基于单片机的电子密码锁设计一、设计要求和条件1
1设计要求根据单片机开发板所提供的元件特性和硬件电路,编写相关的程序,通过实验开发板实现电子密码锁在LCD1602上显示的功能
搭建proteus仿真电路图平台,模拟单片机要实现的功能;2
焊接单片机系统开发板;3
编写程序,实现密码锁相关功能;4
下载并调试程序,实现密码锁的具体功能
2设计目的1
熟练掌握KEIL软件的使用方法;2
熟练掌握PROTEUS软件的使用方法;3
掌握单片机I/O接口的工作原理;4
掌握中断系统的工作原理;5
掌握液晶LCD1602的工作原理及编程方法;6
掌握蜂鸣器的编程使用;7
掌握行列式键盘的工作原理及编程使用方法;8
掌握单片机的ISP下载使用方法
3功能概述本设计是基于单片机的密码锁设计方案,根据要求,给出了该单片机密码锁的硬件电路和软件程序,同时给出了硬件设计方案、软件流程图、C语言源程序及详细注释等内容,由于单片机实验板上的矩阵键盘为3*3的,则规定0-5号键为数字键,6-8号键为功能键,其中该密码锁的具体功能介绍如下:(1)按“8”号键则输入密码,初始密码为012345,在LCD1602上显示密码值为“******”(密码是保密的),输完6位后键盘就锁定,在LCD1602上显示密码是否正确,若输入的密码长度小于6位,则1602等待密码输入
(2)若密码输入正确后,则绿色的发光二极管亮表示开锁,并且1602上显示“youareright
”,等待是否修改密码
(3)密码输入错误时显示“codeiswrong”,接着会给你第二、第三次机会输入密码,如果三次密码都错误时,发出“叮咚”的报警声,且红色报警指示灯不停闪烁,按复位键清除报警
(4)按“7”号键表示若密码不小心输入时,可以删除输入错误的密码
(5)按“6”修改密码,要求输入原密码是正确的,然后按该键后,蓝色密码修改指