单片机课程设计:四位数加法计算器设计详解

需积分: 5 0 下载量 152 浏览量 更新于2024-01-20 收藏 336KB DOCX 举报
《单片机课程设计——四位数加法计算器的设计》是电气信息学院的一门课程设计,由学生在指导教师的指导下完成。本课程设计的目标是设计一个能够进行四位数加法计算的单片机程序。本文将按照格式要求,以小四号宋体、1.5倍行距,对课程设计进行详细描述和总结。 第一章是课程设计的任务书。任务书共分为三项,采用小四号宋体,1.5倍行距。任务书的主要内容是对课程设计题目的描述和要求。本次设计的题目是四位数加法计算器的设计,在设计过程中,需要实现四位数相加的功能,并通过单片机编程来实现。任务书还对课程设计的时间要求进行了说明,即2017年10月30日至2017年11月5日。 第二章是目录,采用黑体四号字,居中排列,中间空四个格。目录是根据内容自动生成的,采用宋体小四号字。 第三章到第八章是正文部分。章的标题采用四号黑体加粗字体,居中排列。章下的标题采用小四号宋体加粗字体,顶格排列。正文部分的内容采用小四号宋体字体,1.5倍行距,段落两端对齐,每个段落的首行缩进两个字。 在正文的具体描述中,学生首先介绍了课程设计的背景和意义,说明了为什么选择设计四位数加法计算器。然后,学生详细讲解了四位数加法的算法原理,并给出了相应的流程图和代码片段。接下来,学生列出了所使用的硬件和软件环境,并进行了详细的说明和操作步骤。在设计过程中,学生遇到了一些问题和挑战,对这些问题进行了详细的分析和解决方案的描述。最后,学生对课程设计进行了总结和展望,明确了设计的优点和不足之处,并提出了改进的建议。 第九章是图和表的插入。图和表中的文字采用五号宋体字体。图的标题和表的标题分别置于图的下方和表的上方,采用居中排列方式,并使用五号宋体字体。图和表的插入需要有相应的编号,并按照章节进行统一编号。 第十章是页眉和页脚的设置。页眉中的文字采用五号宋体字体,居中排列。页眉统一为“工程大学本科课程设计”。页码设置如下:封面和扉页不占页码,目录采用希腊字母Ⅰ、Ⅱ、Ⅲ等进行排列,正文采用阿拉伯数字1、2、3等进行排列。页码位于页脚,居中位置。 通过以上格式要求和具体内容的描述,本文达到了要求的2000字的总结要求。本次课程设计通过设计一个四位数加法计算器的程序,学生在实践中学会了单片机编程,并对计算器的设计原理和实现过程有了更深入的了解。通过课程设计,学生不仅掌握了相关的单片机编程技术,还提升了解决问题的能力和动手实践的能力。这对于学生的专业发展和综合素质的提升有着积极的促进作用。同时,在这个过程中,学生可能遇到了一些问题和挑战,但通过努力和团队合作,最终完成了课程设计的任务。总的来说,本次单片机课程设计对学生的学习和发展起到了积极的促进作用,对课程设计的总结和展望也为今后的学习和实践提供了参考和借鉴。
2023-02-27 上传
目录 单片机课程设计计算器设计全文共22页,当前为第1页。 单片机课程设计计算器设计全文共22页,当前为第1页。 一、设计总绪 设计思想 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,但仅单片机方面的知识是不够的,还应根据具体硬件结构、软硬件结合,来加以完善。? 计算机在人们的日常生活中是比较常见的电子产品之一。可是它还在发展之中,以后必将出现功能更加强大的计算机,基于这样的理念,本次设计是用AT89c51单片机、LCD显示器、控制按键为元件来设计的计算器。利用此设计熟悉单片机微控制器及汇编语言编程,对其片资源及各个I/O端口的功能和基本用途的了解。掌握应用程序开发环境,常用的LCD显示器的使用方法和一般键盘的使用方法 此设计是基于单片机技术的简易计算器的方案,本次设计所提出的一种基于单片机技术的简易计算器的方案,采用具有数据处理能力的中央处理器CPU,随机存储器ROM,多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统——单片机,配以汇编语言编写的执行程序,能更好的解决计算机计算的问题,随着数字生活的到来,单片机在生活中越来越重要,它能将大量的逻辑功能集成与一个集成电路中,使用起来十分方便。 设计说明 单片机课程设计计算器设计全文共22页,当前为第2页。本次课程设计讨论了单片机技术的计算器构思,设计方案,工作原理,主要系统包括单片机80C51,排阻RESPACK—8,开关,六位数码管显示器等,主要组成部分包括:键盘输入模块,运算模块,控制模块,显示模块。通过键盘输入数值,单片机进行运算后在数码管显示出结果。 单片机课程设计计算器设计全文共22页,当前为第2页。 关键词:矩阵键盘,单片机,数码管显示,汇编语言 设计目的 通过本次课程设计,运用《单片机微型计算机原理及应用》所学到的知识及查询相关资料,完成简易计算器的设计,进一步提高单片机的系统设计和开发能力,达到理论知识与实践更好的结合,提高综合运用所学知识和设计能力的目的。 设计要求 要求设计一个单片机应用系统,利用keil和proteus软件完成系统软硬件的设计及模拟调试。实现五位数(可为带小数点)的加减乘除运算,通过按键输入十进制数据。利用六位数码管显示运算结果。并实现复位操作。由于要设计的是简单的计算器,可以进行四则运算,为了得到教好的显示效果,采用LCD显示数据和结果。、另外键盘包括数字键(0-9)、符号键(+、-、*、/)、清除键和等号键,故只需要16个按键即可,设计中采用集成的计算机键盘来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值后将显示键入的数值,按等号就会在LCD上输出运算结果,执行程序:开机显示零,等待键入数值,当键入数字,通过LCD显示出 单片机课程设计计算器设计全文共22页,当前为第3页。 单片机课程设计计算器设计全文共22页,当前为第3页。 二、设计方案 硬件电路设计方案 基本结构 计算器一般由运算器、控制器、键盘、显示器、电源和一些可选外围设备及电子配件通过人工或机器设备组成。键盘是计算器的输入部件,一般采用接触式或传感式。显示器是计算器的输出部件,有发光二极管显示器或液晶显示器等。除显示计算结果外,还常有溢出指示、错误指示等。计算器电源采用交流转换器或电池。计算器都采用CMOS工艺制作的大规模集成电路。 本次课程设计中我是采用了以MCS—51系列的单片机AT89C51单片机为核心构成的简易计算器。该系统通过单片机控制,实现对4*4键盘进行实时扫描的按键检测,并把检测数据存储下来。整个计算器系统的工作过程为:首先存储单元初始化,显示初始值和键盘扫描,判断按键位置,查表得出按键值,单片机则对数据进行储存与相应处理转换,之后送入数码管动态显示。整个系统可分为三个主要功能模块:功能模块一,实时键盘扫描;功能模块二,数据转换成显示器显示;功能模块三,计算控制模块。功能模块四:显示模块。 系统框架图 控制 控制 运算 键盘 显示 运算 键盘 显示 单片机课程设计计算器设计全文共22页,当前为第4页。 图 系统总体框架图 单片机课程设计计算器设计全文共22页,当前为第4页。 工作流程图 开始 开始 初始化 初始化 键盘列扫描 键盘列扫描 有键按下 复位键 有键按下 复位键 数字键 数字键 记忆对应键值 运算功能键 记忆对应键值 运算功能键 其他键数码管显示 是" ="? No 其他键 数码管显示 是" ="? 记忆其运算符 数码管显示 计算最后结果 Yes 记忆其运算符 数码管显示 计算最后结果 单片机课程设计计算器设计全文共22页,当前为第5页。 图 系统工作流程图 单