找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

用单片机驱动ADC0808时仿真不出来,求大神帮忙解答!感激不尽

查看数: 8121 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-3-20 15:15

正文摘要:

问题描述:用proteus仿真时,不管两个变阻器怎么调节,始终是两个红灯亮。求大神帮忙解答。 硬件描述:我用的是AT89C51,ADC0808,四个LED灯,两个滑动变阻器代替模拟两个传感器。ADC0808接口:IN0接滑动变阻器RVI ...

回复

ID:295783 发表于 2018-3-24 13:40
你的单片机XTALE1和XTALE2没接晶振,而他的ALE引脚能直接接到ADC0808的clock
ID:111634 发表于 2018-3-21 15:21
以上4例有双解c和汇编程序,取之于《单片机原理与控制技术——双解汇编和C51》第3版ISBN 978-7-111-42393-5机械工业出版社和《单片机学习指导及习题解答——双解汇编和C51》第2版ISBN 978-7-111-42431-4机械工业出版社。程序语句条条有注解,便于阅读理解,便于自学。
ID:111634 发表于 2018-3-21 15:12
本帖最后由 zl2168 于 2018-3-21 15:14 编辑

实例84  ADC0808并行A-D(虚拟CLK)
实例84 ADC0808A-D(虚拟CLK).rar (35.75 KB, 下载次数: 7)

Proteus仿真一下,确认有效。以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1.书中电路和程序设计有详细说明,程序语句条条有注解。
ID:111634 发表于 2018-3-21 15:11
本帖最后由 zl2168 于 2018-3-21 15:16 编辑

实例83  ADC0808延时方式A-D(ALE输出CLK)
实例83 ADC0808A-D( ALE输出CLK,延时等待方式).rar (54.13 KB, 下载次数: 8)

延时等待方式时,0809 EOC端可不必与80C51相连,而是根据时钟频率计算出A-D转换时间,每路每次需64个时钟周期,80C51一机周发出2ALE信号,因此需要32个机器周期,略微延长后直接读A-D转换值。
ID:111634 发表于 2018-3-21 15:10
本帖最后由 zl2168 于 2018-3-21 15:15 编辑

实例82  ADC0808查询方式A-D(ALE输出CLK)
实例82 ADC0808A-D( ALE输出CLK,查询方式).rar (54.04 KB, 下载次数: 8)

查询方式时,0809 EOC端可不必通过反相器与INT0或INT1相连,直接与80C51 P1口或P3口中任一端线相连,不断查询EOC电平,当EOC高电平时,表示0809A-D完成,即可读0809A-D
ID:111634 发表于 2018-3-21 15:09
第二个问题:51单片机,无读写外RAM操作时,ALE信号固定为CPU时钟频率的1/6,可用作0808的CLK信号
ID:111634 发表于 2018-3-21 14:58
第一个问题:Proteus仿真时系统默认,实际电路必须接。
ID:293458 发表于 2018-3-21 11:35
zl2168 发表于 2018-3-21 10:28
实例81  ADC0808中断方式A-D(ALE输出CLK)
先Proteus仿真一下,确认有效。
以上摘自张志良编著《80C51单 ...

为什么你的单片机XTALE1和XTALE2没接晶振,而他的ALE引脚能直接接到ADC0808的clock
ID:111634 发表于 2018-3-21 10:28
本帖最后由 zl2168 于 2018-3-21 10:30 编辑

实例81  ADC0808中断方式A-D(ALE输出CLK)
Proteus仿真一下,确认有效。

实例81 ADC0808A-D( ALE输出CLK,中断方式).rar (54.32 KB, 下载次数: 40)
以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1.书中电路和程序设计有详细说明,程序语句条条有注解。


小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表