ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:262.01KB ,
资源ID:8899319      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-8899319.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(关于电子的一份毕业设计书.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

关于电子的一份毕业设计书.docx

1、关于电子的一份毕业设计书 课程设计(论文)说明书题 目: 院 (系): 专 业: 学生姓名: 学 号: 指导教师: 职 称: 20年 月 日摘 要随着电子产品向智能化和微型化的不断发展,单片机已成为电子产品研制和开发中首选的控制器。随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,安全性能低,无法满足人们的需要。本设计从经济实用的角度出发,采用美国Atmel公司的单片机AT89S51与低功耗CMOS型E2PROM AT24C02作为主控芯片与数据存储器单元,结合外围的键盘输入、显示、报警、开锁等电路,用汇编语言编写主控芯片的控制程序,设计了一款可以

2、多次更改密码具有报警功能的电子密码锁。经实验证明,该密码锁具有设计方法合理,简单易行,成本低,安全实用等特点,符合住宅、办公室用锁要求,具有推广价值。关键词:密码锁;单片机;安全性目 录引言 11 设计方案 11.1 电子密码锁的设计分析11.2 设计要求22 硬件电路设计22.1 单片机AT89S51简介22.1.1 ATS89S5122.1.2 ATS89S51主要特性22.2整体硬件原理图32.3 键盘设计42.3.1矩阵键盘和行列式键盘42.3.2扫描原理52.3.3 键盘设计图52.4 液晶显示设计53 程序设计63.1 程序设计内容63.2 C语言源程序64 心得体会6谢辞 7参考

3、文献 8附录 9引言随着人们对安全的重视和科技的发展,许多电子智能锁(指纹识别,IC 卡辨认)已在国内外相继面世。但是这些产品的特点是针对特定的指纹和有效卡,只能适用于保密要求的箱,柜,门等。而且指纹识识别器若在公共场所使用存在容易机械损坏,IC 卡还存在容易丢失,损坏等特点.加上其成本较高,一定程度上限制了这类产品的普及和推广。鉴于目前的技术水平与市场的接收程度,电子密码锁是这类电子防盗产品的主流。1 设计方案1.1 电子密码锁的设计分析在日常的生活和工作中,住宅与部门的安全防范,单位的文件档案,财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带 多

4、把钥匙,使用极不方便,且钥匙丢失后安全性即大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求,增加其 安全性,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高,成本低,功耗低,易操作等优点。在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少,安全性能差的缺点,使密码锁无论在技术上还是在性 能上都大大提高一步。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化管理,专家分析系统等功能,从而使密码锁具有很高的安全性,可靠

5、性,应用日益广泛。在国内外电子防盗锁应用于金融业,其根本的作用是授权 ,即被授权的人才可以存取钱物。广义上讲,金融业的授权主要包括以下三种层次的内容:1,授予 保管权,如使用保管箱,保险箱和保险柜;2,授予出入权,如出入金库,运钞车和保管 室;3,授予流通权,如自动存取款。目前,金融行业电子防盗锁的应用主要集中在前两个层面上。下面将介绍几种在金融行业中使用较多的电子防盗锁以及它们的技术发展方向。当然,以上所说的授权技术再高超,都必须由精良的锁具担当承载结构部件,实现开启,闭锁的功能,而且承担实体防护作用,抵抗住或尽量延迟破坏行为,让电子防盗锁软硬不吃 。一般情况下,锁具防盗的关键是锁身外壳,闭

6、锁的部件(如伸缩的锁 舌或锁栓,锁扣盒锁扣板以及依靠电磁力直接闭锁的电磁部件等)的强度(应有足够的机械强度和刚度,能够承受一定数值,一定方向的静压力和冲击力以及力矩) ,锁止型式(能承受某些方式和工具的作用) ,配合间隙(防止采用机械的,电子的方法探入锁具内部而被开启)和布局(将薄弱的,与锁的开启直接相关的零部件和电路置于壳体保护之下,并且不易被识别出来) 。提高电子防盗锁之防护能力的必然途径是报警,在许多场所有人值守,有电视监控,具有报警功能,可以综合物理防范和人力防范两种作用。报警的前提是具备探测功能,根据电子防盗锁的使用场所和防护要求,可选择多种多样的探测手段。在中国的城市金融业中,实现

7、联网报警已经成为对各金融网点的基本要求。根据国内外的实践经验,安全防范风险等级很有必要,即依据使用的防盗报警器材的性能,安装布局和人员值守状况等,可以评估被防护物或区域的防护能力,得出风险等级,其中,电子防盗锁的性能至关重要。1.2 设计要求设计一个密码锁,其功能有:1.设置8位密码,密码通过键盘输入,若密码正确,则将锁打开; 2. 密码可以由用户自己修改设定(只支持6 位密码),修改密码之前必须再次输入密码, 在输入新密码时候需要二次确认,以防止误操作; 3. 报警功能(用二极管仿真).密码输入正确或错误报警设备会出现相关提示。2. 硬件电路设计 2.1单片机AT89S51简介2.1.1 A

8、T89S51AT89S51是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含4Kb的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度,非易失性存储技术生产,兼容标准8051指令系统及引脚。它集Flash程序存储器,既可在线编程(ISP)也可用传统方法进行编程及通8位微处理器于单片芯片中,ATMEL公司的功能强大,低价位AT89S51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。2.1.2 AT89S51主要特性MCS-51兼容4K字节可编程闪烁存储器寿命1000写/擦;循环数据保留时间:10年;全静态工作:0Hz-24Hz;三级程序存储器

9、锁定128*8位;内部RAM 32可编程I/O线两个;16位定时器/计数器,5个中断源 可编程串行通道,低功耗的闲置和掉电模式,片内振荡器和时钟电路。图1 单片机2.2整体硬件原理图硬件部分包括键盘部分,显示部分以及用单片机编程用到的的连接口部分。图2 硬件原理图2.3键盘设计2.3.1矩阵键盘和行列式键盘键盘设计一般采用行列式键盘,能减少键盘与单片机接口时所占用的I/O线的数目,在按键比较多的时候,通常采用这样方法。每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要N条行线和M条列线,即可组成具有NM个按键的键盘。在这种行列式矩阵键盘非键盘

10、编码的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。这次设计中采用的就是矩阵键盘。在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图5所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成 4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键) 。2.3.2扫描原理把每个键都分成水平和垂直的两端接入,比如说扫描码是从垂直的入,那就代表那一行所接收到的扫描码是同一bit,而读

