单片机原理与接口技术课程设计解决方案.docVIP

单片机原理与接口技术课程设计解决方案.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计报告 课程名称:单片机原理与接口技术课程设计 设计题目: 两位数字计算器 院 系: 机电工程学院 班 级:2012级电气工程及其自动化专业 姓 名: 王福男 学 号: 指导教师: 史丽萍 张扬 王冠然 设计时间: 2014年12月8日 出勤 实物 报告 总分 目录 前言 1 第一章 课程设计目的和要求 2 1.1 课程设计目的 2 1.2 课程设计要求 2 第二章 单片机应用系统的设计步骤 3 2.1 设计题目 3 2.2实现功能 3 2.3工作原理 3 2.4设计难点 3 第三章 系统硬件组成 4 3.1 元件清单 4 3.2 硬件接线图 5 第四章 系统软件编程 8 4.1按键有效按下与抬起子程序 8 4.2算数运算程序 15 4.2.1 加法子程序 16 4.2.2 减法子程序 17 4.2.3 乘法子程序 20 4.2.4 除法子程序 22 4.3蜂鸣器提示子程序 8 第五章 程序调试与运行 11 第六章 心得体会 11 结论 13 参考文献 14 备注;程序清单 14 前言 课程设计是单片机课程教学的最后一个环节,目的是对学生进行全面系统的训练。进行课程设计可以让学生把学过的零碎知识系统化,能够开发简单的系统,也进一步激发学生学习的热情,因此课程设计是必不少的,非常必要。 早在公元2世纪的罗马时代,人们就已经使用一种类似算盘的工具进行计算。就这个意义上说,人类的计数,使用工具的历史可以追溯到几千年以前。 1642年,年仅19岁的法国伟大科学家帕斯卡引用算盘的原理,发明了第一部机械式计算器,在他的计算器中有一些互相联锁的齿轮,一个转过十位的齿轮会使另一个齿轮转过一位,人们可以像拨电话号码盘那样,把数字拨进去,计算结果就会出现在另一个窗口中,但是只能做加减计算。1694年,莱布尼兹在德国将其改进成可以进行乘除的计算。此后,一直要到20世纪50年代末才有电子计算器的出现。 为了进一步学习《单片机原理及应用》这门课程,我们把它应用到实际生活中,制作了两位数字计算器。 第一章 课程设计目的及要求 1.1课程设计题目 两位数字计算器 1.2 课程设计目的 训练正确地应用单片机,培养解决具体问题的能力。 通过所做课题,熟悉单片机应用系统的软、硬件设计的工作方法、工作内容、工作步骤。进行基本技能训练,例如组成系统、编程、调试、绘图等,培养学生理论联系实际能务,提高动手能力和分析问题,解决问题的能力。 通过设计有助于复习、巩固以往所学的知识,达到灵活应用的目的。 1.3 课程设计要求 设计一个具有完整功能、有一定工作量与一定难度的单片机应用程序。 焊接单片机开发板,编制相应的单片机汇编语言。 分别在仿真界面和实物板上调试运行正确。最后用实物进行运行演示,达到脱机运行。? 第二章 单片机应用系统的设计步骤 2.1 设计题目 两位数字计算器 2.2 实现功能 通过使用矩阵式4x4键盘进行输入,进行简单的两位正整数加、减、乘、除运算,并且按到加、减、乘、除按键时蜂鸣器有提示音,其他无提示音。计算器工作时小灯变换颜色闪烁。 2.3 工作原理 采用4*4矩阵键盘,本设计行接在RC0-RC3口,列接在RC4-RC7口,通过循环扫描,判断是否有键按下,如果有则调用按键识别程序识别是哪个键,执行相应的操作,按键识别是根据按键时得到的列代码与行代码组合,来判断是哪个键的。按键识别后,如果是数字键则直接放入数码管显示区,如果再次有数字键按下,则应将缓存区的数字向高位移一位,将刚输入的数放入最低位,并且记录按键次数,每输入一个键值都调用显示程序显示出来,如果是运算符,则执行相应的运算,然后在调用显示程序显示结果。然后加入运算程序把+、-、*、/分别做成模块,用到时即可调用。 2.4 设计难点 本设计的难点主要有三个。 两位数码管的显示,一位很容易实现,两位相对比较复杂。 两位数的运算,其中涉及到借位与进位的问题,要另外注意。 乘法和除法的子程序编写。 第三章 系统硬件组成 3.1 元件清单 开发板 1个 单片机 PIC16F887 1个 数码管 4个 LED 3个 按键 16个 单片机槽 1个 电容 若干 电阻 若干 保险管 1个 保险管槽 2个 蜂鸣器 1个 USB 1个 导线 若干 3.2 硬件接线图 系统软件编程 4.1按键有效按下与抬起子程序 4.2算数运算程序 4.2.1 加法子程序 4.2.2 减法子程序 4.2.3 乘法子程序 4.2.4

文档评论(0)

南非的朋友 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档