- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于STC89C52计算器设计与仿真
基于STC89C52计算器设计与仿真
摘 要:单片机具有体积小、控制功能强、功耗低、环境适应能力强、扩展灵活和使用方便等优点,已广泛应用在生活的各个领域,该文提出一种基于单片机的高精度计算器设计方案,核心控制系统采用STC89C52单片机,利用LCD1602液晶显示屏显示运算过程与结果,设计4×4键盘构成按键模块,用来模拟0~9及加、减、乘、除、清零按键。软件程序利用单片机C语言编写,并在Keil C51开发环境下编译,硬件系统通过proteus工具软件设计并仿真。
关键词:单片机 4×4键盘 LCD1602
中图分类号:TN43 文献标识码:A 文章编号:1674-098X(2015)10(b)-0159-03
Design and Simulation of the Calculator Based on STC89C52
Song Huichao
(College of Physics and Electronic Information, Inner Mongolia University for Nationalities,Tongliao Inner Mongolia,028000,China)
Abstract:Single chip microcomputer has the advantages of small size,strong control function,low power consumption,strong adaptability to environment,flexible and easy to use.It has been widely used in various fields.This paper presents a design scheme of high precision calculator based on Single chip microcomputer.Control system is STC89C52 microcontroller.Operation process and results are displayed in the LCD1602 LCD screen.The key module is composed of 4*4 keyboard which is used to simulate the 0-9 and add,subtract,multiply,divide,reset button. Software program is written in C language and compiled by C51 Keil and verified by Proteus simulation.
Key words:Single chip microcomputer;4×4 keyboard;LCD1602
计算器是人们生活中最常见的工具之一,随着科技的迅猛发展,计算器的功能越来越强大,对精度的要求也越来越高。以往利用单片机开发设计计算器,大多只能实现较简单的加减乘除运算[1],且仅限于整数运算。该文通过C语言编程,设计了一种可以实现32位浮点数运算的高精度计算器,除了基本四则运算外,可以进行小数运算、负数运算,结果保留到小数点后5位,大数量的运算结果以科学计数法形式给出,运算过程通过LCD1602液晶屏显示,利用清屏键可以随时清除显示。
1 系统硬件设计
基于单片机设计的计算器应具有高精度运算及结果显示的功能。其中,4×4键盘用于数据输入[2],LCD液晶显示则可以分两行显示运算过程及最终结果。系统框图如图1所示。
下面对硬件模块进行简单说明,各模块与单片机的具体连接请参见图2系统硬件电路图。
控制芯片STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统内可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。
LCD1602是常用的液晶芯片,此处选用能同时显示两行,每行各16个字符的屏幕规格。VSS为地电源,VDD接5V正电源,VEE为液晶显示器对比度调整端。8位双向数据线D0~D7接单片机P0口。由于P0口常用作数据总线且内部无上拉电阻,此处需外接10K电阻增加驱动能力。控制端RS、R/W、E分别与单片机P2.5、P2.6、P2.7口相连,用来控制1602的读写状态。
4×4键盘又称为行列式键盘,它是4条I/O线作为行线,4条I/O线作为列线组成的键盘,在行线和列线的每一个交叉点上设置一个按键[3],这种结构可以有效地提高单片机系
您可能关注的文档
- 基于SOLIDWORKS液压支架研发几种方案探讨.doc
- 基于Solidworks液压锤运动分析.doc
- 基于SolidWorks滚道升降设备参数化建模与分析.doc
- 基于SolidWorks牛头刨床运动系统设计及仿真.doc
- 基于Solidworks玉米收获机割台框架疲劳分析.doc
- 基于SolidWorks直齿圆柱齿轮建模方法与有限元分析.doc
- 基于Solidworks立柱设计与强度分析.doc
- 基于Solidworks离心泵拆装虚拟教学资源开发与应用.doc
- 基于Solidworks自升式钻井平台升降基础结构建造流程仿真.doc
- 基于SolidWorks轮对正反压机虚拟样机设计.doc
文档评论(0)