本文主要是介绍基于proteus的51单片机仿真实例八十、模数转换器ADC0832应用实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、ADC0832是一种8位分辨率,双通道AD转换芯片。它能够对两路模拟信号进行模数转换,可以在单端输入方式和差分输入方式下工作。ADC0832引脚图如下图:
引脚说明如下:
/CS:片选端,低电平时选中芯片
CH0:模拟输入通道0
CH1:模拟输入通道1
GND:电源地
DI:数据信号输入,通道选择控制端
DO:数据信号输出,转换后的数据由此端口输出
CLK:时钟输入端
VCC:电源
2、ADC0832的控制原理
ADC0832的工作时序图如下:
。当ADC0832未工作时,必须将片选端CS置于高电平。此时,芯片禁用。当需要进行A/D转换时,应将片选端CS置于低电平并保持到转换结束。芯片开始工作后,还需让单片机想芯片的CLK端输入时钟脉冲,在第一个时钟脉冲的下降沿之前将DI端的输出必须是高电平,表示开始转换。在第2、3个脉冲的下降沿之前。DI端口输入两位数据,这两位数据用于选择数据采集通道。
当DI端依次输入1、0时,选择通道0;
当DI端依次输入1、1时,选择通道1;
当DI端依次输入0、0时,CH0作为正输入端,CH1作为负输入端;
当DI端依次输入0、1时,CH0作为负输入端,CH1作为正输入端;
在第三个脉冲下降沿后,DI端口就失去作用了。此后数据输出端DO开始输出转换后的数据。在第四个脉冲的下降沿输出转换后数据的最高位直到第11个脉冲下降沿输出数据的最低位。至此,一个字节的数据输出完成。然后从此位开始输出下一个相反字节的数据,即从第11个脉冲的下降沿输出数据的最低位,直到第19个脉冲时数据输出完成,也标志着一次AD转换结束。后一相反字节的8个数据位是作为校验位使用的,一般只读出第一个字节的前8个数据位即能满足要求,对于后8位数据,可以将其丢弃。
正常情况下,ADC0832与单片机的接口应为4条数据线:CS,CLK,DI,DO。但由于DI和DO两个端口在通信时并未同时使用,而是先有DI端口输入两位数据来选择通道,再由DO端口输出数据,因此,实际使用中可以将DI和DO并联在一根数据线上使用。
3、作为单通道模拟信号输入时,ADC0832的输入电压范围是0-5V,输入电压为0时,转换后的值0x00,输入电压为5V时,转换后的值0xff,即十进制数255.转换后的输出值(数字量D):D=255/5*V=51V。其中D为转换后的数字量,V为输入的模拟电压。
4、本例利用ADC0832设计一个5V直流数字电压表,将输入的直流电压转换成数字信号后,通过LCD1602液晶显示出来。
实现方法:
1)ADC0832的启动:
首先将ADC
这篇关于基于proteus的51单片机仿真实例八十、模数转换器ADC0832应用实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!