单片机-计算器.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机-计算器

目录 第一章、概述 1 1.1单片机及其特点概述 1 1.2设计内容 1 第二章、设计思路 2 2.1 设计方案 2 2.2 基本原理 2 第三章、硬件电路设计 3 3.1.振荡电路设计 3 3.2.显示电路设计 4 3.3.按键显示电路设计 4 第四章、软件设计 6 4.1总体概述 6 4.2 主程序的设计 6 4.3 液晶显示模块 7 4.4 键盘扫描模块 8 第五章、仿真 10 第六章、程序清单 13 第七章、整体电路图 35 第八章、体会 36 、概述 1.1单片机及其特点概述 单片机是指将CPU,存储器,定时器/计数器,输入/输出接口电路,中断,串行通信接口等主要计算机部件集成在一块大规模集成电路芯片上,组成单片微型计算机。它具有集成度高,功能强,可靠性高,体积小,功耗低,使用方便,价格低廉等特点。在实时控制系统,智能仪器仪表,家用电器,网络通信等领域应用比较广泛。 随着单片机的问世,更进一步推动了计算机的发展,标志着计算机系统两大分支的正式形成,即通用计算机系统和嵌入式计算机系统,前者主要以发展海量,高速数值计算为趋势,后者主要实现面向对象的实时控制。他是计算机技术的得到了更为广泛的应用。 1.2设计内容 利用单片机,设计一个简易计算器,内容包括:能够实现加、减、乘、除、平方根等基本功能;能够在0-65535范围之内计算任意次方根、任意次幂;?“=“号加任意数字键清除屏幕内容。 第二章、设计思路 2.1 设计方案 根据设计内容逐个实现其功能。首先,计算器的基本功能是加减乘除等运算,需要确定两个操作数和运算符。其次就是显示部分,本次设计使用1602液晶显示器。本次设计将两个操作数和运算符显示在1602液晶的第一行,将结果显示在第二行。 所以设计的思路便是:首先写入第一个操作数并保存该数,其次写入运算符并标记该运算符,再其次写入第二个操作数并保存,然后将结果显示在1602液晶的第二行。 2.2 基本原理 2.2.1液晶显示 用液晶显示时间的方法就是将事件的各个位写入到液晶的控制器内部带有的80*8位的RAM缓冲区。每次时间改变之后都要重新写入。1602液晶显示器的课件部分只有上下两行,每行16个字节。 第三章、硬件电路设计 3.1.振荡电路设计 在AT89C51单片机引脚XTAL1和XTAL2分别是反向放大器的输入端和输出端,通常,经由片外晶体振荡器或陶瓷谐振器与两个相匹配的电容构成一个自激振荡电路,为单片机提供时钟电源。 图3-1 振荡电路 3.2.显示电路设计 前面简单介绍了1602液晶显示器的信息,现在介绍其工作原理。它是通过想液晶内部自带打RAM写数据来显示时间的。在这之前我们要先对它内部进行一些设置。如开关,光标,是否移动,是否清频,还有数据写在何处都要设置。 图3-2显示电路 3.3.按键电路设计 键盘有两种类型,一种是独立键盘,一种是矩阵键盘 本次设计使用了一个矩阵键盘和四个是独立键盘,分别选用P3口和P2.2——P2.5引脚作输入引脚,作为输入。单键盘不按下时,引脚为高电平,所以在读取引脚电平是就判断引脚为高电平还是低电平。若为低电平则表示按键按下。 图3-3 按键电路 第四章、软件设计 4.1总体概述 依照系统程序划分,将设计划分为2个模块,如图4-1所示 图4-1设计方框图 4.2 主程序的设计 主程序的内容包括,单片机初始化,相关元器件的初始化和一些子程序的调用。 定义三个个全局变量和一个标示符,三个变量分别用于保存两个操作数和计算结果,标示符用于保存运算符,调用计算函数计算结果并显示。 图4-2 主程序流程图 4.3液晶显示模块 4.3.1设计思路 该模块是通过将变量写入液晶的内部RAM中显示出来,单片机将操作数1,操作数2,计算结果从P1口输出,P1口接液晶的输入端,液晶将接受的数据进行处理,并显示出来。当主程序再次调用该模块时,重新执行该过程。 4.3.2流程图 图4-3 显示模块流程图 4.4键盘扫描模块 4.4.1设计思路 通过判断键盘是否按下,若按下,则对相关变量进行处理。处理完后,当程序再次调用该模块时,再重头开始。 4.4.2流程图 若没按下 若按下 图4-4 调时调闹钟流程图 第五章、仿真 编写好程序后,在PROTUES仿真软件上进行仿真和调试,通过调试,解决程序上考虑的不足,通过仿真,我们可以检验是否达到预期的结果。在调试中,主要出现以下几个问题。 5.1错误1: 当键盘上输入7+2时,按下等于键,

文档评论(0)

feixiang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档