找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4|回复: 0
打印 上一主题 下一主题
收起左侧

STC89C52RC单片机汇编语言数码管显示程序

[复制链接]
跳转到指定楼层
楼主
ID:1153598 发表于 2025-6-11 23:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
利用实验电路板提供的显示电路,6位数码管同时显示一样的数字
DUAN EQU P2.6
WEI EQU P2.7
ORG 0000H
LJMP START

ORG 0100H
START: CLR DUAN
    CLR WEI
    MOV P0, #4FH ; 数字“3”的代码
    SETB DUAN
    CLR DUAN

    MOV A, #0FEH ; 选中第一个数码管
LOOP:
    MOV P0, A
    SETB WEI
    CLR WEI
    RR A ; 改变位选
    SJMP LOOP

END
2 6位数码管同时显示不一样的数字。
DUAN EQU P2.6
WEI EQU P2.7
ORG 0000H
LJMP ST_VIEW

ORG 0100H
ST_VIEW:
    MOV R6, #6 ; 循环次数
    MOV DPTR, #TAB ; 段选查表偏移量
    MOV R7, #00H ; 位选初值
    MOV R5, #0FEH ; 位选初值

VIEW:
    MOV A, R5 ; 赋位选
    MOV P0, A ; 输出位选
    SETB WEI ; 输出位选
    CLR WEI

    MOV A, R7
    MOVC A, @A+DPTR ; 查表
    MOV P0, A ; 赋段选
    SETB DUAN ; 输出段选
    CLR DUAN ; 关闭段选
    INC R7 ; 段选偏移量加一

    MOV A, R5
    RL A ; 改变位选偏移量
    MOV R5, A ; 改变位选偏移量

    MOV P0, 00H ; 全灭段选
    SETB DUAN ; 输出段选
    CLR DUAN ; 关闭段选
    DJNZ R6, VIEW ; 6个数码管

    LJMP ST_VIEW ; 循环显示

TAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH ; 0-5段选码

END
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表