- 1
- 2
- 3
- 4
- 5
基于51单片机计算器源码
资料介绍
简易计算器,实现100以内的输入数的加减乘除。因为加减乘除的计算原理类似,故本例里选取加法演示。在之前矩阵键盘和LCD1602的基础上编写。
重点:
(1)数字的识别。本例使用if嵌套识别输入的数字。数字为100以内(最多含一位小数)的正数,故一个数字的识别,需要扫描0~5次矩阵键盘。正确的读取顺序为:读取到第一位数字后,继续扫描;若第二位数字为小数点,则继续扫描第三次,如果为数字,则只需最后一次扫描,如果为运算符(+ - * /),则第一位数字读取结束;若第二位数字为数,则继续读取,只有依照十、个、小数点、小数、运算符的顺序,才能视为读取正确。上述未提及的顺序,则全部视为读取错误,需要复位后重新读取。 第二个数的识别类似于第一个,不同的是第二个数的结束应该是在数字读取后再读取到“=”结束,而第一个数字是“+ - * /”后结束。
(2)由于本例使用while循环扫描矩阵按键,且在proteus里,按键按下后弹起需要一定时间,而数字的处理时间相比较而言很短,故需要在一次按键扫描后延时足够的时间再进行下一次按键扫描。本例开始由于未加延时,导致仿真现象错误。
部分文件列表
文件名 | 文件大小 | 修改时间 |
lcd简易计算器/789.c | 5KB | 2021-09-15 19:35:44 |
lcd简易计算器/789.LST | 12KB | 2021-09-15 19:51:44 |
lcd简易计算器/789.OBJ | 16KB | 2021-09-15 19:51:44 |
lcd简易计算器/ds1.h | 3KB | 2021-09-15 19:35:42 |
lcd简易计算器/lcd学习 | 14KB | 2021-09-15 19:51:44 |
lcd简易计算器/lcd学习.build_log.htm | 1KB | 2021-09-15 19:51:44 |
lcd简易计算器/lcd学习.hex | 9KB | 2021-09-15 19:51:44 |
lcd简易计算器/lcd学习.lnp | 1KB | 2021-09-15 19:51:44 |
lcd简易计算器/lcd学习.M51 | 21KB | 2021-09-15 19:51:44 |
lcd简易计算器/lcd学习.plg | 9KB | 2021-09-15 19:35:42 |
lcd简易计算器/lcd学习.uvgui.xiaopang | 88KB | 2021-09-15 19:51:44 |
... |
最新上传
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
cai0603 打赏3.00元 3天前
用户:CJQ_ENJOY
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
cai0603 打赏3.00元 3天前
用户:dongshao
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic下载 打赏310.00元 3天前
用户:gsy幸运
-
21ic下载 打赏310.00元 3天前
用户:zhengdai
-
21ic下载 打赏310.00元 3天前
用户:小猫做电路
-
21ic下载 打赏310.00元 3天前
用户:liqiang9090
-
21ic下载 打赏270.00元 3天前
用户:kk1957135547
-
21ic下载 打赏160.00元 3天前
用户:w178191520
-
21ic下载 打赏160.00元 3天前
用户:w1966891335
-
21ic下载 打赏50.00元 3天前
用户:w993263495
-
21ic下载 打赏40.00元 3天前
用户:w993263495
-
21ic下载 打赏90.00元 3天前
用户:cooldog123pp
-
21ic下载 打赏30.00元 3天前
用户:sun2152
-
21ic下载 打赏40.00元 3天前
用户:xzxbybd
-
21ic下载 打赏40.00元 3天前
用户:铁蛋锅
-
21ic下载 打赏30.00元 3天前
用户:happypcb
-
21ic下载 打赏50.00元 3天前
用户:forgot
-
21ic下载 打赏10.00元 3天前
用户:xuzhen1
-
21ic下载 打赏20.00元 3天前
用户:wanglu6666
-
21ic下载 打赏5.00元 3天前
用户:人间留客
-
21ic下载 打赏5.00元 3天前
用户:jyxjiyixing
-
21ic下载 打赏5.00元 3天前
用户:akae_du
-
21ic下载 打赏5.00元 3天前
用户:ouyang_56
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
xlhtracy 打赏10.00元 3天前
-
xlhtracy 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
xlhtracy 打赏5.00元 3天前
-
czmhcy 打赏1.00元 3天前
资料:bitboy
全部评论(0)