简易密码锁课程设计报告

上传人:1666****666 文档编号:37037037 上传时间:2021-11-01 格式:DOC 页数:14 大小:81.51KB
收藏 版权申诉 举报 下载
简易密码锁课程设计报告_第1页
第1页 / 共14页
简易密码锁课程设计报告_第2页
第2页 / 共14页
简易密码锁课程设计报告_第3页
第3页 / 共14页
资源描述:

《简易密码锁课程设计报告》由会员分享,可在线阅读,更多相关《简易密码锁课程设计报告(14页珍藏版)》请在装配图网上搜索。

1、河南机电高等专科学校课程设计报告书课程名称: 单片机原理及应用技术 课题名称:简易密码锁 专 业:计算机控制技术班 级:计控072班 学 号:071413220 姓 名:冯晓盼 成 绩:2009 年6 月 19日设 计 任 务 书一、设计任务设计一个简易密码锁,设其密码为12345,输入数字为1-8,数字9为确认键。采用33按键实现密码的输入功能,当密码输入正确后,锁就打开。此时数码管显示A,并且二极管绿灯亮。当密码输入错误,数码管显示E,红灯亮。二、设计方案及工作原理设计方案:该密码锁通过软件和硬件来共同实现。硬件设计中通过键盘,数码管,和发光二极管来实现。软件设计中有键盘扫描,数码管显示,

2、指示灯显示等程序实现。工作原理: 利用AT89C52单片机,通过键盘扫描程序来识别输入的密码,通过数码管来显示密码值,通过发光二极管来判断密码正确与否。从而完成设计任务。目 录第一章、 系统设计要求和解决方案第二章、 硬件实现第三章、 软件实现第四章、 实现的功能第五章、 缺点及可能的解决方法第六章、 心得体会附录一、参考文献附录二、硬件原理图附录三、程序流程图第一章 系统设计要求和解决方案设计要求:(1)设计一个单片机控制,键盘扫描,数码管显示,指示灯闪亮的单片机最小系统。(2)可以通过修改软件程序来实现密码的修改。(3)可以使单片机能连续无故障的工作。解决方案:软件设计中用键盘扫描程序和检

3、测按键子程序来识别输入的数字。硬件设计中键盘输入密码,数码管显示密码,指示灯判断密码正确与否。第二章 硬件实现将3x3键盘接单片机的P3.2-P3.7口,数码管数据线为P0口,位选线接P2口。硬件电路扩展板电源接P1口。P2.7随便接一数码管。P1.0 接红色发光二极管,P1.2接绿色发光二极管。通过USB线一端接单片机板,一端接PC机。按上述连接则可以实现密码锁的硬件设计。矩阵键盘控制89S52单片机指示电路单片机控制方案第三章 软件实现当输入密码12345并按确认键后数码管显示A,二极管绿灯亮。当输入错误的密码后,数码管显示E,二极管红灯亮。程序清单如下:ORG 0000HAJMP MAI

4、NORG 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

5、 ;绿灯亮 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 ;无键按调用延时去

6、抖 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跳转到

7、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 ;将列

8、值加一 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

9、 tab: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71Hend 第四章 实现的功能实现的功能为所设计的简易密码锁可确认所输入密码正确与否,并可将结果显示出来。若输入密码正确,则绿灯亮,数码管显示A,若密码不正确,则红灯亮,数码管显示E。该密码锁只能由12345作为密码实现开锁功能,9作为确认键。电源开关可作为复位键,重新输入密码,直到密码输入正确为止。第五章 缺点及可能的解决方法缺点:1、该密码锁不能实现三次错误输入而开始报警从而停止任何数字的输入。2、该密码锁也没有实现如果用户输入密码时间过长键盘就会自动

10、锁定一段时间的功能。可能的解决方法:1、若解决该密码锁的三次锁定功能,可以用调用子程序方法来控制输入密码的次数。2、增加一个延时控制电路,若键盘在一定时间内没有操作,则暂时切断电源。第六章 心得体会单片机课程设计是的做的第三个课程设计,在设计过程中,遇到了很多困难,但最终我还是坚持了下来,虽然实现的功能有些单一,但是自己付出了努力,还是有些收获的 首先通过这次课程设计,让我比较全面并且系统的回顾了有关单片机的知识,对于以前老师在讲课过程中听的似懂非懂的知识,进一步加深了理解。 次,对于自己已经了解和掌握的东西能够在实践中应用,把抽象的东西具体化。对于编程软件keil的应用也更加的熟练。在设计中

11、,也有自己好多迷糊和不懂的东西,这些是在课堂上和书本中没有的,因此只好采用在图书馆查看资料和上网查询的方法把这些问题一一解决。但是由于时间有限,这次的设计最大的遗憾就是实现的功能太少了,本来是想加个计数器密码错误输入三次就会出现报警,但是最终没有实现。不过并不可惜和遗憾,因为单片机课程设计的结束不是我学习单片机知识的结束,假期就要到了,这段时间我会花更多的时间和经历用在单片机上,争取学以致用。课程设计完成后,我最大的感受就是勤奋加上实践才能有所收获。附录一 参考文献1 王新颖、李贞主编单片机原理及应用北京大学出版社2 江志红主编51单片机技术与应用系统开发案例精选清华大学出版社3 陈权昌、李兴富主编单片机原理及应用华南理工大学出版社附录二 硬件原理图附录三 程序流程图按键识别开始系统的初始化调用显示置位显示E红灯亮校对密码显示A绿灯亮正确错误

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!