液晶显示电子密码锁.doc

上传人:精*** 文档编号:880068 上传时间:2024-03-10 格式:DOC 页数:34 大小:633KB
下载 相关 举报
液晶显示电子密码锁.doc_第1页
第1页 / 共34页
液晶显示电子密码锁.doc_第2页
第2页 / 共34页
液晶显示电子密码锁.doc_第3页
第3页 / 共34页
液晶显示电子密码锁.doc_第4页
第4页 / 共34页
液晶显示电子密码锁.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、湖南工学院课程设计任务书课 程: 单片机技术 课程设计题目: 数字电子钟 数字频率计 数字电压表 交通灯 抢答器 密码锁 波形发生器 数字温度计 计算器 数字式秒表 适 用 班 级: 自本10034、电子10012 电气本10012、通信本10012时 间: 20122013学年第一学期 指 导 教 师: 王 韧 单片机技术课程设计任务书一、设计题目:数字电子钟、数字频率计、数字电压表、交通灯、抢答器、密码锁、波形发生器、数字温度计、计算器、数字式秒表。二、适用班级:自本10034、电子10012、电气本10012、通信本10012三、指导教师:王韧四、设计目的与任务:学生通过理论设计和实物制

2、作解决相应的实际问题,巩固和运用在单片机技术中所学的理论知识和实验技能,掌握单片机应用系统的一般设计方法,提高设计能力和实践动手能力,为以后从事电子电路设计、研发电子产品打下良好的基础。五、设计内容与要求 设计内容1、数字电子钟设计一个具有特定功能的电子钟。该电子钟上电或按键复位后能自动显示系统提示符“P.”, 进入时钟准备状态;第一次按电子钟启动/调整键,电子钟从0时0分0秒开始运行,进入时钟运行状态;再次按电子钟启动/调整键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按启动/调整键再次进入时钟运行状态。2、数字频率计设计一个能够测量周期性矩形波信号的频率、周期、脉宽

3、、占空比的频率计。该频率计上电或按键复位后能自动显示系统提示符“P.”, 进入测量准备状态。按频率测量键则测量频率;按周期测量键则测量周期;按脉宽测量键则测量脉宽;按占空比测量键则测量占空比。3、数字电压表设计一个能够测量直流电压的数字电压表。测量电压范围05V,测量精度小数点后两位。该电压表上电或按键复位后能自动显示系统提示符“P.”, 进入测量准备状态,按测量开始键则开始测量,并将测量值显示在显示器上,按测量结束键则自动返回“P.”状态。4、交通灯设计一个具有特定功能的十字路口交通灯。该交通灯上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。按开始键则开始工作,按结束键则返

4、回“P.”状态。要求甲车道和乙车道两条交叉道路上的车辆交替运行,甲车道为主车道,每次通车时间为60秒,乙车道为次车道,每次通车时间为30秒,要求黄灯亮3秒,并且1秒闪烁一次。有应急车辆出现时,红灯全亮,应急车辆通车时间10秒,同时禁止其他车辆通过。5、抢答器设计一个具有特定功能的抢答器。该抢答器上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。主持人按下开始按钮后,抢答开始并限定时间30S;10S内无人抢答,蜂鸣器发出音响;主持人按下开始按钮之前有人按下抢答器,抢答违规,显示器显示违规台号,违规指示灯亮,其它按钮不起作用;正常抢答,显示器显示台号,蜂鸣器发出音响,其它抢答按钮无

5、效;正常抢答下,从按下抢答按钮开始30S内,答完按钮没按下,则作超时处理,超时处理时,违规指示灯亮,显示器显示违规台号。蜂鸣器发出音响;各台数字显示的消除,蜂鸣器音响及违规指示灯的关断,都要通过主持人按复位按钮。6、密码锁设计一个具有特定功能的密码锁。该密码锁上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。该密码锁具有系统原始密码888888,用户可以设定并存储用户密码,密码输入时应处于保密显示状态,密码输入正确时应显示密码输入正确提示信息,否则,显示密码输入错误提示信息。7、波形发生器设计一个具有特定功能的波形发生器。该波形发生器上电或按键复位后能自动显示系统提示符“P.”

