51单片机汇编语言教程:24课动态扫描显示接口电路及程序收集.pdfVIP

51单片机汇编语言教程:24课动态扫描显示接口电路及程序收集.pdf

  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文档。上传文档
查看更多
51 单片机汇编语言教程 - 慧净电子会员收集整理 (全部28 课) 51 单片机汇编语言教程: 24 课动态扫描显示接口电路及程序 (基于 HJ-1G、HJ-3G 实验板 ) 在单片机系统中动态扫描显示接口是单片机中应用最为广泛的一种显示方式之一。 其接 口电路是把所有显示器的 8 个笔划段 a-h 同名端连在一起,而每一个显示器的公共极 COM 是各自独立地受 I/O 线控制。 CPU 向字段输出口送出字形码时, 所有显示器接收到相同的字 形码,但究竟是那个显示器亮,则取决于 COM 端,而这一端是由 I/O 控制的,所以我们就 能自行决定何时显示哪一位了。 而所谓动态扫描就是指我们采用分时的办法, 轮流控制各个 显示器的 COM 端,使各个显示器轮流点亮。 在轮流点亮扫描过程中, 每位显示器的点亮时间是极为短暂的 (约1ms),但由于人的视觉暂 留现象及发光二极管的余辉效应, 尽管实际上各位显示器并非同时点亮, 但只要扫描的速度 足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。 下图所示就是我们的单片机实验板上的动态扫描接口。由 89c51的 P0口能灌入较大的电 流,所以我们采用共阳的数码管, 并且不用限流电阻, 而只是用两只 1N4004进行降压后给数 码管供电,这里仅用了两只,实际上还能扩充。它们的公共端则由 PNP型三极管 8550控制, 显然,如果 8550导通,则对应的数码管就能亮,而如果 8550截止,则对应的数码管就不可能 亮, 8550是由 P2.7 ,P2.6控制的。这样我们就能通过控制 P27、P26达到控制某个数码管亮 或灭的目的。 下面的这个单片机程序,就是用实验板上的数码管显示 0和 1。 FIRST EQUP2.7 ; 第一位数码管的位控制 SECONDEQU P2.6 ; 第二位数码管的位控制 DISPBUFFEQU 5AH ; 显示缓冲区为 5AH 和5BH ORG0000H AJMP START ORG30H START: MOVSP,#5FH ; 设置堆栈 MOVP1,#0FFH MOVP0,#0FFH MOVP2,#0FFH ; 初始化,所显示器, LED 灭 MOVDISPBUFF,#0 ; 第一位显示0 MOVDISPBUFF+1,#1 ; 第二握显示1 LOOP: 推荐使用慧净 51 实验板。推荐 51 学习网 WWW.HLMCU.COM 淘宝网: / 51 单片机汇编语言教程 - 慧净电子会员收集整理 (全部28 课) LCALL DISP ; 调用显示程序 AJMP LOOP ; 主程序到此结束 DISP: PUSHACC ;ACC 入栈 PUSHPSW;PSW入栈 MOVA,DISPBUFF ; 取第一个待显示数 MOVDPTR,#DISPTAB; 字形表首地址 MOVCA,@A+DPTR; 取字形码 MOVP0,A ; 将字形码送 P0位(段口) CLR FIRST ; 开第一位显示器位口 LCALL DELAY; 延时 1毫秒 SETB FIRST ; 关闭第一位显示器(开始准备第二位的数据) MOVA,DISPBUFF+1 ; 取显示缓冲区的第二位 MOVDPTR,#DISPTAB MOVCA,@A+DPTR MOVP0,A ; 将第二个字形码送 P0口 CLR SECOND; 开第二位显示器 LCALL DELAY; 延时 SETB SECOND; 关第二位显示 POP PSW POPACC

文档评论(0)

飞翔的燕子 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档