当前位置:首页 > 基于单片机的空调温度控制器设计
参考文献
[1] 郭文川主编. 单片机原理与接口技术. 北京:中国农业出版社,2007. [2] 郭天祥主编. 51单片机C语言教程. 北京:电子工业出版社,2009.
14
附录1:系统的源程序清单 global.h:
ifndef _global_H #define _global_H
#include
#define uchar unsigned char//宏定义 #define uint unsigned int #define #define #define #define #define #define #define #define #define #define #define #define #define
K_UP
0X20//定义键值
0X21
K_DOWN K_OK K_ONE K_FOUR
K_CLEAR 0X24
0X25 0X30
0X31 0X33
K_SEVEN 0X32 K_POINT K_TWO K_FIVE K_ZERO
0X34 0X43
0X36 0X37 0X38
15
K_EIGHT
K_THREE
#define #define #define
K_SIX K_NINE K_SET
0X40
0X41 0X42
extern float TEMP_NOW; extern float TEMP_SET; extern uint T_Count; extern uint S_Count; extern uint P_Count; extern uint N_Count; extern uint M_Count;
extern uchar Current_Temp_Display_Buffer[]; extern uchar set_Temp_Display_Buffer[]; extern int sel;
sbit lcden=P2^1;//液晶使能
sbit lcdrs=P2^0;//液晶数据/命令选择端 sbit DQ =P2^2;//DS18B20数据端 sbit XX =P2^5;//读写选择端 sbit cold =P2^6;//输出信号 sbit warm =P2^7;//输出信号 #endif
main.c:
#include
////////////////////全局变量///////////////////////////// float TEMP_NOW=0.0; float TEMP_SET=21.0; uint T_Count=0; uint S_Count=0; uint P_Count=0; uint N_Count=0;
16
uint M_Count=1;
uchar Current_Temp_Display_Buffer[]={\ NOW:-23.5 %uchar set_Temp_Display_Buffer[]= {\ SET: 21.0 \int sel=0;
void Comparison();
//////////////////////定时/////////////////////////////// void timer0_init(void) { }
void timer0() interrupt 1 { }
////////////////////主程序/////////////////////////////// void main()
17
TMOD = 0x00 ; //设置定时器0的工作方式
TH0 = (8192-5000)/32;//单片机晶振为12MHz,机器周期为1us,t=5ms, TL0 = (8192-5000)2; IE = 0x82; TR0=1;
//N=5000/1=5000
TH0 = (8192-5000)/32; TL0 = (8192-5000)2; if(++T_Count == 100) { }
TR0=0;
Read_Temperature(); Display_Temperature() ; T_Count=0; if(++P_Count == 6) { }
N_Count=1;
//////100为0.5s
TR0=1;
共分享92篇相关文档