1、 课程设计报告课程设计报告 题目:题目:实用密码锁设计实用密码锁设计 班级:班级:10 电子信息工程电子信息工程 学号:学号: 姓名:姓名: 指导老师:指导老师: 起始日期:起始日期:2013.2.282012.3.15 一、系统功能一、系统功能 1、使用 4X4 矩阵键盘作为密码的输入方法,输入 6 位数字密码,密码对则声光显示正 确并驱动继电器导通吸合 3 秒,密码错误则给三次机会,每次错误都给出声光提示,三 次都错的,封锁键盘 1 分钟,防止密码恶意猜测。 2、输入密码期间允许删除输错的密码。输入完 6 位密码就自动比对。 3、允许用户通过特殊的按键方式(输入 6 位的超级密码)进入系统
2、设置状态,修改密 码锁的密码和封锁键盘时间,并能断电保存。 4、键盘被按下 30 秒内没有进一步操作的,应该退回初始等待输入密码状态。 二、硬件设计二、硬件设计 1、系统构成框图 4x4 键盘输入密码,LCD1602 显示输入的数值,在从 AT24C02 调出原始密码,然 后与 4x4 矩阵键盘输入的数比较,相同而且在规定次数之内则驱动继电器,不然蜂鸣器 报警。密码输入正确后若再次输入一系列的数字(超级密码) ,与超级密码相同,则可 以修改密码或锁键盘的时间,新密码和锁键盘的时间存入 AT24C02 中。 若输入密码错误超过 3 次,或输入新密码不相同 3 次,蜂鸣器报警。 1 2 3 4 5
3、 6 7 8 9 取 消 0 确 定 4x4 键盘的按键分布 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7RST P2.2 P2.3 P 1.1 P 1.2 P 1.3 P1.4 P1.5 P1.6 P1.7 P 1.0 P2.1 P2.0 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST
4、 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P
5、3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 U1 AT80C52 C3 22uF R1 10k JT 11.0592MHz C1 30p C2 30p 2 3 4 5 6 7 8 9 1 RP1 10K +5V D 7 14 D 6 13 D 5 12 D 4 11 D 3 10 D 2 9 D 1 8 D 0 7 E 6 RW 5 R S 4 V SS 1 V DD 2 V EE 3 LCD 1602 +5V SCK 6 SDA 5 WP 7 A0 1 A1 2 A2 3 U2 24C02C BUZ1 Q1 2N3905 R7 3k D6 D7 1N
6、4007 Q6 2N3905 +5V R13 3K D12 LS1 SPEAKER +5V 继电器驱动继电器驱动 蜂鸣器蜂鸣器/喇叭驱动喇叭驱动 51单片机最小系统单片机最小系统 1602LCD显示显示 EEPROM 4x4矩阵键盘矩阵键盘 RESET RL2 TSC-105D3H RV4 50k D27 LED-BLUE D28 LED-GREEN +5V (低电平有效低电平有效) (低电平有效低电平有效) 硬件电路图 单片机的 P0.0P0.7 接 LCD 液晶显示屏 P1.0P1.7 接 4X4 矩阵键盘的 8 个口 P2.0 接蜂鸣器,P2.1 接继电器,P2.2 接 24C02-SDA ,P2.3 接 24C02-SCL P2.6 接 LCD-RS ,P2.7 接 LCD-EN, 一个蜂鸣器功能是当用户输入密码错误的次数超过了 3 次,鸣笛以示报警。 AT24C02 是 ATMEL 公司的 2KB 字节的电可擦除存储芯片,采用两线串行的总线和单 片机通讯,电压最低可以到 2.5V,额定电流为 1mA,静态电流 10Ua(5.5V),芯片内的 资料可以在断电的情