对于ADC0809CCN这种基础的模拟转数字的芯片,在现实生活中是很常用的所以本人再此讲一講自己做的心得体会。
接下来我们需要了解ADC0809CCN其引脚图如下:
1.IN(0~7):代表的是模拟输号输入通道,可以选择(0~7脚)进行采集;
2.ADD(A~C):这3个腳是用来选择模拟通道输入口的其真值表如下:
3.START:这个引脚是启动ADC0809CCN的当有一个脉冲输入时,ADC0809CCN会开始转换;
4.ALE:这个引脚是用来装载地址的当有一个正脉冲输入时,所选的ADD(A~C)会装载在芯片里;
5.EOC:这个引脚是输出脚当ADC0809CCN处如转换期,或者没有工作时处于低电平状态当芯片转換成功时会变成高电平;
6.2^(-1~-8):这8个脚是输出脚,从MSB到LSB分别对应的是(128,64......1)在程序中只需将其加起来再除以256*(V_REF+)即得所转换的电压;
7.OUTPUT ENABLE:这个引腳是控制输出的引脚,当为低电平时输出呈高阻态,数据不输出当为高电平时,数据输出;
8.CLOCK:时钟信号输入脚其范围为(10KHz到640KHz,根据厂家嘚不同其最大输入时钟信号也会有所不同);
9.V_REF+:正基准电压,这里我选择5V;
10.V_REF-:负基准电压这里我们将其接地;
写程序时,我们需要了解其时序图时序图如下:
从时序图中可以看出,我们在程序中先写地址然后装载地址,再启动START,当EOC为高时启动OUTPUT ENABLE,数据输出单片机读數据。
从表中可以看出每个电平的持续时间都是ns级的,51单片机(以12MHz晶振为例)这里我们的机器周期为1us,us<ns,所以在写程序时就不需要进行延时