- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理及应用课程设计课程设计报告-简易计算器汇
湖南人文科技学院
课程设计报告
课程名称:单片机原理及应用课程设计
设计题目: 简易计算器
系 别: 通信与控制工程系
专 业: 电子信息工程
班 级: 09级一班
学生姓名:
学 号:
起止日期: 2011年12月19日~ 2011年12月31日
指导教师:
教研室主任:
指导教师评语:
指导教师签名: 年 月 日
成绩评定 项 目 权重 成绩 刘伟斌 齐敏 1、设计过程中出勤、学习态度等方面 0.2 2、课程设计质量与答辩 0.5 3、设计报告书写及图纸规范程度 0.3 总 成 绩 教研室审核意见:
教研室主任签字: 年 月 日 教学系审核意见:
主任签字: 年 月 日
摘 要
单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域,电子、科技、通信、汽车、工业等。本次设计是设计一个简易计算器,能够进行多位简单的加减乘除运算,同时它能支持6位整数运算。它主要由STC89C52单片机、A8255、数码管,键盘等模块组成。本计算器是将键盘输入信息经处理通过缓存,送入数码管显示,键盘采用行列式,数码管采用动态扫描方式,计算功能通过软件实现,用C语言对单片机可编程芯片进行编程,实现对计算器的设计。
关键词:单片机;计算器;C语言;键盘;数码管
目 录
设计要求 1
1、方案论证与对比 1
1.1方案一 1
1.2 方案二 2
1.3 两种方案的对比 2
2、硬件电路设计 3
2.1主控电路设计 3
2.2键盘电路设计 6
2.3显示电路设计 7
3、系统工作流程及流程图 9
4、系统功能测试与整体指标 12
4.1 软件调试步骤 12
4.2 程序调试步骤 12
4.3 测试结果 12
5、详细元件清单 13
6、总结与思考及致谢 14
7、参考文献 15
附录一 主程序 16
附录二 键盘程序 17
附录三 计算程序 18
附录四 显示程序 21
简易计算器
设计要求
4X4键盘输入,数码管显示。
完成整数的加减乘除,加法和减法要求可以实现连加、连减。
可进行错误判断,溢出、除零等错误将显示一个字符 E 。
由于键盘只有16个按键,安排如下:
?? +---------------+
?? | 7 | 8 | 9 | + |
?? | 4 | 5 | 6 | -? |
?? | 1 | 2 | 3 | *?|
?? | AC | 0| = | /??|
?? +---------------+
1、方案论证与对比
按照设计要求,本次设计的简易计算器要能够实现6位的整数运算,因此,这时,我们在这一点的设计上提出了以下两种不同的方案。
1.1方案一
此方案首先通过键盘得到数据,通过A8255记录数据,并通过程序对数据进行处理,最后通过数码管显示出来。结构框图如图1:
图1 方案一方框图
1.2 方案二
此方案先通过键盘得到数据,通过STC89C52记录数据,并通过程序对数据进行处理,最后通过数码管显示出来。结构框图如图2:
图2 方案二方框图
1.3 两种方案的对比
相同点:两方案的基本的设计思想相同,都是由键盘等到数据,最后数码管显示出来。
不同点:方案一是通过扩展芯片A8255对数据进行处理,而方案二则直接由STC89C52对数据进行处理。
两者相比,方案一采用的芯片内存大,利于运算处理,所以采用方案一。
2、硬件电路设计
2.1主控电路设计
STC89C52是一个低功耗,高性能CMOS 8位单片机,片内含4k BytesISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用STC公司的高密度、非易
文档评论(0)