基于AT89C51单片机的十进制计算器系统设计
3系统软件设计
3.1系统软件总体设计
本系统的软件流程如图4所示。
图4系统的软件流程图
3.2显示程序模块
显示程序将要显示数值的千位、百位、十位与个位分别计算出来,通过P0段选口输出数值,通过位选口P3^3、P3^4、P3^5、P3^6实现动态显示。
LED数码管,实现七段数码管的显示四位十进制数。通过段选来显示按键及计算结果的数值。由于本硬件设计选用的是共阳接法,所以对应的段码表如下3.3键盘扫描模块
本次键盘扫描程序采用的是行列翻转法扫描键盘,即先置行为0,读列值,存在变量1中,然后把列置为0,读行值,存在变量2中,把变量1和变量2相加即为按键对应的键值,下表为相应按键对应的键值
4结束语
本计算器是以51系列单片机为核心构成计算器系统,该设计为能进行简易算术运算的计算器,在现有的硬件条件下只能进行结果不超过四位数的运算,能实现加减乘除的运算功能与数字清零功能,以及系统的复位功能。
51单片机相关文章:51单片机教程
单片机相关文章:单片机教程
单片机相关文章:单片机视频教程
单片机相关文章:单片机工作原理
尘埃粒子计数器相关文章:尘埃粒子计数器原理 晶振相关文章:晶振原理
评论