c51数码管显示汇编语言,单片机按键控制单个数码管显示汇编程序

//*****************************

//按键控制单个数码管显示程序

//*****************************

ORG 0

LJMP MAIN

ORG 0100H

MAIN:

CLR A        ;清零

MOV DPTR,#TABLE        ;存放表地址

MOVC A,@A+DPTR        ;读表

MOV P0,A                ;A中数送到LED口

LOOP1:

MOV A,P1        ;接收P1口的按键信号

CPL A                ;取反

JZ LOOP1        ;若无按键,返回LOOP1,否则继续

MOV R4,#0        ;

LOOP2:

RRC A                ;有按键,循环右移判断是哪一位

INC R4                ;每执行一次R4中加一

JNC LOOP2        ;Cy为0,返回LOOP2,否则说明A按下的键

;已经右移到进位位,R4计数结束,继续下面步骤

MOV A,R4                ;

MOVC A,@A+DPTR        ;

MOV P0,A                ;送数到p0口显示

SJMP LOOP1                ;返回LOOP1判断按键情况

TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

END

95c609d0bc5c1f100e5e0e3eed4ccacf.gif

2018-5-15 20:08 上传

点击文件名下载附件

下载积分: 黑币 -5

15.45 KB, 下载次数: 14, 下载积分: 黑币 -5

电路图

  • 10
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值