11、入扫描码的则是水平,扫描的动作是先输入扫描码,再去读取输入的值,经过比对之后就可知道是哪个键被按下。比如说扫描码送入01111111,前面的0111是代表此时扫描第一行P1。0列,而后面的1111是让读取的4行接脚先设为VDD,若此时第一行的第三列按键被按下,那读取的结果 就会变成01111101(注意1111变成1101),其中LSB 的第三个bit 会由1变成0,这是因 为这个按键被按下之后,会被垂直的扫描码电位 short,而把读取的LSB的bit 电位拉到0,此即为扫描原理。由於这种按键是机械式的开关,当按键被按下时,键会震动一小段时间才稳定,为了避免让8051误判为多次输入同一按键,

12、我们必须在侦测到有按键被按下,就Delay一小段时间,使键盘以达稳定状态,再去判读所按下的键,就可以让键盘的输入稳定。2.3.3键盘设计图如图,按键0到9是对应输入数字“0”到“9”,按键Del删除一位输入的数字,按键enter是确认键。图3 键盘设计图2.4液晶显示设计显示部分包括液晶和LED发光二极管。液晶显示提示消息,如输入密码正确,液晶显示“OK”;而发光二极管发亮,表示开锁;发光二极管灭,表示没有开锁。图4 液晶部分原理图3. 程序设计3.1程序设计内容(1)44矩阵键盘识别;(2)液晶显示,当密码输入完后,按下确认键,进行密码比较,如果密码正确,液晶显示“OK”。在密码输入过程中,

13、若输入错误,可以利用“DEL”键删除刚才输入的错误的数字。每输入一个数字需等待1秒才能继续输入下一个数字。3.2 C语言源程序程序及流程图见附录4. 心得体会从开始进行设计密码锁到完成实现密码锁功能,我找了很多资料,并应用了protel99se软件进行画图和仿真,并运用单片机知识进行编程以完成设计要求的功能。我已经尽了自己的最大努力,也从中学到了很多知识,获益匪浅。谢 辞感谢学院给我们提供这样的实践动手机会,并通过课程设计使我们能够有机会将书本上学到的知识运用到的实际中去。在课设过程中施娟老师给了我很多的指导和帮助,并监督我及时完成了本次课程设计,在此特别感谢施娟老师和给予我帮助的同学。参考文

14、献1 刘文涛. MCS-51单片机培训教程(C51)版.电子工业出版社, 2005.8.2 王宜怀.单片机原理及其嵌入式应用教程.北京希望电子出版社, 2002.8.3 邵贝贝.单片机嵌入式应用的在线开发方法.清华大学出版社, 2006.3.4 龚运新.单片机C 语言开发技术.清华大学出版社, 2006.10.5 Jean J.Labrosse 著. 嵌入式系统构件.袁勤勇等译.北京:机械工业出版社, 2002.附 录PCB图:C语言程序流程图:C语言源程序:#includereg52.h#define uchar unsigned char#define uint unsigned ints

15、bit fmq=P33;sbit RS=P24;sbit RW=P25;sbit EN=P26; uchar code table0=shemi: ;uchar code table1=kaimi: ;uchar code success= OK ;uchar j=0;uchar shemi10=0,0,0,0,0,0,0,0,0,0;/设密值装载体uchar kaimi10=0,0,0,0,0,0,0,0,0,0;/开密值装载体/uchar n=0;/次数/延时子程序void delay(uint z) uint x,y; for(x=z;x0;x-) for(y=110;y0;y-);vo

16、id fmqxiang()uchar z=20; while(z-) fmq=0; delay(20); fmq=1; delay(20);void write_cmd(uchar cmd)/1602写指令 RS=0;RW=0;EN=0;P0=cmd;delay(5);EN=1;delay(5);EN=0;void write_date(uchar date)/1602写数据 RS=1;RW=0;EN=0;P0=date;delay(5);EN=1;delay(5);EN=0;void chushihua_LCD() uchar i; write_cmd(0x38);write_cmd(0x0

17、c);write_cmd(0x06);write_cmd(0x01);write_cmd(0x80); for(i=0;i16;i+) write_date(table0i); delay(5); write_cmd(0x80+0x40); for(i=0;i=10)&(key1=10)&(key1=19) write_date(*); m-; kaimij=key1; j+; if(key1=22) m=0; write_cmd(0x0c); for(i=0;i10;i+) if(shemii=kaimii) k+; if(k=10) write_cmd(0x38);write_cmd(0x0c);write_cmd(0x06);write_cmd(0x01);write_cmd(0x80); for(i=0;i16;i+) write_date(successi); delay(5); else fmqxiang(); void main() uchar key2; chushihua_LCD(); while(1) key2=keyscan();/没有按键按下key2的值总为0; while(!key2) key2=keyscan();/判断按键按下时执行以下语句 shemima(); jiemima();

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2