简易计算器(单片机原理).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文档。上传文档
查看更多
摘要 本次课程设计的任务是进行简易计算器的设计,在这次设计中我们主要用到AT89C51为系统控制核心,通过8位共阳数码管来显示设计的主要功能。外接 4×4的键盘,通过行列式键盘的扫描进行对输入数的控制,并外接驱动电路,系统采用led数码管作为显示器,软件程序均采用c语言编写,便于移植与升级,报告详细介绍了整个系统的硬件组成结构、工作原理和系统的软件程序设计。计算器主要可完成的功能有整数的加,减,乘,除等。 关键词:AT89C51,共阳数码管,行列式键盘,液晶。 目录 摘 要 I ABSTRACT II 第1章 方案的论证与比较 1 1.1 单片机型系统的选择与论证 1 1.2 显示模块的选择与论证 1 1.3 计算实现 1 第2章 各系统框图及工作原理 2 2.1 系统总体设计结构框图 2 2.2 系统的硬件电路设计 2 第3章 电路分析和设计 6 3.1 led显示程序流程图设计 6 3.2 读键输入程序流程图设计 7 3.3 主程序流程图设计 8 第4章 系统仿真 9 4.1 电路原理图 9 4.2 程序设计 12 第5章 总结 12 参考文献 13 致谢 14 附录 15 第1章 方案的论证与比较 1.1 单片机型系统的选择与论证 方案一:此方案采用AT89C51八位单片机实现。它内存较小,只有4K字节Flash闪速存储器,128字节内部RAM,32I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,所以对于设计一个简易计算器而言绰绰有余了,而且能通过编程器烧写成以.hex为后缀名的文件。 方案二:此方案采用AT89S52八位单片机实现。它内存较大,有8K的字节Flash闪速存储器,比AT89C51要多4K。单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。而且体积小,硬件实现简单,安装方便。另外AT89S52在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。虽然有很多功能超过了AT89C51,但是对于设计一个简易计算器而言完全没有必要。 综上所述,我们采用了第二个方案,即AT89C51。 1.2 显示模块的选择与论证 方案一:采用LCD点阵显示,用来显示文字、图形、图像、等各种信息的显示屏幕。在简单的计算器中不需要那么复杂,在软件编程方面也有一定的难度。 方案二:采用液晶(JHD529M1)显示器件。对于LCD点阵显示器来说,液晶显示器简单且容易操作,也比较便宜,但由于设计显示比较的简单,只用于数字的显示,所以要求也比较低。 方案三:由于要设计的是简单的计算器,只要求可以进行四则运算,对数字的大小范围要求不高,所以采用可以进行四位数字的运算的8 个LED 数码管来显示数据和结果。 综合以上分析,在该项设计中,采用第三方案来实现设计的显示模块。 1.3 计算实现 在硬件的基础上,直接采用单片机的计算器通过软件系统C语言程序编程以实现计算器的计算功能。 第2章 各系统框图及工作原理 2.1 系统总体设计结构框图 以AT89C51芯片为核心,当它接到来自按键的信号后,在数码管上显示相应的信息,同时在LCD上也显示相应的信息,并且有已处理好的数字计算结果也显示出来。 (1)系统设计框图(如图2.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.2所示) 图2.2 振荡电路图 (3)单片机的复位及复位电路 ①复位状态 计算机在启动运行时都需要复位,复位使中央处理器CPU和系统中的其他器件都处于一种初始状态,并从这个初始状态工作。MCS-51系列单片机有一个复位引脚RST。在MCS-51系列单片机的RST引脚上输入一个高电平信号,该高电平信号至少要维持两个机器周期以上的时间,单片机被复位。 ②复位电

文档评论(0)

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

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

1亿VIP精品文档

相关文档