- 1、本文档共151页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.6 显示程序设计 LD0: MOV DPTR, #7FFCH ;模式送到8255的PA口 MOVX @DPTR, A MOV A, @R0 ;取显示数据 MOV DPTR, DSEG ;获得要显示数据的代码 MOVC A, @A+DPTR MOV DPTR, #7FFDH ;把显示数据代码送到PB口 MOVX @DPTR, A ACALL DL1 ;延时1ms MOV A, R3 JB ACC.0, LD1 ;判断是否显示到第4位 INC R0 ;指向下一个缓冲区 RR A ;将A的内容右移一位,显示下 一位 MOV R3, A AJMP LD0 3.6 显示程序设计 LD1: RET DSEG: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH ;段数据表 DSEG1: DB 7DH, 07H, 7FH, 6FH, 77H, 7CH DSEG2: DB 39H, 5EH, 79H, 71H, 73H, 3EH DSEG3: DB 31H, 6EH, 1CH, 23H, 40H, 03H DSEG4: DB 18H, 00H DL1: MOV R7, #02H ;延时子程序 DL: MOV R6, #0FFH DL6: DJNZ R6, DL6 DJNZ R7, DL RET 3.6 显示程序设计 图3-26为采用BCD-7段译码驱动器MC14558构成的8位动态LED显示器。 3.6 显示程序设计 (3)软件、硬件译码显示器接口 INTEL SIL公司生产的CMOS 8位的可驱动共阳极LED的驱动器ICM7218A,内设两种7段译码器(十六进制译码器及BCD码译码器)及8字节静态RAM(可存放显示数据),能在多位扫描电路的控制下实现8位LED显示。ICM7218A的引脚排列如图3-27所示。 3.6 显示程序设计 图3-27 ICM7218A的引脚排列 3.6 显示程序设计 各引脚功能如下。 a~dp:8段驱动器。 D1~D8:8位驱动器。 :低电平有效,将输入数据写入RAM中。 MODE:低电平时,输入数据。高电平时,输入控制字。 ID7为数据传送标志位。ID7=1时,表明后面输入数据;ID7=0时,表明后面不输入数据。 ID6为译码方式标志位。ID6=1时,进行十六进制译码;ID6=0时,进行BCD译码。 3.6 显示程序设计 ID5为硬件和软件译码选择端。ID5=0时,由ICM7218A内部完成硬件译码;ID5=1时,由软件完成译码,输入的8位数据直接控制8个段的显示,格式如下: ID7 ID6 ID5 ID4 ID3 ID2 ID1 ID0 a b c e g f d 某位置1,则相应此位的段被点亮,但dp不同,当此位置置0时,小数点被点亮。 ID4为为关闭信号。ID4=0时,关闭晶振、译码和显示;ID4=1时,正常工作。 3.6 显示程序设计 上述ID4~ID6是在MODE为高电平时的功能,即控制字所实现的功能,此时ID3~ID0无效。如果进行硬件译码且MODE为低电平时,ID7~ID4为无效,而ID3~ID0为十六进制或BCD码输入值,相应的译码真值表如表3-2所示。 ID0~ID3 二进制 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 BCD码 0 1 2 3 4 5 6 7 8 9 - E H L P “灭” 十六进 制码 0 1 1 3 4 5 6 7 8 9 A B C D E F 3.6 显示程序设计 图3-28所示为用ICM7218A构成的显示电路。 3.6 显示程序设计 如果想显示数字,可用软件译码和硬件译码的方法得到。 ① 软件译码。 先找出各字符的编码。根据a、b、c、d、e、f、g、dp各段与数据位的对应关系,可各位编码分别为:F7H、F0H、FFH、B6H、F5H、EDH、B0H、FBH,并且存入80C51内部RAM的60H~
文档评论(0)