6、, 进入准备工作状态。该波形发生器可以分别产生幅值05V、频率100Hz100KHz范围内的三角波、锯齿波、方波、梯形波和正弦波。8、数字温度计设计一个具有特定功能的数字温度计。该数字温度计上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。测量温度范围099,测量精度小数点后两位,可以通过开始和结束键控制数字温度计的工作状态。9、计算器设计一个具有特定功能的计算器。该计算器上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。能实现(1)基本的加、减、乘、除、平方、开方;(2)三角函数运算;(3)十进制、十六进制转换运算;(4)其他功能。10、数字式秒表设计一个具有特定

7、功能的数字式秒表。该数字式秒表上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。该数字式秒表应具有开始、暂停、连续、清零和停止功能。设计要求1、以上课题可以任选其一或多选,学生也可以自拟课题;2、编程语言:汇编或C51;3、计算机打印单片机技术课程设计说明书一份;4、设计时间:一周;5、实物制作;6、人员分组:一人一组一实物。六、单片机技术课程设计说明书正文主要内容参照“单片机技术课程设计说明书正文主要内容”文件。七、单片机技术课程设计说明书书写规范格式 参照“单片机技术课程设计说明书书写规范格式”文件。八、参考资料1、马忠梅,单片机的C语言Windows环境编程宝典M, 北京:

8、北京航空航天大学出版社,2003.6; 2、李光飞,单片机C程序设计指导M,北京:北京航空航天大学出版社,2003.01 ;3、李光飞,单片机课程设计实例指导M,北京:北京航空航天大学出版社,2004.9。电气自动化教研室 2012年9月10日摘 要本文是基于12864液晶系统设计的密码锁课程设计,以AT89S52为核心的单片机控制方案,利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,通过AT89S52模拟I2C总线和AT24C02通讯,实现基本的密码锁功能。本设计主要硬件由三部分组成:44行列式键盘接口电路、密码锁的控制电路、液晶显示电路。初步设计思路如下: (1)具有系统原始

9、密码88888888,密码通过行列式键盘输入,若密码正确,则将锁打开。 (2)用户可以自定义密码。开锁后,用户可对原始密码进行修改(3)具有超级密码,用于处理非常情况;(4)密码输入时应处于保密显示状态,密码输入正确时应显示密码输入正确提示信息,否则,显示密码输入错误提示信息,三次输入密码错误,则不允许输入并报警。 (5)系统崩溃后重启,变为原来初始状态软件的设计主要包括键扫子程序,液晶显示程序,密码比较程序,AT24C02读写程序,报警程序和开锁显示程序等。经实验证明,该密码控制系统具有设计方法合理,简单易行,成本低,安全使用等特点,符合车辆、办公室用锁要求,具有推广价值。关键词 :1286

10、4液晶系统;行列式键盘;AT89S52;24C02 ABSTRACTThis paper is based on the 12864 LCD system design coded lock curriculum design, with AT89S52 as the core of the single chip microcomputer control scheme, using the single chip microcomputer to agile programming design and rich I/O port, and the control accuracy, th

11、rough the AT89S52 simulation of I2C bus and AT24C02 communication, realize the basic trick lock function.This design main hardware consists of three parts: 4 x4 determinant keyboard interface circuit, coded lock control circuit, liquid crystal display circuit. Preliminary design idea is as follows:(

12、1) is the original password system 88888888, password through the determinant keyboard input, if the password is correct, will open the lock.(2) the user can customize the password. Unlocked, the user can modify the original password(3) have super password, used for processing very;(4) the password

13、input should be in confidential displays a status, the password input the correct password input should display the correct prompt information, otherwise, show the password input error message information, three input password mistake, do not allow input and alarm.(5) system collapse after restart,

14、into the original initial stateSoftware design mainly includes key and subroutine, liquid crystal display program, the password is AT24C02 procedures, reading and writing program, alarm procedures and unlocking display program, etc.The test shows that the password control system has the design metho

15、d is reasonable, simple, low cost, safe operation, etc, in line with the vehicle, office use lock requirements with promotion value.Key words :12864 LCD system; Determinant keyboard; AT89S52;24C02 34目 录1 设计课题任务、功能要求说明及总体方案介绍41.1 设计课题任务 4 1.2 功能要求说明 4 1.3 总体方案介绍 42 设计课题硬件系统的设计 52.1 设计课题硬件系统各模块功能简要介绍

