基于AT89C51单片机的计算器.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文档。上传文档
查看更多
中国科技论文在线 - 2 - 组成键盘。在行线和列线的每个交叉点上设置一个按键。这样键盘上按键的个数就为4×4 个。这种行列式键盘结构能有效地提高单片机系统中I/O 口的利用率。[1][2][4] 矩阵键盘的工作原理: 计算器的键盘布局如图2 所示:一般有16 个键组成,在单片机中正好可以用一个P 口 实现16 个按键功能,这种形式在单片机系统中也最常用。 图 2、矩阵键盘布局图 图 3、矩阵键盘内部电路图 由图 3 矩阵键盘内部电路图可以知道,当无按键闭合时,P10~P13 与P14~P17 之间开路。 当有键闭合时,与闭合键相连的两条I/O 口线之间短路。判断有无按键按下的方法是:第一 步,置列线P14~P17 为输入状态,从行线P10~P13 输出低电平,读入列线数据,若某一列 线为低电平,则该列线上有键闭合。第二步,行线轮流输出低电平,从列线P14~P17 读入 数据,若有某一列为低电平,则对应行线上有键按下。综合一二两步的结果,可确定按键编 号。但是键闭合一次只能进行一次键功能操作,因此须等到按键释放后,再进行键功能操作, 否则按一次键,有可能会连续多次进行同样的键操作。 2.2 运算模块:单片机控制 MCS-51 单片机是在一块芯片中集成了CPU、RAM、ROM、定时器/计数器和多功能I/O C 4 * / = 9 0 + - 5 6 7 8 1 2 3 中国科技论文在线 - 3 - 等一台计算机所需要的基本功能部件。如果按功能划分,它由如下功能部件组成,即微处理 器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、并行I/O 口、串行口、 定时器/计数器、中断系统及特殊功能寄存器(SFR)。[3][5] 单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊 的独特的一些功能,通过使用单片机编写的程序可以实现高智能,高效率,以及高可靠性! 因此我们采用单片机作为计算器的主要功能部件,可以进行很快地实现运算功能。 2.3 显示模块:LED 显示 发光二极管LED 是单片机应用系统中的一宗简单而常用的输出设备,其在系统中的主 要作用是显示单片机的输出数据、状态等。因而作为典型的外围器件,LED 显示单元是反 映系统输出和操作输入的有效器件。LED 具备数字接口可以方便的和大年纪系统连接;它 的优点是价格低,寿命长,对电压电流的要求低及容易实现多路等,因而在单片机应用系统 中获得了广泛的应用。[2][4] 通常的数码显示器是由7 段条形的LED 组成(如图4 所示),点亮适当的字段,就可 显示出不同的数字。我们采用8 段数码管,其中位于显示器右下角的LED 作小数点用。 LED 显示器有两种不同的形式:共阴极和共阳极。本次设计采用共阴极接法(如图5 所示)。 图 4、7 段数码显示器内部段的排列 图5、共阴极连接 3. 硬件电路设计 (1)主要器件:单片机采用80S51 单片机,它能够满足数据的采集、控制和数据处理 的需求。显示用8 段LED 数码管,输入采用按键方式。Protues 仿真图如下: e g f a b c d a g f b e c d 中国科技论文在线 - 4 - 图 6:protues 仿真图 (2)功能和操作:加减乘除运算和显示。 ①上电后,屏幕初始化。 ②计算。按下数字键,屏幕显示要运算的第一个数字,再按下符号键,然后再按下 数字键,屏幕显示要运算的第二个数字,最后按下“﹦”号键,屏幕上显示出计算结果。 ③如果要再次计算,可以按下“CLC”键清零,或者按下单片机的复位键,重新初始 化。 (3)硬件调试: 常见故障: ①逻辑错误:它是由设计错误或加工过程中的工艺性错误所造成的。这类错误包括错线、 开路、短路等。 ②元器件失效:有两方面的原因:一是器件本身已损坏或性能不符合要求;二是组装错 误造成元件失效,如电解电容、二极管的极性错误、集成电路安装方向错误等。 ③可靠性差:引起可靠性差的原因很多,如金属化孔、接插件接触不良会造成系统时好 时坏,经不起振动;走线和布局不合理也会引起系统可靠性差。 ④电源故障:若样机有电源故障,则加电后很容易造成器件损坏。电源故障包括电压值 不符合设计要求,电源引线和插座不对,功率不足,负载能力差等。 调试方法:包括多级调试和联机调试。在调试过程中要针对可能出现的故障认真分析, 直至检查出原因并且排除。 (4)技术要点: ①单片机的复位与时钟: 8051 单片机与其他处理器一样,在启动时都需要复位,使CPU 和系统的各个部件都处 于一种确定的初始状态。复位信号从单片机的RST 引脚输入,高电平有效,其有效电平应 中国科技论文在线 - 5 - 维持至少2 个机器周期。复位操作有上电自动复位和按键手动复位两种方式,我们采用的是 按键手

文档评论(0)

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

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

1亿VIP精品文档

相关文档