⑴ ADC0809与8051单片机接口有哪些控制信号作用分别是什么
先看ADC0809的资料:
ADC0809芯片有28条引脚,采用双列直插式封装,下面说明各引脚功能。 IN0~IN7:8路模拟量输入端。
2-1~2-8:8位数字量输出端。
ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路 ALE:地址锁存允许信号,输入,高电平有效。
START: A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。
EOC: A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。
REF(+)、REF(-):基准电压。
Vcc:电源,单一+5V。
GND:地。
首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。
看了资料就知道咋个接了。接的方法有多种,我举个例子:
P0接2-1~2-8:P1的0 1 2三个脚接ADDA、ADDB、ADDC:
ALE接单片机ALE;START接P2^0;EOC接P2^1;OE接P2^3。CLK接定时器输出。
P1的低三位选择通道,然后P2^0置高,P2^1、P2^2置低。查询等待P2^2变高。从P0读转换后的数据。
⑵ ADC0809与单片机相连是,为什么MOVX @DPTR,A就启动A/D转换
51单片机与0809连接时,实际上有两类接法。
一是将0809连接为51的一个外扩存储器。执行MOVX指令时端口时序恰好能够满足0809要求。
启动A/D转换,以及模拟通道实际上分别占用了51的外扩存储器的一个地址。
另一种是利用51端口来模拟0809时序,指令用MOV,SET bit,和CLR bit等。这种接法软件上复杂,但不占用存储地址,如果外扩存储器的话可以采用。
不管哪种接法,只要时序满足,都是可以的。
⑶ adc0809能与单片机直接相连吗
如果你的单片机供电是5v,可以直接同ADC0809连接;
如果单片机是3.3v,中间需要采用门电路做简单的匹配
⑷ 如图,ADC0809与单片机接线,为什么ADC0809的地址是7FF8H呢怎么计算的
很简单,
地址高8位是P2口,0x7F
地址低8位是P0口,0xF8
因为P2.7控制读写端口WR、RD,0的时候选中芯片,因此必须P2.7必须是0,
因为P0.0、P0.1、P0.2连接的是ADC0809的地址端口ADDA、ADDB、ADDC,当译码选中IN0通道的时候是000
而其他引脚无用,默认是1,因此结果就是
P2
P0=0
111
1111
1111
1
000
⑸ ADC0809与单片机接线,为什么ADC0809的地址是7FF8H
ADC0809的地址即通道0的地址。
⑹ 在与MCS-51单片机接口时,ADC0809的ALE引脚和START引脚该怎么接
单片机的ale引脚,通过d触发器4分频后接到ad0809的时钟端作为时钟信号,单片机的wr和某一个片选地址线经过或非门后接到ad0809的start引脚
⑺ 8051单片机与ADC0809接口电路如图所示,求大佬解答一下
1) 电路图
2)采集通道IN0时的端口地址:CBA=000 =D2D1D0=P0.2 P0.1 P0.0 ;
P2.7=A15=0,那么地址 A15A14A13....A3A2A1A0=0XX...X000,最小的地址便是 00;
3)mov dptr,#0
movx a,@dptr ; (要在外部中断产生后运行)
mov 50H,a
⑻ ADC0809与51单片机连接,请看下图
这个电路,是《三总线》形式。
P0,又要输出地址低八位,又要输入/输出数据。
P0,忙不过来,需要外接一个 74LS373,锁存住先输出的地址低八位。
这就是 74L373 在那里,所起的作用。
74LS373,输出的低八位地址,只用到了三位,送到了 ADC0809。
对 0809 写入,再启动它,需要的信号,就由单片机和几个门电路完成。
细节,说起来太麻烦。
看书吧,有时序波形。
⑼ 如图,ADC0809与单片机接线,为什么ADC0809的地址是7FF8H呢怎么计算的
很简单,
地址高8位是P2口,0x7F
地址低8位是P0口,0xF8
因为P2.7控制读写端口WR、RD,0的时候选中芯片,因此必须P2.7必须是0,
因为P0.0、P0.1、P0.2连接的是ADC0809的地址端口ADDA、ADDB、ADDC,当译码选中IN0通道的时候是000
而其他引脚无用,默认是1,因此结果就是
P2 P0=0 111 1111 1111 1 000
⑽ adc0809与单片机是怎样联络的
ADC0809
应用说明
(1).ADC0809内部带有输出锁存器,可以与AT89S51单片机直接相连。
(2).初始化时,使ST和OE信号全为低电平。
(3).送要转换的哪一通道的地址到A,B,C端口上。
(4).在ST端给出一个至少有100ns宽的正脉冲信号。
(5).是否转换完毕,我们根据EOC信号来判断。
(6).当EOC变为高电平时,这时给OE为高电平,转换的数据就输出给单片机了。
这些你网上搜索下 ADC0809 就会有很多资料说明的