① ADC0809与51单片机连接,请看下图
这个电路,是《三总线》形式。
P0,又要输出地址低八位,又要输入/输出数据。
P0,忙不过来,需要外接一个 74LS373,锁存住先输出的地址低八位。
这就是 74L373 在那里,所起的作用。
74LS373,输出的低八位地址,只用到了三位,送到了 ADC0809。
对 0809 写入,再启动它,需要的信号,就由单片机和几个门电路完成。
细节,说起来太麻烦。
看书吧,有时序波形。
② adc0809转换的一些问题(与51单片机配合)
1 、地址是人为定义的,在51单片机中P0口是低位地址8位与数据口8位分时复用,所有连接在地址总线上的器件,都必须有一个地址区间(地址块),例如,RAM 62256需要32Kbyte,0000H--7FFFH,就是一个片选信号。
ad转换器需要一个,经过地址译码器,译码后的“区间”,即储存器的片选信号,译码器可以分成1,2,4,8块----,1就是单一地址,必须译码器;看自己需要选定,选定一块,如果需要,这一块还可以用译码器再次译码,原则上可以到单个地址,ADC0809需要8个地址,用低位地址线A0,A1,A2三根,和上面所述的片选信号线,完成对该器件8路ad转换器的选择,低位地址线可以共用,片选线不能与其它器件共用。
2、外部数据输入到P0口是需要有相应的器件被选择,需要读写信号线控制的,这里用 /RD 读信号,它不是单一发出,它与地址线共同完成对器件的读写操作。
这个例子中,需要选择这个ADC器件(片选),还需要选择由哪一路转换器输出(A0,A1,A2)。
data=P0这条指令和data=P1一样,没有地址输出,没有/RD输出,就是没有选择到需要的器件。
③ 51单片机与adc0809的连接图
上图电路,是三总线形式。
p0
口,兼作低八位地址,以及数据总线,使用。
下图电路,是用
p0
当做
io
接口。
通过软件编程,实现对
0809
的控制。
下图,电路,简单一些,编程,就复杂一些。
④ 单片机51和adc0809进行模数转换,还有显示(0---255)程序,同时用51产生500kHZ的脉冲给0809,怎么实现
呵呵 为你解答
单片机51和adc0809进行模数转换,如何产生500kHZ的脉冲给0809的实现方法:
adc0809的时钟频率一般都很高,可选用500KHZ,都是靠89s51单片机的ALE地址锁存信号
做为adc0809的时钟,ALE地址锁存信号的频率为89s51单片机振荡频率的1/6,如果单片机
的振荡频率=3MHZ,则ALE地址锁存信号的频率=500KHZ.
如果单片机的振荡频率=6MHZ,则ALE地址锁存信号的频率=1MHZ. 要通过一个2分频器后,将频率变为500KHZ.再做adc0809的时钟使用。
呵呵 靠单片机编程来提供500KHZ时钟信号很难做到。 显示电路就自己设计吧,其它的含返判就没世迅什么难度了。
记着,别忘给俺加分啊。谈改