基于STC89C52单片机多功能计算器设计与仿真
2018-09-21郭占苗吴沛
微型电脑应用 2018年9期
关键词:单片机
郭占苗, 吴沛
(西安航空职业技术学院,1.电子工程学院,2.学生处,西安 710089)
0 引言
多功能计算器作为一种快速通用的计算工具为日常计算提供了方便,同时又可以兼有时钟显示和温度显示功能。该计算器以STC89C52单片机为核心进行计算器模拟系统的设计,输入采用4×4矩阵键盘,可以进行加、减、乘、除数字运算,并在LCD1602上显示操作过程,不计算时,显示当前时间和温度,通过按键切换模式时,可进行时间的调整。
1 原理的设计
该多功能计算器主要包括键盘输入模块、单片机主控芯片、显示模块、时钟模块和温度控制模块等5部分组成,键盘部分主要用于计算器运算时输入数字,切换计算器或时间显示,以及时间显示时进行时间调整的功能;单片机主要完成数据处理功能,包括确定按键,完成运算,以及输出数据;显示器部分主要完成单片机输出的显示;时钟模块完成当前时间的精准显示,温度传感器对实时温度进行检测[1]。主要原理框图,如图1所示。

图1 多功能计算器原理框图
2 软件的设计
2.1 主函数的设计
主函数里主要设计编写LCD1602液晶温度显示,按键切换和时间调整程序。
LCD1602温度显示函数“void LcdDisplayTemp(int temp)”设计时,给温度显示数组元素初值赋值为“0”,数组定义为“unsigned char datas[]={0,0,0,0,0};”。温度在液晶上显示精确到小数点后两位,定义为浮点型,“float tp;”,用“if…else…”语句进行二选一判断,当温度为负数时,即零下温度时,在液晶RAM第二行“0XC0+9”地址上显示“-”号,通过补码方式获取负温度值;当温度值为正数时,即零上温度时,则在液晶……
登录APP查看全文
