单片机按键
来源:百度知道 编辑:UC知道 时间:2024/06/12 02:10:54
嵌入式系统的程序要根据具体电路来写。或者说至少要有定义电路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,$ ;等待发送结束