NEC
单片机内部集成的A/D转换器是一种逐次逼近型A/D转换器。逐次逼近型A/D转换器是单片机常见的一种A/D转换方式。逐次逼近型A/D转换器的特点是:转换速度比较快,价格适中,精度较高,因此逼近型A/D转换器得到了广泛应用。
A/D转换器包括的硬件有:ANI0~ANI7引脚这些是8通道A/D转换器的模拟输入引脚。用于输入模拟信号,以便转换成数字信号。
除了那些被选为模拟输入的引脚外,其它引脚均可用作I/O端口引脚。采样&保持
电路采样&保持电路在A/D转换器启动时用于采样由选择器选择的模拟输入引脚的输入电压,并在A/D转换期间保持采样到的电压值。串联电阻串串联电阻串用于连接AVREF和AVSS,并产生一个电压,与采样到的电压值进行比较。如图6.2.1所示:
图
6.2.1串联电阻串的电路配置
电压比较器电压比较器用于比较采样到的电压值与串联电阻串的输出电压。逐次逼近寄存器(SAR)该寄存器用于转换电压比较器所比较的结果,并从最高有效位(MSB)开始转换结果。当电压被转换成数字值,并写入最低有效位时(A/D转换结束),将SAR的内容传送到A/D转换结果寄存器(ADCR)中。
10位A/D转换结果寄存器(ADCR)每次A/D转换结束时,将A/D转换结果从逐次逼近寄存器(SAR)传送至该寄存器中。并由该寄存器将转换结果保存在它的高10位中(低6位恒为0)。
8位A/D转换结果寄存器(ADCRH)每次A/D转换结束时,将A/D转换结果从逐次逼近寄存器传送至该寄存器中。并将转换结果保存在ADCRH的高8位中。注意事项:当从ADCR和ADCRH读取数据时,会产生一个等待周期。
当CPU工作在子系统时钟,且外部硬件时钟处于停止状态时,不要从ADCR和ADCRH读取数据。控制器该电路用于控制模拟输入信号被转换成数字信号的转换时间,并启动和停止转换操作。
当A/D转换结束时,该控制器产生中断INTAD。AVREF引脚该引脚为A/D转换器输入一个模拟供电/参考电压。当端口2被用作数字端口时,该引脚的电压应与VDD的电压保持一致。根据AVREF和AVSS的电压,将输入到ANI0~ANI7的信号转换成数字信号。AVSS引脚这是A/D转换器的信号地引脚。即便没有使用A/D转换器,该引脚的电压也应与VSS的电压保持一致。A/D转换器模式寄存器(ADM)该寄存器用于设置被转换的模拟输入信号的转换时间,并启动或停止转换操作。
A/D端口配置寄存器(ADPC)该寄存器用于将ANI0/P20~ANI7/P27引脚切换成A/D转换器的模拟输入或端口的数字I/O。模拟输入通道选择寄存器(ADS)该寄存器用来选择输入模拟电压(将被转换成数字信号)的端口。端口模式寄存器2(PM2)该寄存器用于将ANI0/P20~ANI7/P27引脚切换为输入或输出。
|