- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课程设计——基于C51简易计算器
单片机十进制加法计算器设计
摘要
本设计是基于51系列的单片机进行的十进制计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除3位无符号数字的简单四则运算,并在LED上相应的显示结果。
设计过程在硬件与软件方面进行同步设计。硬件方面从功能考虑,首先选择内部存储资源丰富的AT89C51单片机,输入采用4×4矩阵键盘。显示采用3位7段共阴极LED动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。编程语言方面从程序总体设计以及高效性和功能性对C语言和汇编语言进行比较分析,针对计算器四则运算算法特别是乘法和除法运算的实现,最终选用全球编译效率最高的KEIL公司的μVision3软件,采用汇编语言进行编程,并用proteus仿真。
引言
十进制加法计算器的原理与设计是单片机课程设计课题中的一个。在完成理论学习和必要的实验后,我们掌握了单片机的基本原理以及编程和各种基本功能的应用,但对单片机的硬件实际应用设计和单片机完整的用户程序设计还不清楚,实际动手能力不够,因此对该课程进行一次课程设计是有必要的。 单片机课程设计既要让学生巩固课本学到的理论,还要让学生学习单片机硬件电路设计和用户程序设计,使所学的知识更深一层的理解,十进制加法计算器原理与硬软件的课程设计主要是通过学生独立设计方案并自己动手用计算机电路设计软件,编写和调试,最后仿真用户程序,来加深对单片机的认识,充分发挥学生的个人创新能力,并提高学生对单片机的兴趣,同时学习查阅资料、参考资料的方法。
关键词:单片机、计算器、AT89C51芯片、汇编语言、数码管、加减乘除
目录
摘 要 ..........................................01 引 言 ..........................................01
一、 设计任务和要求.............................
1、1 设计要求
1、2 性能指标
1、3 设计方案的确定
二、 单片机简要原理.............................
2、1 AT89C51的介绍
2、2 单片机最小系统
2、3 七段共阳极数码管
三、 硬件设计...................................
3、1 键盘电路的设计
3、2 显示电路的设计
四、 软件设计................................... 4、1 系统设计
4、2 显示电路的设计
五、 调试与仿真.................................
5、1 Keil C51单片机软件开发系统
5、2 proteus的操作
六、 心得体会....................................
参考文献......................................... 附录1 系统硬件电路图............................ 附录2 程序清单..................................
一、 设计任务和要求
1.1 设计要求
本次课程设计,我选择的课题是单片机十进制加法计算器软硬件设计 ,设计任务为:
设计一键盘显示装置,键盘上除需定义10个十进制数字键外还要相应的功能键,其它键不定义无响应。利用此系统可分别可输入十进制被加数与加数,实现两数相加并将结果以十进制形式显示出来。(扩展:多位10进制数相加)
1.2 性能指标
本课程设计的十进制加法计算器的计算范围为0~255,计算结果全为整数,计算结果溢出结果不显示。
1、加法:三位加法,计算结果超过255溢出不显示
2、减法:三位减法,计算结果若小于零溢出不显示
3、乘法:三位数乘法
4、除法:整数除法
5、有清零功能
1.3 设计方案的确定
按照1.1的设计要求,本课题需要使用数码管显示和扩展4*4键盘,由于AT89C51芯片的I口不够多,而且为了硬件电路设计的简单化,故选择串行动态显示和用P1口扩展4*4键盘,扩展的4*4键盘定义十个数字键,六个功能键,使用串行动态显示显示运算结果。
主程序进行初始化,采用行列扫描进行查表得出键值,每次按键后调用显示子程序。
二、 单片机简要原理
在该课程设计中,主要用到一个AT89C51芯片和串接的共阴数码管。作为该设计的主要部分,下面将对它们的原理及功能做详细介绍和说明。
2.1 AT89C51的介绍:
图一 AT89C51外形结构和引脚分布图
芯片AT89C51的外形结构和引脚图如图一所示。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FP
您可能关注的文档
- 医疗质量管理制度汇编医院范本.doc
- 医药代表业务工作重点推荐.doc
- 医药代表工作纲要.doc
- 医药公司高管辞职建网站公布万种药物出厂价.doc
- 医药卫生类专业期刊一览表.doc
- 医药发展史雄辨地证明.doc
- 医院医护礼仪.doc
- 医院安全保卫工作管理办法.doc
- 医院智能化系统规划设计方案1.doc
- 医院病房综合楼洁净工程监理实施细则.doc
- 教学设计案例模板范文(实用6篇).pdf
- 小学音乐_小学二年级人教版音乐第四单元欣赏《宜兰童谣》教学设计学情分析教材分析课后反思.pdf
- 材料力学_西北工业大学中国大学mooc课后章节答案期末考试题库2023年.pdf
- 小学体育教案模板集锦8篇精编范本.pdf
- 小学生阅读能力测试题含参考答案.pdf
- 比例以及比例尺应用题(含答案).pdf
- 山西省吕梁市孝义市2022-2023学年八年级下学期期中质量监测数学试卷(含解析).pdf
- 河北 2023年真题模拟考试:人力资源管理(一)真题模拟汇编(共328题).pdf
- 湖北省天门市多宝镇第二中学2023年数学三下期末综合测试试题含解析.pdf
- 新教科版六年级上册科学期末考试试卷含解析答案.pdf
文档评论(0)