16、5 2.2 设计课题电路原理图、PCB 图、元器件布局图 6 2.3 设计课题元器件清单 63 设计课题软件系统的设计 73.1 设计课题使用单片机资源的情况 73.2 设计课题软件系统各模块功能简要介绍 73.3 设计课题软件系统程序流程框图 83.4 设计课题软件系统程序清单114 设计结论、仿真结果、误差分析、教学建议 344.1 设计课题的设计结论及使用说明344.2 设计课题的仿真结果344.3 设计课题的误差分析344.4 设计体会35 4.5 教学建议36参考文献 37致谢38附录391 密码锁设计课题任务、功能要求说明及总体方案介绍1.1 设计课题任务设计一个具有特定功能的密码

17、锁。该密码锁上电或按键复位后能自动显示菜单系统界面, 根据菜单界面的数字进入对应的进入工作状态。该密码锁具有系统原始密码88888888,用户可以设定并存储用户密码,密码输入时应处于保密显示状态,密码输入正确时应显示正确提示信息,否则,显示错误提示信息。1.2 功能要求说明设计一个利用AT89S52单片机控制的电子密码锁,该电子密码功能包括10个密码输入,密码输入过程中有清除输入,密码正确和错误等提示,还有密码修改,12864LCD显示菜单实现多功能等等。1.3 设计课题总体方案介绍1.3.1总体方案介绍如下:(1)具有系统原始密码88888888,密码通过行列式键盘输入,密码输入时处于保密显

18、示状态,若密码正确,则将锁打开。 (2)用户可以自定义密码。开锁后,用户可对原始密码进行修改(3)具有超级密码,用于处理非常情况;(4)密码输入时应处于保密显示状态,密码输入正确时应显示密码输入正确提 示信息,否则,显示密码输入错误提示信息,三次输入密码错误,则不允许输入并报警。(5)系统崩溃后重启,变为原来初始状态1.3.2单片机系统结构图:图1 单片机系统结构图2 硬件系统的设计2.1 硬件电路的组成及各模块功能说明单片机系统是整个硬件系统的核心,它既协调整机工作,又是数据处理器,是软硬件系统连接的桥梁。本系统主要包括:AT89S52单片机、存储芯片AT24C02、键盘输入电路、电源输入电

19、路、掉电存储电路、复位电路、晶振电路、液晶显示模块、报警电路。2.1.1 AT89S52单片机 AT89S52是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes的只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及AT89S52引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。2.1.2存储芯片AT24C02AT24C02是美国Atmel公司的低功耗CMOS型E2PROM,内含2568位存储空间,具有工作电压宽(2.55.5 V

20、)、擦写次数多(大于10000次)、写入速度快(小于10 ms)、抗干扰能力强、数据不易丢失、体积小等特点。而且他是采用了I2C总线式进行数据读写的串行器件,占用很少的资源和I/O线,并且支持在线编程,进行数据实时的存取十分方便。管脚描述:(1)SCL 为串行时钟:串行时钟输入管脚用于产生器件所有数据发送或接收的时钟,是一个输入管脚。(2)SDL 为串行数据/地址:双向串行数据/地址管脚用于器件所有数据的发送或接收SDL,是一个开漏输出管脚可与其它开漏输出或集电极开路输出进行线或。(3)A0、A1、A2 为器件地址输入端:当使用24C02 时最大可级联8个器件,如果只有一个24C02被总线寻址

21、,这三个地址输入脚A0、A1、A2可悬空或连接到Vss。(4)WP为写保护:如果WP 管脚连接到Vcc 所有的内容都被写保护只能读当WP, 管脚连接到Vss 或悬空,允许器件进行正常的读/写操作12。2.1.3 键盘输入电路由于本设计所用到的按键数量较多而不适合用独立按键式键盘。采用的是矩 阵式按键键盘,它由行线和列线组成,也称行列式键盘,按键位于行列的交叉上,密码锁的密码由键盘输入完成,与独立式按键键盘相比,要节省很多I/O口。 2.1.4 电源输入电路密码锁主要控制部分电源需要用5V直流电源供电。 2.1.5 掉电存储电路 作为密码锁,掉电保护是必须的,在这里我们用AT24C02来储存密码

