单片机课程设计密码锁
- 文件介绍:
- 该文件为 doc 格式,下载需要 0 积分
- 单片机课程设计密码锁
设计方案及原理
本文先通过仿真调试器keil uVision4软件将编写的汇编程序调试生成一个.hex文件,然后在仿真软件proteus上进行仿真。
输入密码用一个四行三列的矩阵键盘,共有12个按键,包括数字键0到9和两个功能键,即密码输入键“ENTER”和清除键“CLC”。系统复位键也用一个按键控制,但不在4*3矩阵键盘中。
七段LED数码管显示输入密码,用74LS245驱动数码管发光显示数码,用一个黄色发光二极管代替开锁的电路,发光表示开锁。
打开电源后,显示器显示“HELLO”,设置初始密码为“123456”,只要输入的密码和它匹配,便开锁。按“CLC”键,清除当前输入的密码。输入6位密码后,按“ENTER”键,单片机会扫描矩阵键盘,计算出键值,与初始密码作比较,若输入正确,黄色LED灯亮,开锁;若输入密码错误,显示器显示闪烁字样“ERROR”、蜂鸣器鸣响、红色LED灯闪烁。
在keil uVision4环境下,输入程序源代码,按照系统初始化程序模块、键盘键值的读取模块、LED显示程序模块,密码比较程序和报警程序模块检查输入正确与否,调试,生成一个.hex文件,然后打开仿真软件proteus,将需要的元器件布置在合适的位置,连接各元件,载入.hex文件,点击仿真开始按键,模拟密码锁的工作过程。
硬件设计
本设计基于AT89C51为核心的单片机控制的电子密码锁设计,本设计能完成开锁,修改密码,密码错误报警,LCD显示密码等基本的密码锁功能。设计的电路框图如图1:
...