利用ADC0809和单片机接口(网!

利用ADC0809和单片机接口(网

趋势迷

利用ADC0809和单片机接口(

2024-08-16 06:41:57 来源:网络

利用ADC0809和单片机接口(

ADC0809与单片机接线,为什么ADC0809的地址是7FF8H? -
ADC0809的地址即通道0的地址。1、解题关键:(1)数字输出的方式是否有可控三态输出。有可控三态输出的ADC芯片允许输出线与微机系统的数据总线直接相连,并在转换结束后利用读数信号RD选通三态门,将转换结果送上总线。没有可控三态输出(包括内部根本没有输出三态门和虽有三态门、但外部不可控两种情况)的ADC还有呢?
首先咱要搞明白一个问题,可能有不少人会没注意,就是工作频率和时钟频率,对于单片机,咱们通常使用时钟的说法,而接受单片机控制的片子,如ADC0809是用工作频率的说法。ADC0809处理信号的快慢,是通过CLK端的输入信号频率控制的,而对于ADC0809来说,最高工作频率是640KHZ。因此,CLK的输入信号不要大于640还有呢?

利用ADC0809和单片机接口(

单片机与adc0809应用做AD转换(电路图附程序) -
ADC0809与51单片机应用程序电路原理图如下:#160;说明:D0~D7接51单片机的P2口(P2.0~P2.7)      ADIN1和ADIN2为通道IN0和IN1的电压模拟量输入(0~5V)#160;应用程序如下:include"reg52.h" #defineucharunsignedcharsbitST=P1^0;sbitEOC=好了吧!
启动ADC0809,ADC0809将开始将外部电压转换成数字,当转换完成时,转换完成信号引脚会输出一个电平(请查看datasheet).这时单片机就可以直接读取数据了.如果要不停采集,就继续启动采集,再查询ADC0809完成引脚.ADC0809芯片的采集速度是几百K吧.记不得了,你自己看下.也可以将ADC0809的完成引脚接到单片机的外部中断等会说。
如何用单片机接收ADC0809的数据? -
ADC0809芯片有28条引脚,采用双列直插式封装,下面说明各引脚功能。 IN0~IN7:8路模拟量输入端。2-1~2-8:8位数字量输出端。ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路 ALE:地址锁存允许信号,输入,高电平有效。START:A/D转换启动脉冲输入端,输入一个正脉冲(..
51单片机与0809连接时,实际上有两类接法。一是将0809连接为51的一个外扩存储器。执行MOVX指令时端口时序恰好能够满足0809要求。启动A/D转换,以及模拟通道实际上分别占用了51的外扩存储器的一个地址。另一种是利用51端口来模拟0809时序,指令用MOV,SET bit,和CLR bit等。这种接法软件上复杂,但不还有呢?
如图,ADC0809与单片机接线,为什么ADC0809的地址是7FF8H呢?怎么计算的...
地址低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 到此结束了?。
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,忙不过来,需要外接一个74LS373,锁存住先输出的地址低八位。这就是74L373 在那里,所起的作用。74LS373,输出的低八位地址,只用到了三位,送到了ADC0809。对0809 写入,再启动它,需要的信号,就由单片机和几个门电路完成。细节,说起来太麻烦。看书吧,有时序波形。
我的百度空间,有ADC0809和单片机接口,完成8路模拟量的循环采集,原理图和程序。