AT89C51单片机C实现简易计算器9429.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单片机简易计算器的设计 一、总体设计 根据功能和指标要求,本系统选用 MCS-51系列单片机为主控机。 通过扩展必要的外围接口电路, 实现对计算器的设计。 具体设计如下: (1)由于要设计的是简单的计算器,可以进行四则运算,为了 得到较好的显示效果,采用 LCD显示数据和结果。 (2)另外键盘包括数字键( 0~9)、符号键( +、-、× 、÷ )、 清除键和等号键,故只需要 16 个按键即可,设计中采用集成的计算 键盘。 (3)执行过程:开机显示零,等待键入数值,当键入数字,通 过LCD显示出来,当键入 +、- 、*、/ 运算符,计算器在内部执行数值 转换和存储, 并等待再次键入数值, 当再键入数值后将显示键入的数 值,按等号就会在 LCD上输出运算结果。 (4)错误提示:当计算器执行过程中有错误时,会在 LCD上显示 相应的提示 , 如:当输入的数值或计算得到的结果大于计算器的表示 范围时,计算器会在 LCD上提示溢出;当除数为 0时,计算器会在 LCD 上提示错误。 系统模块图: 二、硬件设计 (一)、 总体硬件设计 本设计选用 AT89C51单片机为主控单元。 显示部分:采用 LCD 静态显示。按键部分:采用 4*4 键盘;利用 MM74C92为2 4*4 的键盘 扫描 IC,读取输入的键值。 总体设计效果如下图: (二)、键盘接口电路 计算器输入数字和其他功能按键要用到很多按键, 如果采用独立 按键的方式,在这种情况下,编程会很简单,但是会占用大量的 I/O 口 资源,因此在很多情况下都不采用这种方式, 而是采用矩阵键盘的方 案。矩阵键盘采用四条 I/O 线作为行线, 四条I/O 线作为列线组成键 盘,在行线和列线的每个交叉点上设置一个按键。 这样键盘上按键的 个数就为4× 4个。这种行列式键盘结构能有效地提高单片机系统中 I/O 口的利用率。 矩阵键盘的工作原理: 计算器的键盘布局如图 2所示:一般有 16个键组成,在单片机中 正好可以用一个 P口实现16个按键功能,这种形式在单片机系统中也 最常用。 图 2 矩阵键盘布局图 矩阵键盘内部电路图如图 3所示: 为了进一步节省单片机 I/O 口资源,我们在设计中使用了 MM74C92芯2 片。MM74C92是2 一款 4*4 键盘扫描 IC,它可检测到与之 相连的 4*4 键盘的按键输入, 并通过数据输出口将按键相应的编码输 出。其引脚图如图 4 所示: 图 4 MM94C22硬件图 MM74C92引2 脚说明: (1) Y1~Y4 (脚 1 ~脚 4):44 键盘第一列至第四。 (2) X1~X4 (脚 1 1、1 0、8、7):44 键盘第一行至第四行。 (3) DOA~ DOD(Dataout A~D,脚 14~17):按键之 BCD码输出,其 中 DOA为 LSB,DOD为 MSB。 (4) VCC(脚 18):电源脚, +3V~+15V。 (5) GND(脚 9):接地管脚。 (6) OSC(Oscillator ,脚 5):键盘扫描电路之频率所需外加电容 的连。 (7) KBM(Keyboard Mask,脚 6):内部消除开关弹跳电路所外加电 容的。 (8) OE (Output Enable ,脚 1 3):芯片致能脚,接低电位可使芯片 致能。 (9) DA (Data Available ,脚 1 2):数据有效输出脚。任一按键按 下时,此脚位会输出高电位,按键释放后此脚又会恢复为低电位。 MM74C922对各按键的响应如下表所示: 如下图 5 所示,在本设计中,计算器输入键盘的 4 条行线、列线 分别连接到 MM74C92的2 X1-X4、Y1-Y4 引脚,MM74C92的2 数据输出 口与单片机的 P2口相连,MM74C92的2 D A引脚经过一个非门连接到 单片机的/INT0 脚,当 MM74C92检2 测到键盘输入时, D A产生高电平, 与之相连的 /INT0 检测到低电平,给单片机一个中断,单片机从 P2 口的低四位读入键盘上按下的键的值。 图 5 键盘接口电路图 (三)、LCD显示模块 本设计采用 LCD液晶显示器来显示输出数据。 通过 D0-D7引脚向 LCD写指令字或写数据以使 LCD实现不同的功能或显示相应数据。 图 6 LCD 模块 (四)运算模块(单片机控制) MCS-51单片机是在一块芯片中集成了 CPU、RAM、ROM、定时器/ 计数器和多功能 I/O 等一台计算机所需要的基本功能部件。如果按功 能划分,它由如下功能部件组成,即微处理器( CPU)、数据存储器 (RAM)、程序存储器( ROM/EPRO)M、并行I/O 口、串行口、定时器 / 计数器、中断系统及特殊功能寄存器( SFR)。 单片机是靠程序运行的

文档评论(0)

明天会更好 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档