8051proteus中单片机在哪的proteus仿真AD转换实验

1、ADC0832是一种8位分辨率双通道AD转换芯片。它能够对两路模拟信号进行模数转换可以在单端输入方式和差分输入方式下工作。ADC0832引脚图如下图:

/CS:片选端低电平时选中芯片

CH0:模拟输入通道0

CH1:模拟输入通道1

DI:数据信号输入,通道选择控制端

DO:数据信号输出转换后的数据由此端口输出

ADC0832的工作时序图如下:

。当ADC0832未工作时必须将片选端CS置于高电平。此时芯片禁用。当需要进行A/D转换时应将片选端CS置于低电平并保持到转换结束。芯片开始工作后还需让proteusΦ单片机在哪想芯片的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与proteus中单片机在哪的接口应为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液晶显示出來。

首先将ADC0832的片选端口CS置为低电平(接地也可)然后在第一个CLK脉冲下降沿之前将DI端口置为高电平,启动ADC0832开始工作

本例选择通道CH0作为模擬信号的输入通道,根据通信协议DI在第2、3个CLK脉冲的下降沿之前应分别输入1和0.

在第4-11个脉冲下降沿读取8位转换后的数字量。

5、在keil c51中新建工程ex68编写如下程序代码,编译并生成ex68.hex文件

6、在proteus中新建仿真文件ex68.dsn电路原理图如下所示

7、将ex68.hex文件载入at89c51中,启动仿真观察运行结果。下图是某┅时刻程序运行结果

  • 举报视频:proteus中单片机在哪技术与應用微课12: ADC0832模数转换电路的proteus仿真

我要回帖

更多关于 proteus中单片机在哪 的文章

 

随机推荐