首页 单片机设计之简易计算器报告

单片机设计之简易计算器报告

举报
开通vip

单片机设计之简易计算器报告信息工程系 专业班级: 学    号: 姓    名: 指导教师: 2011年 12 月 10 日 摘要 在设计中我们主要用到AT89S52芯片为系统控制核心,通过8位共阳数码管来显示该设计的主要功能。外接4X4的键盘,通过键盘扫描来对输入数的控制,并外接驱动电路,系统采用LED数码管作为显示器,软件程序采用均采用C语言编写,便于移植与升级。报告详细介绍了整个系统的硬件组成结构、工作原理和系统的软件程序设计。计算器将完成的功能有整数的加,减,乘,除等功能。 关键词:AT89S52,计算器,数码管。 目   ...

单片机设计之简易计算器报告
信息工程系 专业班级: 学    号: 姓    名: 指导教师: 2011年 12 月 10 日 摘要 在 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 中我们主要用到AT89S52芯片为系统控制核心,通过8位共阳数码管来显示该设计的主要功能。外接4X4的键盘,通过键盘扫描来对输入数的控制,并外接驱动电路,系统采用LED数码管作为显示器,软件程序采用均采用C语言编写,便于移植与升级。报告详细介绍了整个系统的硬件组成结构、工作原理和系统的软件程序设计。计算器将完成的功能有整数的加,减,乘,除等功能。 关键词:AT89S52,计算器,数码管。 目      录 一、 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 的论证和比较:    1 1.1 单片机型系统的选择与论证    1 1.2 显示模块的选择与论证    1 1.3 计算实现    2 二、各系统框图及工作原理    2 2.1 系统总体设计结构框图    2 2.2 系统的硬件电路设计    3 三 、软件编程    9 3.1LED显示程序流程图设计    9 3.2 读键输入程序流程设计    9 3.3主程序流程图设计     10 四、测试结果和结论    11 五、心得体会    12 致谢    13 参考文献    13 附录 A    14 附录 B    14 一、方案的论证和比较: 1.1 单片机型系统的选择与论证 方案一:此方案采用AT89C51八位单片机实现。它内存较小,只有4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,无在线下载编程功能,也无在线仿真功能。只能通过编程器烧写成以.hex为后缀名的文件。 方案二:此方案采用AT89S52八位单片机实现。它内存较大,有8K的字节Flash闪速存储器,比AT89C51要多4K。它可在线编程,可在线仿真的功能,这让调试变得方便。单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。而且体积小,硬件实现简单,安装方便。另外AT89S52在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。 综上所述,我们采用了第二个方案,即AT89S52。 1.2 显示模块的选择与论证 方案一:采用LCD点阵显示,用来显示文字、图形、图像、等各种信息的显示屏幕。在简单的计算器中不需要那么复杂,在软件编程方面也有一定的难度。 方案二:采用液晶(JHD529M1)显示器件。对于LCD点阵显示器来说,液晶显示器简单且容易操作,也比较便宜,但由于设计显示比较的简单,只用于数字的显示,所以要求也比较低。 方案三:由于要设计的是简单的计算器,只要求可以进行四则运算,对数字的大小范围要求不高,所以采用可以进行四位数字的运算的8 个LED 数码管来显示数据和结果。 综合以上 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 ,在该项设计中,采用第三方案来实现设计的显示模块。 1.3  计算实现 在硬件的基础上,直接采用单片机的计算器通过软件系统C语言程序编程以实现计算器的计算功能。 二、各系统框图及工作原理 2.1 系统总体设计结构框图 以AT89S52芯片为核心,当它接到来自按键的信号后,在数码管上显示相应的信息,同时在LCD上也显示相应的信息,并且有已处理好的数字计算结果也显示出来。 系统设计框图如图1所示。 图2-1 系统模块图 2.2 系统的硬件电路设计 2.2.1 单片机控制部分 1) 单片机的内部结构 MCS-51单片机片内主要由振荡电路、中央处理器(CPU)、内部总线、程序存储器、数据存储器、定时器/记数器、中断系统和I/O口等模块组成,各部分通过内部总线紧密地联系在一起。 2) 单片机的时钟电路 单片机中包括有时钟电路,时钟电路中主要的元件有晶体振荡器。晶体振荡器能产生一定频率的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。也同时决定了单片机的计算速度。电路中两个电容C1、C2的作用有两个:一是帮助振荡器起振,二是对振荡器的频率起微调作用。C1、C2的典型值为30pF。晶振为12MHz。整个电路接在51单片机的18,19管脚,即XTAL1,XTAL2管脚。图二是时钟电路图: 图2.振荡电路 3) 单片机的复位及复位电路 复位状态 计算机在启动运行时都需要复位,复位使中央处理器CPU和系统中的其他器件都处于一种初始状态,并从这个初始状态工作。MCS-51系列单片机有一个复位引脚RST。在MCS-51系列单片机的RST引脚上输入一个高电平信号,该高电平信号至少要维持两个机器周期以上的时间,单片机被复位。 复位电路 与其他计算机一样,MCS-51单片机系统的复位 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 有上电自动复位、手动复位以及“看门狗”复位等。 此最小系统采用手动复位电路。在系统运行过程中,有时可能对系统需要进行复位,为避免对硬件经常加电和断电造成的损害,我们可以采用手动复位。这种方法是将一个开关串联一只电阻后,再并联于电容C的两端,在系统运行过程中需要复位时只要使开关闭合,在RST引脚上就会出现一定时间的高电平信号,从而使单片机实现复位。 图3.复位电路 4) 当AT89S52芯片接到来自键盘输入的信号时,其内部程序将根据信号的类型来处理,并将处理的结果送到相对应的显示模块。 以上几点是对MC-51单片机各电路组成部分及工作原理和作用的整体描述。 该部分的硬件电路图如图四所示: 图4. 单片机控制模块 2.2.2 数码管显示模块部分 该模块是由8个共阳数码显示管组成,但由于材料准备不足,只有一个共阳的数码管,所以在设计电板上只安装有一个数码管。显示的结果只能显示一位,也就是说计算的结果只能显示各位数字的结果,但不影响总体的 设计方案 关于薪酬设计方案通用技术作品设计方案停车场设计方案多媒体教室设计方案农贸市场设计方案 。 2.2.3 键盘输入部分 计算器输入数字和其他功能按键要用到很多按键,如果采用独立按键的方式,在这种情况下,编程会很简单,但是会占用大量的I/O 口资源,因此在很多情况下都不采用这种方式。为此,引入了矩阵键盘的应用,采用四条I/O 线作为行线,四条I/O 线作为列线组成键盘。在行线和列线的每个交叉点上设置一个按键。这样键盘上按键的个数就为4×4个。这种行列式键盘结构能有效地提高单片机系统中I/O 口的利用率,如图5所示: 图5 键盘按键 以下是对计算器键盘的介绍: 每个按键都有它的行值和列值,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和CPU通信。键盘的一端(列线)通过电阻接VCC,而接地是通过程序输出数字“0”实现的。键盘处理程序的任务是:确定有无键按下,判断哪一个键按下,键的功能是什么?还要消除按键在闭合或断开时的抖动。两个并行口中,一个输出扫描码,使按键逐行动态接地;另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。 当无按键闭合时,P1.0~P1.3 与P1.4~P1.7 之间开路;当有键闭合时,与闭合键相连的两条I/O 口线之间短路。判断有无按键按下的方法是:第一步,置列线P1.4~P1.7 为输入状态,从行线P1.0~P1.3 输出低电平,读入列线数据,若某一列线为低电平,则该列线上有键闭合。第二步,行线轮流输出低电平,从列线P1.4~P1.7 读入数据,若有某一列为低电平,则对应行线上有键按下。综合一二两步的结果,可确定按键编号。但是键闭合一次只能进行一次键功能操作,因此须等到按键释放后,再进行键功能操作,否则按一次键,有可能会连续多次进行同样的键操作。其电路图如图6所示: 图6 键盘电路 2.2.4 运算系统 MCS-51 单片机是在一块芯片中集成了CPU、RAM、ROM、定时器/计数器和多功能I/O等一台计算机所需要的基本功能部件。所以单片机是靠程序运行的,并且可以通过修改程序实现指定的功能输出,通过不同的程序实现不同的功能。在设计中,只应用到了简单的四则运算功能。通过使用单片机编写的程序可以实现高智能,高效率,以及高可靠运算性能。因此我们采用单片机作为计算器的主要功能部件,可以进行很快地实现运算功能。 三 、软件编程 3.1 LED显示程序流程图设计 LED显示的程序框图如图7所示: 图7LED显示流程图 3.2 读键输入程序流程图设计 为了实现键盘的数据输入功能和命令处理功能,每个键都有其处理子程序,为此每个键都对应一个码——键码。为了得到被按键的键码,现使用行扫描法识别按键。列扫描信号进行读入行的信号判断该列是否有列的输出——是则进行按照行列计算键盘的值,查表取得键码并返回——若否则进行再次扫描。其程序框图8如下: 图8程序框图 3.3 主程序流程图设计 运算主程序设计 首先初始化参数,送LED低位显示“0”,高位不显示。然后扫描键盘看是否有键输入,若有,读取键码。判断键码是数字键、清零键还是功能键(“+”“-”“*”“/”“=” ),是数值键则送LED显示并保存数值,是清零键则做清零处理,是功能键则又判断是“=”还是运算键,若是“=”则计算最后结果并送LED显示,若是运算键则保存相对运算程序的首地址。运算主程序框图如9所示: 图9运算主程序框图 四、测试结果和结论 通过调试正常的电板接上+5V电源,从键盘上分别按下标有字符的按键“1”,“+”,“3”,“=”在数码管上最终显示的结果为4,然后按下归零键,输入“2”,“*”,“3”,“=”结果显示为6,继续输入字符代码,结果显示都能得到正确的答案,证明实验的硬件安装正确,软件方面也正确。所以,简易计算器的设计实验是成功的。 五、心得体会 在这项设计中,从构思,收集相关资料,做仿真试验到购买元件安装的过程中,由于在之前已经把单片机部分的电路做好,为整个过程做好了准备,所以设计的硬件实现操作比较简单和快速的完成,并且实际效果跟设计的结果是一样的,除了数码管的显示效果比较暗以外,没有出现任何的故障。 在安装过程中,焊接元件和元件在电板上的排列位置都比较讲究。焊接元件在刚学《电路分析基础》的时候就已经掌握了一定的焊接技术,所以在安装方面有比较好的效果,也避免了不必要的接触不良的问题。需要安装的元件也比较简单,没有很难安装到板上的。要安装的元件就有16个复位开关,一个数码管和排线插座,不用多长时间就完成了,整体看起来比较美观。
本文档为【单片机设计之简易计算器报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_633808
暂无简介~
格式:doc
大小:35KB
软件:Word
页数:0
分类:互联网
上传时间:2019-09-19
浏览量:14