ADC0804工作原理

这种芯片一共有20个引脚,首先简单的介绍各个引脚的作用以及功能,以便后面编码的时候理解。

Vin(+),Vin(-):两模拟信号输入端

DB7~DB0:具有三态特性数字信号输出口。

AGND:模拟信号地。

 DGND:数字信号地。

CLK:时钟信号输入端。

CLKR:内部时钟发生器的外接电阻。

CS:片选信号输入端,低电平有效,一旦CS有效,表明A/D转换器被选中,可启动工作。

WR:写信号输入,低电平启动A/D转换。

RD:读信号输入,低电平输出有效。

INTR:A/D转换结束信号。

扫描二维码关注公众号,回复: 5912529 查看本文章

VREF/2:参考电平输入,决定量化单位。

Vcc:芯片电源5V输入。


(1)片选端CS连接U2锁存器的Q7输出端,我们可以通过控制锁存器来控制CS,这样连接的原因是TX-1C实验版扩展的外围太多,没有多余的I/O口独立控制它。

(2)Vin(+)接电位器的中间滑动端,Vin(-)接地,因为这两端可以输入差分电压,即它可测量Vin(+)与Vin(-)之间的电压。

(3)CLKR,CLR,GND之间用电阻和电容组成RC震荡电路,用来给ADC0804提供所需的脉冲。

(4)WR,RD分别接单片机的P3.6,P3.7引脚,数字输出端接单片机的P1口。

下面还要说一个ADC0804的启动转换时序图和读取数据时序图。我觉得这个在对编码也有帮助。

这是读取数据书序图


这是启动转换时序图

根据启动转换时序图,我们在写单片机程序启动A/D转换时就要遵循上面的时序,由于TX-1C实验板未用中断读取A/D数据,因此我们在启动A/D转换后,稍微等一会时间,然后直接读取A/D的数字输出口即可。读取结束后在启动一次A/D转换,就这样的循环。

根据读取数据时序图,我们在写程序时,只要一开始将CS置低,以后当要启动转换和读取数据时只需要操作WR和RD即可。

猜你喜欢

转载自blog.csdn.net/xhl1123456789/article/details/79930263
ADC