音频显示窗的实现
发布时间:2012/6/12 20:00:09 访问次数:706
通过例1,我们看到,只要在SAA3010T显示缓冲区中放入待显示数据,就能够将其显示在点阵屏上,这样,只要将音颛信息按定的规则放置在显示缓冲区中就可以。为了采集音频响应的特征,需要用到PIC16F877A芯片内置的模数转换模块。
PIC16F877A的模数转换模块
单片机所分析和处理的信息总是数字量,而这里要处理的音频信号是电压幅度连续变化的模拟电信号。单片机要处理这种信号,首先必须将模拟量转换成数字量,这一转换过程就是模数转换,实现模数转换的设备称为AD转换器或ADC。
PIG系列单片机可以提供多种特性的ADC模块,其分辨率有8位、10位和12位,转换速度可以仅用10多微秒,输入通道最多可以有1 4个,转换所需的基准电压也可以通过软件配置选择,能满足各种不同系统的设计要求。PIC16F877A芯片中ADC的工作原理如图5所示。
从图中可以看到,PIC16F877A共有8个通道,与8个I/O引脚复用。这8个通道可以全部作为AD转换输入通道,也可以选择其中一部分用作AD转换,其他引脚作为vo口来使用;PIC16F877A的ADC是10位的ADC,转换后输出的数字量在OxOOOO~Ox3fff之间,Ox0000对应于允许输入的最低电压(即参考低电平VRFF),转换结果为全1时对应于允许输入的最高电平(即爹考高电压VREF+)”。和Vre,可以使用电源电压Vdd和vs。,也可以分别连接到RA3和RA2,从芯片外部接入稳压源。这些设置工作通过PCFG3:PCFGO来选择。在进行AD转换时,对各通道是分时进行转换的,需要用CHS2:CHSO来选择哪一个通道接入ADC。
与AD转换有关的寄存器有ADCONO、ADCON1等,它们的定义如下:
通过例1,我们看到,只要在SAA3010T显示缓冲区中放入待显示数据,就能够将其显示在点阵屏上,这样,只要将音颛信息按定的规则放置在显示缓冲区中就可以。为了采集音频响应的特征,需要用到PIC16F877A芯片内置的模数转换模块。
PIC16F877A的模数转换模块
单片机所分析和处理的信息总是数字量,而这里要处理的音频信号是电压幅度连续变化的模拟电信号。单片机要处理这种信号,首先必须将模拟量转换成数字量,这一转换过程就是模数转换,实现模数转换的设备称为AD转换器或ADC。
PIG系列单片机可以提供多种特性的ADC模块,其分辨率有8位、10位和12位,转换速度可以仅用10多微秒,输入通道最多可以有1 4个,转换所需的基准电压也可以通过软件配置选择,能满足各种不同系统的设计要求。PIC16F877A芯片中ADC的工作原理如图5所示。
从图中可以看到,PIC16F877A共有8个通道,与8个I/O引脚复用。这8个通道可以全部作为AD转换输入通道,也可以选择其中一部分用作AD转换,其他引脚作为vo口来使用;PIC16F877A的ADC是10位的ADC,转换后输出的数字量在OxOOOO~Ox3fff之间,Ox0000对应于允许输入的最低电压(即参考低电平VRFF),转换结果为全1时对应于允许输入的最高电平(即爹考高电压VREF+)”。和Vre,可以使用电源电压Vdd和vs。,也可以分别连接到RA3和RA2,从芯片外部接入稳压源。这些设置工作通过PCFG3:PCFGO来选择。在进行AD转换时,对各通道是分时进行转换的,需要用CHS2:CHSO来选择哪一个通道接入ADC。
与AD转换有关的寄存器有ADCONO、ADCON1等,它们的定义如下:
上一篇:采集音频信号并显示其特征