- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计-4位数计算器的设计
目录
摘要 0
1 总体任务 1
1.1设计目的 1
1.2设计内容和要求 1
1.3 设计思路 1
2 设计原理分析 2
2.1 计算器的工作原理 2
2.1.1 计算器的工作流程 2
2.1.2 编程实现控制 2
2.1.3 功能拓展 2
2.2 单片机计算器的基本构成及原理 2
3硬件电路的设计 4
3.1系统硬件总电路构成及原理 4
3.2硬件电路的部分组成元器件的简介 4
3.2.1AT89C51单片机 4
3.2.2 八段LED数码管 4
3.2.3 矩阵键盘 6
3.3 元器件清单 7
3.4 电路原理图 7
4 系统程序的简单设计 8
4.1 程序方框图 8
4.2 计算器程序 8
5 系统的仿真调试 15
6 课程设计总结 16
参考文献 17
摘要
本文论述了单片机4位数加法计算器的设计,从对设计任务的分析到画电原理图到编程和最后的仿真调试,都进行了一个简单的描述。
在设计过程中,采用Keil软件编写源程序,用Protues 7 professional的ISIS 7 professional软件画电原理图并且仿真,通过对编程时的编译和对仿真结果现象的观察,不断地对源程序以及电原理图的修改,最后成功设计出了一个能够进行4位数加法运算的计算器。该计算器通过4×4的矩阵键盘输入数字及运算符,若运算结果超过4位十进制数,则显示为E;另外,也能进行减法、乘法以及除法的运算,在进行减法运算时,若运算结果小于零,则显示其绝对值;进行除法运算时,若除数等于零,则显示E。
关键词:计算器;单片机;数码管;矩阵键盘
1 总体任务
1.1设计目的
1.通过单片机课程设计,熟练掌握c语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。
2.通过4位数加法计算器的设计,掌握c语言编程的基本语法,和简单程序的编写,最终提高我们的逻辑抽象能力。
1.2设计内容和要求
内容:设计一个4位数加法计算器
要求:该计算器通过4×4的矩阵键盘输入数字和运算符,能进行4位十进制以内的正数的加、减、乘、除的运算,如果运算结果超过4位十进制数,4位数码管全部显示为E。
1.3 设计思路
1.先熟悉实验原理,了解计算器的工作过程及其显示,了解计算器电原理图的组成元器件。
2.了解各元器件的工作原理。
3.在keil软件里编写程序,用Protues 7 professional的ISIS 7 professional软件绘制电原理图,并进行仿真,通过对仿真现象的观察,修改原理图或程序,直到满足设计要求为止。
2 设计原理分析
2.1 计算器的工作原理
计算器的工作流程
计算器是对键盘输入的数字及运算符等信号进行分析和处理,最后通过数码管显示出结果的计算工具。当然,在输入数字的同时,数码管也是会显示出输入的数字的,其整个工作流程图如图2.1所示。
外界输入数字或运算符
微处理器处理并运算
显示器显示结果
图2.1 计算器的工作流程图
编程实现控制
通过编写程序,实现对输入信号的识别、输入数字的显示以及运算结果的显示。
2.1.3 功能拓展
在进行减法运算时,若运算结果小于0,数码管显示其绝对值;在进行除法运算时,若除数等于0,数码管显示EEEE。
2.2 单片机计算器的基本构成及原理
AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机LED显示屏作为大型显示设备的一种,具有亮度高、价格低、寿命长、维护简便等优点。LED数码管的结构简单,分为七段和八段两种形式,也有共阳极和共阴极之分。以八段共阳管为例,它有8个发光二极管(比七段多一个发光二极管,用来显示sP,即点),每个发光二极管的阳极连在一起。这样,一个LED数码管就有I根位选线和8根段选线,要想显示一个数值,就要分别对它们的高低电平来加以控制。为方便起见,本文主要讨论共阳极八段LED数码显示管,其他类形的显示管与其类似。图3.2即为八段数码管,下面的引脚从左至右一次为a,b,c,d,e,f,g,dp和位选引脚。
图3.2 LED数码管
数码管的显示原理:通过同名管脚上所加电平的高低来控制发光二极管是否点亮而显示不同的字形,如a,b,c,d,e,f,g全亮是显示为8,其中共阳极连接的数码管的驱动代码如表3.1所示。
表3.1 共阳极数码管驱动代码
显示数值 dp g f e d c b a 驱动代码(16进制) 0 1 1 0 0 0 0
您可能关注的文档
- 试论歌剧《白毛女》的独特魅力.doc
- 诚信宏达房屋中介系统的设计和实现.doc
- 语文版七年级初一语文上册学案.doc
- 语文的语用知识的建构.doc
- 语音增强的应用--基于小波变换的噪声抑制.doc
- 课程论文-大学生手机移动阅读行为研究.doc
- 诺基亚手机上盖注射模设计.doc
- 课程设计-10KV变电所设计.doc
- 课程设计-12位AD转换器与单片机的接口电路设计.doc
- 课程设计-395柴油机活塞设计.doc
- DB44_T 2607.4-2025 滨海蓝碳碳汇能力调查与核算技术指南 第4部分:盐沼.pdf
- DB43_T 3178-2024 烟叶农场建设管理要求.pdf
- DB37_T 4838-2025 含氢分布式综合能源系统运行优化指南.pdf
- DB37_T 4834-2025 高速公路集中养护工作指南.pdf
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
最近下载
- 文职技能岗工程机械维修试题.doc VIP
- 2024年江西·农商银行员工招聘真题.docx VIP
- 仪器名称:长春迪瑞 H-300 尿液分析仪型号: H-300.pdf VIP
- 2024年江西农商银行员工招聘真题.docx VIP
- 2023年广东工业大学软件工程专业《操作系统》科目期末试卷A(有答案).docx VIP
- 2024年江西·农商银行员工招聘笔试真题.docx VIP
- 人卫九版心血管PPT:第二章 心力衰竭.ppt
- 历年江西农商银行员工招聘笔试真题2024 .docx VIP
- 2024年江西•农商银行招聘真题.docx VIP
- 【人教版】四年级上册数学课件《平行与垂直》(共20张PPT).pptx
文档评论(0)