基于51单片机简易密码锁设计内容摘要:

鸣声报警。 图 7 报警电路 第三章 软件设计与分析 软件设计的组成 该系统由延时子函数、矩阵键盘扫描子函数、数码管显示子函数、延时子函数、初始画面显示子函数、密码输入界面子函数、密码检测子函数、 8位密码子函数、删除键处理子函数、密码输入动态显示子函数、密码修改子函数、主函数和数据定义这几部分组成。 各部分软件分析 延时子函数 //延时子函数 void delay(uint z) { uint x,y。 for(x=z。 x0。 x) for(y=110。 y0。 y)。 } 矩阵键盘扫描子函数 //矩阵键盘扫描子函数 CLR_BUF:MOV R7, 06H MOV R0, 6FH LOOP1:MOV A, 00H 14 MOV @R0, A DEC R0 DJNZ R7,LOOP1 RET *************初始化显示缓冲区以及其他缓冲区 ************** INITPS:PUSH ACC PUSH PSW MOV R7, 06H MOV R1, PS1 MOV A, 00H INIT_PS:MOV @R1, A DEC R1 DJNZ R7, INIT_PS POP PSW POP ACC NOP RET INITAT:PUSH ACC PUSH PSW MOV R7,06H MOV R1,AT1 MOV A, 00H INIT_AT:MOV @R1, A DEC R1 DJNZ R7, INIT_AT MOV TIMERS,00H。 密码输入的次数清零。 POP PSW POP ACC RET 检验密码正误子函数 15 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 16 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 17 JNB TI, $ CLR TI MOV SBUF, 78H JNB TI, $ CLR TI MOV SBUF, 11H 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, $ 18 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 19 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 第四章 软件仿真 PROTEUS 简介 Proteus ISIS是英国 Labcenter公司开发的电路分析与实物仿真软件。 它运行于 Windows 操作系统上,可以仿真、分析 (SPICE)各种模拟器件和集成电路,该软件的特点是 : (1)现了单片机仿真和 SPICE 电路仿真相结合。 具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、 RS232 动态仿真、 I2C调试器、 SPI 调试器、键盘和 LCD 系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。 (2)支持主流单片机系统的仿真。 目前支持的单片机类型有: 68000 系列、 8051 系列、 AVR 系列、 PIC12 系列、 PIC16 系列、 PIC18 系列、 Z80 系列、HC11 系列以及各种外围芯片。 20 (3)提供软件调试功能。 在硬件仿。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。