郭占苗, 吳沛
(西安航空職業技術學院,1.電子工程學院,2.學生處,西安 710089)
多功能計算器作為一種快速通用的計算工具為日常計算提供了方便,同時又可以兼有時鐘顯示和溫度顯示功能。該計算器以STC89C52單片機為核心進行計算器模擬系統的設計,輸入采用4×4矩陣鍵盤,可以進行加、減、乘、除數字運算,并在LCD1602上顯示操作過程,不計算時,顯示當前時間和溫度,通過按鍵切換模式時,可進行時間的調整。
該多功能計算器主要包括鍵盤輸入模塊、單片機主控芯片、顯示模塊、時鐘模塊和溫度控制模塊等5部分組成,鍵盤部分主要用于計算器運算時輸入數字,切換計算器或時間顯示,以及時間顯示時進行時間調整的功能;單片機主要完成數據處理功能,包括確定按鍵,完成運算,以及輸出數據;顯示器部分主要完成單片機輸出的顯示;時鐘模塊完成當前時間的精準顯示,溫度傳感器對實時溫度進行檢測[1]。主要原理框圖,如圖1所示。

圖1 多功能計算器原理框圖
主函數里主要設計編寫LCD1602液晶溫度顯示,按鍵切換和時間調整程序。
LCD1602溫度顯示函數“void LcdDisplayTemp(int temp)”設計時,給溫度顯示數組元素初值賦值為“0”,數組定義為“unsigned char datas[]={0,0,0,0,0};”。溫度在液晶上顯示精確到小數點后兩位,定義為浮點型,“float tp;”,用“if…else…”語句進行二選一判斷,當溫度為負數時,即零下溫度時,在液晶RAM第二行“0XC0+9”地址上顯示“-”號,通過補碼方式獲取負溫度值;當溫度值為正數時,即零上溫度時,則在液晶……