22、。AT24C02的1、2、3脚是三条地址线,用于确定芯片的硬件地址。在AT89S52试验开发板上它们都接地,第4脚和第8脚分别为正、负电源。第6脚SDA为串行数据输入/输出,数据通过这条双向IC总线串行传送,在AT89S52试验开发板上和单片机的P3.2连接。第5脚SCK为串行时钟输入线,在AT89S52试验开发板上和单片机的P3.3连接。SDA和SCK都需要和正电源间各接一个5.1K的电阻上拉。第7脚接地。2.1.6 复位电路单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后PC0000H,使单片机从第个单元取指令。无论是在单片机刚开始接上电

23、源时,还是断电后或者发生故障后都要复位。为了避免死机时无法可靠复位,本设计电路在最简单的复位电路下增加了手动复位按键。2.1.7 晶振电路AT89S52引脚XTAL1和XTAL2与晶体振荡器及电容按附录一所示方式连接。晶振、电容构成了电容三点式振荡器,振荡信号频率与晶振频率及电容的容量有关,但主要由晶振频率决定,范围在033MHz之间,电容取值范围在540pF之间。根据实际情况,本设计中采用12MHZ做系统的外部晶振。电容取值为33pF。2.1.8 液晶显示电路为了提高密码锁的密码显示效果能力。本设计的显示部分由液晶显示器FYD12864取代普通的数码管来完成。当需要对密码锁进行开锁时,利用键

24、盘上的数字键09输入密码,每按下一个数字键后在显示器上显示一个*,输入多少位就显示多少个*。当密码输入完成时,按下确认键,如果输入的密码正确, 液晶板显示“成功开启”,通过LCD显示屏,可以清楚的判断出密码锁所处的状态 。表1 并行接口管脚信号表管脚号管脚名称电平管脚功能描述1VSS0V电源地2VCC3.0+5V电源正3V0-对比度(亮度)调整4RS(CS)H/LRS=“H”,表示DB7DB0为显示数据RS=“L”,表示DB7DB0为显示指令数据5R/W(SID)H/LR/W=“H”,E=“H”,数据被读到DB7DB0,R/W=“L”,E=“HL”, DB7DB0数据被写到IR或DR6E(SC

25、LK)H/L使能信号7-14DB0DB7H/L三态数据线15PSBH/LH:8位或4位并口方式,L:串口方式(见注释1)16NC-空脚17/RESETH/L复位端,低电平有效(见注释2)18VOUT-LCD驱动电压输出端19AVDD背光源正端(+5V)(见注释3)20KVSS背光源负端(见注释3)*注释1:如在实际应用中仅使用并口通讯模式,可将PSB接固定高电平,也可以将模块上的J8和“VCC”用焊锡短接。*注释2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。 *注释3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。 根据以上对FYD12864-0402介

26、绍我们可以设计出液晶显示的原理图。 可变电阻RA用于调整液晶显示的亮度。2.1.9 报警电路报警模块由蜂鸣器实现。选择压电式蜂鸣器,当三次密码输入错误,AT89S52的P3.0口输出为低电平,蜂鸣器产生蜂鸣音。否则,AT89S52输出为高电平,蜂鸣器不发声。2.1.10 键盘按键功能具体的功能设计如表2:表2 按键功能 按 键 键 名 功能说明 19键 数字键 输入密码 A 键 确定键 比较密码 C 键 重设密码键 设定新密码 E 键 清除键 错误输入清除 D 键 保存键 保存密码 2.2 设计课题电路原理图、PCB图、元器件布局图2.2.1 液晶系统电路原理图附录22.2.2 液晶系统PCB

27、图附录32.2.3 液晶系统3D图附录42.2.4 底层PCB图附录52.2.5 顶层PCB图附录62.2.6 丝印层PCB图附录7 2.3 设计课程元器件清单(附录1)3 软件设计3.1 密码锁设计使用单片机资源的情况原始密码存放在内部程序存储器中,78H-7FH单元做字形代码缓冲区,70H-77H单元做数据比较缓冲区,61H-66H作为新密码存放区,88H-8DH做密码缓冲区。3.2 密码锁设计软件系统各模块功能简介及流程图软件的设计主要包括键扫子程序,液晶显示程序,密码比较程序,AT24C02读写程序,报警程序和开锁显示程序。3.2.1 主程序有本设计的要求可以画出主程序流程图,如图5-

