液晶显示密码锁设计分析.docx
- 文档编号:27750731
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:36
- 大小:776.85KB
液晶显示密码锁设计分析.docx
《液晶显示密码锁设计分析.docx》由会员分享,可在线阅读,更多相关《液晶显示密码锁设计分析.docx(36页珍藏版)》请在冰豆网上搜索。
液晶显示密码锁设计分析
液晶显示密码锁设计
【摘要】利用AT89C51单片机设计液晶1602LCD显示密码锁,采用矩阵式键盘设置密码,能显示输入的密码,能对密码进行判别并进行相应操作,第一行显示固定密码,password1001学号,第二行显示提示输入密码,Inputpassword!
,密码输入完毕后能有正确(RightOpen)或者错误(WrongRetry)的判别显示。
工作学习过程要求:
1.矩阵键盘及液晶显示工作原理及控制应用知识和案例学习,画出电路图,流程图,编写源程序2.运行验证:
加载程序运行演示。
[关键词]AT89C511602LCD密码
Liquidcrystaldisplay(LCD)combinationlockdesign
Abstaract:
WithAT89C51microcontroller,IdesignLCD1602LCDtodisplaythepasswordlock,andusingmatrixkeyboardstosetapassword,itcandisplaytheenteredpasswordanddistinguishthepasswordandmaketheappropriateactions.Thefirstlinedisplaysafixedpassword”password1001”,andthesecondlinedisplaysaprompttoenterapassword”Inputthepassword!
”.Thepasswordafteryouhaveenteredwillbediscriminatedandshow“thecorrect(RightOpen)“or“errors(WrongRetry)”.Learningprocess:
1.AfterstudyingthematrixkeyboardandLCDworkingprincipleandcontrolofapplicationknowledgeandcases,drawingthecircuitdiagram,flowchart,angwritingsource.2.verification:
loaderrunningangshowing
Keywords:
MCUAT89C511602LCDpassword
第一章绪论
1.1选题背景
随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜。
电子密码锁是由电子电路控制锁体的新型锁具,它采用触摸键盘方式输入开锁密码,操作方便。
触摸式电子锁的输入部分采用触摸开关(键盘输入),其优势在于传统的机械开关之出在于其保密性高,使用灵活性好,安全系数高,无活动零件,不会磨损,寿命长等受到了广大用户的亲呢。
出于安全、方便等方面的需要许多电子密码锁已相继问世。
在科学技术不断发展的今天,电子密码防盗锁作为防盗卫士的作用也日趋重要。
其性能优点有:
(1).保密性好,编码量多,远远大于弹子锁。
随机开锁成功率几乎为零。
(2).密码可变。
用户可以经常更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降。
(3).误码输入保护。
当输入密码多次错误时,报警系统自动启动。
(4).电子密码锁操作简单易行,一学即会。
(5).干扰码功能在输入正确密码前可输入任意码。
(6).安保功能
如果连续输错4次密码将会自动断电3分钟。
(7).紧急开启功能(PanicOpen)
出门时无需其他操作,只需一次的把手动作,可机械的开启门,所以遇到火灾等应急状况下也迅速,安全的开启门。
(8).入侵感应功能
在门上锁的状态下,有人破锁而入时,会发出强力的报警音。
(9).火灾报警功能
在室内如果温度达到75°左右,将会发出强力的报警音,同时锁会自动开启。
(10).双重锁定功能
外部强制锁定:
在内部不能开启,适用于外出时,防止有人入侵。
内部强制锁定:
在外部不能开启,让您在家时更安心、安全。
(11).弱电提醒当电量不足时,在启动开门时,会有美妙的音乐提示您及时更换电池。
(12).自动上锁功能
采用全自动锁芯,门关后6秒内自动上锁,外出更加安全。
(13).外部显示功能
当密码输入错误,锁舌没正常锁到位,室内反锁,弱电等情况下,外部都有提示功能。
1.2目标效果
以MC-S51单片机为主控芯片与外围电路以及通用程序一起组成电子密码锁系统,实现以下功能:
(1).正确输入密码时,能够打开锁并显示密码输入正确
(2).密码输入错误时,显示密码输入错误并返回输入界面,提示重新输入
(3).当密码输入错误次数达到3次时自动锁定键盘
(4).设定密码须确认密码一次,更改密码是要先输入就密码才能更改
第二章系统总体设计
2.1方案分析与选择
方案一:
采用数字电路控制。
数字电路是用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路,或数字系统。
由于它具有逻辑运算和逻辑处理功能,所以又称数字逻辑电路。
现代的数字电路由半导体工艺制成的若干数字集成器件构造而成。
逻辑门是数字逻辑电路的基本单元。
存储器是用来存储二值数据的数字电路。
其特点有:
1、同时具有算术运算和逻辑运算功能
数字电路是以二进制逻辑代数为数学基础,使用二进制数字信号,既能进行算术运算又能方便地进行逻辑运算(与、或、非、判断、比较、处理等),因此极其适合于运算、比较、存储、传输、控制、决策等应用。
2、实现简单,系统可靠
以二进制作为基础的数字逻辑电路,可靠性较强。
电源电压的小的波动对其没有影响,温度和工艺偏差对其工作的可靠性影响也比模拟电路小得多。
3、集成度高,功能实现容易
集成度高,体积小,功耗低是数字电路突出的优点之一。
电路的设计、维修、维护灵活方便,随着集成电路技术的高速发展,数字逻辑电路的集成度越来越高,集成电路块的功能随着小规模集成电路(SSI)、中规模集成电路(MSI)、大规模集成电路(LSI)、超大规模集成电路(VLSI)的发展也从元件级、器件级、部件级、板卡级上升到系统级。
电路的设计组成只需采用一些标准的集成电路块单元连接而成。
对于非标准的特殊电路还可以使用可编程序逻辑阵列电路,通过编程的方法实现任意的逻辑功能。
优点:
1.稳定性好。
数字电路不像模拟电路那样易受噪声的干扰。
2.可靠性高。
数字电路中只需分辨出信号的有与无,故电路的组件参数,可以允许有较大的变化(漂移)范围。
3.能长期存储。
数字信息可以利用某种媒介,如磁带、磁盘、光盘等进行长时期的存储。
4.便于计算机处理。
数字信号的输出除了具有直观、准确的优点外,最主要的还是便于利用电子计算机来进行信息的处理。
5.便于高度集成化。
由于数字电路中基本单元电路的结构比较简单,而且又允许组件有较大的分散性,这就使我们不仅可把众多的基本单元做在同一块硅片上,同时又能达到大批量生产所需要的良率。
缺点:
1.数字电路实现成本太高
2.数字电路的灵活性较差
3.控制的准确性差
方案二:
采用以AT89C51为核心的单片机控制方案
1.可行性研究:
随着科学技术的不断提高,人们对日常生活中的安全防盗器件的要求越来越高。
传统的机械式钥匙由于安全性能差,携带不便等缺点,在当今社会已不能满足人们对安防的需要,随着单片机的问世,出现了带微处理器的电子密码锁,下面为基于单片机的电子密码锁的可行性分析。
1)技术可行性
这种电子密码锁采用AT89S51单片机作为主控芯片,单片机具有灵活的编程设计和丰富的I/O端口,比较准确控制,能较好地实现密码锁的功能。
采用低功耗CMOS型E2PROMAT24C02作为数据存储器单元,储存密码,增强了密码的安全性。
原始密码可由汇编语言设定为6位,用户可由外围电路键盘输入,输入信息由数码管显示,且用户在开锁后可以自行修改设定密码[1-2]。
实现这些功能,在技术上十分可行。
2)经济可行性
电子密码锁虽然在技术和性能上都有大大的提高,但其所用元器件较少具有易操作、功耗低、成本低的优点。
比近年来出现的成本较高的智能密码锁更易普及的推广,电子密码锁必当成为目前市场上的主流产品。
3)用户分析:
从密码锁的发展现状来看,机械密码锁通常包含复杂的机、电功能组件,需借助先进的制造技术与装配工艺,制造周期长、成本高。
卡片式密码锁是卡片设备,易磨损,寿命较短,卡片容易复制,不易双向控制,且易消磁,以致无效[2-3]。
指纹密码锁从使用是否方便的角度看,对安装环境和使用者的要求很高,同一个人,在指纹划伤时,就无法开锁。
所以用户需要便用方便、性能稳定而又价格低廉的密码锁,无疑基于单片机的保密码性好的电子密码锁将是用户最好的选择。
电子密码锁相对来说市场会更大,消费群体更广。
2.优势特点(如图)
图2-1AT89C51优势特点的
为了提高电子密码锁的安全性、降低功耗和成本,采用AT89S51单片机作为主控芯片,结合外围的按键电路、显示电路、报警电路、存储电路以及开锁电路,设计出一款可以多次更改密码的密码锁。
2.2系统结构设计
整个系统是以AT89C51单片机为核心,以几个外围电路为辅的,其中密码存储部分是输入输出双向结构,保证密码可以掉电保存,上电后读出。
电源、矩阵键盘单向输入或输出。
电源部分为整个系统供电,采用5V直流电源。
键盘输入部分采用4*4矩阵行列键盘,需不断扫描检查有无按键按下。
复位部分提供手动复位功能,当系统发生异常或未知错误时可以由用户手动复位单片机。
晶振部分是提供外部石英晶体谐振器。
系统输出有:
液晶显示部分,为用户显示字符提示当前操作状态。
以及密码正确的提示音,错误的警告音等。
开锁电路部分、单片机、密码存储、开锁部分、液晶显示、电源、键盘、复位、晶振图2-1系统结构图是控制继电器,当液晶显示屏上出现Inputpassword!
表示输入,只有液晶显示屏上出现Rightopen!
密码正确并选择开锁后,表示显示锁已打开,当液晶显示屏上出现WrongRetry!
表示密码错误!
图2-2AT89C51的系统结构
本设计利用AT89C51单片机设计液晶1602LCD显示密码锁,采用矩阵式键盘设置密码,能显示输入的密码,能对密码进行判别并进行相应操作。
其特点如下:
1、采用了专业学习中的重要知识单片机,设计开发基础较好,也能对所学习的知识具有全面的提高。
图2-3AT89C51设计思路
第三章硬件电路设计
根据上面的结构设计思路,具体设计中选用一块20cm*10cm的通用PCB板做为系统焊接板。
单片机为AT89S51,电源部分为直流4.5V,3节5号电池供电,实验时也可以用直流5V电源供电。
键盘输入部分为4*4矩阵薄膜键盘,不需上拉电阻,但扫描时需先给行线或列线供电。
液晶显示器选用1602,可以显示两行,每行16个字符。
密码存储选用串行AT24C02芯片,256B空间,足够存储密码,采用串行传输可以极大减少连线数目。
系统原理电路图如图所示。
下面按系统的结构具体介绍一些电路及其所用的芯片。
3.1AT89C51单片机简介
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
图3-1AT89C51引脚图及实物图
1.主要特性:
与MCS-51兼容、4K字节可编程闪烁存储器、寿命:
1000写/擦循环、数据保留时间:
10年、全静态工作:
0Hz-24Hz、三级程序存储器锁定、128*8位内部RAM、32可编程I/O线、两个16位定时器/计数器、5个中断源、可编程串行通道、低功耗的闲置和掉电模式、片内振荡器和时钟电路
2.管脚说明:
VCC:
供电电压。
GND:
接地。
P0口:
P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:
P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:
口管脚备选功能
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2/INT0(外部中断0)
P3.3/INT1(外部中断1)
P3.4T0(记时器0外部输入)
P3.5T1(记时器1外部输入)
P3.6/WR(外部数据存储器写选通)
P3.7/RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:
复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出。
3.2LCD1602简介
在单片机系统中应用晶液显示器作为输出器件有以下几个优点:
显示质量高由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。
因此,液晶显示器画质高且不会闪烁。
数字式接口液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。
体积小、重量轻液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。
功耗低相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。
①液晶显示原理液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。
液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。
②液晶显示器的分类液晶显示的分类方法有很多种,通常可按其显示方式分为段式、字符式、点阵式等。
除了黑白显示外,液晶显示器还有多灰度有彩色显示等。
如果根据驱动方式来分,可以分为静态驱动(Static)、单纯矩阵驱动(SimpleMatrix)和主动矩阵驱动(ActiveMatrix)三种。
③液晶显示器各种图形的显示原理
图3-2液晶显示器实物图
1602字符型LCD通常有14条引脚线其功能如表3-1所示
表3-1LCD1602引脚功能表
引脚
符号
功能说明
1
VSS
一般接地
2
VDD
接电源(+5V)
3
VEE
液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。
4
RS
RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。
5
R/W
R/W为读写信号线,高电平
(1)时进行读操作,低电平(0)时进行写操作。
6
E
E(或EN)端为使能(enable)端,下降沿使能。
7
DB0
低4位三态、双向数据总线0位(最低位)
8
DB1
低4位三态、双向数据总线1位
9
DB2
低4位三态、双向数据总线2位
10
DB3
低4位三态、双向数据总线3位
11
DB4
低4位三态、双向数据总线4位
12
DB5
低4位三态、双向数据总线5位
13
DB6
低4位三态、双向数据总线6位
14
DB7
低4位三态、双向数据总线7位(最高位)(也是busyflag)
表3-2寄存器选择控制表
RS
R/W
操作说明
0
0
写入指令寄存器(清除屏等)
0
1
读busyflag(DB7),以及读取位址计数器(DB0~DB6)值
1
0
写入数据寄存器(显示各字型等)
1
1
从数据寄存器读取数据
3.3矩阵键盘输入简介。
矩阵键盘。
其中矩阵键盘是一种比较常用的方法。
矩阵键盘的电路图如下
图3-3矩阵键盘电路图
矩阵式键盘由行线和列线组成,按键位于行、列的交叉点上。
当键被按下时,其交点的行线和列线接通,相应的行线或列线上的电平发生变化单片机通过检测行或列线上的电平变化可以确定哪个按键被按下。
矩阵键盘不仅在连接上比单独式按键复杂,它的按键识别方法也比单独式按键复杂。
矩阵键盘的检测方法有多种,常见的有,逐点扫描法、逐行扫描法、全局扫描法。
在本实例中我们采用逐行扫描法来实现按键检测,其中PD0-PD3作为列线PD4-PD7作为行线。
识别过程如下
1、判断键盘中是否有键按下。
设置所有行线为输出口,并输出低电平,设置列线为输入口,读取列线上的电平状态,只要有一列的电平为低,就表示有按键按下,并且被按下的键位于电平为低的列线与4跟行线相交叉的4个按键中,若所有列线都为高电平,表示没有按键按下。
2、判断被按下按键所在的位置。
在确认有键按下后,进行按键消抖处理后,接下来就是确定具体哪个案件被按下,方法是:
依次将每根行线设置为输出口,并输出低电平,同时剩余行线输出高电平,然后逐列检查每根列线的电平状态,若某列为低电平,则该列线与设置为输出低电平的行线交叉处的按键就是被按下的按键。
3、按键位置确定后,接下来就要给矩阵键盘中的每个按键进行编号,也就是进行按键编码,程序设计中常用计算法和查表法两种方式对按键进行编码,本实例采用计算法编码。
从上面的电路图中我们可以看到,键盘的所有行线和列线都接了上拉电阻,这是为了确保在没有按键按下的时候,I/O口的电平状态始终为高电平,从而消除外界干扰。
对于AVR单片机来说我们已经知道在I/O口输入状态下,可以使能其内部上拉电阻,所以上面电路图中连接4根列线的上拉电阻可以不用,直接使能内部上拉电阻即可。
3.4AT24C02简介
概述AT24C02是一个2K位串行CMOSE2PROM,内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗。
AT24C02有一个16字节页写缓冲器。
该器件通过IIC总线接口进行操作,有一个专门的写保护功能
SCL串行时钟
AT24C02串行时钟输入管脚用于产生器件所有数据发送或接收的时钟,这是一个输入管脚。
SDA串行数据/地址
AT24C02双向串行数据/地址管脚用于器件所有数据的发送或接收,SDA是一个开漏输出管脚,可与其它开漏输出或集电极开路输出进行线或(wire-OR)。
A0、A1、A2器件地址输入端
这些输入脚用于多个器件级联时设置器件地址,当这些脚悬空时默认值为0。
当使用AT24C02时最大可级联8个器件。
如果只有一个AT24C02被总线寻址,这三个地址输入脚(A0、A1、A2)可悬空或连接到Vss,如果只有一个AT24C02被总线寻址这三个地址输入脚(A0、A1、A2)必须连接到Vss。
WP写保护
如果WP管脚连接到Vcc,所有的内容都被写保护只能读。
当WP管脚连接到Vss或悬空允许器件进行正常的读/写操作
图3-4wp的实物及电路图
3.5晶振电路
单片机本身是一个复杂的同步时序电路,为保证同步工作方式的实现,必须提供时钟信号,以使其系统在时钟信号的控制下按时序协调工作。
单片机的时钟电路由振荡电路和分频电路组成,其中振荡电路由反向器以及其并联外接的石英晶体和电容构成,用于产生振荡脉冲。
而分频电路则用于把振荡脉冲分频,以得到所需要的时钟信号。
晶振是晶体振荡器的简称,它用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。
在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十,高级的精度更高。
电路中的晶振即石英晶体振荡器,它与电容构成振荡回路,为片内放大器提供正反馈和振荡所需的相移条件,从而构成一个稳定的自激振荡器。
如图3-17所示,AT89S52芯片中的高增益反向放大器输入端为引脚XTAL1,输出端引脚为XTAL2。
通过这两个引脚在芯片外并接石英晶体振荡器和两只电容(一般取30pF)。
这两个电容叫晶振的负载电容,它是根据晶振厂家提供的晶振要求负载电容选值的;换句话说,晶振的频率就是在它提供的负载电容下测得的,能最大限度的保证频率值的误差,也能保证温漂等误差
图3-5晶振电路图
3.6复位电路
为确保系统中电路稳定可靠工作,复位电路是必不可少的一部分。
无论是哪种类型的单片机,用户在使用时都必须设计复位电路,以提高单片机在强磁场、电源尖峰等强干扰环境下的工作稳定性或实现从误操作中正确恢复初试状态。
如果复位电路可靠性较差,将直接影响到整个单片机系统工作的稳定性,造成系统调试成功后出现死机或“程图3-14密码存储电路图图3-15键盘输入电
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 液晶显示 密码锁 设计 分析