;运行结果:按P3.2或3.3(低4位的任意一个键盘)第一位数码管加1直到9循环
; 开始显示0把P3送OFH,判断有没有按键,没有则反复循环,有按R0加1,如到10
;那么则清除, 最后根据R0的值散转.
ORG 0000H;
LJMP MAIN;程序开始
ORG 030H;
MAIN: MOV P0,#028H;数码管显示0
clr p2.1 ;打开第一个数码管
MOV R0,#00H;r0送0fh
ST: MOV P3,#0FH;p3 送0fh
MOV A,P3;
CJNE A,#0FH,F1;如果p3口的值等于0f,那么按键没有按,
ACALL DEL;
AJMP ST;继续检测
F1: ACALL DEL;
CJNE A,#0FH,F2;再次判断有没有按
AJMP ST;继续检测
F2: INC R0;r0加1
CJNE R0,#0AH,F3;如果r0等于10转道f3;OAH就是10, 到这里转移重新
MOV R0,#00H;
F3: MOV DPTR,#JPTAB;取地址
MOV A,R0;
CLR C;清除进位
RLC A;a的内容右移
JNC NADD;判断有没有进位, 有向下无到NDDA
INC DPH;有进位DPH加1
NADD: JMP @A+DPTR;根据A的内跳转到PR1,PR2....
JPTAB: NOP;
NOP;
AJMP PR1;
AJMP PR2;
AJMP PR3;
AJMP PR4;
AJMP PR5;
AJMP PR6;
AJMP PR7;
AJMP PR8;
AJMP PR9;
DEL: MOV R7,#04H;延时子程序
DEL1: MOV R6,#0FFH;
DEL2: MOV R5,#01FH;
DEL3: DJNZ R5,DEL3;
DJNZ R6,DEL2;
DJNZ R7,DEL1;
RET;
PR1: MOV P0,#7eH;显示1
ACALL DEL;
AJMP ST;
PR2: MOV P0,#0a2H;显示2
ACALL DEL;
AJMP ST;
PR3: MOV P0,#62H;显示3
ACALL DEL;
AJMP ST;
PR4: MOV P0,#74H;显示4
ACALL DEL;
AJMP ST;
PR5: MOV P0,#61H;显示5
ACALL DEL;
AJMP ST;
PR6: MOV P0,#21H;
ACALL DEL;
AJMP ST;
PR7: MOV P0,#7aH;
ACALL DEL;
AJMP ST;
PR8: MOV P0,#20H;
ACALL DEL;
AJMP ST;
PR9: MOV P0,#60H;
ACALL DEL;
AJMP ST;
程序在倚天版运行的状态按键显示数字2
程序在倚天版运行的状态按键显示数字4
上一篇:循环移位指令的流水灯
下一篇: 计数器的应用
- 热门资源推荐
- 热门放大器推荐
设计资源 培训 开发板 精华推荐
- 宁德时代巧克力换电生态大会将举行,什么是“巧克力换电”?1.5分钟换电能实现吗?
- 新型生物材料与高端医疗器械广东研究院、远诺技术转移中心加入面向初创企业的 MathWorks
- S5PV210 Linux字符驱动之PWM蜂鸣器驱动
- 尼得科机床新增可实现高效加工的高速主轴产品线
- Gartner发布2025年影响基础设施和运营的重要趋势
- 智谱清言英特尔酷睿Ultra专享版发布,离线模型玩转AIPC
- Bourns推出全新高效能、超紧凑型气体放电管 (GDT) 浪涌保护解决方案
- S5PV210之UBOOT-2011.06启动过程解析
- 六个理由告诉您为什么应该将模拟无线麦克风更换为数字无线麦克风
- S5PV210启动过程分析
- TI E2E中文社区年终回馈,15 块 CC3200-LAUNCHXL 开发板免费申请中……测评赢好礼喽!
- 直播|TI 最新 Sitara 处理器 支持多网络协议 兼容更广
- 如何加快你的FPGA设计步伐
- 《CoolSiC™英飞凌最佳的伺服驱动解决方案》白皮书下载
- 【看电源研讨会 抽好礼】避免常见的AC-DC设计缺陷
- 芯(E)币兑换Nucleo扩展板:让你的Nucleo变身成pyboard
- 硬核拆解|看看千元智能电表内部如何连接
- 7月21日有奖直播|ADI开关/多路复用器系列产品的典型应用
- 轻盈点击间,掌阅无尽风采!东芝PCIM在线展会和你不见不散!
- 2022 Digi-Key KOL 视频系列:你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