第三十六节:带数码管显示的加法简易计算器。
开场白:
这一节要做一个简单的计算器。这个计算器不带小数点,只能进行不超过8位数据的加法运算,它麻雀虽小但是五脏俱全,它能清晰地勾勒出商业计算器的程序框架和思路。读者只要看懂本节程序框架的规律,以后自己想做一个复杂一点的计算器应该是没问题的。复杂的计算器在算法上要用数组进行特殊处理,不能简单地直接用C语言的+,-,*,/运算符,这方面的内容我会在以后的章节中跟大家分享。 这一节要教会大家两个知识点: 第一个:数字按键的输入和十进制数值的移位方法。 第二个:继续加深理解按键与数码管的关联程序框架。
具体内容,请看源代码讲解。
(1)硬件平台: 基于朱兆祺51单片机学习板。数字1键对应S1键,数字2键对应S2键,数字3键对应S3键…. 数字9键对应S9键, 数字0键对应S10键。加号键对应S13,等于号键对应S14,清除复位按键对应S16。其它按键不用。
(2)实现功能: 常用的加法计算器功能。有连加功能。
本程序有2个窗口。 第1个窗口:原始数据和运算结果窗口。 比如加法运算中的被加数 第2个窗口:第二个参与运行的数据窗口。比如加法运算中的加数
(3)源代码讲解如下:
这节讲了加法简易计算器的程序项目。为了让读者理解运动,按键,显示是如何有规律关联起来的,下节会继续讲一个相关的小项目程序。欲知详情,请听下回分解-----数码管作为仪表盘显示跑马灯的方向,速度和运行状态。
(未完待续,下节更精彩,不要走开哦)
|