




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于STC89C52单片机的电子密码锁学生姓名:XX学生学号:XXXXX院(系):电气信息工程学院年级专业:2020级电子信息工程2班指导教师:陶文英二O三年六月摘要随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的情形不足为奇,电子密码锁具有平安性能高,本钱低,功耗低,操作简单等优势使其作为防盗卫士的角色愈来愈重要。从经济有效角度动身,采纳51系列单片机,设计一款可更改密码,LCD1602显示,具有报警功能,该电子密码锁体积小,易于开发,本钱较低,平安性高,能将其存储的现场历史数据及时上报给上位机系统,实现网络实时监控,方便治理人员及时分析
2、和处置数据。其性能和平安性已大大超过了机械锁,特点有保密性好,编码量多,远远大于弹子锁,随机开锁成功率几乎为零;密码可变,用户能够常常更改密码,避免密码被盗,同时也能够幸免因人员的更替而使锁的密级下降;误码输入爱惜。当输入密码多次错误时,报警系统自动启动;电子密码锁操作简单易行,受到广大用户的亲睐。关键词单片机,密码锁,更改密码,LCD1602目录摘要错误!未定义书签。1绪论电子密码锁简介1电子密码锁的进展趋势1设计方案3TOC o 1-5 h z要紧元器件4主控芯片STC89C524晶体振荡器8 HYPERLINK l bookmark18 o Current Document LCD显示密
3、码模块的设计9LCD1602简介9LCD1602液晶显示模块与单片机连接电路11硬件系统设计12设计原理12电源输入电路12矩阵键盘13复位电路14晶振电路14报警电路15显示电路15开锁电路16电路整体组成16软件程序设计18主程序流程介绍18键盘模块流程图19显示模块流程图21修改密码流程图22开锁和报警模块流程图23电子密码锁的系统调试及仿真25硬件电路调试及结果分析25软件调试及功能分析25调试进程25仿真结果分26仿真全图287结论29参考文献30附录:31绪论电子密码锁简介电子密码锁是一种通过密码输入来操纵电路或是芯片工作,从而操纵机械开关的闭合,完成开锁、闭锁任务的电子产品。它的
4、种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。此刻应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和平安性已大大超过了机械锁。其特点如下:保密性好,编码量多,远远大于弹子锁。随机开锁成功率几乎为零。密码可变,用户能够随时更改密码,避免密码被盗,同时也能够幸免因人员的更替而使锁的密级下降。误码输入爱惜,当输入密码多次错误时,报警系统自动启动。无活动零件,可不能磨损,寿命长。利用灵活性好,不像机械锁必需佩带钥匙才能开锁。电子密码锁操作简单易行,一学即会。电子密码锁的进展趋势日常生活和工作中,住宅与部门的平安防范、单位的文件档案、财务报表和一些个人资料的保留多以加锁的方法来
5、解决。目前门锁要紧用弹子锁,其钥匙容易丢失;保险箱要紧用机械密码锁,其结构较为复杂,制造精度要求高,本钱高,且易显现故障,人们常需携带多把钥匙,利用极不方便,且钥匙丢失后平安性即大打折扣。针对这些锁具给人们带来的不便假设利用机械式钥匙开锁,为知足人们对锁的利用要求,增加其平安性,用密码代替钥匙的密码锁应运而生。由于电子器件所限,以前开发的电子密码锁,其种类不多,保密性差,最大体的确实是只依托最简单的模拟电子开关来实现的,制作简单但很不平安,在后为多是基于EDA来实现的,其电路结构复杂,电子元件繁多,也有利用早先的20引角的2051系列单片机来实现的,但密码简单,易破解。随着电子元件的进一步进展
6、,电子密码锁也显现了很多的种类,功能日趋壮大,利用加倍方便,平安保密性更强,由以前的单密码输入进展到此刻的,密码加感应元件,实现了真真的电子加密,用户只有密码或电子钥匙中的一样,是打不开锁的,随着电子元件的进展及人们对保密性需求的提高显现了愈来愈多的电子密码锁。出于平安、方便等方面的需要许多电子密码锁已接踵问世。但这种产品的特点是针对特定有效卡、指纹或声音有效,且不能实现远程操纵,只能适用于保密要求高且供个人利用的箱、柜、房间等。由于数字、字符、图形图像、人体生物特点和时刻等要素都可成为钥匙的电子信息,组合利用这些信息能够使电子防盗锁取得高度的保密性,如防范森严的金库,需要利用复合信息密码的电
7、子防盗锁,组合利用信息也能够使电子防盗锁取得无穷扩展的可能,使产品多样化,对用户而言是“千挑百选、自得其所”。能够看出组合利用电子信息是电子密码锁以后进展的趋势。设计方案采纳以单片机为核心的操纵方案由于单片机种类繁多,各类型号都有其必然的应用环境,因此在选历时要多加比较,合理选择,以期取得最正确的性价比。一样来讲在选取单片机时从下面几个方面考虑:性能、存储器、运行速度、I/O口、按时/计数器、串行接口、模拟电路功能、工作电压、功耗、封装形式、抗干扰性、保密性,除以上的一些的还有一些最大体的比如:中断源的数量和优先级、工作温度范围、有无低电压检测功能、单片机内有无时钟振荡器、有无上电复位功能等。
8、在开发进程中单片机还受到:开发工具、编程器、开发本钱、开发人员的适应性、技术支持和效劳等等因素。基于以上因素本设计选用单片机STC89C52作为本设计的核心元件,利用单片机灵活的编程设计和丰硕的I/O端口,及其操纵的准确性,实现大体的密码锁功能。在单片机的外围电路外接输入键盘用于密码的输入和一些功能的操纵,外接LCD1602液晶显示屏用于显示作用。当用户需要开锁时,先按键盘开锁键以后按键盘的数字键09输入密码。密码输完后按下确认键,若是密码输入正确那么开锁,不正确那么从头输入密码,当三次密码错误那么发出报警;当用户需要修改密码时,先按下键盘设置键后输入原先的密码,只有当输入的原密码正确开锁后才
9、能设置新密码。新密码输入无误后按确认键使新密码将取得存储,密码修改成功。要紧元器件主控芯片STC89C52STC89C52单片机的要紧特性如下:Stc89c52是一种带8K字节闪烁可编程可擦除只读存储器(FPEROMFalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处置器,俗称单片机。该器件采纳ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,stc的stc89c52是一种高效微操纵器,为很多嵌入式操纵系统提供了一种灵活性高且价廉的方案,
10、stc89c52芯片引脚图如图3-1所示。TI/P1.0jtoT2EX/P1.1L2旳P1.2g38P1.342,7PL4卩“=5晞35P1.634P1.7LJ?32RSTg32RXD/P3.01031TXn/P3.1H20INT0/P3,212u的INTI/P3.3132RTD/F3,41427T1/P3.51526WR/P3.61625RD/P2.71724XTA1.21R朗XTrM.11922畑2021III1vccPO.O/ADOPO.1/AD1PO.2/AD2PO”2/ADPO.4/AD4PO.5/AD5PO.6/ADfiPO.7/AD7EAALE/PROGPFEKP2.7/AISP
11、2;6/A14PP5/ALSP2.4/AI2P2.3/A11P2.2/A10P2.I/A9P2.O/AR图3-1stc89c52芯片引脚图要紧特性:与MCS-51兼容8K字节可编程闪烁存储器寿命:1000写/擦循环数据保留时刻:10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位内部RAM32可编程I/O线两个16位按时器/计数器6个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路2)STC89C52RC引脚功能说明:一、主电源引脚V和VSSSSSTC89C52芯片引脚图V(40脚)接+5V电压;SS(20脚)接地。SS二、外接晶体引脚XTAL1和XTAL2XTAL1
12、(19脚)接外部晶体的一个引脚。在单片机内部,它是一个反相放大器的输入端,那个放大器组成了片内振荡器。当采纳外部振荡器时,对HMOS单片机,此引脚应接地;对SHMOS单片机,此引脚作为驱动端。XTAL2(18脚)接外晶体的另一端。在单片机内部,接至上述振荡器的反相放大器的输出端。采纳外部振荡器时,对HMOS单片机,该引脚接外部振荡器的信号,即把外部振荡器的信号直接接到内部时钟发生器的输入端;对XHMOS,此引脚应悬浮。3、操纵或与其它电源复用引脚RST/VPD、ALE/PROG、PSEN和EA/VPPRST/VPD(9脚)当振荡器运行时,在此脚上显现两个机械周期的高电平将使单片机复位。推荐在此
13、引脚与VSS引脚之间连接一个约的下拉电阻,与VSS引脚之间连接一个约10口F的电容,以保证靠得住地复位。掉电期间,此引脚可接上备用电源,以保证内部RAM的数据不丢失。当SSV主电源下掉到低于规定的电平,而VPD在其规定的电压范围(5土)内,VPDSS就向内部RAM提供备用电源。ALE/PROG(30脚):当访问外部存贮器时,ALE(许诺地址锁存)的输出用于锁存地址的低位字节。即便不访问外部存储器,ALE端仍以不变的频率周期性地显现正脉冲信号,此频率为振荡器频率的1/6。因此,它可用作对外输出的时钟,或用于按时目的。但是要注意的是,每当访问外部数据存储器时,将跳过一个ALE脉冲。ALE端能够驱动
14、(吸收或输出电流)8个LS型的TTL输入电路。关于EPROM单片机(如8751),在EPROM编程期间,此引脚用于输入编程脉冲(PROG)。PSEN(29脚):此脚的输出是外部程序存储器的读选通信号。在从外部程序存储器取指令(或常数)期间,每一个机械周期两次PSEN有效。但在此期间,每当访问外部数据存储器时,这两次有效的PSEN信号将不显现。PSEN样能够驱动(吸收或输出)8个LS型的TTL输入。EA/V引脚):当EA端维持高电平常,访问内部程序存储器,但在PS(程PP(序计数器)值超过0FFFH(对851/8751/80S51)或1FFFH(对8052)时,将自动转向执行外部程序存储器内的程
15、序。当EA维持低电平常,那么只访问外部程序存储器,不管是不是有内部程序存储器。关于经常使用的8031来讲,无内部程序存储器,因此EA脚须常接地,如此才能只选择外部程序存储器。关于EPROM型的单片机(如8751),在EPROM编程期间,此引脚也用于施加21V的编程电源(V)。PP4.操纵或与其它电源复用引脚RST/Vpd,ALE/PROG,PSEN和EA/Vpp。RST/Vpd当振荡器运行时。在此引脚上显现两个机械同期的高电平(由低到高跳变),将使单片机复位。在VSS掉电期间,此引脚可接上备用电源,由Vpd向内部RAM提供备用电源,以维持内部RAM中的数据。ALE/PROG正常操作时为ALE功
16、能(许诺地址钱存),提供把地址的低字节锁存到外部锁存器。ALE引脚以不变的频率(振荡周期的1/6)周期性地发出正脉冲信号。因此,它可用作对外输出的时钟,或用于按时目的。但要注意,每当访问外部数据存储器时,将跳过一个ALE脉冲。ALE端能够驱动(吸收或输出电流)八个LSTTL电路。关于EPROM型单片机,在EPROM编程期间,此引脚接收编程脉冲(PROG功能)。PSEN外部程序存储器读选通信号输出端。在从外部程序存储器取指令(或数据)期间;PSEN在每一个机械周期内两次有效。PSEN样能够驱动八个LSTTL输入。EA/VppEA为内部程序存储器和外部程序存储器选择端。当EA为高电平常,访问内部程
17、序存储器(PS值小于4K)。当EA为低电平常,那么访问外部程序存储器。关于EPROM型单片机,在EPROM编程期间,此引脚上加21VEPROM编程电源(Vpp)。五、输入/输出(I/O)引脚PO、P、P二、P3(共32根)P0口(39脚至32脚):是双向8位三态I/O口,在外接存储器时,与地址总线的低8位及数据总线复用,能以吸收电流的方式驱动8个LS型的TTL负载。P1口(1脚至8脚):是准双向8位I/O口。由于这种接口输出没有高阻状态,输入也不能锁存,故不是真正的双向I/O口。P1口能驱动(吸收或输出电流)4个LS型的TTL负载。对805二、8032,引脚的第二功能为T2按时/计数器的外部输
18、入,引脚的第二功能为T2EX捕捉、重装触发,即T2外部操纵端。对EPROM编程和程序验证时,它接收低8位地址。P2口(21脚至28脚):是准双向8位I/O口。在访问外部存储器时,它能够作为扩展电路高8位地址总线送出高8位地址。在对EPROM编程和程序验证期间,它接收高8位地址。P2能够驱动(吸收或输出电流)4个LS型的TTL负载。P3口(10脚至17脚):是准双向8位I/O口,在MSS-51中,这8个引脚还用于专门功能,是复用双功能口。P3能驱动(吸收或输出电流)4个LS型的TTL负载。作为第一功能利历时,就作为一般I/O口用,功能和操作方式与P1口相同。作为第二功能利历时,各引脚的概念如表所
19、示。值得强调的是,P3口的每一条引脚都可独立概念为第一功能的输入输出或第二功能。如表3-1。表3-1P3口管脚备选功能RXD(串行输入口)TXD(串行输出口)/INTO(外部中断0)/INT1(外部中断1)T0(记时器0外部输入)T1(记时器1外部输入)/WR(外部数据存储器写选通)/RD(外部数据存储器读选通)晶体振荡器晶体振荡器,简称晶振,其作用在于产生原始的时钟频率,那个频率通过频率发生器的放大或缩小后就成了电脑中各类不同的总线频率。以声卡为例,要实现对模拟信号或48kHz的采样,频率发生器就必需提供一个或48kHz的时钟频率。若是需要对这两种音频同时支持的话,声卡就需要有两颗晶振。可是
20、此刻的娱乐级声卡为了降低本钱,通常都采纳SCR将输出的采样频率固定在48kHz,可是SRC会对音质带来损害,而且此刻的娱乐级声卡都没有专门好地解决那个问题。此刻应用最普遍的是石英晶体振荡器。石英晶体振荡器是一种高精度和高稳固度的振荡器,石英晶体振荡器也称石英晶体谐振器,它用来稳固频率和选择频率,是一种能够取代LC谐振回路的晶体谐振元件。石英晶体振荡器普遍地应用在电视机、影碟机、录像机、无线通信设备、电子钟表、单片机、数字仪器仪表等电子设备中。为数据处置设备产生时钟信号和为特定系统提供基准信号。在单片机中为其提供时钟频率。石英晶体振荡器是利用石英晶体(二氧化硅的结晶体)的压电效应制成的一种谐振器
21、件,它的大体组成大致是:从一块石英晶体上按必然方位角切下薄片(简称为晶片,它能够是正方形、矩形或圆形等),在它的两个对应面上涂敷银层作为电极,在每一个电极上各焊一根引线接到管脚上,再加上封装外壳就组成了石英晶体谐振器,简称为石英晶体或晶体、晶振。其产品一样用金属外壳封装,也有效玻璃壳、陶瓷或塑料封装的。只要在晶体振子板极上施加交变电压,就会使晶片产生机械变形振动,此现象即所谓逆压电效应。当外加电压频率等于晶体谐振器的固有频率时,就会发生压电谐振,从而致使机械变形的振幅突然增大。时钟信号用来提供单片机片内的各类微操作的时刻基准,时钟信号通经常使用两种电路形式取得:内部振荡和外部振荡MCS-51单
22、片机内部有一个用于组成振荡器的高增益反向放大器,引脚XTAL1和XTAL2别离是此放大电器的输入端和输出端,由于采纳内部方式时,电路简单,所得的时钟信号比较稳固,实际利用中常采纳这种方式,外接晶体振荡器(简称晶振)或陶瓷谐振器就组成了内部振荡方式,片内高增益反向放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一路可组成一个自激振荡器并产生振荡时钟脉冲。外接晶体和电容C2和C3组成并联谐振电路,它们起稳固振荡频率、快速起振的作用,其值为30pF左右,晶振频率选LCD显示密码模块的设计显示模块要紧由LCD1602显示屏组成,他显示的是键盘输入的密码,和密码正确与错误的提示。当输入密码时,出于平安性的
23、考虑,显示的密码是有*号代替,为暗密。当输入六位密码后按下确认键,系统会与存于ROM的密码对照,假设密码错误,显示屏会显示Error,假设密码正确,显示屏会显示Right。LCD1602简介1)1602功能介绍1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有假设干个5X7或5X11等点阵字符位组成,每一个点阵字符位都能够显示一个字符。每位之间有一个点距的距离每行之间也有距离起到了字符间距和行间距的作用,正因为如此因此他不能显示图形。1602LCD是指显示的内容为16X2,即能够显示两行,每行16个字符液晶模块(显示字符和数字)。2)1602LCD采纳
24、标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如下表3-2所示:表3-2引脚功能说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极其引脚图如以下图3-2所示:图3-2LCD1602引脚图LCD寄放器的选择表3-3LCD寄放器的选择ER/WRS功能说明110写入命令寄存器111写入数据寄存器110读取忙碌标志及RAM地址111读取RAM数据0X1不动作LCD1602液晶显
25、示模块与单片机连接电路VXArwvWvVXAzVA/15vcc图3-3LCD1602液晶显示模块与单片机连接电路硬件系统设计设计原理本设计要紧由单片机、矩阵键盘、液晶显示器和密码存储等部份组成。其中矩阵键盘用于输入数字密码和进行各类功能的实现。由用户通过连接单片机的矩阵键盘输入密码,后通过单片机对用户输入的密码与自己保留的密码进行对照,从而判定密码是不是正确,然后操纵引脚的高低电平传到开锁电路或报警电路操纵开锁仍是报警,实际利历时只要将单片机的负载由继电器换成电子密码锁的电磁铁吸合线圈即可,固然也能够用继电器的常开触点去操纵电磁铁吸合线圈。本系总共有两部份组成,即硬件部份与软件部份。其中硬件部
26、份由电源输入部份、键盘输入部份、密码存储部份、复位部份、晶振部份、显示部份、报警部份、开锁部份组成,软件部份对应的由主程序、初始化程序、LCD显示程序、键盘扫描程序、启动程序、关闭程序、建功能程序、密码设置程序、EEPROM读写程序和延时程序等组成。图4-1组成原理电源输入电路三端集成稳压器LM7805和LM7905是作为固定输出电压的典型应用。正常工作时,输入、输出电压差为23V。电容C为输入稳固电容,其作用是减小纹波,消振、抑制高频和脉冲干扰,它一样为。电容C为输出稳固电容,其作用是改善负载的瞬态响应,它一样为luF。利用三端稳压器时要依照输出电流的大小选择加散热器,不然会由于过热而无法工
27、作到额定电流。sr47DuF104V血GNDVEU图4-2电源输入电路矩阵键盘由于本设计所用到的按键数量较多而不适合用独立按键式键盘。采纳的是矩阵式按键键盘,它由行线和列线组成,也称行列式键盘,按键位于行列的交叉点上,密码锁的密码由键盘输入完成,与独立式按键键盘相较,要节省很多I/O口。本设计中利用的那个4*4键盘不但能完成密码的输入还能作专门功能键利用,比如清空显示功能等。键盘的每一个按键功能在程序设计中设置。其大体功能(看键盘按键上的标记)及与单片机引脚接法。iiTru11o丄卜*i耳P3.0S1S2aS3S4hO丄-,上.5SL1SKgiftP3.3?3.4?3.5?3.6?3.7图4-
28、3矩阵键盘复位电路单片机复位是使CPU和系统中的其他功能部件都处在一个确信的初始状态,并从那个状态开始工作,例如复位后PC=OOOOH,使单片机从第一个单元取指令。不管是在单片机刚开始接上电源时,仍是断电后或发生故障后都要复位。在复位期间(即RST为高电平期间),P0口为高组态,P1P3口输出高电平;外部程序存储器读选通信号PSEN无效。地址锁存信号ALE也为高电平。依如实际情形选择如图2-8所示的复位电路。该电路在最简单的复位电路下增加了手动复位按键,在接通电源刹时,电容C1上的电压很小,复位下拉电阻上的电压接近电源电压,即RST为高电平,在电容充电的进程中RST端电压慢慢下降,当RST端的
29、电压小于某一数值后,CPU离开复位状态,由于电容C1足够大,能够保证RST高电平有效时刻大于24个振荡周期,CPU能够靠得住复位。增加手动复位按键是为了幸免死机时无法靠得住复位。当复位按键按下后电容C1通过R5放电。当电容C1放电终止后,RST端的电位由R11与R15分压比决定。由于R11R15因此RST为高电平,CPU处于复位状态,松手后,电容C1充电,RST端电位下降,CPU离开复位状态。R11的作用在于限制按键按下刹时电容C1的放电电流,幸免产生火花,以爱惜按键触电。晶振电路STC89C52引脚XTAL1和XTAL2与晶体振荡器及电容C二、C1按以下图所示方式连接。晶振、电容C2C3及片
30、内与非门(作为反馈、放大元件)组成了电容三点式振荡器,振荡信号频率与晶振频率及电容C一、C2的容量有关,但要紧由晶振频率决定,范围在033MHz之间,电容C二、C3取值范围在30pF左右。依如实际情形,本设计中采纳做系统的外部晶振。电容取值为33pF。图4-5晶振电路报警电路报警部份由陶瓷压电发声装置及外围电路组成,加电后不发声,当有键按下时,“叮”声,每按一下,发声一次,密码正确时,不发声直接开锁,当密码输入错误时,单片机的引脚为低电平,三极管T3导喇叭发出噪鸣声报警。图4-6报警电路显示电路LCD1602液晶显示屏显示。图4-7显示电路开锁电路通过单片机开锁执行机构,发光二极管D1发光以替
31、代达到开锁的目的图4-8开锁电路开锁原理:制器I低电平图4-9开锁原理电路整体组成在确信了选用什么型号的单片机后,就要确信在外围电路,其外围电路包括电源输入部份、键盘输入部份、复位部份、晶振部份、显示部份、报警部份、开锁部份组成,依如实际情形键盘输入部份选择4*4矩阵键盘,显示部份选择LCD1602液晶显示屏来完成。本次设计的各大模块在上述章节中已认真介绍了,将各大模块融合在一路后组成电子密码锁硬件电路,键盘输入模块和LCD1602液晶显示屏显示模块是最要紧的两大模块,键盘主若是完成密码的输入、修改密码、排除密码等等任务。而显示模块那么是要紧完成输入密码的显示和密码输入正确或错误的提示。而剩余
32、的确实是报警模块、开锁模块和单片机的最小系统。开锁顾名思义确实是密码输入正确后打开大门,而报警主若是为平安着想,当有人非法入侵时便于抓住犯人。单片机最小系统那么是单片机正常运行的保障。总的硬件电路如图4-10。TiQT2FlLTimPL4tnpa:弟4TO?j.TlbT-JdTTXmT63C14L2ZC.Q1LVii直X?52kC3J4Ji-El-rf-J+32siJ雷社氐固铉曲F54.J畫:C-J5-岀LIZA-A1拙亠広A-0艮)图4-10总电路图软件程序设计电子密码锁的软件设计是整个电子密码锁靠得住平安运行的关键,密码锁软件程序分为主程序、延时程序、LCD1602液晶显示屏显示程序、修改
33、密码程序、扫描键盘输入程序、报警程序。密码通过矩阵键盘输入,而且在LCD1602液晶显示屏上显示,若是输入密码正确,那么能够直接开锁。若是不正确,而且3次以上输入不正确,那么启动报警系统,触发蜂鸣器发声。若是要修改密码,那么需要在输入基础密码判别正确后,输入修改后的密码,通过系统确认后方可修改密码。为了完成上述任务,在进行软件设计时,通常把整个进程分成假设干个部份,每一部份叫做一个模块。而本次设计分为四大模块,别离是键盘输入模块、LCD1602液晶显示屏显示模块、开锁和报警模块和修改密码模块,通过主程序来实现操纵。主程序流程介绍主程序要紧内容是各程序模块的挪用,并利用各模块进行电子密码锁功能的
34、实现,即是键盘输入密码并在LCD1602液晶显示屏显示密码,当密码输入完成后,单片机遇将输入进的密码与原单片机内部所贮存的密码进行对照,如假设密码正确,那么代表电磁吸合器的发光二极管会发光,同时LCD1602液晶显示屏会显示出正确的密码;如假设密码错误,会启动计数器计数,当错误次数超过三次时,报警系统会启动即是蜂鸣器会发出报警声,以提示保安。流程图如图5-1所示。图5-1主程序流程键盘输入模块要紧包括键盘的扫描、延时去抖、找到键值和返回键值。键盘扫描时循环的,程序编写是会使其进入是循环,如此能够查验出是不是有按键按下,若是无按键按下就会进入等待有按键按下的状态,若是有按键按下的话就进入延时去抖
35、的步骤,如此能够确信的确信扫描到的按键是不是被按下。通过去抖以后确实是确信按键的位置即是第几行和第几列,找到按键后,确实是确信键值并返回按键值,每一次扫描到有键按下后,最后都要有释放闭合按键的步骤,这是为了幸免阻碍下一次键盘的扫描和按键值的读取。流程图如图5-2所示键盘扫描按下14键时去抖启动开始74.B3TfFn际;:尸7写LCD调用leD按键的消抖子程序所示生”:杯牢申生oXFo)if(pressTIZZ1中.1.e101514DFTiWSLon!=utLcorii恥谥:咽E)3de-:i.CTrwr.nMcss?E5禺临骡!.J打开立件Bl*IfrWrltjldijaa-妆Dffiffi
36、SIH“杠耳盘甘IS刑藝#返回键值清除按下确认计算键值输入密码丨*LCD1uun-flLcTISra定时川*:kL沖1耕霆丈辟更O电孑斟stIk0EDCfinMffFJfiln_rr-=图5-2比较密码初始存入缓冲合键町7T0LLE眄豹TFHUCJre1?ffiPCLEwfl?wPE1J菽32键盘模块流程MALIrnnicWTAL2*U3K2riufixdFQIlfAMUTMDTA7.I.4rza/iET5BTrzai*HMEpcnzijti-sbUQPSVTKBF1.IPt二paNEE!P-IJF1h-F15PiflFrajiW-?rzhthraam口叔Frar-Tir|2ignar片机在操
37、纵系统中的应用M.北京:电子工业出版社,2020周润景,张丽敏,王伟AltiumDesigner原理图与PCB设计M.北京:电子工业出版社,2020蒋同泽现代移动通信系统M.北京:电子工业出版社,1998张毅刚单片机原理及应用M,北京:高等教育出版社,2003张云基于GSM的短消息业务协议分析J.北京:电子工业出版社,2001刘法治.经常使用电子元器件及典型芯片应用技术M,北京:机械工业出版社,2007张迎单片微型运算机原理、应用及接口技术M.国防工业出版社.石东海.单片机数据通信技术从入门到精通M.西安电子科技大学出版社.附录:PCB布局:L.CD1602U1D2CLSI5UP1O062匚E
38、5556S910-5117*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*、t*、t*、t*、t*、t*、t*、t*1*1*1*/rTrTrT*r*rT*rT*rTx*功能键S6-S15数字键0-9S16-更改密码S17-更改密码完毕后确认S18-重试密码、从头设定S19-关闭密码锁初始密码:000000密码位数:6位注意:掉电后,所设密码会丢失,从头上点时,密码恢复为原
39、始的000000与P1相连的8位发光LED点亮代表锁被打开;熄灭代表锁被锁上程序功能:一、开锁:下载程序后,直接按六次S7(即代表数字1),8位LED亮,锁被打开,输入密码时,六位数码管依次显示小横杠。二、更改密码:只有当开锁(LED亮)后,该功能方可利用。第一按下更改密码键S16,然后设置相应密码,现在六位数码管会显示设置密码对应的数字。最后设置完六位后,按下S17确认密码更改,尔后新密码即生效。3、重试密码:当输入密码时,密码输错后按下键S18,可从头输入六位密码。当设置密码时,设置半途想更改密码,也可按下此键从头设置。4、关闭密码锁:按下S19即可将打开的密码锁关闭。推荐低级演示步骤:输
40、入原始密码000000-按下更改密码按键S16-按0到9设置密码-按S17确认密码更改-按S18关闭密码锁-输入新的密码打开密码锁TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx/#include#defineucharunsignedchar#defineuintunsignedintucharold1,old2,old3,old4,old5,old6;/原始密码000000ucharnew1,new2,new3,new4,new5,new6;/每次MCU搜集到的密
41、码输入uchara=16,b=16,c=16,d=16,e=16,f=16;/送入数码管显示的变量ucharwei,key,temp;bitallow,genggai,ok,wanbi,retry,close;/各个状态位sbitdula=P2人6;sbitwela=P2人7;sbitbeep=P2A3;unsignedcharcodetable=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71,0 x00,0 x40;voiddelay(unsigne
42、dchari)ucharj,k;for(j=i;j0;j-)for(k=125;k0;k-);voiddisplay(uchara,ucharb,ucharc,uchard,uchare,ucharf)dula=0;P0=tablea;dula=1;dula=0;wela=0;P0=0 xfe;wela=1;wela=0;delay(5);P0=tableb;dula=1;dula=0;P0=0 xfd;wela=1;wela=0;delay(5);P0=tablec;dula=1;dula=0;P0=0 xfb;wela=1;wela=0;delay(5);P0=tabled;dula=1;
43、dula=0;P0=0 xf7;wela=1;wela=0;delay(5);P0=tablee;dula=1;dula=0;P0=0 xef;wela=1;wela=0;delay(5);P0=tablef;dula=1;dula=0;P0=0 xdf;wela=1;wela=0;delay(5);voidkeyscan()P3=0 xfe;temp=P3;temp=temp&0 xf0;if(temp!=0 xf0)delay(10);if(temp!=0 xf0)temp=P3;switch(temp)case0 xee:key=0;wei+;break;case0 xde:key=1;
44、wei+;break;case0 xbe:key=2;wei+;break;case0 x7e:key=3;wei+;break;while(temp!=0 xf0)temp=P3;temp=temp&0 xf0;beep=0;beep=1;P3=0 xfd;temp=P3;temp=temp&0 xf0;if(temp!=0 xf0)delay(10);if(temp!=0 xf0)temp=P3;switch(temp)case0 xed:key=4;wei+;break;case0 xdd:key=5;wei+;break;case0 xbd:key=6;wei+;break;case0
45、 x7d:key=7;wei+;break;while(temp!=0 xf0)temp=P3;temp=temp&0 xf0;beep=0;beep=1;P3=0 xfb;temp=P3;temp=temp&0 xf0;if(temp!=0 xf0)delay(10);if(temp!=0 xf0)temp=P3;switch(temp)case0 xeb:key=8;wei+;break;case0 xdb:key=9;wei+;break;case0 xbb:genggai=1;wei=0;break;case0 x7b:if(allow)ok=1;break;while(temp!=0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二年级信息技术上册 第19课带变量的过程教学设计 北京版
- 2024年7月廉洁警示教育
- 2024录取规则山东
- 罐体安装施工方案
- 2025新版城市供水合同范本
- 2025铁路工程合同管理策略
- 机关单位培训
- 服装化妆设计概论
- 老年人新冠肺炎防控课件
- 幼儿私自外出安全教育
- ISO27001信息安全管理体系全套文件(手册+程序文件+作业规范)
- 新版加油站全员安全生产责任制
- 2025年日历表(A4版含农历可编辑)
- 软件安全之恶意代码机理与防护-武汉大学中国大学mooc课后章节答案期末考试题库2023年
- 新版(七步法案例)PFMEA
- 《水泵房巡查流程》word版
- 电力时间同步监测系统V20
- 请给我结果ppt课件
- 关于吴姓的历史和现状的研究报告
- 烟道废气监测孔和操作平台要求
- 个体工商户诚信承诺书
评论
0/150
提交评论