基于C51单片机的计算器系统设计.doc

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于C51单片机的计算器系统设计

目录 引言: 4 1. 设计任务 4 2. 方案论证 5 3.电路的硬件设计 5 3.1 系统框图 5 3.2 微处理器的选择 5 3.3 电源模块 6 3.4 AT89C51单片机参数 6 3.5 键盘的设计 8 3.6 复位电路的设计 9 3.7 振荡电路的设计 9 3.8 数码显示及驱动电路 9 4. 电路调试和结论 11 4.1 具体电路系统图 11 4.2 复位电路的测试 11 4.3 振荡电路及端口测试 12 4.4 电源的测试 12 4.5数码显示电路及测试 13 5.软件设计部分 14 5.1 软件设计总宽图 14 5.2 程序流程图 15 6.本次设计的心得与体会 16 6.1 设计需考虑下列几点 16 6.2 硬件系统稳定工作应考虑的几点问题 16 6.3 软件编程注意事项 17 6.4 C语言编程与汇编编程的比较 18 7.本次课程设计已完成如下功能 20 8.结论: 21 参考文献 21 附录一:PCB的3D效果: 22 附录二:总的程序 23 附录三:元件清单表 38 致 谢 39 基于C51单片机的计算器系统设计 专业:电子信息科学与技术 引言: 随着社会的发展,科学的进步,人们的生活水平在逐步的提高,尤其是微电子技术的发展,犹如雨后春笋般的变化。电子产品的更新速度快就不足惊奇了。 计算器在人们的日常中是比较的常见的电子产品之一。可是它还在发展之中,以后必将出现功能更加强大的计算器,基于这样的理念,本次设计是用单片机来设计的两位数计算器。该设计系统是以AT89C51为单片机, P1口作为输入端,外接4X4的键盘,通过键盘扫描来对输入数的控制,在P0口,P2口接了驱动电路。用来保证LED的工作正常。计算器将完成的功能有加,减,乘,除等功能。 该系统还设了功能键,开始显示0,按了键后就进入计算状态,再按该键就进入时钟状态。当然还有一些不足之处,本次设计还不能进行小数计算。在做除法运算时也只能计算除数是被除数的整数倍的情况。但是硬件的设计上是可以实现的。比如,设几个功能键,还可以实现时间的调时,频率计,秒表等。 1. 设计任务 基于AT89C51芯片的应用及端口的扩展,来实现两位数的计算即加,减,乘,除等功能;在硬件的基础上做扩展功能,如时钟显示。 2. 方案论证 方案一:用分立元件来做计算器系统,分别用4X4键盘、加法器、移位寄存器、译码器、存储器、4个1位的共阴LED显示管;其中乘法运算是用加法和移位两种操作实现,除法运算可用减法和移位操作来实现。 方案二:采用AT89C51为核心,4x4的键盘,用共阴的四位来显示计算数值,其中数码管的段码驱动电路是选用74LS245,UN2003来做位选。经过对两个方案的比较,本设计运用方案二来实现计算器系统。 3.3.1 系统框图 3.1 系统框图 3.2 微处理器的选择 1.控制中心用AT89C51来实现。 2.驱动是用74LS245 , UN2003来实现。 3.显示是用共阴的四位数码管来完成。 4.用7805来做稳压,提供+5V电源(实际是+4.98V),符合设计的要求。 3.3 电源模块 图3.3电源模块 参数设置:变压器选取原则:VI比VO一般高出2-6V;D1-D4为普通整流二极管,D5为发光二极管;C1取1000UF-4700uf的电解电容;C2,C4取0.1-1uf的无极性的电容;C3取100-470uf;此系统的元件参数如上图3.3。 在7805的1,3两端可以在就加个二极管可以有效的保护电路,在电流过大时候可以对7805的耐压起到了保护作用一致于烧毁7805芯片。在C1的电容增大时可以提高电路的稳压效应,当然也不是说越大越是好。还的受其使用电路的制约,C2是一个滤波电容可以有效的滤掉高平信号产生的干扰。D5是一个发光的二极管可以在上电是看到电路是不是导通。C3和C4构成了电容的反馈有效的滤低平波和进行保护电路。 3.4 AT89C51单片机参数 Vcc正常的运行的电压是5v的电源,Vss 为地端。I/O总线,P0口,P1口,P2口,P3口。AT89C51是MCS-51产品的兼容型,ROM、128ROM,32I/O引线,每根都可以独立的使用。每个的端口包含一个8位的数据锁存和一个输入缓冲器。输出时,数据可以锁存;输入是,数据可以缓冲。作为一般的I/O口使用时,在指令的控制下,可以有三种基本的方式:输入输出和读—修改—写。在AT89C51用作输入端时,将首先向引脚写“1”而使内部MOS管截止以便引脚处于悬浮状态,从而可获得高阻抗输入。 引脚图如下图 图3.4 AT89C51 单片机的注意事项 1 在把电流输入单片

您可能关注的文档

文档评论(0)

2017meng + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档