最后D0~D7输出的数字量传送给单片机。当只有A/D转换完成才可以接着传输数字量,以下是三种确定转换完成的方式。Р(1)定时传送方式РA/D转换器所转换所花费的时间一般是厂家设定好的,不会变的。例如ADC0809转换要128μs,若51单片机的晶振是6MHz,也就是其64个机器周期。所以可以编写一个延时子程序,当开始转换时调用此子程序,设定延迟的时间超过转换时间一点,这样就可以确定转换完成,这样就可以输出转换完成的数据。Р(2)查询方式РA/D转换芯片有转换结束标志位,就选用的ADC0809的EOC端。所以只需要检测EOC输出的高低电位就可以知道转换完成没有,这样就可以输出转换完成的数据。Р(3)中断方式Р以EOC作为中断请求,用中断把转换完成的数据输出。Р定时,查询,中断都可以选用,当都检测到转换后,编写相应程序输出数据。而且OE触发后,转换完成的数字量传送到D0~D7,最后到达单片机并进行处理。РADC0809有8路模拟量输入端和8位数字量输出端,但输入端只可以换1路,而引脚ADDA、ADDB、ADDC的编写对其控制,如图3-5。Р Р图3-5 通道选择表РADC0809的结构及转换原理РADC0809是逐次逼近型,Vcc需输入5V。模拟量输入端有8路模拟开关,而选用是由ADDA、ADDB、ADDC的编写控制。ADC0809转换时间是100μs,数字量输出端有三态输出锁存器,转换后的数据可直接发送到MCS-51的数据总线。ADC0809的结构框图如图3-6。РSTART CLKРOEРVR(+) VR(-)РVCCРGNDРEOCРD0Р.Р.Р.РD7Р三态输出锁存器Р8位A/D转换器Р地址锁存与密码РCРBРAРALEР8 路模拟量开关РIN7Р….РIN0Р图3-6 ADC0809的结构框图РADC0809连线图Р如图3-7:Р Р图3-7 ADC0809的连线图