在通电情况下,在室内按开门键能立即开锁,大大方便了室内开门的流程。 电子密码锁电路模块包含:USB供电模块、单片机最小系统模块(包括复位电路和11.0592HMZ晶振电路)、LCD显示模块、4×4矩阵键盘模块、室内一键开门模块、蜂鸣器报警电路模块、LED灯提示及模拟开锁模块。
说明:本电子密码锁以绿灯亮模拟成功开锁。
5
3.1 USB供电模块
3.2单片机最小系统模块
图2 USB供电模块
电给整个系统正常工作。如果有电,则电源灯亮。
图3 单片机最小系统模块
第三章 硬件电路设计
用USB供电线连接电脑或者其它适配器,由USB-B型输入口供+5V的稳压直流
6
51单片机STC89C51要正常运行必须满足一定的工作条件,也就是51单片机最小系统,包括了,复位电路(按Reset键可以重新运行系统)、晶振电路。 3.3 LCD显示模块
图4 LCD显示模块
1602LCD采用标准的16脚(带背光)接口,各引脚接口说明如表
编号 符号 引脚说明 编号 符号 引脚说明 1 VSS 电源地 9 D2 数据 2 VDD 电源正极 10 D3 数据 3 VL 液晶显示偏压 11 D4 数据 4 RS 数据/命令选择 12 D5 数据 5 R/W 读/写选择 13 D6 数据 6 E 使能信号 14 D7 数据 7 D0 数据 15 BLA 背光源正极 8 D1 数据 16 BLK 背光源负极 7
初次接触LCD真不知道怎么入手,向实验室的老师请教了好几次,自己上网看了好多视频和资料,最后才能做到和键盘有较好的配合。
LCD1602显示屏实质就是两行点阵排成,而每个点对应有个地址,要控制LCD显示实质就是控制点阵的点。
第一行,从左向右,地址为0x80—0x8f;第二行,从左向右,地址为0xc0—0xcf。比如要在第一行第一个点写字符“A”,那么要先写地址命令0x80,再送数据。
在指定的位置显示指定的字符步骤: (1) 初始化液晶屏;
(2) 写入要显示的字符的地址命令; (3) 写入要显示的字符或ASCII码。
3.4 4×4矩阵键盘模块
图5 4×4矩阵键盘模块
键盘的端口是行连接到P1口的低4位,列连接到P1口的高4位。 按键的确认:按键的确认就是判别按键是否闭合,反映在电压上就是和按键相连的引脚呈现出高电平或低电平。如果用高电平表示断开的话,低电平就是闭合;反之亦然。所以通过检测电平的高低状态可以确认按键是否被按下(此电子密码锁键盘高电平表示断开)。但是也有些情况是按键的误动,而造成错误的,所以在确认键按下的时候还要进行按键的去抖动操作。使用延时的操作时间为10ms。
8