51单片机与A/D接口设计详解
ADC0809与8031单片机的一种连接如图所示。
电路连接主要涉及两个问题,一是8路模拟信号通道选择,二是A/D转换完成后转换数据的传送。
8路模拟通道选择
A、B、C分别接地址锁存器提供的低三位地址,只要把三位地址写入0809中的地址锁存器,就实现了模拟通道选择。对系统来说,地址锁存器是一个输出口,为了把三位地址写入,还要提供口地址。图7.40中使用的是线选法,口地址由P2.0确定,同时和相或取反后作为开始转换的选通信号。
转换数据的传送
A/D转换后得到的是数字量的数据,这些数据应传送给单片机进行处理。数据传送的关键问题是如何确认A/D转换完成,因为只有确认数据转换完成后,才能进行传送。为此,可采用下述三种方式。
1) 定时传送方式
对于一种A/D转换器来说,转换时间作为一项技术指标是已知的和固定的。例如,ADC0809转换时间为128 μs,相当于6 MHz的MCS-51单片机R 64个机器周期。可据此设计一个延时子程序,A/D转换启动后即调用这个延时子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。
2) 查询方式
A/D转换芯片有表明转换完成的状态信号,例如ADC0809的EOC端。因此,可以用查询方式,软件测试EOC的状态,即可确知转换是否完成,然后进行数据传送。
3) 中断方式
把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。
在图中,EOC信号经过反相器后送到单片机的UMDJ,因此可以采用查询该引脚或中断的方式进行转换后数据的传送。
不管使用上述哪种方式,一旦确认转换完成,即可通过指令进行数据传送。
首先送出口地址,并以作选通信号,当信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接收,即:
MOV DPTR,#0000H ;选中通道0
MOVX A, @DPTR ;信号有效,输出转换后的数据到A累加器
模拟信号相关文章:什么是模拟信号
51单片机相关文章:51单片机教程
单片机相关文章:单片机教程
单片机相关文章:单片机视频教程
单片机相关文章:单片机工作原理
评论