微机讨论课显示模块.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机讨论课显示模块

自动温控系统的显示模块设计 时 间: 2016年11月21日 CONTENTS 目 录 设计思路 显示模块选择 由于在自动控温系统中,前半部分温度采集模块中温度传感器的选择极为重要,关系着显示模块中数码管能够显示的位数,所以数码管的连接与前面的设计紧密相关。在此,我们假设用温度传感器AD590构成测温模块。因此,数码管可以显示三位数(包括小数位)。从而我们需要三块LED数码管来进行显示。 控制多个LED数码管的显示时,需要两个八位输出端口:位控制端口(控制哪个位数码管显示)和段控制端口(决定具体显示什么数码)。 8255A的三个数据端口分为两组控制,因此我们将其中一个端口作为输出位控制,另一个端口用来输出数字代码。所以我们设置端口A和端口B的部分接口作为输出。 设计流程及电路结构 8255A端口选择表 之 8255A的端口选择及连接 8255A芯片示意图 将8255A的A口PA0~PA7分别与七段数码管的段码驱动输入端a~dp相连,用于输出。因而A口的工作方式为方式0。同理,B口进行输出,所以也工作在方式0。 方式控制字如右图所示: 编程思想 di存放要显示数字的首地址 si存放0~9的七段数码管码制的首地址 bh存放位码 开始 初始化8255 初始化位码,段码( bh=01h, di=si+di ) 利用8255的B端口传送位码数据至数码管 延时 是否上次显示已经是第三位 是否此时为第二位是数码管亮 利用8255的A端口传送位码数据至数码管 段码最高位置1 位码左移一位,段码显示下一位数字 结束 是 否 是 总循环循环是否结束 否 之 程序代码的实现 主程序: in al, dx and ah, 0 push ax mov cx ,2 shl ax, cx mov di, offset buffer mov bl, 64h div bl mov [di+2], al mov al, ah and ax, 00ffh mov bl, 0ah div bl mov [di+1], al mov [di] , ah call show 子程序: 之 程序代码的实现 proc near mov cx, 0600h ;循环次数 loop1: push di mov bh , 01h mm: mov byte ptr bz, bh mov si, offset led mov bl, [di] ;bl为要显示的数 and bh, 0 ;置led数码表偏移地址为SI add si, bx ;求出对应的led数码 mov dx , io8255b ;自8255A的口输出 mov al, byte ptr bz ;使相应的数码管亮 out dx, al cmp al, 02h jnz mm1 mov al, byte ptr [si] or al, 80h ;使DP置1,点亮小数点 jmp mm2 之 程序代码的实现 mm1: mov al, byte ptr [si] mm2: mov dx, io8255a out dx, al push cx mov cx, 200 ;延时 delay2: loop delay2 pop cx

文档评论(0)

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

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

1亿VIP精品文档

相关文档