28、1所示 图3.1 总程序流程图 3.2.2键扫程序根据矩阵式键盘的编程规则,我们可以很容易写出键扫子程序流程图键扫子程序流程图如图5-2所示 图3.2 键盘扫描流程图3.2.3 密码比较和报警程序密码锁在输入密码时只有密码完全相同才能开锁,超过3次输入错误则启动报警电路,并且锁定键盘。密码比较和报警流程图如5-3所示图3.3 密码比较和报警流程3.2.4 AT24C02读写程序设计有前面对于24C02和I2C总线工作原理的介绍,我们很容易写出流程图.图5-4读操作算法流程图,图5-5写操作算法流程图 图3.4 读操作算法流程图 图3.5 写操作算法流程图 4、设计结论、仿真结果、误差分析、教学

29、建议4.1设计结论本设计是利用AT89S52与24C02一起组成电路,还利用了LCD12864显示器,C51写的程序,显示内容很丰富、直观,24C02能存储数据,在断电的情况下密码还能保护好,能确保下次来电了还能继续使用原来的密码,设计比较人性化,能修改密码,还有一个超级密码,在用户忘了密码的情况下还能继续使用此密码锁,提高了密码锁可使用性。4.2仿真结果4.2.1 仿真软件介绍在仿真时用到了两个软件,第一个是Keil,第二个是Protues,本次仿真是将两个软件结合起来进行的。Proteus 软件所提供了30多个元件库,数千种元件。元件涉及到数字和模拟、交流和直流等。对于一个仿真软件或实验室

30、, 测试的仪器仪表的数量、 类型和质量, 是衡量实验室是否合格的一个关键因素。在Proteus软件包中,不存在同类仪表使用数量的问题。Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多。Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、

31、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。单

32、片机电路的模拟调试选中单片机AT89S52,左键点击AT89S52,在出现的对话框里点击Program File按钮,找到刚才编译得到的HEX文件,然后点击“OK”按钮就可以模拟了。点击模拟调试按钮的运行按钮 ,进人调试状态。我们还可以单步模拟调试,点击按钮,进人单步调试状态, 在单步模拟调试状态下,点击菜单栏的“Debug”,点击Simulation Log会出现和模拟调试有关的信息。总之,利用此两软件的有效结合使得数字电子钟能够在模拟的环境下进行。因此,可以让我在制作实物时,先进行软件的调试和模拟,使得制作实物时能够更加有效的减少错误。4.2.2 仿真结果用Proteus仿真,图见附录五。

33、 图4.1 仿真密码锁显示4.3 设计误差及重点分析 在设计的过程中,虽然用了键扫,但还是存在按键的误差,不太灵敏。这个设计的重点在于把用户输入的密码逐个逐个的比较,直到输入的所有的密码都正确才能开锁。4.4 设计体会通过一学期单片机的学习,我对单片机有了一定的了解,王老师通过一边教课,一边让我们动手,是我们对单片机慢慢的有了了解,先是学习单片机的各个部分,一部分一部分的应用,再通过实验把单片机的各个部分都有了很好基础,为我们这个课程设计打下了坚实的基础,通过这次课程设计我感觉到了理论还是要与实践结合起来,只有通过了实践,有了经验,才会感觉理论学起来也还是很容易的。我感觉在这次的设计过程中,我

34、们必须知道要应用的硬件的基本结构,各个部分的基本功能,芯片的各个引脚的定义及能实现的功能。在软件设计时,我们必须结合硬件的电路,没有硬件就不能写出软件程序,不同的硬件电路,设计的程序也不相同。尽管这次应用的电路是王老师给的电路图,但是在学习的过程中王老师把这个系统分成很多个模块,一个模块一个模块的讲解,慢慢地明白了这个模块这么设计的原因,也对我们自己设计硬件电路时有了很大的帮助。在写程序的过程中,遇到了很多的难题,可能在仿真中能实现的,但是到了实物就实现不了了,这个让我很困惑,但是使我再次认识到了理论和实际还是有差距的。还有就是一个程序我看了好久,根据理论是完全的没问题,但是就是出不来,这就让

35、我学会了调试,利用keil调试程序,对我们也是至关重要的。以前对写程序感觉是一个很大的难题,一看到写程序就不想写下去了。但是,设计C51程序的过程中,我了解了其实不是学的好就能把程序写出来,而是要多写,在写的实践过程中学习C51的用法,这对我以后的学习也有了很大的帮助,通过这次的实践我对写程序不再那么畏惧了。还有,我对不怎么熟悉的芯片也没那么抵触了,无论什么样的芯片我们都可以利用网络找到其有用的资料,通过自己看资料能把不熟悉的芯片了解得很透彻,比如在开始我对24C02不怎么了解得通过在写程序的过程中,读有关资料,写出了密码锁的程序。提高了自信心。4.5 教学建议转眼间一个学期就结束了,一个学期

