51单片机的LCD1602液晶屏密码锁汇编程序
;========== 液晶工作方式设置 ============
SELLCD: MOV A,#01H
;========== 液晶执行指令 ============
ENABLE: CLR RS
CLR E
;========== WAIT ============
;判断液晶是否忙的子程序
WAIT:
SETB RW
CLR E
NOP
SETB E
JB P0.7,WAIT
RET
;========== 显示的起始地址 ============
;在第一行
LINE1:
;在第二行
LINE2:
;=========== 显示程序 ============
DISPLAY:MOV R7,#00H
NEXT:
DSP:
;========== 将A里面的数据写入液晶 ============
WRDATA: SETB RS
MOV P0,A
CLR E
ACALL WAIT
SETB E
RET
;=========== 报警程序 ============
WRANING: SETB TR0
ACALL BACK
MOV R4,#00H
ACALL D2
JNB 20H, WRANING
;=========== 发声程序 ============
BACK:
KK1:
DJNZ
RET
;=========== INTT0 ============
;报警时间设定
INTT0:
INTT0OUT:POP PSW
;=========== INTT1 ============
;输入超时
INTT1:
INC 46H
MOV A,46H
CLR TR1
SETB 21H
MOV 47H,#00H
INTT1OUT:POP PSW
;=========== 延时程序 ============
DELAY:
D1:
DELAY2MS: MOV R4,#02H
D2:
DELAY10ms:
D3:
PASS:
MES_P:
MES_C:
MES_E:
TAB_1:
51单片机LCD1602液晶屏密码锁汇编程 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)