51单片机LED管显示子程序实例

2017-10-13 10:08:48来源: eefocus 关键字:51单片机  LED管显示

;DISP显示子程序


PORT_A  EQU 0CF01H


PORT_B  EQU 0CF02H


PORT_C  EQU 0CF03H


;功能:将显示缓冲区39-3FH内容显示一遍 

;3FH对应八个LED管

;3E-39H自左到右对应数码


;占用:PSW,ACC,DPTR,R0,R3,R6,R7 内

    ORG 0DE00H


DISP1:  MOV R0,#3FH


DISP_0: MOV R3,#01000000B   ;位选字


    MOV A,@R0   ;取显示数据

    SJMP    DISP_2 

DISP_1: MOV DPTR,#LED_TB

    MOV A,@R0


    MOVC    A,@A+DPTR

DISP_2: CPL A   ;字型求反 

    MOV DPTR,#PORT_B


    MOVX    @DPTR,A ; 字型送8155B口


    MOV A,R3


    DEC DPL

    MOVX    @DPTR,A ;位选字送8155A口


    LCALL   D1MS    ;延时1MS

    CLR A


    MOV DPTR,#PORT_A


    MOVX    @DPTR,A ;关显示


    DEC R0

    MOV R3,A


    RR  A


    MOV A,R3 

    JNB ACC.7,DISP_1


    MOV A,R0 

    ADD A,#7

    MOV R0,A


    RET


D1MS:   MOV R6,#0

    DJNZ    R6,$


    RET


;


;显示字型表

    ORG 0130H

LED_TB: DB  3FH,06H,5BH,4FH ;0123 

    DB  66H,6DH,7DH,07H ;4567


    DB  7FH,6FH,77H,7CH ;89AB


    DB  39H,5EH,79H,71H ;CDEF


    DB  00H,73H,58H,4CH ;_P [ ]


    DB  76H,5EH     ;HD


关键字:51单片机  LED管显示

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/mcu/article_2017101335081.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:闪烁显示等待键入MCS51单片机子程序举例
下一篇:CJNE比较跳转指令以及检测P0口状态程序举例

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利
推荐阅读
全部
51单片机
LED管显示

小广播

独家专题更多

东芝在线展会——芯科技智社会创未来
东芝在线展会——芯科技智社会创未来
2017东芝PCIM在线展会
2017东芝PCIM在线展会
TI车载信息娱乐系统的音视频解决方案
TI车载信息娱乐系统的音视频解决方案
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2017 EEWORLD.com.cn, Inc. All rights reserved