adc0809,无法实现ad转换.docxVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 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)

yuxiufeng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档