36、以来,在王老师的指导下,学习单片机知识,让我觉得非常的充实。通过实验与理论相结合,将理论应用于实践,用实践来检验理论,取得了很好的效果。课程设计的顺利完成有自己的不懈努力,也有很大一部分得归功于老师教给我们的学习方法,大大的提高了学习的效率。我感觉王老师的教学方法很好,把理论和实践结合起来了,先理论后实践,理论与实践相结合。这也对我们学好理论有很大的帮助,也正是因为这个方法,使我们对单片机产生了浓厚的兴趣。通过在实践中找到了自信,也验证了理论的正确性。这种一边学习理论一边实践的学习方法应该推广,这能够弥补中国应试教育的弊端。王老师严谨的治学态度,广博的理论知识,丰富的工作经验,务实的工作态度,

37、使我受益匪浅。我不仅从他们身上学到了许多实践的方法,还学会了很多做人的道理,这将使我终生受益。在此,感谢王老师这一学期的精心指导,我会在以后的生活、学习中做的更好。参考文献1 李广弟,朱月秀,冷祖祁.单片机基础(第3版).北京:北京航空航天大学出版社,2007.6.2 宋薇.基于单片机MCS-51的智能密码锁设计M.武汉工程职业技术学院学报,2004,(01);3 叶启明.单片机制作的新型安全密码锁J.家庭电子,2005,(10);4 董继成.一种新型安全的单片机密码锁J.电子技术,2004,(03);5 郭海英.基于单片机的电子安全密码锁的设计M.现代电子技术,2005,(13);6 何立民

38、.单片机应用技术选编M,北京:北京航空大学出版社,1998;7 李华.MCS-51系列单片机使用接口技术M,北京航空航天大学出版社,1993;8 彭为.单片机典型系统设计实例精讲M,北京:电子工业出版社,2006;致 谢经过暑假的入门培训以及一学期单片机的学习,在期末完成了电子密码锁的设计课题。本次设计得到了王任老师和同学的大力支持和帮助,在此一并感谢! 限于本人的能力和水平,错误和不妥之处在所难免,望老师批评和指正。附 录附录1 元器件数量及规格表1 元器件数量及规格名称数量规格单片机1AT89S52串行程序存储器1AT24C02液晶显示器1FYD12864-0402B电解电容122F普通电

39、容233pF排阻410K可调电阻10100K电阻60.2K一个,1K二个,10K三个,蜂鸣器1三极管18550六脚开关1四脚键盘17 附录2 液晶系统总的原理图图1 液晶系统总的原理图附录3 液晶系统PCB图图2 液晶系统PCB图附录4 液晶系统3D图图3 液晶系统3D图附录5 底层PCB图 图4 底层PCB图附录6 顶层PCB图图5 顶层PCB图附录7 丝印层PCB图图6 丝印层PCB图附录8 参考程序/*/*名称:密码锁*/* 要求: 功能要求: 设计一个具有特定功能的密码锁。(1)具有系统原始密码88888888;(2)用户可以自定义密码;(3)具有超级密码,用于非常情况;(4)密码输入

40、时应处于保密显示状态,密码输入正确时应显示密码输入正确提示信息,否则,显示密码输入错误提示信息,三次输入密码错误,则不允许输入并报警。 (5)系统崩溃后重启,变为原来初始状态/* 时间:2012年10月22日 */ /*作者:仇争光*/*/#include #include #define uchar unsigned char#define uint unsigned intsbit rs = P31;sbit rw = P36;sbit en = P37;#defineOP_READ0xa1 / 器件地址以及读取操作#defineOP_WRITE 0xa0 / 器件地址以及写入操作 #de

41、fineMAX_ADDR 0x7f / AT24C02最大地址Uchar code dis_code=0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39; /0-9,写入到AT24C01的数据串 uchar code surper_code=0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39; /99999999 超级密码uchar mima=0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38; /原始密码8个8, 最后一位标志位uchar password17=0;uchar Userpassword7=0; /原始密码8个8sbit P3

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922