说明:此键作用是用户忘记密码后按此键可以使电子密码锁变为首次使用,从而可以修改密码。
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 send_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(uint8,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 *);//检测键盘是否有按键按下 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();//初始化(开)液晶背光灯 void 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键 是否首次使用? 开 始 是 首次使用,请先设置密码 否 (锁关闭)请按OPEN/CLOSE键请输入新密码请再次输入密码 密码验证失请输入密码 否 两次是否相同是 密码设置成功 否 是 密码验证成功 按OPEN/CLOSE键 7
5 元器件清单
名 称 LCD12864 微动开关 二极管 8角底座 EEPROM 变压器 电源盒 干电池 7805 数 量 1 18 4 1 1 1 1 3 1 名 称 STC89C52RD 单片机底座 晶振(11.05926) 发光二极管 瓷片电容(20pf) 继电器开关 电解电容(20uf) 电解电容(2200uf) 数 量 1 1 1 3 2 2 1 2 名 称 有源蜂鸣器 电阻(4.7K) 电阻(1K) 电阻(330Ω) 三极管(8550) 整流桥堆 按钮开关 瓷片电容(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
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库电子密码锁说明书 - 图文(2)在线全文阅读。
相关推荐: