- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
密码锁余思媛..doc
1 设计课题任务、功能要求说明及总体方案介绍
1.1 设计课题任务
设计一个具有特定功能的密码锁。该密码锁上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。该密码锁具有系统原始密码888888,用户可以设定并存储用户密码,密码输入时应处于保密显示状态,密码输入正确时应显示密码输入正确提示信息,否则,显示密码输入错误提示信息。另外,该密码锁还能进行密码修改,进入修改密码时,先输入原始密码,再输入新的密码,之后再保存。
1.2 功能要求说明
本次电子密码锁的设计使用ATMEL公司的AT89S52实现一基于单片机的电子密码锁的设计,其主要具有如下功能:
(1)设置6位密码,密码通过键盘输入,若密码正确,则将密码显示在数码管上。
(2)密码可以由用户自己修改设定(只支持6位密码),锁打开后才能修改密码。修改密码之前必须再次输入原始密码。
(3)密码输入错误最小系统板蜂鸣器会报警,密码修改后原始密码则会被覆盖。
电子密码锁的设计主要由三部分组成:4×4矩阵键盘接口电路、密码锁的控制电路、输出显示电路。
密码锁设计的关键问题是实现密码的输入、清楚、更改、开锁等功能:
(1)密码输入功能:按下一个数字键,一个“-”就显示在数码管上,同时将先前输入的所有“-”向左移动一位。
(2)密码更改功能:将输入的值作为新的密码。
(3)开锁功能:当按下开锁键,系统将输入与密码进行检查核对,如果正确锁打开,否则不打开。
主要的设计实施过程:首先,选用ATMEL公司的单片机AT89S52,以及选购其他电子元器件。第二步,使用Protel设计硬件电路原理图,并设计PCB图完成人工布线第三步,使用Kei软件编写单片机的C语言程序、仿真、软件调试。第四部,使用PROTEUS软件进行模拟软、硬件调试。最后,联合软、硬件调试电路板,完成本次课程设计。
1.3方案介绍
如图1所示系统主要由AT89S52、显示电路、输入模块、复位电路、电源电路等组成。
图1 电子密码锁系统结构图
2 设计课题硬件系统的设计
2.1设计课题硬件系统的设计
2.1.1单片机AT89S52简介
AT89S52是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4K bytes的可反复擦写的只读程序存储器(EPROM)和128bytes的随机存取数据序存器(RAM),器件采用ATMEL公司的高密度/非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和FLASH存储单元,AT89S52单片机为许多嵌入式控制系统提供了一种灵活性高且价。
2.1.2 键盘电路
矩阵键盘分别为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。该设计中采用的是4*4独立式键盘,E键为进入键,F键为进入输入密码的状态见附录A。
2.1.3复位电路
复位是单片机的初始化操作,其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误是系统处于死锁状态时,为摆脱困境,也需要按复位键以重新启动。
RST引脚是单片机复位信号的输入端,复位信号是高电平有效,其有效时间应持续24个振荡周期(即2个机器周期)以上,若使用频率为6MHz的晶振,则复位信号持续时间应超过4us才能完成复位操作。复位操作有上电自动复位和按键手动复位两种方式。上电自动复位是通过外部复位电路的电容充电来实现的。按键电平复位是通过使复位端经电阻与Vcc电源接通而实现的。在本设计中采用了按键电平复位方式。
2.1.4 驱动及显示电路
数码管实际上是由二极管构成发光二级管正常工作时,其两端正向压降约为
1.6v,正向电流约为10mA,为了使数码管达到一定的亮度而又不至于由于电流过大而损坏,我们使用三极管S8550作为数码管的驱动,同时在P0口和P2口上串上470欧姆的电阻。此处使用四位一体共阳极数码管,由于驱动电路决定了此处共阴极数码管和共阳极数码管均可以采用而且均采用共阳极代码来编写显示程序。
图2 数码管驱动及显示电路
2.1.5蜂鸣器电路
蜂鸣器电路是硬件设置的一个报警系统,在此次密码锁课程设计当中,当输入的密码与原始密码比较后不相同的话,P3.1口置1,然后蜂鸣器就报警。
2.2 设计课题电路原理图、PCB图、元器件布局图
此处电路原理图以及PCB原理图的绘制均使用protel99软件完成,Protel99是基于Win95/Win NT/Win98/Win2000的纯32位电路设计制版系统。Protel99提供了一个集成的设计环境,包括了原理图设计和PCB布线工具,集成的设计文档管理,支持通过网络进行工作组协同设计功能
文档评论(0)