




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南第一师范学院毕业论文(设计)题目电子密码锁的设计学生姓名陈辉学号09403100115指导教师李志坚系部名称信息科学与工程系专业班级电子科学与技术完成时间湖南第一师范学院教务处制本科毕业论文(设计)电子密码锁的设计学生姓名:陈辉系部名称:信息科学与工程系专业名称:电子科学与技术指导教师:李志坚毕业论文(设计)作者声明1本人提交的毕业论文(设计)是本人在指导教师指导下独立进行研究取得的成果。除文中特别加以标注的地方外,本文不包含其他人或其它机构已经发表或撰写过的成果。对本文研究做出重要贡献的个人与集体均已在文中明确标明。2本人完全了解湖南第一师范学院有关保留、使用学位论文的规定,同意学院保留并向国家有关部门或机构送交本文的复印件和电子版,允许本文被查阅、借阅或编入有关数据库进行检索。同意湖南第一师范学院可以采用影印、打印或扫描等复制手段保存和汇编本文,可以用不同方式在不同媒体上发表、传播本文的全部或部分内容。3湖南第一师范学院在组织专家对毕业论文(设计)进行复审时,如发现本文抄袭,一切后果均由本人承担,与学院和毕业论文指导教师无关。作者签名: 日期:二一 年 月 日摘 要 随着人们生活水平的提高,如何实现防盗这一问题日趋严重,在这几不断发展的今天,电子密码锁1的作用日趋明显。电子密码锁是一种通过密码输入来控制芯片工作的,从而控制机械开关的闭合,完成开锁,闭锁的电子产品。现在应用比较广泛的电子密码锁是以芯片为核心,通过编程来实现的。本设计以AT89C51单片机为核心器件,结合按键电路,LCD1602显示电路,报警指示电路和开锁机构,利用单片机丰富的I/O端口,通过软件程序来控制整个系统实现电子密码锁的基本功能,其主要功能有:1, 密码通过键盘输入,若密码正确,则将锁打开。2, 若密码输入错误,蜂鸣器将报警提示。3, 可以自由设定密码。关键词:AT89C51;电子密码锁;LCD1602The Design of Electronic Cipher LockABSTRACTAs peoples living standards improve, the question how to achieve home security has become particularly prominent. In science and technology is developing continuously, electronic cipher lock as a security guard s role is increasing important. The electronic cipher lock is a electronic products, which control the mechanical switch by chip when you input a password. Now the widely used electronic locks are based on the chip and achieve the function by programming.Based on the AT89C51 single-chip microcomputer as the core device, combining with the key circuit, LCD display circuit, an alarm circuit and unlocking mechanism, design the whole system to achieve the basic function of electronic cipher lock by its rich I/O port, and accuracy basing on the software program. With the following functions:1 Input password through the keyboard, if the password is correct, lock will open2 If the password is error, the buzzer will alarm3 Users can freely set the passwordKey words: AT89C51; Cipher lock; LCD1602 IV目 录摘 要IAbstractII第一章 绪 论51.1 引言5第二章 系统整体方案总体设计6 2.1 设计目标62.2 设计方案7第三章 硬件设计73.1 主要元器件介绍7 3.1.1 AT89C51介绍8 3.1.2存储芯片24C02C10 3.1.3 LCD1602显示器介绍113.2 硬件电路设计12 3.2.1 复位电路.12 3.2.2 晶振电路.13 3.2.3 存储电路.14 3.2.4 键盘输入电路.14 3.2.5 显示电路.15 3.2.6 报警电路.16第四章 软件程序设计17 4.1 主流程图17 4.2 按键子程序18 4.3 密码设置子程序.19 4.4 报警子程序.20 4.5定时中断服务.20 4.6 LCD显示子程序.21第五章 系统仿真设计.22 5.1 Proteus软件简介.22 5.2 系统电路仿真23第六章 结束语23参考文献24附录25致谢42 毕业论文(设计) 电子密码锁的设计第一章 绪 论1.1引言我国锁的发展已经有数千年的历史,中国锁的发展大体有锁的创造期,发展期和繁荣期三阶段。在夏商时期随着私有制的发展,私有财产的积累,为了保护私有财产,开始有了锁的出现。人们开始了对锁的研究,此时人们只是简单的把个人贵重财产用绳索捆缚,此为锁的初创阶段。在春秋战国一直延续到唐宋元时期,在这一时期人们开始普遍使用铁索,铜锁等高级锁。在此阶段为锁的发展期。繁荣期为明清时期。此时以铜锁,铁索居多,不过工艺更加精巧。在开锁难度和外形制造商具有了更大的创新。现在锁具在原有锁的基础上充分运用了现代科技,出现了磁控锁,声控锁,遥控锁,红外锁,电子卡片锁,超声波锁,电磁波锁,指纹锁等高科技含量的锁具。大大提高了锁的安全性,可靠性。在现今社会中,安全防盗已经成为严重的社会问题,锁具自古以来就是防盗的重要工具。目前国内很多人都还在使用传统的机械锁,机械锁存在很大的弊端。所以新型的电子密码锁有了更大的发展空间。从现在的技术水平和市场认可度上来分析,目前使用最为广泛的按键式电子密码锁。电子密码锁一般用于保险柜,取款机等重要地方。由于电子密码锁的实用,涌现出了更多的电子智能密码锁,如:指纹识别的电子密码锁等高科技含量的锁具。但是此类密码锁在公共场所容易损坏,成本也比较高,所以键盘式的电子密码锁依然是防盗的主流产品。键盘式电子密码锁突出的优点是密码在授权人的脑袋里记着,即准确有可靠。很难丢失。此外电子密码锁还有很多特点。如:密码可变。用户可以随时的更改密码。防止密码泄露。误码输入保护,当密码输入错误时,系统会自动报警。电子密码锁不同于机械锁。电子密码锁没有活动零件,不会磨损,寿命长,电子密码锁的操作也非常简单。本设计中的键盘式电子密码锁采用以单片机芯片AT89C512 为主控芯片,结合外围的矩阵键盘,报警电路,显示电路以及密码存储组成电子密码锁的控制系统,此设计中密码共有8位,用户是可以自主的设定和修改密码的。仅在门外按键式不能修改和设置密码的。只有当密码输入完全正确的情况下锁才打开,为了安全,当密码输入错误三次时系统将会报警,在此期间输入密码无效。只有在内部上键复位时才能设置和修改密码。此类电子密码锁保密性好,灵活度高。远远优于传统的机械锁。因此在未来的生活中,电子密码锁的地位会不断的上升,并且不断的更新。 第二章 系统整体方案设计2.1 设计目标 本设计采用的是AT89C514为主控芯片,结合外围电路液晶显示器电路,密码存储电路,矩阵键盘电路,报警电路以及晶振电路等部分组成。矩阵键盘用于密码的输入,修改等功能的实现。密码有存储芯片24c02c存储。通过对比用户通过矩阵键盘输入的密码来判断密码是否正确,进而控制引脚高低电平传送给开锁电路或者是报警电路。本设计能够实现的功能如下:1. 在完全正确输入八位密码时,系统将开锁,绿灯亮,LCD有显示ok;2. 当密码输入错误时,蜂鸣器报警,红灯亮,当错误三次后系统将锁住,在此期间密码输入无效;3. 在系统开锁后,按下设置键可以重设密码,并有存储芯片存储。主控芯片系统设计框图输入电路显示电路复位电路存储模块报警电路晶振电路 图2-1 系统设计框图2.2.基本设计方案1.主控芯片的选择本设计采用AT89C51为主控芯片,AT89C51具有4k字节Flash闪速存储器,128字节内部RAM,32个IO口线,两个16位定时计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。2.键盘的选择把按键按行列组成矩阵,在行列交点上都对应有一个键,这样使用的按键要少,为判定有无键被按下以及被按键的位置,这种称为键扫描法。这样虽然提高了编程难度,但是节约了单片机大量的I/O 口,免去了上拉电阻为焊接带来了方便,提高了整块电路板的美观度。4. 显示电路的选择采用LCD 液晶显示 5 ,显示的位数多,由单片机驱动。此方案有美观、显示清晰多样的优点。5. 报警模块的选择采用蜂鸣器报警。成本低。第三章 硬件设计3.1 主要元器件介绍3.1.1 AT89C516 介绍图3.1 AT89C51引脚图AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4k的可反复擦写的只读程序存储器和128bytes的随机存取数据存储器,器件采用ATMEL 公司的高密度,非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和flash存储单元。引脚功能说明Vcc:电源电压 GND:地 P0口:P0口是一组8位漏极开路型双向IO口,也即地址数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。 在FIash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1口:P1是一个带内部上拉电阻的8位双向IO口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。 FIash编程和程序校验期间,P1接收低8位地址。 P2口:P2是一个带有内部上拉电阻的8位双向IO口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。 在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVXDPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVXRI指令)时,P2口线上的内容(也即特殊功能寄存器(SFR)区中R2寄存器的内容),在整个访问期间不改变。 Flash编程或校验时,P2亦接收高位地址和其它控制信号。P3口:P3口是一组带有内部上拉电阻的8位双向IO口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。 ALEPROG 当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE仍以时钟振荡频率的l6输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。 对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。 如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的DO位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令ALE才会被激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。 PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C51由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,这两次有效的PSEN信号不出现。 EAVPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000HFFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。 如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。 Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。 3.1.2存储芯片24C02C图3.1.2 24C03C引脚图24C02C引脚说明:SCL 串行时钟 CAT24WC01/02/04/08/16 串行时钟输入管脚用于产生器件所有数据发送或接收的时钟 这是一个输入管脚 SDA 串行数据/地址 CAT24WC01/02/04/08/16 双向串行数据/地址管脚用于器件所有数据的发送或接收 SDA 是一个开漏输出管脚可与其它开漏输出或集电极开路输出进行线或wire-OR A0 A1 A2 器件地址输入端 这些输入脚用于多个器件级联时设置器件地址当这些脚悬空时默认值为0 24WC01 除外 当使用 24WC01 或24WC02 时最大可级联 8 个器件 如果只有一个 24WC02 被总线寻址 这三个地址输入脚 A0 A1 A2 可悬空或连接到 Vss 如果只有一个 24WC01 被总线寻址 这三个地址输入脚A0 A1 A2 必须连接到Vss 当使用 24WC04 时最多可连接 4 个器件 该器件仅使用 A1 A2地址管脚 A0管脚未用 可以连接到Vss 或悬空如果只有一个24WC04 被总线寻址A1和A2地址管脚可悬空或连接到Vss 当使用24WC08 时最多可连接 2 个器件 且仅使用地址管脚 A2 A0 A1管脚未用 可以连接到Vss 或悬空如果只有一个24WC08 被总线寻址A2管脚可悬空或连接到Vss 当使用24WC16 时最多只可连接 1 个器件 所有地址管脚 A0 A1 A2都未用 管脚可以连接到Vss 或悬空 WP 写保护 如果WP管脚连接到 Vcc 所有的内容都被写保护 只能读 当WP管脚连接到 Vss 或悬空 允许器件进行正常的读/写操作I2C 总线协议 I2C 总线协议定义如下 1 只有在总线空闲时才允许启动数据传送 2 在数据传送过程中当时钟线为高电平时数据线必须保持稳定状态不允许有跳变时钟线为高电平时数据线的任何电平变化将被看作总线的起始或停止信号 起始信号 时钟线保持高电平期间数据线电平从高到低的跳变作为IC 总线的起始信号 停止信号 时钟线保持高电平期间数据线电平从低到高的跳变作为I2C总线的停止信号3.1.3 LCD1602显示器介绍图3.1.3 LCD16021602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。目前市面上字符液晶大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。LCD1602引脚说明第1脚:VSS为电源地第2脚:VCC接5V电源正极第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会 产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。第6脚:E(或EN)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令。第714脚:D0D7为8位双向数据端。第1516脚:空脚或背灯电源。15脚背光正极,16脚背光负极。3.2 硬件电路设计本设计有单片机7 ,矩阵键盘,液晶显示器和密码存储等部分组成。其中矩阵键盘用于输入数字密码和进行各种功能的实现。由用户通过连接单片机的矩阵键盘输入密码,后经过单片机对用户输入的密码与自己保存的密码进行对比,从而判断密码是否正确,然后控制引脚的高低电平传到开锁电路或者报警电路控制开锁还是报警。硬件部分由电源输入部分、键盘输入部分、复位部分、晶振部分、显示部分、报警部分组成。3.2.1 复位电路 单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后PC0000H,使单片机从第个单元取指令。无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位。在复位期间(即RST为高电平期间),P0口为高组态,P1P3口输出高电平;外部程序存储器读选通信号PSEN无效。地址锁存信号ALE也为高电平。根据实际情况选择如图3-4所示的复位电路。该电路在最简单的复位电路下增加了手动复位按键,在接通电源瞬间,电容C1上的电压很小,复位下拉电阻上的电压接近电源电压,即RST为高电平,在电容充电的过程中RST端电压逐渐下降,当RST端的电压小于某一数值后,CPU脱离复位状态,由于电容C1足够大,可以保证RST高电平有效时间大于24个振荡周期,CPU能够可靠复位。增加手动复位按键是为了避免死机时无法可靠复位。当复位按键按下后电容C1通过R5放电。当电容C1放电结束后,RST端的电位由R1与R2分压比决定。由于R11R15 因此RST为高电平,CPU处于复位状态,松手后,电容C1充电,RST端电位下降,CPU脱离复位状态。R1的作用在于限制按键按下瞬间电容C1的放电电流,避免产生火花,以保护按键触电 。图3.2.1 复位电路 3.2.2 晶振电路AT89C518 引脚XTAL1和XTAL2与晶体振荡器及电容C2、C1按图3-5所示方式连接。晶振、电容C2C3及片内与非门(作为反馈、放大元件)构成了电容三点式振荡器,振荡信号频率与晶振频率及电容C1、C2的容量有关,但主要由晶振频率决定,范围在033MHz之间,电容C2、C3取值范围在530pF之间。根据实际情况,本设计中采用12MHZ做系统的外部晶振。电容取值为22pF。图3.2.2 晶振电路 3.2.3 存储电路 与400KHzI2C 总线兼容,1.8到6.0伏工作电压范围,低功耗CMOS 技术 ,写保护功能W为高电平时进入写保护状态 ,页写缓冲器,自定时擦写周期, 1,000,000编程/擦除周期 可保存数据100 年,8 脚DIP SOIC或TSSOP封装。 CAT24WC01/02/04/08/16 是一个 1K/2K/4K/8K/16K 位串行 CMOS E2PROM 内部含有128/256/512/1024/2048 个8 位字节CATALYST 公司的先进 CMOS 技术实质上减少了器件的功耗CAT24WC01 有一个8 字节页写缓冲器 CAT24WC02/04/08/16有一个 16字节页写缓冲器 该器件通过I2C 总线接口进行操作有一个专门的写保护功能 。CAT24WC01/02/04/08/16 支持I2C 总线数据传送协议 I2C 总线协议规定, 任何将数据传送到总线的器件作为发送器 ,任何从总线接收数据的器件为接收器, 数据传送是由产生串行时钟和所有起始停止信号的主器件控制的, 主器件和从器件都可以作为发送器或接收器, 但由主器件控制传送数据 ,发送或接收的模式。 图3.2.3 存储电路 3.2.4 键盘输入电路 由于本设计所用到的按键数量较多而不适合用独立按键式键盘。采用的是矩阵式按键键盘,它由行线和列线组成,也称行列式键盘,按键位于行列的交叉点上,密码锁的密码由键盘输入完成,与独立式按键键盘相比,要节省很多I/O口。本设计中使用的这个4*4键盘不但能完成密码的输入还能作特别功能键使用,比如清空显示功能等13。键盘的每个按键功能在程序设计中设置 。其大体功能(看键盘按键上的标记)及与单片机引脚接法图3.2.4 键盘输入电路 3.2.5 显示电路本设计的显示部分由液晶显示器LCD1602取代普通的数码管来完成。当需要对密码锁进行开锁时,按下键盘上的开锁按键后利用键盘上的数字键09输入密码,每按下一个数字键后在显示器上显示一个*,输入多少位就显示多少个*。当密码输入完成时,按下确认键,如果输入的密码正确的话, LCD子显示“OK”,亮绿色LED,如果密码不正确,LCD显示屏会显示“ERROR”,亮红色LED.1602LCD主要技术参数:显示容量:162个字符芯片工作电压:4.55.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V图2.2.5 显示电路 3.2.6 报警电路 报警部分由陶瓷压电发声装置及外围电路组成,加电后不发声,当有键按下时,“叮”声,每按一下,发声一次,密码正确时,不发声直接开锁,当密码输入错误时,单片机的P2.1引脚为低电平,发出噪鸣声报图2.2.6 报警电路 第四章 软件程序设计本系统软件设计9 10 由主程序、初始化程序、LCD显示程序、键盘扫描程序、键功能程序、密码设置程序、EEPROM读写程序和延时程序等组成。4.1 主流程图如图4-1所示为主程序流程图,开始接上电源,程序进行初始化设置,然后在键盘上输入密码,此系统进行键盘扫描,密码正确,开锁成功,绿灯亮。密码错误则出错报警,蜂鸣器响。选择是否修改密码,若要修改密码,先输入旧密码密码,密码正确后设置新密码,确认后,密码修改成功,否则结束最终返回。然后启动程序,进行保护,再次在键盘上输入密码,系统进行扫描,如果和之前一样,则执行相同程序,如不是,则执行另一种程序。图4.1 主流程图4.2 按键子程序 uchar scan(void) uchar row,col; uchar j,m; P1=0xF0;if(P1&0xF0)!=0xF0)delay(1);if(P1&0xF0)!=0xF0)col=(P1|0x0F);j=0;P1=aj;while(j=3)if(P1&0xF0)!=0xF0)row=aj;break;elsej+;P1=aj;m=row+col;return(m); else return(0); uchar coding(uchar m) uchar k; switch(m) case(0x08+0x80):k=0;break; case(0x08+0x40):k=1;break; case(0x08+0x20):k=2;break; case(0x08+0x10):k=3;break; case(0x04+0x80):k=4;break; case(0x04+0x40):k=5;break; case(0x04+0x20):k=6;break; case(0x04+0x10):k=7;break; case(0x02+0x80):k=8;break; case(0x02+0x40):k=9;break; case(0x02+0x20):k=10;break; case(0x02+0x10):k=11;break; case(0x01+0x80):k=12;break; case(0x01+0x40):k=13;break; case(0x01+0x20):k=14;break; case(0x01+0x10):k=15;break; return(k);4.3 密码设置子程序void setpassword() uchar tmp,key,i=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); gotoxy(1,0); write_str( ); gotoxy(1,10); write_str(SET ); while(1) tmp=scan(); if(tmp!=0) key=coding(tmp); if(key=9&i8) if(i=8&(key=11) gotoxy(1,10); write_str(SET OK); gotoxy(1,0); write_str( ); break; delay(250); 4.4 报警子程序void buzzeralarm()alarm=0;delay(250);alarm=1;delay(250);alarm=0;delay(250);alarm=1;delay(250);alarm=0;delay(250);alarm=1;delay(250);4.5 定时中断服务子程序void time0() interrupt 1 TL0=0xb0;TH0=0x3c;if(+us=20) us=0; gotoxy(1,6); write_num2(sec); gotoxy(1,3); write_num2(min); gotoxy(1,0); write_num2(hour);if(+sec=60) sec=0; if(+min=60) min=0; if(+hour=1) hour=0;TR0=0;lock=0; gotoxy(2,10); write_str(UNLOCKED); 4.6 LCD显示子程序/lcd 写命令void write_com(uchar com) lcdrs=0; lcdrw=0; P0=com; delay(2); lcden=1; delay(2); lcden=0;/lcd 写数据void write_data(uchar date) lcdrs=1; lcdrw=0; P0=date; delay(2); lcden=1; delay(2); lcden=0;/lcd 的初始化 void init_lcd() write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01);/ lcd 清屏void clearscn() write_com(0x06); write_com(0x01);/lcd 显示坐标void gotoxy(uchar x,uchar y) if(x=1) write_com(0x80+y); if(x=2)write_com(0xc0+y);/写lcd字符串void write_str(uchar *str) while(*str!=0) write_data(*str); delay(2);str+; /写一位数字void write_num(uchar num) write_data(0x30+num);/写两位数void write_num2(uchar num) uchar x,y; x=num/10; y=num%10; write_num(x); write_num(y);第五章 系统仿真设计5.1 Proteus软件简介 Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。5.2 系统电路仿真图5.2 电子密码锁仿真图 第六章 结束语以上为毕业期间所作的毕业论文-基于单片机AT89C51的电子密码锁设计,在着手本次毕业设计时,通过查阅网络与图书馆搜集到的资料,再加上指导老师指点,结合生活中对密码锁的功能特性要求,设计出了这一套电子密码锁系统的主要硬件结构和软件结构,基本完成了课题的要求。本次设计的电子密码锁是以手动键盘输入密码的,通过这几个月对电子密码锁的研究学习,发觉这种密码输入方式可以进行改革。在越来越高科技化的今天,遥控控制显的愈发重要,今后的电子密码锁应该具有以红外技术或无线电技术为辅助的密码按键输入远程交互技术,这样就能远程输入密码完成操作。也可以放弃传统的按键输入密码模式,借助传感器技术运用声控来实现密码输入,又或者人脸识别技术,还有一种就是用户指纹输入方式,这些都可以使开锁的时间更短更方便。电子密码锁产业将向静态功耗更低,外围电路更简化,可提供的功能或控制口更多,更人性化高科技化的方向发展。通过本次毕业设计的锻炼,我学到了很多有关电子密码锁的设计方法与工作原理,巩固了单片机知识。无论从选题到定稿,从理论到实践都使我学到了很多东西,它不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。同时也明白了理论与实践相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。参考文献1 叶启明.单片机制作的新型安全密码锁J.家庭电子.2000,第六期:24-272胡汉才.单片机原理及其接口技术(第2版)M.北京:清华大学出版社,20043江志红. 51单片机技术与应用系统开发M. 清华大学出版社, 2008 4 Khan A, 4何力民.I2C总线应用系统设计M.北京航空航天大学出版社.20045 黄子强.液晶显示原理J.国防工业出版社.20086任艳艳. 基于AT89C51单片机多功能密码锁的研究J. 重庆职业技术学院学报.2008.5 7周鑫,何建新, 刘琥. 基于单片机的电子密码锁控制电路设计J 成都信息工程学院学报. 2009,(08)8 宁爱民. 应用AT89C2051 单片机设计电子密码锁J. 淮海工学院学报2003 ,69郭惠,吴迅. 单片机C语言程序设计完全自学手册J.电子工业出版社 2008-10-110赵亮,侯国瑞. 单片机C语言编程与实例J.人民邮电出版社.2003-09-01附 录电子密码锁参考代码MMS.c#include#include #include #include VIIC_C51.h#define uchar unsigned char#define uint unsigned int#define CSI24WC02 0XA0#define uchar unsigned charsbit lcdrs=P20;sbit lcdrw=P21;sbit lcden=P22;sbit alarm=P23;sbit red=P27;sbit green=P26;sbit KEY_INT=P32;/led testsbit LED1=P35;sbit LED2=P31;uchar hour,min,sec,us;uchar flag=1,canscan=0,lock=0;uchar password8=0,0,0,0,0,0,0,0;uchar input8=0,1,2,3,4,5,6,7;uchar code a=0xF7,0xFB,0xFD,0xFE;unsigned char DelayNS(unsigned char no) unsigned char i,j; for(; no0; no-) for(i=0; i100; i+) for(j=0; j100; j+); return 0; unsigned char delay_eep(unsigned char j) unsigned char k,l; for(l=0;l=j;l+) for(k=0;k0;i-);/lcd 写命令void write_com(uchar com) lcdrs=0; lcdrw=0; P0=com; delay(2); lcden=1; delay(2); lcden=0;/lcd 写数据void write_data(uc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学前教育学原理期末试卷及答案
- 《计量学基础》试卷及答案
- 2025精麻药品培训考试试题库及参考答案
- 虚拟交互式可视化-洞察与解读
- 2025年事业单位招聘考试综合类结构化面试真题模拟试卷(工商类)
- 2025年事业单位招聘考试综合类职业能力倾向测验真题模拟试卷(长春)
- 2025年事业单位招聘考试面试真题模拟试卷权威解读集
- 2025年事业单位招聘考试综合类职业能力倾向测验真题模拟试卷(昆明)
- 2025年事业单位招聘面试真题模拟试卷:计算机科学与信息技术
- 递归诊断模型-洞察与解读
- 采购业务审计培训
- 2025-2026学年冀美版(2024)小学美术二年级上册(全册)教学设计(附目录P284)
- 服装色彩构成课件
- 化工仪表检修与维护课件
- 2025年华为软件开发工程师招聘面试题库及答案解析
- 程序化广告课件
- 电工基础课件
- 四川省石渠县2025年上半年公开招聘辅警试题含答案分析
- 真菌生物膜毒力因子-洞察及研究
- 基孔肯雅热危害及预防课件
- 副校长在任职宣布会上的表态发言材料
评论
0/150
提交评论