- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MOV R0,#7FH ;8255A的控制口地址→R0 MOV A,#00H ;PC0的复位控制字→A MOVX @R0,A ;PC0=0 MOV A,#01H ;PC0的置位控制字→A MOVX @R0,A ;PC0由0变1 RET DJNZ R2,TP ;未打完,循环 第7章 MCS-51与键盘、显示器、打印机的接口设计 输入外设:键盘等; 输出外设:LED显示器、打印机等。 7.1 LED显示器接口原理 LED(Light Emitting Diode):发光二极管的缩写。 显示器前面冠以“LED”。 7.1.1 LED显示器的结构 常用的LED显示器为8段(或7段,8段比7段多了一 个小数点“dp”段)。 有共阳极和共阴极两种。如图10-1所示。 共阴极LED显示器的发光二极管的阳极为高电平时,二极管被点亮。 共阳极LED显示器的发光二极管的阴极为低电平时,二极管被点亮。 为使LED显示不同的符号或数字,要为LED提供段码(或称字型码)。 提供给LED显示器的段码(字型码)正好是一个字节(8段)。各段与字节中各位对应关系如下: 共阴极段选码(高电平点亮):3FH Dp g f e d c b a 0 0 1 1 1 1 1 1 共阳极段选码(低点平点亮): C0H Dp g f e d c b a 1 1 0 0 0 0 0 0 显示字符 共阴极段码 共阳极段码 显示字符 共阴极段码 共阳极段码 0 3FH C0H c 39H C6H 1 06H F9H d 5EH A1H 2 5BH A4H E 79H 86H 3 4FH B0H F 71H 8EH 4 66H 99H P 73H 8CH 5 6DH 92H U 3EH C1H 6 7DH 82H T 31H CEH 7 07H F8H y 6EH 91H 8 7FH 80H H 76H 89H 9 6FH 90H L 38H C7H A 77FH 88H “灭” 00H FFH b 7CH 83H … … … 表7-1 LED段码(8段) 按上述格式,8段LED的段码如表10-1所示。 N个LED显示块有N位位选线和8×N根段码线。 7.1.2 LED显示器工作原理 图10-2是4位 LED显示器的结构原理图。 段码线控制显示的字型, 位选线控制该显示位的亮或暗。 静态显示和动态显示两种显示方式。 1. 静态显示方式 各位的公共端连接在一起(接地或+5V)。 每位的段码线(a~dp)分别与一个8位的锁存器 输出相连。 每位的段选线与一个8位并行口连接。 共阴极或共阳极点连接在一起接地或+5V。 2. 动态显示方式 所有位的段码线相应段并在一起,由一个8位I/O口控制,形成段码线的多路复用,各位的公共端分别由相应的I/O线控制,形成各位的分时选通。 原理 所有字段控制共用一个I/O口 每个字位的控制占用一根I/O口线 显示时,在某一时刻,字段口输出第i位的字段码,同时字位口驱动第i位的COM端使其点亮,如此逐位轮流点亮形成稳定的n位数码显示效果。 接口芯片要提供两个数据口 PA口用于输出8位的段码,显示的数据是通过PA口输出出来的。 PC口用来实现选择一个位的控制,如PA口某一时刻输出的数据是从那一个LED表示的。 假定A口的地址为8000H,则C口地址为8002H,控制寄存器地 址为8003H. 则LED显示位控口地址为8002H,段控口地址为8000H. DIR:MOV? R0, #79H??;显示数据缓冲区首地址R0 MOV? R3, #01H??;使数码管最右边位亮? MOV? A, R3?LD0:MOV? DPTR,#8002?;扫描值送PC口(位控口地址) MOVX? @DPTR, A MOV? DPTR,#8000 ?;段控口地址 MOV? A, @R0??;取显示数据DIR0: ADD? A, #0DH?;加上偏移量 MOVC? A, @A+PC?;取出字形,段码DIR 1:MOVX? @DPTR, A?;输出段控码 ACALL DLL???;调用延时子程序 INC?? R0???;数据缓冲区地址加1 MO
文档评论(0)