第七章 单片机并行接口技术.ppt

  1. 1、本文档共127页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 单片机并行接口技术 7.1 单片机与键盘接口 7.2 单片机与显示器接口 7.3 D/A转换器接口 7.4 A/D转换器接口 ?图7.2 按键触点的机械抖动 图7.3 双稳态去抖电路 图7.4 独立式按键电路 图7.5 矩阵式键盘结构 图7.6 8155扩展I/O口组成的矩阵键盘 图7.7 定时扫描方式程序流程图 7.2 单片机与显示器接口 图7.9 模拟生产线产品计件数码管显示电路 解:根据题意可设计出硬件电路如图6.9所示。 图7.10 数码管结构图 (a) 外型结构;(b) 共阴极;(c)共阳极 7.11 六位数码管静态显示电路 图7.12 六位数码管静态显示软件流程图 图6.13 8155构成的六位数码管动态显示电路 图7.14 六位数码管动态显示电路 图7.15 六位数码管动态显示软件流程图 图7.16 8155构成的键盘、显示接口电路 图7.21 8×8点阵的外观及引脚图 图7.22 8×8点阵的等效电路 图7.23 8051与LED大屏幕显示器的接口 7.3 D/A转换器接口 图7.29 DAC0832引脚图 图7.30 DAC0832内部结构框图 图7.31 运算放大器接法 图7.32 DAC 0832单缓冲方式接口 图7.33 用DAC产生锯齿波 图7.34 D/A转换产生的锯齿波 图7.35 DAC 0832的双缓冲方式连接 图7.36 单片机控制X-Y绘图仪 (a) 同步输出;(b) 先X后Y;(c) 先Y后X 图7.37 控制X-Y绘图仪的双片DAC 0832 接口 7.4 A/D转换器接口 图7.38 ADC0809内部逻辑结构 表7.6 通道选择表 图7.39 ADC0809 引脚图 图7.40 ADC0809与8031单片机的连接 执行上述程序,在运算放大器的输出端就能得到如图7.34所示的锯齿波。 对锯齿波的产生作如下几点说明: (1) 程序每循环一次,A加1,因此实际上锯齿波的上升边是由256个小阶梯构成的,但由于阶梯很小,所以宏观上看就是如图7.34中所表示的线性增长锯齿波。 (2) 可通过循环程序段的机器周期数计算出锯齿波的周期,并可根据需要,通过延时的办法来改变波形周期。当延迟时间较短时,可用NOP指令来实现(本程序就是如此);当需要延迟时间较长时,可以使用一个延时子程序。延迟时间不同,波形周期不同,锯齿波的斜率就不同。 (3) 通过A加1,可得到正向的锯齿波;如要得到负向的锯齿波,改为减1指令即可实现。 (4) 程序中A的变化范围是0~255,因此得到的锯齿波是满幅度的。如要求得到非满幅锯齿波,可通过计算求得数字量的初值和终值,然后在程序中通过置初值判终值的办法即可实现。 用同样的方法也可以产生三角波、矩形波、梯形波,请读者自行编写程序。 ?? 7.3.4 双缓冲方式的接口与应用 1. 双缓冲方式连接 所谓双缓冲方式,就是把DAC0832的两个锁存器都接成受控锁存方式。双缓冲DAC0832的连接如图7.35所示。 ? 为了实现寄存器的可控,应当给寄存器分配一个地址,以便能按地址进行操作。图7.35采用地址译码输出分别接和来实现,然后再给和提供写选通信号,这样就完成了两个锁存器都可控的双缓冲接口方式。 2. 双缓冲方式应用举例 双缓冲方式用于多路D/A转换系统,以实现多路模拟信号同步输出的目的。例如使用单片机控制X-Y绘图仪。X-Y绘图仪由X、Y两个方向的步进电机驱动,其中一个电机控制绘图笔沿X方向运动,另一个电机控制绘图笔沿Y方向运动,从而绘出图形。因此,对X-Y绘图仪的控制有两点基本要求:一是需要两路D/A转换器分别给X通道和Y通道提供模拟信号,二是两路模拟量要同步输出。 两路模拟量输出是为了使绘图笔能沿X-Y轴作平面运动,而模拟量同步输出则是为了使绘制的曲线光滑,否则绘制出的曲线就是台阶状的,绘出的曲线如图7.36所示。为此就要使用两片DAC0832,并采用双缓冲方式连接,如图7.37所示。 图7.37电路中,以译码法产生地址,两片DAC0832共占据三个单元地址,其中两个输入寄存器各占一个地址,而两个DAC寄存器则合用一个地址。 ? 编程时,先用一条传送指令把X坐标数据送到X向转换器的输入寄存器;再用一条传送指令把Y坐标数据送到Y向转换器的输入寄存器;最后再用一条传送指令同时打开两

文档评论(0)

过河的卒子 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档