基于51单片机的简易计算器设计毕业论文设计word格式可编辑 精品.docx

上传人:b****7 文档编号:10071062 上传时间:2023-02-08 格式:DOCX 页数:46 大小:263.74KB
下载 相关 举报
基于51单片机的简易计算器设计毕业论文设计word格式可编辑 精品.docx_第1页
第1页 / 共46页
基于51单片机的简易计算器设计毕业论文设计word格式可编辑 精品.docx_第2页
第2页 / 共46页
基于51单片机的简易计算器设计毕业论文设计word格式可编辑 精品.docx_第3页
第3页 / 共46页
基于51单片机的简易计算器设计毕业论文设计word格式可编辑 精品.docx_第4页
第4页 / 共46页
基于51单片机的简易计算器设计毕业论文设计word格式可编辑 精品.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

基于51单片机的简易计算器设计毕业论文设计word格式可编辑 精品.docx

《基于51单片机的简易计算器设计毕业论文设计word格式可编辑 精品.docx》由会员分享,可在线阅读,更多相关《基于51单片机的简易计算器设计毕业论文设计word格式可编辑 精品.docx(46页珍藏版)》请在冰豆网上搜索。

基于51单片机的简易计算器设计毕业论文设计word格式可编辑 精品.docx

基于51单片机的简易计算器设计毕业论文设计word格式可编辑精品

摘要

工程实践教学环节是为了学生能够更好地巩固和实践所学专业知识而设置的,在本次工程实践中,我以《智能化测量控制仪表原理与设计》、《MCS-51系列单片微型计算机及其应用》课程中所学知识为基础,设计了简易计算器。

本系统以MCS-51系列中的8051单片机为核心,能够实现多位数的四则运算。

该系统通过检测矩阵键盘扫描,判断是否按键,经数据转换把数值送入数码管动态显示。

本系统的设计说明重点介绍了如下几方面的内容:

基于单片机简易计算器的基本功能,同时对矩阵键盘及数码管动态显示原理进行了简单的阐述;介绍了系统的总体设计、给出了系统的整体流程框图,并对其进行了功能模块划分及所采用的元器件进行了详细说明;对系统各功能模块的软、硬件实现进行了详细的设计说明。

关键词:

MCS-51;8051单片机;计算器;加减乘除

 

Abstract

Theengineeringpracticeteachingistostudentsbettertoconsolidateandpracticehavesetupbytheprofessionalknowledge,inthisengineeringpractice,Itotheintelligentmeasurementcontrolinstrumentprincipleanddesign","theMCS-51seriessinglechipcomputeranditsapplication"courseknowledgeasthefoundation,thedesignthesimplecalculator.ThissystemtoMCS-51ofthe8051seriessinglechipmicrocomputerasthecore,canrealizetheconnectionarithmetic.Thesystemthroughthetestmatrixkeyboardscan,judgewhetherkey,thedatatransferthenumericalintodigitaltubedynamicdisplay.Thissystemmainlyintroducedthedesignthatthefollowingaspectsofcontent:

basedonsinglechipmicrocomputersimplecalculatorbasicfunctions,andthematrixkeyboardandadigitaltubedynamicdisplayoftheprincipleofasimpleexpatiated;introducedthedesignofthewholesystem,thewholeprocessofthesystemarediscussed,anditsfunctionmodulepartitionandthecomponentsforadetailedexplanation;thefunctionalmodulesofthesystemhardwareandsoftwareoftheimplementationofthedetaileddesigninstructions.

Keywords:

MCS-51;8051singlechipmicrocomputer;Calculator;Add,subtract,multiplyanddivide:

第1章绪论·································································1

1.1课题简介·······························································1

1.2设计目的·······························································1

1.3设计任务·······························································1

1.4章节安排说明··························································1

第2章计算器系统简介··························································2

2.1单片机发展现状························································2

2.2计算机系统现状························································2

2.3简易计算器系统简介····················································3

第3章计算机硬件系统简介·····················································4

3.1计算机硬件需求························································4

3.2MCS-51系列单片机简介………………······………………………………………4

