附录
程序代码及其详解:
ORG 0000H
SJMP DISPLAY
ORG 0003H
LJMP BUTTON ; 外部 0 中断入口地址
ORG 000BH
LJMP DINGSHI ; 定时中断 T0 入口地址
RS EQU P3.0
RW EQU P3.1
E EQU P3.4
ORG 0030H ;
DISPLAY:
SETB EA ; 打开中断总开关
SETB EX0 ; 打开外部中断 0 开关
SETB IT0 ; 打开外部中断 0 下降沿触发
MOV TMOD,#01H ; 设置定时工作方式
MOV TL0,#0FFH ; 设置定时初值
MOV TH0,#0FFH
SETB ET0 ; 打开定时中断 T0 开关
CLR P0.5
CLR P0.6
CLR P0.7
SETB TR0 ; 定时器 T0 开始定时
MOV DPTR,#TAB ; 夜晶显示的字符首地址
MOV R0,#00H ; 脉宽的初值
MOV R1,#16 ; "SET SPEED PLEASE"的字符个数
MOV R3,#00H
MOV R4,#00H