adc0809与单片机联接电路
ADC0809与MCS-51单片机的联接如图9.10所示。电路联接首要触及两个疑问。一是8路仿照信号通道的挑选,二是A/D改换完毕后改换数据的传送。
1. 8路仿照通道挑选
如图9.11所示仿照通道挑选信号A、B、C别离接最低三位地址A0、A1、A2即(P0.0、P0.1、P0.2),而地址锁存容许信号ALE由P2.0操控,则8路仿照通道的地址为0FEF8H~0FEFFH.此外,通道地址挑选以WR作写选通讯号,这一有些电路联接如图9.12所示。
图9.11 ADC0809的有些信号联接 图9.12 信号的时刻协作
从图中能够看到,把ALE信号与START信号接在一同了,这么联接使得在信号的前沿写入(锁存)通道地址,紧接着在这往后沿就建议改换。图9.19是有关信号的时刻协作暗示图。
建议A/D改换只需求一条MOVX指令。在此之前,要将P2.0清零并将最低三位与所挑选的通道如同对应的口地址送入数据指针DPTR中。例如要挑选IN0通道时,可选用如下两条指令,即可建议A/D改换:
MOV DPTR , #FE00H ;送入0809的口地址
MOVX @DPTR , A ;建议A/D改换(IN0)
留心:此处的A与A/D改换无关,可为恣意值。
2.改换数据的传送
A/D改换后得到的数据应及时传送给单片机进行处理。数据传送的要害疑问是怎样供认A/D改换的完毕,由于只需供认完毕后,才华进行传送。为此可选用下述三种办法。
(1)守时传送办法
关于一种A/D改换其来说,改换时刻作为一项技能政策是已知的和固定的。例如ADC0809改换时刻为128µs,恰当于6MHz的MCS-51单片机共64个机器周期。可据此计齐截个延时子程序,A/D改换建议后即调用此子程序,推延时刻一到,改换必定现已完毕了,接着就可进行数据传送。
(2)查询办法
A/D改换芯片由标明改换完毕的状况信号,例如ADC0809的EOC端。因而能够用查询办法,查验EOC的状况,即可却只改换是不是完毕,并接着进行数据传送。
(3)接连办法
把标明改换完毕的状况信号(EOC)作为接连恳求信号,以接连办法进行数据传送。
不论运用上述那种办法,只需一旦判定改换完毕,即可经过指令进行数据传送。首要送出口地址并以RD信号有用时,OE信号即有用,把改换数据送上数据总线,供单片机承受。
不论运用上述那种办法,只需一旦供认改换完毕,便可经过指令进行数据传送。所用的指令为MOVX 读指令,仍以图9-17所示为例,则有
MOV DPTR , #FE00H
MOVX A , @DPTR
该指令在送出有用口地址的一同,宣布有用信号RD,使0809的输出容许信号OE有用,然后翻开三态门输出,是改换后的数据经过数据总线送入A累加器中。
这儿需求阐明的示,ADC0809的三个地址端A、B、C即可如前所述与地址线相连,也可与数据线相连,例如与D0~D2相连。这是建议A/D改换的指令与上述相似,只不过A的内容不能为恣意数,而有必要和所选输入通道号IN0~IN7相一同。例如当A、B、C别离与D0、D1、D2相连时,建议IN7的A/D改换指令如下:
MOV DPTR, #FE00H ;送入0809的口地址
MOV A ,#07H ;D2D1D0=111挑选IN7通道
MOVX
@DPTR, A ;建议A/D改换