- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
物理与电气工程单片机课程设计—简易计算器
课程设计报告设计名称:简易计算器 摘 要单片机课程设计是单片机原理课程的实践性环节。是在我们学习了《单片机原理》等课程的基础上进行的综合性训练,我们组这次训练的课题是基于单片机简易计算器,能够进行多位简单的加减运算,同时它能支持2位整数运算。它主要由STC89C52单片机、数码管,键盘等模块组成。本计算器是将键盘输入信息经处理通过缓存,送入数码管显示,键盘采用行列式,数码管采用动态扫描方式,计算功能通过软件实现,用汇编语言对单片机可编程芯片进行编程,实现对计算器的设计。关键词:单片机;计算器;汇编语言;键盘;数码管 目录一.课程设计的目的和要求?11.1课程设计的目的?11.2课程设计要求1二、方案的论证和比较:12.1?按键电路设计?12.2 ?4*4键盘扫描电路(扫描式,反转式)?1三.课程设计简述及整体方框图23.1 方案23.2、硬件电路设计23.2.1主控电路设计23.2.2键盘电路设计33.2.3数码管显示电路33.3软件设计简述43.3.1键盘扫描子程序设计43.3.2数码管显示电路63.3.3运算子程序设计63.4程序主框图7四.仿真软件图8五.系统功能测试与整体指标95.1 软件调试步骤95.2 程序调试步骤95.3 测试结果10六、总结与思考及致谢10附录主程序:10 一.课程设计的目的和要求?1.1课程设计的目的?单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域,电子、科技、通信、汽车、工业等。本次设计是设计一个简易计算器,能够进行多位简单的加减运算,同时它能支持2位整数运算。它主要由STC89C52单片机、数码管,键盘等模块组成。本计算器是将键盘输入信息经处理通过缓存,送入数码管显示,键盘采用行列式,数码管采用动态扫描方式,计算功能通过软件实现,用汇编语言对单片机可编芯片进行编程,实现对计算器的设计。?1.2课程设计要求4*4键盘输入,数码管显示。完成两位整数的加减由于键盘只有16个按键,安排如下: +---------------+ |0 | 1 | 2 | 3 | | 4| 5 | 6 | 7?| | 8| 9 |+ | - | |=| c| | | +---------------+二、方案的论证和比较: 2.1?按键电路设计?方案一:计算器输入数字和其他功能按键要用到很多按键,如果采用独立按键的方式,在这种情况下,编程会很简单,但是会占用大量的I/O口资源,因此在很多情况下都不采用这种方式,而是采用矩阵键盘的方案。?方案二:矩阵键盘采用四条I/O线作为行线,四条I/O线作为列线组成键盘,在行线和列线的每个交叉点上设置一个按键。这样键盘上按键的个数就为4×4个。这种行列式键盘结构能有效地提高单片机系统中I/O口的利用率。 2.2 ?4*4键盘扫描电路(扫描式,反转式)? 方案一扫描法:对键盘上的某一行送低电平,其他行为高电平,然后读取列值。若列值中有一位是低,则表明该行与低电平对应列的键被按下;否则,扫描下一行。 方案二:反转法:先将所有行扫描线输出低电平,读列值。若列值有一位是低,则表明有键按下,读列值;然后所有列扫描线输出低电平,再读行值。根据读到的值组合就可以查表得到的键码。此设计中我们用反转法。三.课程设计简述及整体方框图 3.1 方案 按照设计要求,提出方案 。此方案首先通过键盘得到数据,并通过程序对数据进行处理,最后通过数码管显示出来。结构框图如图1STC89C52数码管显示 键盘 图(1)3.2、硬件电路设计简易数字计算器系统硬件设计主要包括:键盘电路,显示电路以及其他辅助电路。下面分别进行设计。3.2.1主控电路设计STC89C52具有如下特点:40个引脚(引脚图如图2所示),4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。 此外STC89C52RC设计和配置了振荡频率可为0Hz可通过软件设置省电模式。空闲模式下,CPU暂停工作,外中断系统可继续工作,掉电模式决结振荡器而保存RAM的数据,停止芯片其它功能盤至外中断激活戶硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。 STC89C52芯片引脚图如图(2)所示。 图(2)STC89C52芯片引脚图3.2.2键盘电路设计 计算器所需按键有: 数字键:’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’,’0’ 功能键:‘+’,‘-’,‘=’‘c’(清零) 共计16个按键,采用4*4矩阵键盘,
您可能关注的文档
- 牙刷架模具毕业设计弧形牙刷架模具设计.doc
- 牛头刨床的运动分析—Matlab程序.doc
- 物业管理企业队伍建设研究.doc
- 物业管理存在的问题及对策和解决方案.doc
- 物业管理毕业论文-试析物业管理企业如何创品牌.doc
- 物业管理毕业论文新世纪物业管理发展方向.doc
- 物业管理毕业论文浅谈写字楼物业管理的发展趋势.doc
- 物流Q企业与3PL协同运作方案设计.doc
- 物流专业毕业论文设计-东风汽车零部件采购策略.doc
- 物流业实习总结.doc
- 森林群落发育及演替.ppt
- 2025届江苏省苏州市工业园区中考一模数学卷(含解析).pdf
- 高中历史选择题考试技术(四)考试技巧之逻辑判断 用“全面”的观点 高考历史做题方法指导.pptx
- 10,2酸和碱的中和反应课件--九年级化学人教版下册.pptx
- 2025届江苏省泰州市兴化市中考一模数学试卷(附解析).docx
- 2025届江苏省扬州市中考一模数学试卷.docx
- 2025届江苏省泰州市靖江市中考一模数学试卷(附解析).docx
- 9.3 力与运动的关系 -八年级物理下册课件(苏科版).pptx
- 2025届江苏省中考数学一模试卷(附解析).docx
- 2025年江苏省常熟市中考第一次适应性考试数学试卷(附解析).docx
文档评论(0)