简易计算器设计课程设计.doc

简易计算器设计课程设计.doc

ID:56060811

大小:354.09 KB

页数:30页

时间:2020-03-15

简易计算器设计课程设计.doc_第1页
简易计算器设计课程设计.doc_第2页
简易计算器设计课程设计.doc_第3页
简易计算器设计课程设计.doc_第4页
简易计算器设计课程设计.doc_第5页
资源描述:

《简易计算器设计课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计(论文)题目名称简易计算器设计课程名称单片机原理及应用学生姓名学号系、专业指导教师2013年6月24日摘要本设计是基于51系列的单片机进行的十进制计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除3位无符号数字的简单四则运算,并在LED上相应的显示结果。设计过程在硬件与软件方面进行同步设计。硬件方面从功能考虑,首先选择内部存储资源丰富的AT89C51单片机,输入采用4×4矩阵键盘。显示采用3位7段共阴极LED动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。

2、编程语言方体设计以及高效性和功能性对C语言和汇编语言进行比较分析,针对计算器四则运算算法特别是乘法和除法运算的实现,采用汇编语言进行编程,并用proteus仿真。关键词:计算器;AT89C51芯片;数码管;矩阵键盘目录第1章设计说明11.1设计要求11.2性能指标11.3设计方案的确定1第2章单片机主要原理22.1单片机概述22.2单片机最小系统42.3七段共阳极数码管5第3章硬件设计63.1键盘电路的设计63.2显示电路的设计7第4章软件设计84.1系统设计84.2显示与按键设计9第5章调试与仿真1

3、25.1KeilC51单片机软件开发系统125.2proteus的操作12第6章心得体会17参考文献18致谢19附录程序清单20第1章设计说明1.1设计要求要求能实现小于255的数的加减乘除运算,采用4×4键盘,根据输入键的按下实现不同的功能,最终结果通过LED显示。1.2性能指标本课程设计的十进制加法计算器的计算范围为0~255,计算结果全为整数,计算结果溢出结果不显示。1.加法:三位加法,计算结果超过255溢出不显示2.减法:三位减法,计算结果若小于零溢出不显示3.乘法:三位数乘法4.除法:整数除

4、法5.有清零功能1.3设计方案的确定按照设计要求,本课题需要使用数码管显示和扩展4*4键盘,由于AT89C51芯片的I/O口不够多,而且为了硬件电路设计的简单化,故选择串行动态显示和用P1口扩展4*4键盘,扩展的4*4键盘定义十个数字键,六个功能键,使用串行动态显示显示运算结果。主程序进行初始化,采用行列扫描进行查表得出键值,每次按键后调用显示子程序。26第2章单片机主要原理在该课程设计中,主要用到一个AT89C51芯片和串接的共阴数码管。作为该设计的主要部分,下面将对它们的原理及功能做详细介绍和说明

5、。2.1单片机概述单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机经过1、2、3,3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引脚的多功能化,以及低电压低功耗。MSC-51芯片简介:80

6、51单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:(1)中央处理器:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。(2)数据存储器(RAM):8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存

7、器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。(3)程序存储器(ROM):8051单片机具有64KB程序存储器寻址空间,程序存储器内外统一编址,用来存放用户程序、表格、常数。当引脚EA=1时,程序从内部的程序存储器开始执行,当内部程序存储器中的程序执行完毕后,在转向外部的程序存储器。当引脚EA=0时,程序从外部程序存储器开始执行。26(4)并行输入输出(I/O)口:8051共有4组8位I/O口

8、(P0、P1、P2或P3),用于对外部数据的传输。当P0口作为通用的I/O接口使用时,漏极处于开路状态,所以需接上拉电阻。(5)全双工串行口:8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。(6)中断系统:8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。(7)MCS-51的引脚说明:MCS-51系列单

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。