锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

计算机a/d转换器与系统的连接及举例

时间:2022-09-21 01:30:00 连接器fh5245a单极连接器

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一般可采用以下三种方法a/d联系转换器,读取转换数据:

(1)程序查询方法

(2)中断

(3)固定延迟程序模式

可画出adc0808/0809和8086cpu如图1所示。

b9bffe389e3e07b53de54de1c26acde1.png

图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;选通in并开始转换0通道

 …contv7:moval,00h;

out7fh,al;选通in7路并开始转换

 …

转换结束,adc0808/0809从eoc通过中断控制器8259发出正脉冲信号a向cpu发出中断请求,cpu响应中断后,转到执行中断服务程序。在中断服务程序中,可以读取转换后的数据。

例 ad574与8031的连接。

图2为ad接口电路574与8031。

图2 ad接口电路574与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位

movr3,a;存入r3中

…

例 位a/d转换器ad574与外部的连接。

图3是ad574与外部连接电路。

图3 ad574与外部连接电路

设置转换结束信号sts接8255a的pa,8255a初始化设置为a口输入。通过查询法启动和启动

读取ad574的转换数据的接口程序如下:

outadport,al;

启动a/d按12位转换,adport是ad一个574的偶地址

wait1:inal,pa;

读取转换结束信号,pa是8255aa端口地址

movcl,03;

rcral,cl;右移三次

jcwait1;如果是高电平,等待

inal,adport;读取转换后的高8位数据

movah,al;高8位数据传输到ah

inal,adport 1;

读取转换后的低4位数据(后跟4个0)

…

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章