3.3外围电路设计·························································8

3.3.1振荡电路设计·························································8

3.3.2复位电路设计·························································9

3.3.3键盘电路设计·························································9

3.3.4数码管显示电路设计··················································10

3.4硬件原理图····························································11

第4章计算器软件系统设计……………········································12

4.1系统模块图……··…·················································12

4.2系统流程图···················································12

4.3计算器主程序设计····················································12

4.3.1计算器主程序设计···········································12

4.3.2存储单元分配················································13

4.4计算器子程序设计·············································14

4.4.1输入程序设计··················································14

4.4.2运算程序设计·················································15

4.4.3显示程序设计················································16

第5章结论与展望·······················································18

5.1结论·························································18

5.2不足与展望···················································18

参考文献·········································································19

附录程序源代码···································································20

第1章绪论

1.1课题简介

单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。

在工业生产中。

单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。

单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。

本系统就是充分利用了8051芯片的I/O引脚。

系统统采用MSC-51系列单片机Intel8051为中心器件来设计计算器控制器,实现了能根据实际输入值显示并存储,计算程序则是参照教材。

至于位数和功能,如果有需要可以设计扩充原系统来实现。

1.2设计目的

通过本次工程实践,运用《智能化测量控制仪表原理与设计》、《MCS-51系列单片微型计算机及其应用》所学知识及查阅相关资料,完成简易计算器的设计,达到理论知识与实践更好结合、提高综合运用所学知识和设计能力的目的。

通过本次设计训练,可以使我们在基本思路和基本方法上对基于MCS-51单片机的嵌入式系统设计有一个比较感性的认识,并具备一定程度的设计能力。

1.3设计任务

在本次工程实践中,主要完成如下方面的设计任务:

(1)简要综述单片机技术发展的国内外现状及数码管动态显示和矩阵键盘基本原理;

(2)掌握MCS-51系列某种产品(例如8051)的最小电路及外围扩展电路的设计方法;

(3)了解单片机数据转换功能及工作过程;

(4)完成主要功能模块的硬件电路设计及必要的参数确定;

(5)用protues软件完成原理电路的绘制;

(6)完成系统设计说明书。

1.4章节安排说明

整个设计总共分为四个章节,第一章是前言部分,主要介绍了设计基于单片机简易计算器的意义、目的及主要内容;第二章简要介绍了单片机发展的国内外现状及键盘扫描,数据转换,和动态显示原理进行了简要的说明。

第三章是器件简介,这一部分主要介绍了系统的所用主要器件的选择。

第四章是系统详细设计阶段,分为硬件设计和程序设计。

按照程序设计的各部分实现的功能不同,将整个软件系统分成了三个块,并对每一个功能块所采用的元器件进行了详细介绍。

此外还编写了主要功能模块的基本程序,详尽阐述了各模块的工作过程。

还有总流程图,源代码,硬器件铺线图。

第2章计算器系统简介

2.1单片机发展现状

单片机的发展趋势:

低功耗CMOS化;微型单片化;主流与多品种共存;单片机从8位、16位到32位,数不胜数,应有尽有,有与主流C51系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用提供广阔的天地。

纵观单片机的发展过程,可以预示单片机的发展趋势,大致有:

(1)低功耗CMOS化

MCS-51系列的8051推出时的功耗达630mW,而现在的单片机普遍都在100mW左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS(互补金属氧化物半导体工艺)。

象80C51就采用了HMOS(即高密度金属氧化物半导体工艺)和CHMOS(互补高密度金属氧化物半导体工艺)。

CMOS虽然功耗较低,但由于其物理特征决定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点,这些特征,更适合于在要求低功耗象电池供电的应用场合。

所以这种工艺将是今后一段时期单片机发展的主要途径。

(2)微型单片化

现在常规的单片机普遍都是将中央处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。

甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。

此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。

现在的许多单片机都具有多种封装形式,其中SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。

(3)主流与多品种共存

现在虽然单片机的品种繁多,各具特色,但仍以80C51为核心的单片机占主流,兼容其结构和指令系统的有PHILIPS公司的产品,ATMEL公司的产品和中国台湾的Winbond系列单片机。

