




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南机电高等专科学校课程设计报告书课程名称: 单片机原理及应用技术 课题名称:简易密码锁 专 业:计算机控制技术班 级:计控072班 学 号:071413220 姓 名:冯晓盼 成 绩:2009 年6 月 19日设 计 任 务 书一、设计任务设计一个简易密码锁,设其密码为12345,输入数字为1-8,数字9为确认键。采用33按键实现密码的输入功能,当密码输入正确后,锁就打开。此时数码管显示a,并且二极管绿灯亮。当密码输入错误,数码管显示e,红灯亮。二、设计方案及工作原理设计方案:该密码锁通过软件和硬件来共同实现。硬件设计中通过键盘,数码管,和发光二极管来实现。软件设计中有键盘扫描,数码管显示,指示灯显示等程序实现。工作原理: 利用at89c52单片机,通过键盘扫描程序来识别输入的密码,通过数码管来显示密码值,通过发光二极管来判断密码正确与否。从而完成设计任务。目 录第一章、 系统设计要求和解决方案第二章、 硬件实现第三章、 软件实现第四章、 实现的功能第五章、 缺点及可能的解决方法第六章、 心得体会附录一、参考文献附录二、硬件原理图附录三、程序流程图第一章 系统设计要求和解决方案设计要求:(1)设计一个单片机控制,键盘扫描,数码管显示,指示灯闪亮的单片机最小系统。(2)可以通过修改软件程序来实现密码的修改。(3)可以使单片机能连续无故障的工作。解决方案:软件设计中用键盘扫描程序和检测按键子程序来识别输入的数字。硬件设计中键盘输入密码,数码管显示密码,指示灯判断密码正确与否。第二章 硬件实现将3x3键盘接单片机的p3.2-p3.7口,数码管数据线为p0口,位选线接p2口。硬件电路扩展板电源接p1口。p2.7随便接一数码管。p1.0 接红色发光二极管,p1.2接绿色发光二极管。通过usb线一端接单片机板,一端接pc机。按上述连接则可以实现密码锁的硬件设计。矩阵键盘控制89s52单片机指示电路单片机控制方案第三章 软件实现当输入密码12345并按确认键后数码管显示a,二极管绿灯亮。当输入错误的密码后,数码管显示e,二极管红灯亮。程序清单如下:org 0000hajmp mainorg 0030hmain: mov p1,#0ffh mov r1,#50h mov 50h,#0 mov 51h,#0 mov 52h,#0 mov 53h,#0 mov 54h,#0 mov dptr,#tab ;将表头放入dptrscan: lcall key ;调用键盘扫描程序 cjne a,#9,check mov a,50h cjne a,#1,error mov a,51h cjne a,#2,error mov a,52h cjne a,#3,error mov a,53h cjne a,#4,error mov a,54h cjne a,#5,error clr p1.2 ;绿灯亮 mov a,#0ah ljmp displayerror: mov 50h,#0 mov 51h,#0 mov 52h,#0 mov 53h,#0 mov 54h,#0 mov r1,#50h clr p1.0 mov a,#0eh ljmp displaycheck: mov r1,a inc r1display: movc a,a+dptr ;查表后将键值送入acc mov p0,a ;将acc值送入p0口 clr p2.7 ;开显示 ljmp scan key: lcall ks ;调用检测按键子程序 jnz k1 ;有键按下k1 lcall delay2 ;无键按调用延时去抖 ajmp key ;返回继续检测按键 k1: lcall delay2 lcall delay2 ;有键按下延时去抖动 lcall ks ;再调用检测按键程序 jnz k2 ;确认有按下进行下一步 ajmp key ;无键按下返回继续检测 k2: mov r2,#0dfh ;将扫描值送入 r2暂存 mov r4,#00h ;将第一列值送入r4暂存 k3: mov p3,r2 ;将r2的值送入p1口 l6: jb p3.4,l1 ;p3.4等于1跳转到l1 mov a,#07h ;将第一行值送入acc ajmp lk ;跳转到键值处理程序 l1: jb p3.3,l2 ;p3.3等于1跳转到l2 mov a,#04h ;将第二行的行值送入acc ajmp lk ;跳转到键值理程序进行键值处理 l2: jb p3.2,next ;p3.2等于1跳转到next mov a,#01h ;将第三行的行值送入acc ajmp lk ;跳转到键值处理程序lk: add a,r4;行值与列值相加再加1后的键值送入a ;add a,#01h push acc ;将a中的值送入堆栈暂存 k4: lcall delay2 ;调用延时去抖动程序 lcall ks ;调用按键检测程序 jnz k4 ;按键没有松开继续返回检测 pop acc ;将堆栈的值送入acc ret next:inc r4 ;将列值加一 mov a,r2 ;将r2的值送入a jnb acc.7,key ;扫描完至key处进行下一扫描 rl a ;扫描未完将a中的值右移一位进行下一列的扫描 mov r2,a ;将acc的值送入r2暂存 ajmp k3 ;跳转到k3继续 ks: mov p3,#1fh ;将p3口p3.7-p3.5位置0,p3.4-p3.2位置1 mov a,p3 ;读p3口 xrl a,#1fh ;将a中的值与a中的值相异或 ret ;子程序返回 delay2: ;40ms延时去抖动子程序 mov r5,#08h l7: mov r6,#0fah l8: djnz r6,l8 djnz r5,l7 ret tab: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71hend 第四章 实现的功能实现的功能为所设计的简易密码锁可确认所输入密码正确与否,并可将结果显示出来。若输入密码正确,则绿灯亮,数码管显示a,若密码不正确,则红灯亮,数码管显示e。该密码锁只能由12345作为密码实现开锁功能,9作为确认键。电源开关可作为复位键,重新输入密码,直到密码输入正确为止。第五章 缺点及可能的解决方法缺点:1、该密码锁不能实现三次错误输入而开始报警从而停止任何数字的输入。2、该密码锁也没有实现如果用户输入密码时间过长键盘就会自动锁定一段时间的功能。可能的解决方法:1、若解决该密码锁的三次锁定功能,可以用调用子程序方法来控制输入密码的次数。2、增加一个延时控制电路,若键盘在一定时间内没有操作,则暂时切断电源。第六章 心得体会单片机课程设计是的做的第三个课程设计,在设计过程中,遇到了很多困难,但最终我还是坚持了下来,虽然实现的功能有些单一,但是自己付出了努力,还是有些收获的 首先通过这次课程设计,让我比较全面并且系统的回顾了有关单片机的知识,对于以前老师在讲课过程中听的似懂非懂的知识,进一步加深了理解。 次,对于自己已经了解和掌握的东西能够在实践中应用,把抽象的东西具体化。对于编程软件keil的应用也更加的熟练。在设计中,也有自己好多迷糊和不懂的东西,这些是在课堂上和书本中没有的,因此只好采用在图书馆查看资料和上网查询的方法把这些问题一一解决。但是由于时间有限,这次的设计最大的遗憾就是实现的功能太少了,本来是想加个计数器密码错误输入三次就会出现报警,但是最终没有实现。不过并不可惜和遗憾,因为单片机课程设计的结束不是我学习单片机知识的结束,假期就要到了,这段时间我会花更多的时间和经历用在单片机上,争取学以致用。课程设计完成后,我最
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文化旅游融合发展资金申请2025年政策导向与实施策略研究报告
- 2025年3D打印技术的定制化医疗应用
- 2025年3D打印的医疗器械创新
- 2025年3D打印材料的创新与工业应用
- 2025行业产业链重构分析报告
- 邮储银行2025新乡市金融科技岗笔试题及答案
- 中国银行2025朔州市秋招半结构化面试题库及参考答案
- 邮储银行2025黔西南布依族苗族自治州秋招笔试创新题型专练及答案
- 农业银行2025漯河市秋招笔试性格测试题专练及答案
- 中国银行2025池州市信息科技岗笔试题及答案
- 营造清朗空间+课件-2025-2026学年(统编版2024)道德与法治八年级上册
- saas货运管理办法
- excel操作考试题及答案
- 2025新疆生产建设兵团草湖项目区公安局面向社会招聘警务辅助人员考试参考试题及答案解析
- 车间偷盗行为管理办法
- 《涉外法治概论》课件 杜涛 -第1-6章 涉外法治的基础理论-涉外经济管理法律制度
- 2026届广东省广州市高三上学期8月调研考试语文试题(含答案)
- 江苏省南通市如皋市2025-2026学年高三上学期开学考试数学试卷
- 2025年高一语文开学第一课指导课件
- DBJ51T 196-2022 四川省智慧工地建设技术标准
- 高标准农田建设项目施工组织设计 (6)
评论
0/150
提交评论