51单片机实现的简易计算器
1. 4X4键盘输入,点阵字符型液晶显示.
2. 由于所采用的浮点程序库的限制(MCU平台只找到这个……),浮点运算采用3字节二进制补码表示,有效数字6位.对于输入输出,采用3字节BCD码浮点数格式,有效数字只有4位,因此最终有效数字只有4位.
3. 可进行连续输入,例如:1.23+4.56*8.23/234.8 ,但是运算结果为从左到右,这也是8位简易计算器的方式.
4. 可进行错误判断,溢出,除零等错误将显示一个字符 E .
5. 由于键盘只有16个按键,安排如下:
+---------------+
| 7 | 8 | 9 | + |
| 4 | 5 | 6 | - |
| 1 | 2 | 3 | * |
| 0 | . | = | / |
+---------------+
6. 按键的缺少导致取消了一些特殊函数,即开根号,三角函数(sin, cos, tan, ctg)的实现,由于这些函数在浮点程序库中均已提供,如果硬件允许,在原来的框架上添加这些附加功能是很容易的(可以看作和+, -, *, /等价的按键操作,调用不同的子程序进行运算即可)
7. 按两次 = 等于清灵.因为按键实在太少,才采用了这个做法.
8. 相应举例:
按键 结果 说明
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
123+= 123 按下等号而没有第二个操作数,保留第一个操作数并认为此次运算结束(等号的功能)
123+321/111 4.0 等价于(123+321) / 111
2.3+5.4=/0.1+ 77 等号后直接按 / ,则将前面的运算结果作为第一个操作数
1/0= E 错误显示
9. 不足
使用3字节的浮点数表示,不可避免的带来了数表示的不精确,加上有效数字比较少,因此计算结果很容易产生误差,尤其是进行连续多次运算后,结果和精度较高的科学计算器的误差会很快达到0.01以上,当然这个差距和所测试的用例也有关系,4位有效数字导致了数字123456只能表示为123400,最后两位有效数字被摒弃了.
同时,虽然纯整数可以进行较为高精度的运算,实现也较为容易,但是考虑到要和浮点数混合在一起处理,如果在算法上分别考虑整数和浮点数,整个程序框架代码将会膨胀不少,因此将其简化为统一作为浮点数对待.
10. 源代码
2000行左右(含注释,空行),其中浮点程序库约900行.其余为键盘输入扫描,液晶输出显示和按键处理程序.文件大小 47.2 KB
-=-=-=-=-=-=-=-=-=-=-=-= SOURCE CODE =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
;;
;; 显示程序符号定义
;;
COM EQU 45H
DAT EQU 46H
CW_ADD EQU 5FFCH
CR_ADD EQU 5FFDH
DW_ADD EQU 5FFEH
DR_ADD EQU 5FFFH
; 子程序说明:
; 寄存器工作组使用
; WAITKEY, 00
; KEYPRESSED, MAKENUM, RES2RAW 等子程序, 01
; FLOATING LIB, 10
- 简易计算器 > 51单片机实现的简易计算器
-
51单片机实现的简易计算器
下载该文档 文档格式:DOC 更新时间:2006-05-01 下载次数:0 点击次数:4文档基本属性 文档语言: Simplified Chinese 文档格式: doc 文档作者: 番茄花园 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: 番茄花园 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- DOC格式下载
- 更多文档...
-
上一篇:VB应用程序的设计方法——"简易计算器"教学设计
下一篇:实训四:简易计算器——SWING组件
点击查看更多关于简易计算器的相关文档
- 您可能感兴趣的
- 简易计算器在线计算 简易计算器在线 简易计算器vhdl 单片机简易计算器 mfc编写简易计算器 简易计算器下载 预产期计算器 计算器 计算器在线计算
- 大家在找
-
- · 清华天河cad2004下载
- · 河南煤业化工集团待遇
- · 物业管理培训ppt
- · 5.4米特价鱼竿台钓竿
- · 金学伟江恩理论
- · 初一体育篮球课教案
- · 学前儿童语言教育作业答案
- · 2012年考研报考院校
- · 计算机基础电子书
- · 2011注会经济法模拟题
- · 工程力学精品课程
- · 怎样评价一节课中职
- · 重庆市委书记的电话
- · 颈椎增生牵引能治好吗
- · dnf70剑圣刷图装备
- · canyoubemylove
- · 小班幼儿多媒体教案
- · 计量经济学论文下载
- · 驴篓露没脠酶唇鹿
- · 2003access下载的密钥
- · 甘肃天水电大
- · 口腔正畸材料
- · 2012新疆特岗教师报名
- · 催眠术无修
- · 链条传动机构的设计
- · 湖北省高级法院副院长
- · 多层带电梯
- · 电视台直播cctv8
- · 浅议中国动漫产业发展的品牌战略,共11页,7691字
- · 无纺布抽绳袋
- 赞助商链接