《电子密码锁说明书.docx》由会员分享,可在线阅读,更多相关《电子密码锁说明书.docx(12页珍藏版)》请在三一办公上搜索。
1、电子密码锁说明书目 录 1 电路设计 . 1 1.1 总体方框图 . 1 1.2 工作原理 . 1 2 各主要电路及部件工作原理 . 1 2.1 键盘输入电路简要说明 . 1 2.2 电源电路简要说明 . 2 2.3 蜂鸣器电路简要说明 . 3 2.4 继电器开关电路简要说明 . 4 2.5 复位电路简要说明 . 4 2.6 密码开关电路简要说明 . 4 3 主要程序段(函数本身较长,这里只提供函数名) . 5 3.1 AT24C02 EEPROM 相关函数 . 5 3.2 12864液晶相关函数 . 5 3.3 矩阵键盘相关函数 . 6 3.4 主程序相关函数 . 6 4 作品介绍 . 6
2、4.1 产品简介 . 6 4.2 流程图 . 7 5 元器件清单 . 8 6 设计总结 . 8 6.1 设计心得体会 . 8 6.2 改进意见 . 8 附录一 密码锁操作说明书 . 9 附录二 密码锁原理图 . 10 正 文 1 电路设计 1.1 总体方框图 晶 振 电 路 图1 总体方框图 复 位 电 路 EEPROM 蜂 鸣 器 继电器备 用 电 源 主 电 源 单片屏 幕 显 示 机键 盘 输 入 密 码 开 关 1.2 工作原理 a) 键盘输入:由16个微动开关按逐行扫描法构成矩阵键盘,给电子密码锁提供密码输入10个数字。 b) 屏幕显示:由LCD 12864 显示电子密码锁的状态。
3、c) 主电源:通过变压器将220V电压变为9V电压,然后同过整流桥堆、5V稳压器7805将电压稳定在5V供单片机可靠运行。 d) 备用电源:由3节1.5V 干电池组成备用电源,当主电源停电后,备用电源立即投入使用中,保证电子密码锁的可靠运行。 e) 密码开关:此键作用是用户忘记密码后按此键可以使电子密码锁变为首次使用,从而可以修改密码。 2 各主要电路及部件工作原理 2.1 键盘输入电路简要说明 1 图2-1-1-1 矩阵键盘电路 图2-1-1-2 键盘标识 1 2 3 上键 4 5 6 下键 7 8 9 设置 OPEN/CLOSE 0 删除 确认 2.2 电源电路简要说明 图2-1-2-1
4、电源电路 2 主 电 源 负极 K 继电器 备 用 电 源 220V 变压器 整流 桥堆 7805 5V 图2-1-2-1 主电源电路 说明: a) 继电器:继电器是一种电子控制器件,它具有控制系统和被控制系统,通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。 b) 三端稳压器 7805:内含过流、过热和过载保护电路, 2.3 蜂鸣器电路简要说明 3 说明:此蜂鸣器为有源蜂鸣器 有源蜂鸣器可以用万用表电阻档测试:用黑表笔接蜂鸣器“+”引脚,红表笔在另一引脚上来回碰触,如果发出咔咔声的且电阻只有8的是无源蜂鸣器;
5、如果能发出持续声音的,且电阻在几百欧的,是有源蜂鸣器。有源蜂鸣器直接接上额定电源就可以连续发音;而无源蜂鸣器则和电磁场扬声器一样,需要按在音频输出电路中才能发声。 2.4 继电器开关电路简要说明 说明: 1) 主电源正极接继电器开关的常开触点,备用电源正极接继电器开关的常闭触点。继电器的线圈一端接主电源正极,另一端接地。 2) 当主电源正常工作时,线圈通电,常开触点闭合,主电源接入电路中提供电源,同时常闭触点断开,备用电源切除。 3) 当主电源停止工作时,线圈断电,常开触点断开,主电源切除,同时常闭触点闭合,备用电源接入电路提供电源。 2.5 复位电路简要说明 说明:只要保证复位位RST保持1
6、0ms以上的高电平,单片机就可以复位。 2.6 密码开关电路简要说明 4 说明:此键作用是用户忘记密码后按此键可以使电子密码锁变为首次使用,从而可以修改密码。 3 主要程序段(函数本身较长,这里只提供函数名) 3.1 AT24C02 EEPROM 相关函数 void I2C_init;/IIC总线初始化 void I2C_ack;/应答信号 void I2C_Nack;/非应答信号 void I2C_star;/IIC通讯开始信号 void I2C_stop;/IIC通讯结束信号 void send_byte(uint8);/字节发送函数 uint8 read_byte;/读取字节 bit s
7、end_bytes(uint8 *,uint8,uint8);/发送字符串 bit read_bytes(uint8 *,uint8,uint8);/读取字符串 bit send_byte0(uint8,uint8);/发送单个字节 bit read_byte0(uint8 *,uint8);/读取单个字节 3.2 12864液晶相关函数 void Check_Busy;/忙位检测函数 void Write_Cmd(uint8);/写命令 void Write_Data(uint8);/写数据 void Init_ST7920;/初始化12864 void LCD_PutString(uint
8、8,uint8,uint8 *,uint8);/显示字符串 void ClrScreen;/清屏 void DelayUs2x(uint8);/2us延时 void DelayMs(uint8);/ms延时 5 void DisplayUpdata;/更新显示 void CGRAM(uint8 *);/准备显示自定义图形 void DisplayCGRAM(uint8,uint8);/显示自定义图形 uint8 set_menu;/显示设置菜单 3.3 矩阵键盘相关函数 void init_keyboard;/初始化键盘 bit key_check(uint8 *);/检测键盘是否有按键按下
9、void kdelay_ms(uint16);/延时 void init_fengmingqi;/初始化(关)蜂鸣器 void open_fengmq;/开蜂鸣器 3.4 主程序相关函数 void delay_ms(uint16);/ms延时 void delay_5min;/5分钟延时 bit input_pas(uint8 *,uint8);/键盘输入密码 void set_password;/设置密码 bit input_password;/密码输入 bit prov_password;/验证密码 void delay;/延时 void init_LED;/初始化(开)液晶背光灯 voi
10、d aotu_lock_init;/自锁初始化 void init_back; void init_back1; bit back1; bit estimate_LED;/判断背光灯是否已关闭 4 作品介绍 4.1 产品简介 本作品以单片机为核心,通过EEPROM 矩阵键盘 LCD12864 来控制密码锁的基本功能。优点: 6 1) 可以根据使用者的不同设置密码(4-16)位密码。 2) 当密码忘记后,可以通过按键控制来修改密码,是使用者不会应忘记密码而烦恼。 4.2 流程图 按设置键 修改密码 锁打开 是否EEPROM相 同? 存入EEPROM 按OPEN/CLOSE键 是否首次使用? 开
11、始 是 首次使用,请先设置密码 否 (锁关闭)请按OPEN/CLOSE键请输入新密码请再次输入密码 密码验证失请输入密码 否 两次是否相同是 密码设置成功 否 是 密码验证成功 按OPEN/CLOSE键 7 5 元器件清单 名 称 LCD12864 微动开关 二极管 8角底座 EEPROM 变压器 电源盒 干电池 7805 数 量 1 18 4 1 1 1 1 3 1 名 称 STC89C52RD 单片机底座 晶振 发光二极管 瓷片电容(20pf) 继电器开关 电解电容(20uf) 电解电容(2200uf) 数 量 1 1 1 3 2 2 1 2 名 称 有源蜂鸣器 电阻(4.7K) 电阻 电
12、阻 三极管 整流桥堆 按钮开关 瓷片电容(0.1uf) 数 量 1 6 4 3 3 1 1 2 6 设计总结 6.1 设计心得体会 通过设计密码锁,可以了解并掌握单片机的基本使用和编程。在调试过程时切勿着急,应冷静解决问题。 6.2 改进意见 1) 密码输入可以通过遥控器输入,这样避免小孩或其他非用户乱按密码锁,导致密码锁损坏。 2) 可以用充电电池代替干电池,这样平时主电源可以给备用电源充电,以防止主电源、备用电源同时没电,使用者无法打开电子密码锁的情形。 8 附录一 密码锁操作说明书 1. 首次上电使用,可以通过键盘输入4-16位密码,密码由0-9十个数字组成。 2. 密码设置成功,电子锁处于锁定状态,此时可以通过设置键来修改密码。 3. 按OPEN/CLOSE键开锁,输入密码正确后密码锁处于打开状态,此时也可以通过设置键修改密码。 4. 密码锁处于打开状态,按OPEN/CLOSE键密码锁关闭。 5. 当忘记密码后,可以通过同时按单片机复位键和密码开关键使单片机处于首次使用状态,从而修改密码。 6. 键盘 0 删除 确认 OPEN/CLOSE 7 8 9 设置 4 5 6 下键 1 2 3 上键 9 附录二 密码锁原理图 10