基于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)提供软件调试功能。 在硬件仿。基于51单片机简易密码锁设计
相关推荐
与电流的大小。 电位器是一种可调的电子元件。 它是由一个电阻体和一个转动或滑动系统组成。 当电阻体的两个固定触电之间外加一个电压时,通过 转动或滑动系统改变触点在电阻体上的位置,在动触点与固定触点之间便可得到一个与动触点位置成一定关系的电压。 它大多是用作分压器, 得到模拟量 模数 转换 及显示 当 电位器 发生改变时,阻值发生相应的变化,通过下图所示的电路能够使得电 位器
内部的上拉电阻把拉到高电并可作输入端口。 作输入端口使用时,被外部拉低的 P3 口将用上拉电阻输出电流( IIL)。 P3 口除了作为一般的 I/O 口线外,更重要的用途是它的第二功能,如表 所示。 P3 口还接收一些用于 Flash 闪速存储器编程和程序校验期间的控制信号。 表 P3 口特殊功能 P3 口引脚 特殊功能 RXD(串行输入口) TXD(串行输出口) (外部中断 0) (外部中断
电路构成,而且要有调制和解调的过程,因为码分制系统 编码脉冲 的频率极低,为超低频,如果不用调制与解调电路,外界突然的光线变化可能会 对接收电路造成干扰,产生误动作,系统的抗干扰能力及可靠性就难以保证。 码分制红外遥控就是指令信号产生电路以不同的脉冲编码(不同的脉冲数目 及组合)代表不同的控制指令。 当不同的指令键被按下时,指令信号电路产生不 同脉冲编码的指令信号,然后经调制电路调制
通过简单的编程实现 9~ 12 位的数字值读数方式。 可以分别在 ms和 750 ms 内完成 9 位和 12 位的数字量,并且从 DS18B20 读出的信息或写入DS18B20 的信息仅需要一根口线(单线接口 )读写 ,温度变换功率来源于数据总 线,总线本身也可以向所挂接的 DS18B20 供电,而无需额外电源。 因而使用DS18B20 可使系统结构更趋简单,可靠性更高。 DS18B20
] 因此,本次设计选择了 STC 公司的生产的 STC89C52 单片机。 STC89C52 是一种低功耗、高性能 CMOS8 位微控制器,是带 8K 字节闪烁可编程可檫除只读存储器。 一个芯片上拥有 8 位 CPU,并且在系统可编程 Flash。 STC89C52 提供给为众多嵌入式控制应用系统高灵活、超有效的解决方案。 STC89C52 具有以下标准功 8k 字节 Flash, 512字节
,2020 年 6 期 [3] 金仁贵 .单片机应用系统的开发方法 [J].电脑知识与技术:学术交流 ,2020 年 12期 [4] 严怀龙 .基于单片机的数据采集系统 [J].广西轻工业 ,2020 年 6 期 [5] 王虎城 , 周晋军 , 皮依标 , 叶振华 . 基于光传感器和单片机的 校园 路灯控制系统设计 [J].科技广场 ,2020 年 1 期 [6] 王立红 .