所以C8051为核心的单片机占据了半壁江山。

而Microchip公司的PIC精简指令集(RISC)也有着强劲的发展势头,中国台湾的HOLTEK公司近年的单片机产量与日俱增,与其低价质优的优势,占据一定的市场分额。

此外还有MOTOROLA公司的产品,日本几大公司的专用单片机。

在一定的时期内,这种情形将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补,相辅相成、共同发展的道路。

2.2计算器系统现状

计算器一般由运算器、控制器、存储器、键盘、显示器、电源和一些可选外围设备及电子配件通过人工或机器设备组成。

低档计算器的运算器、控制器由数字逻辑电路实现简单的串行运算,其随机存储器只有一、二个单元,供累加存储用。

高档计算器由微处理器和只读存储器实现各种复杂的运算程序,有较多的随机存储单元以存放输入程序和数据。

键盘是计算器的输入部件,一般采用接触式或传感式。

为减小计算器的尺寸,一键常常有多种功能。

显示器是计算器的输出部件,有发光二极管显示器或液晶显示器等。

除显示计算结果外,还常有溢出指示、错误指示等。

计算器电源采用交流转换器或电池,电池可用交流转换器或太阳能转换器再充电。

为节省电能,计算器都采用CMOS工艺制作的大规模集成电路(见互补金属-氧化物-半导体集成电路),并在内部装有定时不操作自动断电电路。

计算器可选用的外围设备有微型打印机、盒式磁带机和磁卡机等。

2.3简易计算器系统简介

本计算器是以MCS-51系列8051单片机为核心构成的简易计算器系统。

该系统通过单片机控制,实现对4*4键盘扫描进行实时的按键检测,并把检测数据存储下来。

整个计算器系统的工作过程为:

首先存储单元初始化,显示初始值和键盘扫描,判断按键位置,查表得出按键值,单片机则对数据进行储存与相应处理转换,之后送入数码管动态显示。

整个系统可分为三个主要功能模块:

功能模块一,实时键盘扫描;功能模块二,数据转换为了数码管显示;功能模块三,数码管动态显示。

第3三章计算机主要硬件简介

3.1计算器硬件需求

89C51单片机一片,按钮17个,1K电阻17个,22pF电容两个,22uF一个,微型振荡器一个,3个74HC595,4位共阳极的七段数码管3个,组成12位显示屏,4个9012三极管控制3个数码管模块的第1、2、3、4位的显示,另外有连线和电阻若干,220V~5V电源适配器一个。

89C51单片机的P1口和P3口作键盘口,16个端口分别接16个按钮,顺序是数字0-9,小数点,等号,“+-x/”四个运算符号,1个复位键接在单片机复位端,按下时给单片机复位信号,中断全部运算清楚全部内存和寄存器,回到单片机启动初始状态。

12位数码管用于显示当前数值的10亿位到个位,运算中的最大值不能超过2的32次方,这是因为程序中的运算中间值采用long类型保存的缘故,

3.2MCS-51系列单片机简介

8051是MCS-51系列单片机的典型产品,以这一代表性的机型进行系统的讲解。

8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:

1.中央处理器

中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。

2.数据存储器(RAM)

8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。

3.程序存储器(ROM)

8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。

4.定时/计数器(ROM):

8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。

8051内部结构图3-1

5.并行输入输出(I/O)口

8051共有4组8位I/O口(P0、P1、P2或P3),用于对外部数据的传输。

6.全双工串行口

8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该行口既可以用作异步通信收发器,也可以当同步移位器使用。

7.中断系统

8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。

8.时钟电路

8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。

单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构(如下页图3-2)。

INTEL的MCS-51系列单片机采用的是哈佛结构的形式,而后续产品16位的MCS-96系列单片机则采用普林斯顿结构。

MCS-51的引脚说明(如下页图3-3)

MCS-51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。

现在我们对这些引脚的功能加以说明。

Pin9:

RESET/Vpd复位信号复用脚,当8051通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位。

