| 你的单片机XTALE1和XTALE2没接晶振,而他的ALE引脚能直接接到ADC0808的clock |
| 以上4例有双解c和汇编程序,取之于《单片机原理与控制技术——双解汇编和C51》第3版ISBN 978-7-111-42393-5机械工业出版社和《单片机学习指导及习题解答——双解汇编和C51》第2版ISBN 978-7-111-42431-4机械工业出版社。程序语句条条有注解,便于阅读理解,便于自学。 |
|
本帖最后由 zl2168 于 2018-3-21 15:14 编辑 实例84 ADC0808并行A-D(虚拟CLK)
实例84 ADC0808A-D(虚拟CLK).rar
(35.75 KB, 下载次数: 7)
先Proteus仿真一下,确认有效。以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil C和Proteus》清华大学出版社ISBN 978-7-302-41682-1.书中电路和程序设计有详细说明,程序语句条条有注解。 |
|
本帖最后由 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一机周发出2次ALE信号,因此需要32个机器周期,略微延长后直接读A-D转换值。 |
|
本帖最后由 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值。 |
| 第二个问题:51单片机,无读写外RAM操作时,ALE信号固定为CPU时钟频率的1/6,可用作0808的CLK信号 |
| 第一个问题:Proteus仿真时系统默认,实际电路必须接。 |
zl2168 发表于 2018-3-21 10:28 为什么你的单片机XTALE1和XTALE2没接晶振,而他的ALE引脚能直接接到ADC0808的clock |
|
本帖最后由 zl2168 于 2018-3-21 10:30 编辑 实例81 ADC0808中断方式A-D(ALE输出CLK) 先Proteus仿真一下,确认有效。 以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil C和Proteus》清华大学出版社ISBN 978-7-302-41682-1.书中电路和程序设计有详细说明,程序语句条条有注解。 |