- 1、本文档共23页,可阅读全部内容。
- 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
第一章 课程设计目的和要求 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
您可能关注的文档
- 实验七测定金属的电阻率教案分析.ppt
- 实验室安全培训教案分析.ppt
- 实验一普通光学显微镜的结构与使用方法教案分析.ppt
- 实用汽车电工电子技术教案分析.ppt
- 实用型--电子电路LM317可调直流稳压电源教案分析.ppt
- 食疗(夏季)养生大全教案分析.ppt
- 食品安全培训第二篇(学校食堂)教案分析.ppt
- 磁粉检测1-4章讲稿解决方案.doc
- 磁粉检测2解决方案.doc
- 次同步振荡规程解决方案.doc
- 共享自习室会员分级服务创新与品牌建设研究.docx
- 2025-2026学年小学英语二年级上册清华大学版教学设计合集.docx
- 共享自习室会员分级服务创新案例研究与分析.docx
- 碳纤维增强复合材料Ⅰ型-Ⅱ型混合型层间断裂韧性的测定 双悬臂梁非对称弯曲法及编制说明.pdf
- 共享自习室会员分级服务品牌形象塑造策略报告.docx
- 智能物流机器人研发项目团队建设与人才培养研究报告.docx
- 2025年生态修复植被重建技术成果生态修复技术应用效果全面鉴定报告.docx
- 共享自习室会员分级服务体系与行业竞争格局分析.docx
- 2025年生物制药行业市场动态与政策解读分析报告.docx
- 共享自习室会员分级服务在2025年的营销策略创新与实践.docx
最近下载
- 冠心病合并房颤的抗凝抗栓策略.ppt VIP
- 副高中医护理试题及答案.docx
- 员工职业发展通道设计课程.ppt VIP
- 注册安全工程师中级其他安全生产专业实务(电气安全)模拟试卷3.pdf VIP
- VDI2230高强度螺栓连接的系统计算中文版.pdf VIP
- 汉威KB500可燃气体报警控制器使用说明书.pdf
- 2024-2030全球摩托车和机车头盔行业调研及趋势分析报告.docx
- 2024-2030全球全面式蓝牙摩托车头盔行业调研及趋势分析报告.docx
- 神木市东安煤业有限公司煤炭资源整合项目(0.60Mt_a)(重大变动)环境影响报告书.pdf VIP
- (高清版)DB11∕T 1702-2019 生活饮用水样品采集技术规范.pdf VIP
文档评论(0)