微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 课程设计:按键计数器(汇编)

课程设计:按键计数器(汇编)

时间:11-18 来源:互联网 点击:

//计数器(0-100)

//此程序功能是:手动计数器,当按键按下时,计数加一,液晶显示一次(加一的结果)。

ORG00H

LJMPSTART

ORG30H

START:MOVDPTR,#TABLE;设置段码首地址

MOVR0,#00H;计数初值存R0

MOVP0,#3FH

MOVP2,#3FH;复位时数码管显示0

S1:INCR0

CJNER0,#100,S2;到100的话重新归零

MOVR0,#00H

S2:JBP3.3,$;在此死循环等待按键按下

LCALLDELAY;消除抖动延时

JBP3.3,S2

S3:MOVA,R0

MOVB,#10

divAB;分离计数值的个位和十位

MOVCA,@A+DPTR

MOVP0,A

MOVA,B

MOVCA,@A+DPTR

MOVP2,A

JBP3.3,S1;等待按键拾起

LJMPS3

DELAY:MOVR5,#20H;延时10ms

D1:MOVR6,#250

DJNZR6,$

DJNZR5,D1

RET

TABLE:DB3FH,06H,5BH,4FH,66H;0-9七段码值

DB6DH,7DH,07H,7FH,6FH

END

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top