社区
单片机/工控
帖子详情
ADC0809的转换结果问题
AlfredM
2017-04-09 03:01:25
本人用ADC0809和STC90C51做了一个数字电压表,参考电压的正负端分别接了单片机供电电源的正负,程序和电路在proteus上仿真可以用,但是实际中测量2.5V到5V之间的电压转换结果正常,但是测量对地的电压时,转换结果却为0x80(即2.5V)。
求解
...全文
1980
6
打赏
收藏
ADC0809的转换结果问题
本人用ADC0809和STC90C51做了一个数字电压表,参考电压的正负端分别接了单片机供电电源的正负,程序和电路在proteus上仿真可以用,但是实际中测量2.5V到5V之间的电压转换结果正常,但是测量对地的电压时,转换结果却为0x80(即2.5V)。 求解
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hello1947
2018-03-05
打赏
举报
回复
proteus能用,实物应该可以的,我以前做过。
zl221
2018-03-01
打赏
举报
回复
硬件连接错了吧,查一下参考电压
xiaobenyi
2018-02-19
打赏
举报
回复
楼主贴电路和程序出来看看呗, 不然不好分析啊
AlfredM
2018-02-13
打赏
举报
回复
以上的Protues改为Proteus
AlfredM
2018-02-13
打赏
举报
回复
可能性应该不大,用Protues仿真是正常的
证明你是对的
2017-04-27
打赏
举报
回复
确定不是通信协议写错了?
Proteus仿真AD
转换
(单片机+
ADC
0809
)
关于Proteus仿真
ADC
0809
,说明以下几点: 1、在Proteus中,
ADC
0809
是不可仿真的。但可以用
ADC
0808代替
ADC
0809
进行仿真。
ADC
0808与
ADC
0809
有相同的引脚,功能极为相似。在Proteus中,可以认为:
ADC
0808就是
ADC
0809
。 2、说明几个关键引脚的输出信号: 1)OE 数据输出允许信号,高电屏有效(意思就是,当OE接高电屏时才允许将
转换
后的结果从
ADC
0808的OUT1~OUT8引脚输出,否则,在内部锁存)。 2)
ADC
0808的ALE信号(22引脚),以及START信号(6引脚) ALE称为“地址锁存允许信号”,高电屏有效。就是说:ALE=1时,允许将ADDA~ADDC的地址输入到
ADC
0808的内部译码器,经过译码后选定外部模拟量的输入通道。 START信号,这是一个必须重点掌握的信号,向START送入一个高脉冲,其上升沿使
ADC
0808内部的“逐次逼近寄存器SAR”复位,其下降沿可以*启动A/D
转换
,并同时使EOC引脚为低电平*(两个*之间的内容必须牢记!)。 应注意到:ALE是高电屏有效,而START的有效部分只是上升沿和下降沿,所以在连接电路时可以将ALE信号与START信号连接到一起,使它们在同一个脉冲上各取所需。 3)EOC AD
转换
结束的标志信号,在AD
转换
结束时成现高电屏。不能通过以下方式使EOC恢复低电屏: 假设EOC连到P1.0口上,企图通过CLR P1.0使EOC恢复低电屏是不可行的。在Proteus仿真时,会出现黄色信号,表示短路。在实际当中,短路是非常可怕的事情。 千万注意:EOC是靠START的下降沿清零的! 4)在Proteus中,
ADC
0808的时钟信号要用DCLOCK产生(应该知道啥是DCLOCK吧?),因为在Proteus仿真中,当不外接扩展ROM时,单片机的ALE信号(注意,不是
ADC
0808的ALE信号!)在Proteus仿真中不会出现,因此即使外接74LS74作分频也不会得到时钟信号。 发点牢骚:很多高校都以
ADC
0809
作为AD
转换
的代表芯片来讲解,但却不细说其工作过程和工作原理。我们杨红梅老师上课这样说的:“当程序执行到MOVX @DPTR,A的时候,会启动AD
转换
”。我不理解为什么执行到这里就启动AD
转换
了,于是说道:“老师,这里我不理解。”作为一名十分有责任感的副教授,她是这样回答的:“就是执行到这里就启动了,你还想理解到什么程度?”……令我实在无语。于是我到校图书馆翻阅了一些相关的高校教材,其各书所述大同小异,也没什么收获,现在的高校教材呀!不得不令人怀疑有抄袭之嫌。后来,在清华大学出版社出版的《单片机原理与应用及C51程序设计》一书中获得了一些启发,又亲自动手做了仿真,才略懂一二。对于希望学好单片机的同仁,我有一点小常识奉送,就是:务必学会读懂时序图,即使老师上课不讲,自己也要自学,并学会。 我写的这个程序极其短小,重点在于使读者通过仿真控制理解上述关键信号的作用,进而理解
ADC
0808的工作过程和工作原理。为了减少赘余,突出重点,并没有用单片机对AD
转换
后的数字信号行处理,而是通过
ADC
0808的OUT1~OUT8引脚直接输出。希望看过此例的同仁能通过此例真正学懂
ADC
0808(也即是:
ADC
0809
)。相关的时序图,百度上有丰富的资源,在这里就不赘赠了,请见谅。
单片机
ADC
0809
模数
转换
实验
电路图如下: 1、简单描述
ADC
0809
工作过程
ADC
0809
工作过程: (1)把通道地址送到ADDA~ADDC上,选择一个模拟输入端。 (2)在通道地址信号有效期间,ALE上的上升沿把该地址锁存到内部地址锁存器。 (3)START引脚上的下降沿启动A/D
转换
。 (4)变换开始后EOC引脚呈现低电平,EOC重新变成高电平时表示
转换
结束。 (5)OE信号打开输出锁存器的三态门并送出
转换
结果。 2、在LCD1602上实现采样电压值的显示,输出参考下图(可自定义显示格式,但必须显示实际电压,精确到0.01V)
ADC
-1.13.ARM裸机第十三部分
本期课程主要讲解AD
转换
相关的概念(如模拟量、数字量),AD
转换
涉及到的一些参数如模拟量量程、数字量位数精度(分辨率)、
转换
速率(MSPS)等,然后讲了S5PV210的AD控制器和主要寄存器,后带大家初级编写AD
转换
的裸机程序并完成调试优化。课程目标在于让大家掌握AD
转换
的概念、意义和编程实践。
ADC
0809
模数
转换
与显示
ADC
0809
是CMOS工艺8通道,8位逐次逼近式A/D模数
转换
器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D
转换
。该芯片为经典的模数
转换
芯片,适合初学者学习,认真学习此芯片可以为以后使用其他模数
转换
芯片打下坚实基础。其内部结构如图所示
ADC
0809
内部由8路模拟量开关、通道地址锁存器、8位A/D
转换
器和三态数据输出锁存器组成。其中IN0~IN7为8路模拟量输入端,可以分别连接8路单端模拟电压信号。
ADC
0809
转换
器
外部特性
ADC
0809
是8通道、片内带三态输出锁存器的A/D
转换
器,具有8位分辨率,
转换
时间100μs,内有28个引脚,如图所示: 管脚定义: ADDA、ADDB、 ADDC:8选1通道地址输入端。选择
转换
的输入通道。比如CBA=011,则选中IN3引脚的输入电压进行A/D
转换
。 ALE:通道地址锁存选通端。输入上跳沿有效,它有效时,C、B、A的通道地址值才能进入通道地址锁存器。 START:启动A/D
转换
控制引脚。由高电平下跳为低电平时有效,可将START 与ALE连接在一起使用,安排一个CPU写端
单片机/工控
27,370
社区成员
28,772
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章