版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录摘要- 3关键字- 3第一章 前言- 3第二章 基本功能设计- 4n 2.1 实验任务- 4n 2.2基本设计- 4n 2.3 系统框图- - 5第三章 硬件设计- 5 3.1硬件工作接线口- 5 3.2 led显示器结构与原理- 6 3.3复位电路- 6 3.4按键方式- 7 3.5电路原理图- 8 3.6 元器件清单-9第四章 软件设计- 104.1软件结构- 104.2源程序-12第五章 心得体会- 13第六章 参考文献- 14【摘要】电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,我们采取的是单片机,它具有超大规模集成电路技术,有极强的数据处理能力,i
2、/o口多以它为核心设计的密码锁,结构小,功能强,现在很多单位甚至家里的各个家用电器,还有保险箱都需要它。 介绍一种基于在系统可编程技术和c51编译器配有集成开发的新型电子密码锁的设计方法,阐述了其工作原理和软硬件设计。在硬件上,用keil公司的c51大规模集成芯片对其外围电路进行集成,用1片8051实现了几十片分离元件才能实现的功能,几乎将整个系统下载于同一芯片中,实现了所谓的片上系统,从而大大简化了系统结构,增强了系统的可靠性和性价比。该密码锁特别适用于宾馆、办公大楼、公寓等场所。【关键字】at89c51单片机 i/o口接线 led显示(四位静态数码管) 复位电路 键盘 【正文】课程设计之电
3、子密码锁一、前言一种能防止多次试探密码的基于单片机的密码锁设计方案,根据基本要求规划单片机密码锁的硬件电路和软件程序,同时对单片机的型号选择、硬件设计、软件流程图、单片机存储单元的分配等都有注释。我们知道现在很多行业都需要密码锁,电子密码锁的性能和安全性大大超过了机械锁,为了提高密码的保密性,可以经常更改密码,防止密码被盗;当密码输入错误多次时,报警系统可自动启动。它们有很多扩展功能:用户可以根据实际情况随意改变密码值或密码长度,按下“密码修改键”提示用户输入原密码,通过校验后提示输入新密码,一次写入cpu存储器中,另一次写入单片机内部ram中,以便机器确认密码的正确性。输入完毕后,按修改确认
4、键,两次的密码完全一致时,密码修改完成。我们这可以在输入的密码与程序中设定的密码相比,若失误,会有灯亮提示,但三次后都错误,系统可自动报警。防盗报警功能是利用断线方式报警,当cpu检测不到返回信号时,系统自动报警单元报警,正常开启锁时,系统自动切断报警单元的电源。二、基本功能设计1,实验任务根据设定好的密码,采用矩阵式按键实现密码的输入功能,当密码输入正确之后,锁就打开(即绿灯亮),如果输入的三次密码不正确,就锁定按键3秒钟,同时报警(即红灯亮)。2,基本设计我们将密码程序存在eprom中,用户通过单片机上p1.0口上的按键进行选择。具体操作如下:首先按一下p1.0口上的按键,然后再逐渐输入密
5、码,最后按#号确认即可。设置显示初始符号“”,为了帮助用户确认是否有键按下,并且防止密码外泄,在输入显示时,并不是显示用户按下的数字符号,而是以一个特定的字母符号提醒用户是否有键按下。有键按下,就会显示字符“f”,没有键按下就是初始状态。首先按下p1.0口上的按键,然后输入密码,正确则绿灯亮,输入三次都不正确的则红灯亮。3,系统框图at89c51cpu显示键盘报警器和电磁锁复位晶振三、硬件设计(1)硬件工作接线口p0口接数码管,用来显示按键是否按下,p1口接键盘,p1.0外接选择密码键,p2口按串行方式传送信号给数码管,p2.7口显示电磁锁开还是闭合状态。把单片机系统区域中的p0口用导线连接“
6、四路静态数码显示”的任一端口上,把单片机系统区域中的p1口上接独立式键盘。(2)led显示器结构与原理led显示块是由发光显示二极管显示字段的显示器件。在单片机中我们通常用七段led,这种显示共有共阴极和共阳极两种,本设计是用共阳极,是led显示块的发光二极管与阳极并接,如图所示通常的七段显示块中共有8个发光二极管,其中7个发光二极管构成七笔字形“8”,一个发光二极管构成小数点。七段显示块与单片机接口非常容易。只要将一个8位并行输出与显示块的发光二极管引脚相连即可。8位并行输出口输出不同的字节数据即可获得不同的数字或字符,通常将控制发光二极管的8位字节数据称为段选码。显示字符共阳极段选码显示字
7、符共阳极段选码0c0ha88h1f9hb7ch2a4hcc6h3b0hda1h499he86h592hf8eh682h7f8h880h990h(3)复位电路如图所示为80c51型单片机上电复位电路。rc构成微分电路,在接电瞬间,产生一个微分脉冲,其宽度若大于2个机器周期,80c51型单片机将复位,为保证微分脉冲宽度足够大,一般取10f电容、8.2k电阻。(4)按键方式按键方式有独立式和行列式两种,本设计是采用独立式,共设置5个按键。独立式按键是指直接用i/o口线构成的单个按键电路。每个独立按键单独占有一根i/o口线,每根i/o口线上的按键工作状态不会影响其他i/o口线的工作状态。若按键an1a
8、n5分别代表数码15,an0代表#号。在没有键按下时,p1.0p1.7都是高电平1,若某个键被按下,相应的接口线就变为低电平0。开锁时必须先按an1,使从p1口读入的第一个值与存储单元的设定值相同,再顺序按按钮将密码输入,才能开锁。(5)电路原理图(6)元器件清单元件名称参数元件名称参数插座dip40电源5v单片机89c51电阻晶体振荡器12mhz电解电容瓷片电容按钮开关led数码管hs-5101bs2四、软件设计1,软件结构密码锁主程序设置初始密码初始显示/关闭锁读端口p1,取按键状态有按键按下么?有按键按下么?再次读端口p1送列扫描字读行线状态第1行按下?第2行按下?第3行按下?4列扫描完
9、第0行按下?保护现场a=00a=12a=08a=04相加计算键号调用按键查询子程序按键释放么?a=设定密码么?键号给a显示“f”显示“e”nynyyyyynnnnnynyyn11222,源程序psd equ 21horg 0000hajmp mainorg 0100hajmp mainorg 0100hmain: mov sp,#3fh mov p0,#0ffh mov psd,#02main1:setb p3.0 mov p1,#obfhkey: acall ks jnz k1 ajmp keyk1: acall delay100ms acall ks jnz k2 ajmp keyk2:
10、mov r3,#0feh mov r4,#00k3: mov a, r3 mov p2, a mov a, p0 anl a, #ofhl0: jb acc.0,l1 mov a,#00h ajmp lkl1: jb acc.1,l2 mov a, #04h ajmp lkl2: jb acc.2,l3 mov a, #08h ajmp lkl3: jb acc.3,next mov a, #ochlk: add a,r4 push acck4: acall ks jnz k4acall ksjnz k4pop accajmp prnext: inc r4 mov a, r3 jnb acc.
11、3,key rl a mov r3, a ajmp k3pr: cjne a,psd,errpass:clr p3.0 mov p1,#8ch lcall delay1s lcall delay1s lcall delay1s ljmp main1err: mov p1,#86h lcall delay1s lcall delay1s lcall delay1s ljmp main1ks: mov a, #00h mov p2,a nopmov a,p0cpl aanl a,#ofhret五、心得体会作为一名自动化专业的大三学生,我觉得做单片机课程设计是十分有意义的,而且是十分必要的。在已度过
12、的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似的课程设计就为我们提供了良好的实践平台。在做本次课程设计的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。我们是在做单片机课程设计,但我们不是艺术家,他们可以抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。其次,在这次课程设计中,我们运用到了以前所学的专业课知识,虽然过去从未独立应用
13、过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获。最后,要做好一个课程设计,就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常德,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。两周周的课程设计结束了,但是从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《立定跳远》的教学反思
- 《快乐英语》第三册教案
- 体育场馆电缆网络顶管施工协议
- 城市绿化钻孔桩施工合同
- 环保产业园项目招投标资料
- 建筑工人休息室空调节能办法
- 公共交通枢纽防火门招投标资料
- 物业公司医疗保健人员合同模板
- 招投标合同变更法律风险
- 研发项目招投标实施细则
- 初中劳技园艺教案
- 金宝高效能矿物质在猪上的应用
- 新苏科版八年级上册初中数学全册教案
- 联想云教室lenovo eclass用户手册
- 机械伤害应急预案演练记录
- 仿古木作工程施工组织设计方案
- 钢铁及合金牌号统一数字代号体系(GB/T17616-2013)
- 《好听的声音》PPT课件
- 拼音拼读练习过关训练(无汉字)
- 电厂氨区液氨储罐置换方案
- 地理说课ppt课件
评论
0/150
提交评论