- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计报告
课程名称:单片机原理与接口技术课程设计
设计题目: 电子密码锁
院 系: 机电工程学院
班 级: 2012级电气工程及其自动化专业
姓 名:
学 号:
指导教师:
设计时间: 2014年12月8日
出勤 实物 报告 总分
目录
前言 1
第一章 设计构思 1
第二章 硬件设计 1
2.1 电路原理图 1
2.2 硬件图 3
第三章 一级标题 4
3.1 二级标题 4
3.2 程序设计构思 5
3.3 程序编译 5
3.4 程序运行实物图 6
第四章 心得与体会 7
参考文献 9
附录:电子密码锁程序 10
前言
在这个科技日新月异的时代,电子密码锁已经不是一个陌生的话题。为了更好的将单片机理论应用于实际,针对本次单片机课程设计,我们小组做了一个简易的电子密码锁。以下是我们设计的电子密码锁的电路原理图、程序部分以及在实验过程中我的心得与体会。
第一章 设计构思
本次单片机课程设计我和我的队友决定做一个简易的密码锁,具体要求如下:十个数字键输入密码,密码设置为四位,将输入的四位数字与寄存器存放的四位数字(即初始密码)做对比,若两组数字一致,密码正确,红灯亮;若密码错误,则蜂鸣器响报警。
第二章 硬件设计
2.1 电路原理图
经过我和我的队友的研究, 我们所设计的电子密码锁共需要十二个按键,分别是十个数字键、一个“确定”键、一个“取消”键,针对实际情况,我们将原理图做了如下改动:
2.2 硬件图
第三章 程序编译
3.1 程序流程图
3.2 程序设计构思
采用汇编语言编写程序,程序由主程序及若干子程序组成。
定义端口及初始化时,RC0、RC1、RC2设置为输出端口,RC3、RC4、RC5、RC7设计为输入端口。
定义好各模块、端口并初始化后,进行数码管显示扫描,按下按键后,判断哪个键按下,数码管显示按下的数字键,只有在四位数字按完后再判断确认键是否按下,如果确认键按下,将输入的四位数字与寄存器存放的四位数字(即初始密码)做对比,若两组数字一致,密码正确,红灯亮;若密码错误,则蜂鸣器响报警。
子程序主要包含键盘扫描程序、比较程序。延时程序、数码管显示程序、发光二极管程序。在键盘扫描程序中为了避免因为键盘抖动而造成的输入错误我们特别加入了键盘消除抖动程序。
3.3 程序编译
编译的程序见附录。
2.3 程序运行实物图
第四章 心得与体会
通过此次单片机课程设计的实践,我学到了不少课本上学不到的知识。首先在设计电路图及焊接电路板方面,我们就遇到了小许问题,例如如何区分三极管的三个极、如何合理美观的排版,经过我们两人的激烈争论及向老师和同学请教终于解决了这些问题。此时我们满以为硬件没问题了就开始设计程序,程序设计是此次课程设计中最困难的部分。刚开始我们只是照着书上的程序运用,发现程序根本无法按预料进行。随后经过百度我们才知道,按键在按下的时候由于存在抖动,所以按下一次之后可能抖动了多次而使按键出现问题,随后我们为程序的键盘扫描部分加入了消除抖动的程序。通过将输入的四位数字与寄存器存放的四位数字(即设定的密码)作比较,我们设计出来了这个简易的密码锁程序。但是在烧写程序时,我们又发现了新的问题,按下按键数码管无反应。因为已经检测过了数码管的焊接没问题,所以我们重点检测了键盘焊接部分。用万用表检测后我们才发现是RC5端口出现了虚焊现象,排除错误后我们的软件终于能够正常运行。
课程设计刚开始时,我们组经过反复讨论决定选择这个题目。毕竟课程设计不同于 之 前 的 实 验 课,电 路 图 都 要自己设计。静 下 心 来,仔 细 分 析 题 目,再 加 上 指 导 老 师 的详细的说明与提示,心中才有了谱。将整个系统根据不同的功能化分成模块,大概画出流程图,再分别进行设计,最后将其整合即可。
?
回顾起这一次的课程设计,至今我仍感慨颇多。在这段日子里,从理论到实践, 可以说得是苦多于甜,但是我还是可以学到了很多的内容,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从而提高自己的实际动手能力和独立思考的能力。我在设计的过程中也遇到了不少的问题,可以说得是困难重重,但可喜的是最终都得到了解决。
?
实验过程中,也对我们组员的合作能力进行了考
文档评论(0)