- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用51单片机做计算器
基于单片机的计算器
摘要:本计算器是以STC89C52RC单片机最小系统为控制核心,另外增加了1602液晶屏,矩阵键盘,蜂鸣器,8位led灯等外围硬件电路。能实现加减乘除,小数,负数四则运算;有退格,复位功能;有累算功能;具有十进制转二进制,十进制转十六进制的功能。为增加计算器的实用性,将其的最大运算范围扩大到正负一亿,运算结果超出范围时,液晶屏显示OVERFLOW!,蜂鸣器长鸣提醒,8个led实现流水灯。二进制和十六进制的转化范围为0~255,适用于单片机8个IO口的进制转化。其中,十进制转二进制时,8个led有相应指示,灯亮代表1,灭代表0。同样,超出范围后出现如上提醒。另外,若出现错误的运算,如除数为零时,液晶屏显示ERROR!,蜂鸣器长鸣提醒。以上功能满足了题目的基本要求和发挥要求。
关键词:四则运算,小数,负数,累算,进制转化
Abstract:This calculator is based on the control of microchip single computer STC89C52RC ,add some hardware circuits, for example, LCD1602, matrix key, buzzer and 8 leds. It has functions including:
First, it can enforce add, subtract, multiply and divide including decimal fraction and negative operations. Whats more,it has the functions of backspace and reset. Second, it can realize accumulate operation. Third,it can transform different scales such as turn decimalism into binary system or hexadecimal. In addition,it has many other functions such as it has some warns when there are some wrong operation as when divisor is zero or the operation result is beyond the limits.
Keyword: arithmetic,decimal fraction,negative operation,accumulate operation,scales transform.
一,总体方案设计和硬件选择 图1:总体框架 1.1 控制中心
单片机的选择:STC89C52RC。STC89C52RC是STC公司生产的8051内核的8位单片机。内部含有Flash E2PROM存储器。具有8KB程序存储空间,512B内部RAM。
1.2 显示模块 LCD1602液晶:1602液晶是一种专门用来显示字母、数字、符号等的点阵型液晶模块 它有32个5X7点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔 每行之间也有也有间隔 起到了字符间距和行间距的作用。 1602具有众多优良特性,用来充当计算器的显示模块较数码管来得实用。
1.3 输入模块
矩阵键盘:计算器的输入模块用4*4矩阵键盘,十六个按键,连接在单片机的P3口上。矩阵键盘较独立按键占用单片机的IO口少。
独立按键:用来实现进制转化,退格,复位。其中复位键接在单片机的reset口上。
二,理论分析与计算
2.1 系统硬件是整个系统的功能实现的必备部分,通过处理器协调各个模块的正常工作,本次的设计中,系统的硬件主要有矩阵键盘、LCD1602液晶屏、蜂鸣器和8个LED灯。
2.2 程序负责控制处理器协调各部分硬件电路。 大体程序框图如下: ↓↓ N 退格键 Y 数值键 运算键 小数点键 A,B键 等号 Y N Y N
具体程序见附录。
三,电路设计
3.1 STC89C52RC最小系统原理和电路图 单片机部分是该计算器的最核心部分,在P0口加10K的上拉电阻。内部时钟方式电路12M晶振。
STC89C52RC最小系统电路附录图1
3.2 LCD1602原理图
附录图23.3 矩阵键盘,独立按键电路图 采用4*4矩阵键盘和3个独立按键来负责输入数值,实现运算或转化。
按键电路见附录图3。
3.4蜂鸣器原理与电路图 蜂鸣器用来按键发声和错误及溢出提醒。
蜂鸣器电路见附录图4。
3.5 8个led灯电路图 用来指示和提醒。
Led灯电路见附录图5。
四,电源模块 独立电源:该计算器
文档评论(0)