初始化后,程序计数器PC指向0000H,P0-P3输出口全部为高电平,堆栈指针写入07H,其它专用寄

下图是MCS-51系列单片机的内部结构示意图3-2。

 

MCS-51结构图3-2

下图是8951单片机引脚示意图3-3

 

 

双列直插式封装引脚图3-3

存器被清“0”。

RESET由高电平下降为低电平后,系统即从0000H地址开始执行程序。

然而,初始复位不改变RAM(包括工作寄存器R0-R7)的状态,8051的初始态。

8051的复位方式可以是自动复位,也可以是手动复位。

此外,RESET/Vpd还是一复用脚,Vcc掉电其间,此脚可接上备用电源,以保证单片机内部RAM的数据不丢失。

见下图3-4为两种复位方式和两种时钟方式:

Pin30:

ALE/

当访问外部程序器时,ALE(地址锁存)的输出用于锁存地址的低位字节。

而访问内部程序存储器时,ALE端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。

更有一个特点,当访问外部程序存储器,ALE会跳过一个脉冲。

如果单片机是EPROM,在编程其间,

将用于输入编程脉冲。

图3-4

图3-4复位方式图与时钟方式图

·Pin29:

当访问外部程序存储器时,此脚输出负脉冲选通信号,PC的16位地址数据将出现在P0和P2口上,外部程序存储器则把指令数据放到P0口上,由CPU读入并执行。

·Pin31:

EA/Vpp程序存储器的内外部选通线,8051和8751单片机,内置有4kB的程序存储器,当EA为高电平并且程序地址小于4kB时,读取内部程序存储器指令数据,而超过4kB地址则读取外部指令数据。

如EA为低电平,则不管地址大小,一律读取外部程序存储器指令。

显然,对内部无程序存储器的8031,EA端必须接地。

在编程时,EA/Vpp脚还需加上21V的编程电压。

3.3外围电路设计

本设计外围电路大致可分为四部分:

1.振荡电路。

2.复位电路。

3.键盘电路。

4.显示电路。

3.3.1振荡电路设计

振荡电路如图3-5所示.

图中X1、X2分别接单片机的19和18号脚。

时钟有内部电路产生,定时器件为石英晶体和电容组成的并联谐振回路,电容C1、C2的取之为30p,Y1的取值为12MHz。

振荡电路图3-5

3.3.2复位电路设计

复位电路如图3-6所示.

复位电路图3-6

图中的RST接单片机的9号脚,当按键ac按下时单片机复位。

其中电阻R2为1KΩ,电容C3为电解性电容取值为16V/22UF。

Vcc接5V电压。

3.3.3键盘电路设计

键盘电路如图3-7所示.

矩阵键盘工作原理是。

在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。

这样,一个端口(如P1口)就可以构成4*4=16个按键。

确定矩阵式键盘上何键被按下,用“行扫描法”。

行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法.判断键盘中有无键按下:

将全部行线置低电平,然后检测列线的状态。

只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交*的4个按键之中。

键盘电路图3-7

所有列线均为高电平,则键盘中无键按下。

判断闭合键所在的位置:

在确认有键按下后,即可进入确定具体闭合键的过程。

其方法是:

依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。

在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。

若某列为低,则该列线与置为低电平的行线交*处的按键就是闭合的按键。

把每个键都分成水平和垂直的两端接入,比如说扫描码是从垂直的入,那就代表那一行所接收到的扫描码是同一个位,而读入扫描码的则是水平,扫描的动作是先输入扫描码,再去读取输入的值,经过比对之后就可知道是哪个键被按下。

3.3.4数码管显示电路设计

如图3-8三个四位数码管所示.

三个四位数码管图3-8

数码显示驱动电路该设计采用74HC595芯片作为驱动,以保证数码管显示的亮度。

在本任务中用4位数码管显示当前数值的千,百,十,个,由于数码管个数多,如采用静态显示方式,则占用单片机的I/O口线太多,如果用定时器/计数器的串行移位寄存器工作方式及外接串入并出移位寄存器7

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 表格类模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1