单片机按键

来源:百度知道 编辑:UC知道 时间:2024/06/12 02:10:54
我想设置4个按键,来修改4个数码显示管,其中一个键为位数切换建,用来切换个十百千位,还有两个为加减键,最后一为确定键。请问程序怎么写啊?

嵌入式系统的程序要根据具体电路来写。或者说至少要有定义电路I/O的口的文件之类的东东。

ORG 0000H
AJMP MAIN
ORG 000BH
AJMP GT0
ORG 0080H
MAIN:MOV P0,#00H ;灭灯
MOV IE,#82H ;开中断
MOV SCON,#00H ;串行发送模式
MOV TMOD,#01H ; T0方式1定时
MOV TH0,#3CH ;50毫秒初值
MOV TL0,#0B0H
MOV DPTR,#TAB ;表地址入口
CLR A
MOV 30H,A ;小时
MOV 31H,A ; 分钟
MOV 32H,A ; 秒
MOV 33H,#1 ; 星期
MOV 34H,A ; 二进制加一演示
MOV R0,#20 ; 1秒中断次数
SETB TR0 ; 启动T0
M0:LCALL JIAN ; 调用查键
LCALL XIANSHI ;调用显示
SJMP M0
GT0:PUSH ACC
MOV TH0,#3CH
MOV TL0,#0B6H ;重新赋值占了6个机器周期,0B0H改为0B6H
DJNZ R0,RET0 ;不够20次返回
MOV R0,#20
INC 32H ; 秒加一
INC 34H ;二进制演示加一,到255加一为0
MOV SBUF,34H ;串行发送
JNB TI,$ ;等待发送结束