毕业设计(论文)基于51单片机设计建议计算器毕业论文代码已验证.doc
《毕业设计(论文)基于51单片机设计建议计算器毕业论文代码已验证.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于51单片机设计建议计算器毕业论文代码已验证.doc(64页珍藏版)》请在三一办公上搜索。
1、简易计算器的设计摘 要近几年单片机技术的发展很快,其中,电子产品的更新速度迅猛。计算器是日常生活中比较常见的电子产品之一。如何才能使计算器技术更加的成熟,充分利用已有的硬件和软件条件,设计出更出色的计算器。本文介绍的计算器是以单片机为核心设计的一个通用计算器。程序编写采用keil软件,把整个系统划分成模块,各个模块分别仿真,最后添加到主程序中。该系统通过检测矩阵键盘扫描,判断是否按键,经数据转换把数值送入液晶显示屏1602显示,该计算器能实现加、减、乘除以及连加连减等功能;能显示整个计算过程;操作的过程以及相应的显示和日常生活中所用的通用计算器一样。主要内容可以分为:基于单片机简易计算器的基本
2、功能,同时对矩阵键盘及液晶显示屏显示原理进行了简单的阐述;介绍了系统的总体设计、给出了系统的整体流程框图,并对其进行了功能模块划分及所采用的元器件进行了详细说明;利用单片机来设计电子计算器比较简单,而且单片机的计算速度完全能够满足本设计的要求。计算器的未来是小型化和轻便化,现在市面上出现的使用太阳能电池的计算器,使用ASIC设计的计算器,如使用纯软件实现的计算器等,智能化计算器将是未来的发展方向。 关键词:计算器,单片机,计算,键盘,液晶显示屏,仿真 The Design of Simple CalculatorABSTRACTSocial development is very fast;
3、in aneraofrapidtechnologicalchange, Calculatorhas been in thousands of householdsfor decades,the calculator has a history of one hundred years.This paperintroduces thecalculatoris based on SCMas a general-purpose calculatorcore design.The program is written by keilsoftware,the wholeis divided intomo
4、dules,and simulation,finallyadded to themain program. The detection of matrix keyboard is scanned, the data conversion to put into 1602 LCD display, the calculator can be achieved, subtraction, multiplication and division, and even added a reduction function; can display the whole calculation proces
5、s; general calculator operation of the process and the corresponding display and in daily life. The main content can be divided into:Thebasicfunction of single chip microcomputerbased onsimple calculator,the matrix keyboard andLCD displayprinciple isdescribed;The systemgives the wholeprocessof the s
6、ystem diagram,and has carried on thedivision of function modulesand componentsusedin detail.To designcalculatoris simpleby using single chip microcomputer,and the speed of MCU can meets the requirements of the design, the calculatoris the future of theminiaturization andlightweight, the calculator a
7、ppeared on the marketusing cells,using ASIC to design thecalculator,such as the use ofpure software implementation of thecalculator.KEY WORD:Calculator, SCM,calculation, keyboard,LCD display,Simulation目 录前 言1第1章 绪论21.1 研究背景21.1.1 单片机发展现状21.1.2 计算器系统现状31.1.3 选题意义及现状41.2 设计概要任务指标4一、设计目标4二、设计任务指标41.3 系
8、统总体设计方案5第2章 硬件设计62.1 元器件介绍62.1.1 单片机简介62.2 LCD1602液晶显示屏92.3 设计方案比较及确定112.4 模块设计122.4.1 键盘输入模块的设计方案及确定122.4.2 LCD显示模块设计方案比较及确定132.4.3 清零、开平方、开立方功能模块设计152.4.4 电源模块设计16第3章 软件设计173.1 外围程序模块设计183.1.1 显示程序设计183.1.2 键盘扫描程序设计183.2 清零程序设计193.3 开方、平方、立方程序设计20第4章 系统仿真及验证21结论27参考文献28致谢30附录31前 言随着社会的不断发展科技的不断创新。
9、计算器已在数十年间遍布千家万户对于计算器的百年历史,1946年2月15日在美国宾夕法尼亚大学世界上第一台电子计算器ENIAC正式投入了运行。在隆重的揭幕仪式上ENIAC表演了它的“绝招”在1秒钟内进行5000次加法运算,在1秒钟内进行500次乘法运算,这比当时最快的电子计算器的运算速度要快1000多倍。全场起立欢呼科学技术进入了一个新的历史发展时期。 数学家把聪明赋予了电子计算器,电子计算器将使数学家变得更加聪明。而且电子计算器不仅是一种工具,它与其它的工具都不相同,电子计算器是人脑的一个侧面的延伸。因为电子计算器不仅具有非凡的计算能力,速度之快令人望尘莫及而且还能够仿真人的某些思维功能按照一
10、定的规则进行逻辑判和逻辑推理代替人的部分脑力劳动。1976年数学家凭借电子计算器去证明四色定理“依靠机器完成了人没有能够完成的事情”轰动了整个国际数学界。 本次做的计算器是以单片机AT89S52为核心结合相关的元器件LCD1602液晶、74ls373锁存、6264RAM、矩阵键盘等再配以相关的软件达到制作计算器的目的。该系统通过单片机控制,实现对5*5键盘扫描进行实时的按键检测,并把检测数据存储下来。整个计算器系统的工作过程为:首先存储单元初始化,显示初始值和键盘扫描,判断按键位置,查表得出按键值,单片机则对数据进行储存与相应处理转换,之后送入显示屏显示。整个系统可分为三个主要功能模块:功能模
11、块一,实时键盘扫描;功能模块二,数据转换为了显示屏显示;功能模块三,显示屏显示。电子计算器是日常生活中常用的电子计算仪器广泛应用于超市、大中型商场、大小企业。电子计算器具有精度高、体积小、应用范围广、易于操作使用等优点。科技的进步使计算器告别了以前复杂的模拟电路,计算器的未来是小型化和轻便化,一块几厘米平方的单片机可以省去很多繁琐的电路。未来的智能化计算器将是我们的发展方向,所以对计算器的研究十分有意义。第1章 绪论1.1 研究背景1.1.1 单片机发展现状单片机的发展现状:使用寿命长;低电压与低功耗化;发展速度越来越快;从 8 位、16 位到 32 位,数不胜数,应有尽有,部分与主流C51系
12、列兼容,部分与之不兼容,它们各具特色,互补互成。纵观单片机的发展历史,其有如下发展趋势:1. 大容量、高性能以往单片机内的ROM为1KB4KB,RAM 为64128B。但在需要复杂控制的场合,该存储容量是不够的,必须进行外接扩充。为了适应这种领域的要求,须运用新的工艺,使片内存储器大容量化。目前,单片机内ROM 最大可达64KB,RAM 最大为2KB。另外单片机进一步改变CPU的性能,加快指令运算的速度和提高系统控制的可靠性。采用精简指令集(RISC)结构和流水线技术,可以大幅度提高运行速度。现指令速度最高者已达100MIPS(Million Instruction Per Seconds,即
13、兆指令每秒),并加强了位处理、中断和定时控制功能。这类单片机的运算速度比标准的单片机高出10 倍以上。由于这类单片机有极高的指令速度,可以使用软件模拟其I/O 功能,由此引入了虚拟外设的新概念。2. 串行扩展技术在很长一段时间里,通用型单片机通过三总线结构扩展外围器件成为单片机应用的主流结构。随着低价位OTP(One Time Programble)及各种特殊类型片内程序存储器的发展,加之处围接口不断进入片内,推动了单片机“单片”应用结构的发展。特别是I2C、SPI 等串行总线的引入,可以使单片机的引脚设计得更少,单片机系统结构更加简化及规范化。3. 低功耗CMOS化MCS-51系列的8031
14、推出时的功耗达630mW,而现在的单片机普遍都在100mW左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS(互补金属氧化物半导体工艺)。80C51就采用了HMOS(即高密度金属氧化物半导体工艺)和CHMOS(互补高密度金属氧化物半导体工艺)。CMOS虽然功耗较低,但由于其物理特征决定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点,这些特征,更适合于在要求低功耗,电池供电的应用场合。所以这种工艺将是今后一段时期单片机发展的主要途径。4. 微型单片化现在常规的单片机普遍都是将中央处理器(CPU)、随机存取数据存储(RAM)等集成在一块单一的芯片上,增强型的单
15、片机集成了如A/D转换器、PMW(脉宽调制电路)等都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。 此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。现在的许多单片机都具有多种封装形式,其中SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。5. 主流与多品种共存现在虽然单片机的品种繁多,各具特色,但仍以80C51为核心的单片机占主流,兼容其结构和指令系统的有PHILIPS公司的产品,ATMEL公司的产品和中国台湾的Winbond系列
16、单片机。所以C8051为核心的单片机占据了半壁江山。而Microchip公司的PIC精简指令集(RISC)也有着强劲的发展势头,中国台湾的HOLTEK公司近年的单片机产量与日俱增,与其低价质优的优势,占据一定的市场分额。此外还有MOTOROLA公司的产品,日本几大公司的专用单片机。在一定的时期内,这种情形将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补,相辅相成、共同发展的道路。1.1.2 计算器系统现状计算器一般由存储器、键盘和机器设备等组成。键盘是计算器的输入部件,一般采用接触式或传感式。为减小计算器的尺寸,一键常常有多种功能。显示器是计算器的输出部件,有发光二极管显示器或
17、液晶显示器等。除显示计算结果外,还常有溢出指示、错误指示等。计算器电源采用交流转换器或电池,电池可用交流转换器或太阳能转换器再充电。为节省电能,计算器都采用CMOS工艺制作的大规模集成电路,并在内部装有定时不操作自动断电电路。1.1.3 选题意义及现状计算器(calculator;counter)一般是指“电子计算器”,该名词由日文传入中国。计算器是能进行数学运算的手持机器,拥有集成电路芯片,结构简单,功能较弱,但由于它使用方便、操作简单、价格低廉,因而广泛运用于商业交易中,也是必备的办公用品之一。随着科学技术的不断发展及计算器应用的普及,人们发现在工业控制中,有很多时候需要在恶劣的环境中进行
18、各种数据的采集、运算和控制。1.2 设计概要任务指标一、 设计目标以单片机为核心完成一个通用计算器系统的设计。该计算器能实现加、减、乘除以及连加连减等功能;能显示整个计算过程;操作的过程以及相应的显示和日常生活中所用的通用计算器一样,计算结果要正确。二、 设计任务指标1. 计算器功能(包含:加、减、乘、除、开平方、开立方、开根号和倒数)。 2. 正负切换功能。3. 可实现清除、归零、后退等操作。4. 可进行连续运算。最高数据精度0.001,最后位可实现四舍五入。5. LCD显示。1.3 系统总体设计方案整个系统由电源给51单片机和LCD液晶显示提供电源使其工作,当外接按键输入有效数值和运算模式
19、时,通过主控芯片实现整个系统的功能。系统总体方案框图如图1-1。显示模块输入数据AT89S52单片机输入运算符电源模块图1-1总体模块图第2章 硬件设计2.1 元器件介绍2.1.1 单片机简介图2-1 单片机AT89S521. AT89S52的功能特性描述:AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非 易失性存储器技术制造,与工业80C51 产品指令和引脚完 全兼容。片上Flash允许程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统 可编程Flash,使得AT89S52
20、为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口, 片内晶振及时钟电路。此外, AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8K 字节在系统可编程 Flash。同时该芯片还具有PD
21、IP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。2. AT89S52引脚功能AT89S52 单片机为40 引脚芯片见图2-2。图2-2 AT89S52引脚图P1.0和P1.1分别作定时器/计数器2的外部计数输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示。 在flash编程和校验时,P1口接收低8位地址字节。 引脚号第二功能: P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出 P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制) P1.5 MOSI(在系统编程用) P1.6 MISO(在系统编程用) P1.7
22、SCK(在系统编程用)3. P2口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR) 时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。 4. 其他引脚说明:RST复位输入。晶振工作时,RST脚持续2 个机器周
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 51 单片机 设计 建议 计算器 毕业论文 代码 验证
链接地址:https://www.31ppt.com/p-3978454.html