单片机的密码锁
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
按键功能
按键 1-9键 *键 D键 #键
键名 数字键 重设密码键 确定键 清除键
功能说明 输入密码 设定新密码 比较密码 使显示器清零
LED显示电路
用P0.0—P0.3接74LS247的A,B,C, D四端口,74LS247的输出口接LED的七 段显示;而P0.4—P0.6接74LS138的A,B, C三个输入口,74LS138的输出口接LED 的位显示。通过软件实现数字和位控制。
MOV A,@R0
ADD A,#10H
MOV P0,A
CALL DELAY
DEC R0
MOV A,@R0
ADD A,#00H
MOV P0,A
CALL DELAY
RET
密码比较和报警流程图
密码比较和报警程序
COMP: MOV R1,#45H
MOV R0,#35H
MOV R2,#06H
C1: MOV A,@R1
LED显示电路图
开锁电路
暂时用发光二极管代替电磁锁,发光 管亮,表示开锁;灭,表示没有开锁。 电路图如下所示。当P2.0口输出低电平时, 二极管发光,表示开锁。
开锁电路图
软件设计
LED显示流程图
LED显示子程序
DISP:MOV R0,#45H
DISP1: MOV A,@R0
ADD A,#50H
输入密码,再按“D”键。若密码与设 定密码相同,则开门。否则显示器清为 “000000”。 软件的设计主要包括键 盘键值的读取,LED显示程序,密码比较程 序和报警程序。
硬件电路设计
键盘电路设计 使用矩阵键盘,所以本设计就采用行
列式键盘,同时也能减少键盘与单片机 接口时所占用的I/O线的数目,在按键比 较多的时候,通常采用这样方法。其原 理如图3.1
设计要求
本设计是基于单片机的密码锁设计方 案,根据要求,给出了该单片机密码锁 的硬件电路和软件程序,同时给出了单 片机型号的选择、硬件设计、软件流程 图、单片机存储单元的分配。
系统总体方案设计
采用一种是用以AT89S51为核心的单 片机控制方案。利用单片机灵活的编程 设计和丰富的IO端口,及其控制的准确 性,不但能实现基本的密码锁功能,还 能添加调电存储、声光提示甚至添加遥 控控制功能。其原理如图所示。
MOV P0,A
CALL DELAY
DEC R0
MOV A,@R0
ADD A,#40H
MOV P0,A
CALL DELAY
DEC R0
MOV A,@R0
ADD A,#30H
MOV P0,A
CALL DELAY
DEC R0
MOV A,@R0
ADD A,#20H
MOV P0,A
CALL DELAY
DEC R0
用发光二极管代替开锁的电路,发光 表示开锁。
输入密码错误次数超过3次,系统报 警。
打开电源后,显示器显示“000000”, 设原始密码为“123456”,只要输入此密 码便会开门。这样可预防停电后再来电时 无密码可用。
按“C”键,清除显示器为“000000”。
欲重新设定密码,先输入密码在案“*”。
矩阵 键盘 控制
AT24C02掉电存储
串口显示电路
89S51 单片机
输入错误锁定键盘
延时报警控制电路 开锁控制电路 指示电路
设计思路如下:
输入密码用矩形键盘,包括数字键和 功能键。
LED数码管显示输入密码,用74LS247 驱动数码管发光显示数码,用74LS138控 制各位显示器分时进行显示。
XRL A,@R0
JNZ C3
DEC R1
DEC R0
DJNZ R2,C1
CLR P2.0
MOV R2,#200
C2: MOV R6,#248
DJNZ R6,$
DJNZ R2,C2
C3: INC R5
R5 ,#03H,C4
CLR P2.1
MOV R5,#00H
C4: JMP START
体会
课程设计是培养学生综合运用所学知 识,发现,提出,分析和解决实际问题,锻炼 实践能力的重要环节,是对学生实际工作 能力的具体训练和考察过程.随着科学技 术发展的日新日异,单片机已经成为当 今计算机应用中空前活跃的领域, 在生 活中可以说得是无处不在。因此作为二 十一世纪的大学来说掌握单片机的开发 技术是十分重要的。