核算机A/D改换器与体系的联接及举例
1.输入仿照电压的联接?
A/D改换器的输入仿照电压可所以单端输入也可所以双端输入。如单通道8位A/D改换器ADC0804的两个输入端为VIN(-)、VIN(+),假定用单端输入的正向信号,则把VIN(-)接地,信号加到VIN(+)端;假定用单端输入的负向信号,则把VIN(+)接地,信号加到VIN(-)端;假定用双端输入,则仿照信号加在VIN(-)端和VIN(+)端之间。
ADC0808/0809能够从IN0~IN7接8路仿照电压输入,一般接成单端、单极性输入,这时UREF(+)=5V、UREF(-)=0V,也能够接成双极性输入,这时UREF?(+)和UREF(-)应别离接+、-极性的参看电压。?AD574是单端输入仿照电压,在10VIN?和20VIN?中任一端和AGND之间,可输入单极性电压或双极性电压,输入仿照电压的极性纷歧样,其输入电路也纷歧样(可参看图5-54、图5-55)。
2.数据输出和体系总线的联接?
A/D改换器的数据输出有两种办法。一种是A/D芯片内部带有三态输出门,其数据输出线能够直接挂到体系数据总线上去。另一种是A/D芯片内部不带三态输出门,或虽有三态输出门,但它不受外部信号操控,而是当改换完毕时自动开门,如AD570即是这种芯片。
3.A/D改换主张信号
A/D改换器是由CPU宣告主张改换信号的。主张信号有电平主张和脉冲主张两种办法。如AD570、AD571、AD572等央求用电平主张信号,在悉数A/D改换时期,主张电平信号不能吊销。CPU一般要经过并行接口输出端或用D触发器宣告和坚持有用的电平主张信号。ADC0804、ADC0808/0809和AD574都央求用脉冲主张信号。经过读/写信号或程序操控得到满意宽度的脉冲信号。
4.改换完毕信号及改换数据的读取?
A/D改换完毕时,A/D改换芯片输出改换完毕信号。改换完毕信号也有两种:电平信号和脉冲信号。CPU查看到改换完毕信号后,即可读取改换后的数据。CPU一般能够选用以下3种办法和A/D改换器进行联络来完毕对改换数据的读取:
(1)程序查询办法
(2)接连办法?
(3)固定的推迟程序办法
可画出ADC0808/0809和8086CPU的联接原理图如图1所示。
图1 ADC0808/0809与8086CPU的联接原理图
因为ADC0808/0809的数据输出带三态输出门,故可直接接到CPU数据总线上。按图5-56所示接线,74LS138译码出的地址方案刚好是78H~7FH。低3位地址线A2~A0别离直接接到ADC0808/0809的采样地址输入端C、B、A上,用于选通8路输入通路中的其间一路。那么用一条输出指令即可主张某一通路开端改换(使ADC0808/0809的START端和ALE端得到一个主张正脉冲信号):?
CONTV1:MOVAL,00H;可所以不为00H的别的数字?
OUT78H,AL;选通IN0通路并开端改换?
? …?CONTV7:MOVAL,00H;?
OUT7FH,AL;选通IN7通路并开端改换?
? …
改换完毕,ADC0808/0809从EOC端宣告一个正脉冲信号,经过接连操控器8259A向CPU宣告接连央求,CPU照应接连后,转去施行接连效劳程序。在接连效劳程序中,施行一条输入指令,即可读取改换后的数据。
例 AD574与8031的联接。?
图2为AD574与8031单片机的接口电路。
图2 AD574与8031的接口电路
运用该接口电路完毕一次A/D改换,并把改换作用的高8位放入R2中,低8位放入R3中的
作业程序如下:?
MAIN:MOVR0,#7CH;挑选AD574,并令A0=0?
MOVX@R0,A;主张A/D改换,全12位?
LOOP:NOP?
JBP3.2,LOOP;查询改换是不是完毕?
MOVXA,@R0;读取高8位?
MOVR2,A;存入R2中?
MOVR0,#7DH;令A0=1?
MOVXA,@R0;读取低4位,跟从4个0?
MOVR3,A;存入R3中?
?…?
例 位A/D改换器AD574与外部的联接。?
图3是AD574与外部的联接电路。
图3 AD574与外部的联接电路
设改换完毕信号STS接8255A的PA,8255A初始化设定为A口输入。用查询法主张和
读取AD574的改换数据的接口程序如下:
OUTADPORT,AL;
主张A/D按12位改换,ADPORT是AD574的一个偶地址?
WAIT1:INAL,PA;
读取改换完毕信号,PA是8255A的A端口地址?
MOVCL,03;
RCRAL,CL;右移三次?
JCWAIT1;如为高电平,则等候?
INAL,ADPORT;读取改换后的高8位数据?
MOVAH,AL;高8位数据传送到AH?
INAL,ADPORT+1;
读取改换后的低4位数据(后跟4个0)?
?…?
下一篇:机电一体化体系抗烦扰的方法