- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
ADC0809, 无法实现 AD 转换 ,大家帮忙看看程序是不是有问题呀 ?
P2.0 连接 0809 的 START 和 ALE. ADDA-C 全部接地 ,选通 0 模拟输入通道
P2.1 连接输出使能端 OE
P2.7 连接 EOC 查询 AD 转换是否完毕
程序执行时,EOC—直为低电平,问题出在哪里呀? 谢谢大家帮忙
ORG 000H
AJMP MAIN
ORG 0030H
MAIN: MOV SP,#6FH
MOV TMOD,#20H
MOV TL1,#0E8H
MOV TH1,#0E8H
MOV PCON,#00H
SETB TR1
MOV SCON, ; 采用波特率 1200
MOV P2,#00H
AD: SETB P2.0 ;
NOP
NOP
NOP
CLR P2.0
NOP
NOP
NOP
L00P1: ACALL SEND;
SETB P2.7 ;先往P2.7写1,然后读管脚判断是否为1
JNB P2.7,L00P1 ;程序一直在此循环,P2.7—直为低电平
SETB P2.1 ;set OE=1
NOP
MOVX A,@RO ;因为没有接上拉电阻,把P0口当作地址数据分时复用,读转换后的 AD码
CLR P2.1
MOV R6,A
ACALL SEND
AJMP AD
SJMP $
ORG 0200H
SEND: CLR TI
NOP
NOP
MOV A,R6
MOV SBUF,A
LOOP2: JBC TI,LOOP3
AJMP LOOP2
LOOP3: RET
END
忘记说了:晶振为11 ?0 5 9 2 M,ALE信号经过2分频后作为ADC 0 8 0 9的CL
OCK输入.
1). ADC0809 内部带有输出锁存器,可以与 AT89S51 单片机直接相连。
(2).初始化时,使ST和0E信号全为低电平。
( 3). 送要转换的哪一通道的地址到 A , B , C 端口上。
( 4). 在 ST 端给出一个至少有 100ns 宽的正脉冲信号。
( 5). 是否转换完毕,我们根据 EOC 信号来判断。
( 6). 当 EOC 变为高电平时,这时给 OE 为高电平,转换的数据就输出给单 片机了。
ST 为转换启动信号。当 ST 上跳沿时,所有内部寄存器清零;下跳沿 时,开始进行 A/D 转换;在转换期间, ST 应保持低电平。 EOC 为转换 结束信号。当 EOC 为高电平时,表明转换结束;否则,表明正在进行 A/D 转换。 OE 为输出允许信号,用于控制三条输出锁存器向单片机输 出转换得到的数据。0E = 1,输出转换得到的数据;0E = 0,输出数据 线呈高阻状态。 D7-D0 为数字量输出线。
CLK 为时钟输入信号线。 因 ADC0809 的内部没有时钟电路, 所需时钟 信号必须由外界提供,通常使用频率为 500KH Z.
ADC0809对输入模拟量要求:信号单极性,电压范围是 0 — 5V,若信 号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如 若模拟量变化太快,则需在输入前增加采样保持电路。
地址输入和控制线: 4 条
ALE 为地址锁存允许输入线,高电平有效。当 ALE 线为高电平时,地址锁存与 译码器将 A, B, C 三条地址线的地址信号进行锁存,经译码后被选中的通道的 模拟量进转换器进行转换。 A, B 和 C 为地址输入线,用于选通 IN0—IN7 上的 一路模拟量输入。
你的时钟信号有问题 ,不能超过 640KHZ, 即使 2 分频也高与其工作频率 ! 我做过 ,MCU 的 ALE 直接连 0809 的 CLOCK 可以的 .
但, 用 14024 分频比较好 !
在ST端给出一个至少有100ns宽的正脉冲信号
AD: SETB P2.0 ;
NOP
NOP
NOP
CLR P2.0
NOP
NOP
NOP
这一段在前面加一句
CLR P2.0
看是不是可以。只用两条语句好像形不成脉冲信号
、ADC080应用说明
(1). ADC0809 内部带有输出锁存器,可以与 AT89S51 单片机直接相连。
( 2). 初始化时,使 ST 和 OE 信号全为低电平。
(3). 送要转换的哪一通道的地址到 A, B ,C 端口上。
(4). 在ST端给出一个至少有 100ns宽的正脉冲信号。
( 5 ). 是否转换完毕,我们根据 EOC 信号来判断。
(6). 当 EOC 变为高电平时, 这时给 OE 为高电平, 转换的数据就输出给单片机了。
4、AD0809 的应用
了解完 A/D 转换芯片,下面我们以图 2 为例来完成它的程序设计。
电路说明:
电路见图(2),主要由AD转换器AD0809,频率发生器 SUN7474,单片机AT89S51 及显
原创力文档


文档评论(0)