POP PSW POP ACC RET
****************检验密码正误****************************** C_PSW:PUSH PSW PUSH ACC MOV R2,#06H MOV R0,#PS1 MOV R1,#AT1 C_P:CLR C
MOV A,@R0 SUBB A,@R1 JNZ RETURN DEC R0 DEC R1 DJNZ R2,C_P NOP
SETB PSW_F AJMP EXIT7 RETURN:CLR PSW_F EXIT7:NOP
POP ACC POP PSW RET
***************************锁定,鸣笛程序**********************
LOCK_1M:MOV R4,#3CH ;锁定1分钟 M1_LOOP:LCALL SEC
DJNZ R4,M1_LOOP NOP RET
WARN2S:PUSH PSW PUSH ACC
MOV R5, #14H ;调用20次BP,报警2s WARN:LCALL BP
DJNZ R5,WARN NOP
POP ACC POP PSW NOP RET
BP:CLR SPK ;鸣笛子程序 LCALL T100MSD
SETB SPK NOP RET
*************************** ***** 显示子程序 ******** *************************** 锁定状态显示。 XSA:PUSH ACC PUSH PSW
MOV A, TIMERS1 MOV DPTR, #TAB
MOVC A, @A+DPTR
MOV SBUF, A ;送已经输入密码的次数 JNB TI, $ CLR TI
MOV SBUF, #0FEH ;送短线 JNB TI, $ CLR TI
MOV SBUF, #0FEH ;送短线 JNB TI, $
CLR TI ;送F MOV SBUF, #78H JNB TI, $
CLR TI
MOV SBUF, #78H JNB TI, $ CLR TI
MOV SBUF, #11H JNB TI, $ CLR TI POP PSW POP ACC RET
成功开锁状态显示 XSB:PUSH ACC PUSH PSW
MOV A, TIMERS1 MOV DPTR, #TAB
MOVC A, @A+DPTR MOV SBUF, A JNB TI, $ CLR TI
MOV SBUF, #0FEH JNB TI, $
CLR TI
MOV SBUF, #0FEH JNB TI, $ CLR TI
MOV SBUF, #10H JNB TI, $ CLR TI
MOV SBUF, #10H JNB TI, $ CLR TI
MOV SBUF, #10H JNB TI, $ CLR TI POP PSW POP ACC RET
密码输入及修改状态 XSC:PUSH ACC PUSH PSW
LCALL KILLXS
SETB RS1 ;切换到第三组寄存器。防止操作数读取错误。 MOV R6, TIMERS
MOV A, R6
SUBB A, #01H JNC SC0 JZ SC1
SC0:MOV SBUF, #0FEH JNB TI, $ CLR TI
SC1:MOV A, R6 SUBB A, #02H JNC SC11 JNZ SC2
SC11:MOV SBUF,#0FEH JNB TI, $ CLR TI
SC2:MOV A, R6 SUBB A, #03H JNC SC22 JNZ SC3 SC22:MOV SBUF, #0FEH JNB TI, $ CLR TI
SC3:MOV A, R6
SUBB A, #04H JNC SC33 JNZ SC4
SC33:MOV SBUF, #0FEH JNB TI, $ CLR TI
SC4:MOV A, R6 SUBB A, #05H JNC SC44 JNZ SC5
SC44:MOV SBUF, #0FEH JNB TI, $ CLR TI
SC5:MOV A, R6 SUBB A, #06H JNC SC55 JNZ SC6
SC55:MOV SBUF, #0FEH JNB TI, $ CLR TI
SC6:MOV A, R6 SUBB A, #07H JNC SC66 JNZ EXIT_C
SC66:MOV SBUF, #0FEH JNB TI, $ CLR TI NOP NOP EXIT_C:NOP
CLR RS1 POP PSW POP ACC NOP RET
密码输入错误的提示 XSD:PUSH ACC PUSH PSW MOV SBUF, #98H JNB TI, $ CLR TI
MOV SBUF, #79H JNB TI, $
CLR TI
MOV SBUF, #11H JNB TI, $ CLR TI
MOV SBUF, #79H JNB TI, $ CLR TI
MOV SBUF, #79H JNB TI, $ CLR TI
MOV SBUF, #38H JNB TI, $ CLR TI POP PSW POP ACC RET
锁定状态显示 XSE:PUSH ACC PUSH PSW
MOV SBUF, #0FEH JNB TI, $ CLR TI
MOV SBUF, #54H JNB TI, $ CLR TI
MOV SBUF, #39H JNB TI, $ CLR TI
MOV SBUF, #11H JNB TI, $ CLR TI
MOV SBUF, #3DH JNB TI, $ CLR TI
MOV SBUF, #0FEH JNB TI, $ CLR TI POP PSW POP ACC RET
XSF:PUSH ACC PUSH PSW
MOV SBUF, #98H JNB TI, $
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库毕业设计 - 基于单片机的电子密码锁设计(8)在线全文阅读。
相关推荐: