- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)。
单片机是靠程序运行的
您可能关注的文档
- 2019第一节油脂习题跟踪练习含含答案语文.doc
- 2019第二节化学电源习题专训含含答案语文.doc
- 2019粤人版八年级的下册的地理第七章认识区域单元综合检测含解析语文.doc
- 2019粤人版八年级的下册的地理第八章珠江三角洲单元综合检测含解析语文.doc
- 2019粤教版地理七年级的下册的同步导学案:第十一章极地地区语文.doc
- 2019粤教版地理八年级的上册的导学案:第三章中国的自然资源第1节自然资源概况语文.doc
- 2019粤教版地理同步七年级的上册的优质教案:第四章天气与气候第一节天气和天气预报语文.doc
- 2019苏教版八年级的语文下册的第四单元提优测试卷试题语文.doc
- 2020事业单位个人工作计划规划方案5篇精选精选精编版.doc
- 2020事业单位年度工作计划规划方案精选范文,机关单位个人计划规划方案精编版.doc
最近下载
- 园长研修总结(3篇).docx VIP
- 东证期货-商品基本面量化框架系列-二-:黄金择时因子及多周期合成.pdf VIP
- 2024年9月8日贵州省黔西南州州直遴选(事业单位考聘)笔试真题及答案解析.doc VIP
- 安徽省综合评标评审专家入库、续聘考试试题(含答案).docx VIP
- 第2章金属材料组织-4-清华大学-工程材料.ppt VIP
- 第2章金属材料组织-3-清华大学-工程材料.ppt VIP
- 2025政治理论时政热点知识试题库(含+答案).docx VIP
- 2025人民防空防护设备产品选型目录.docx VIP
- 第2章金属材料组织-1-清华大学-工程材料.ppt VIP
- Unit 4 Plants around us课件(63张PPT)三年级上册(2024版).pptx VIP
文档评论(0)