51单片机和ADC0809网!

51单片机和ADC0809网

趋势迷

51单片机和ADC0809

2024-07-17 17:12:46 来源:网络

51单片机和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=说完了。
由于A、B、C是通道地址输入,D0—D7是输出,二者不干涉,原则上是可以共用P2口;但是为可靠最好还是不要共用,如共用则在P2口接A、B、C时加一个锁存器。

51单片机和ADC0809

adc0809转换的一些问题(与51单片机配合) -
1 、地址是人为定义的,在51单片机中P0口是低位地址8位与数据口8位分时复用,所有连接在地址总线上的器件,都必须有一个地址区间(地址块),例如,RAM 62256需要32Kbyte,0000H--7FFFH,就是一个片选信号。ad转换器需要一个,经过地址译码器,译码后的“区间”,即储存器的片选信号,译码器可以分成等会说。
51单片机与0809连接时,实际上有两类接法。一是将0809连接为51的一个外扩存储器。执行MOVX指令时端口时序恰好能够满足0809要求。启动A/D转换,以及模拟通道实际上分别占用了51的外扩存储器的一个地址。另一种是利用51端口来模拟0809时序,指令用MOV,SET bit,和CLR bit等。这种接法软件上复杂,但不是什么。
ADC0809输出可不可以直接和51相连 -
可以直接相连,但是如果对芯片口资源有要求的话,最好加一个并串转换芯片。
51单片机中P0口内部没有上拉电阻,所以,没有输出高电平的能力。因此,仅在需要P0输出高电平的时候,才必须外接上拉电阻。用P0输入ADC0809的信号时,ADC0809具有送来高、低电平的能力,并不需要P0产生高电平。此时,可以免去P0外接的上拉电阻。
用汇编语言写一个51单片机adc0809的程序 -
TUNBCD: MOV A,@R0 ;255/51=5.00V运算MOV B,#51 ; DIV AB ; MOV 76H,A ;个位数放入76H MOV A,B ;余数大于19H,F0为1,乘法溢出,结果加5 CLR F0 SUBB A,#1AH MOV F0,C MOV A,#10 ; MUL AB ; MOV B,#51 ; DIV AB JB F0,LOOP2 ; ADD A,#5LOOP2: MOV 75H,A ;小数后第一位后面会介绍。
在51单片机晶振是12MHZ时,经过51单片机的ALE引脚经过74ls74组成的四分频电路后的频率给0809就行了,关于74ls74的电路连接,网上有很多相关资料,如果需要其他频率的输入可以用74ls系列的其他芯片的分频功能。
adc0809工作原理 -
adc0809工作原理:adc0809是采样频率为8位的、以逐次逼近原理进行模—数转换的器件。ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换,仅在单片机初学应用设计中较说完了。
不能,ALE的输出频率是不受控的,固定为晶振频率的六分之一,ADC0809的CLK要求是低于640K,所以通常情况下ALE的频率是不满足条件的。