• 大小: 675KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-02-04
  • 语言: 其他
  • 标签: 论文  C程序  

资源简介

主要应用于本科毕设《中央空调室内智能温控器设计》的proteus仿真和C程序,还包括一篇论文。

资源截图

代码片段和文件信息

#include
#include
#define uchar unsigned char//宏定义
#define uint unsigned int
////////////////////全局变量/////////////////////////////
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;
uint  M_Count=1;


#define K_UP     0X20//定义键值
#define K_DOWN  0X21
#define K_CLEAR      0X24
#define K_OK     0X25
#define K_ONE     0X30
#define K_FOUR  0X31
#define K_SEVEN     0X32
#define K_POINT  0X33
#define K_TWO     0X34
#define K_FIVE     0X43
#define K_EIGHT 0X36
#define K_ZERO 0X37
#define K_THREE 0X38
#define K_SIX     0X40
#define K_NINE 0X41
#define K_SET    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^7;//液晶使能
sbit  lcdrs=P2^6;//液晶数据/命令选择端
sbit  DQ   =P3^7;//DS18B20数据端
sbit  XX   =P2^5;//读写选择端
sbit  cold =P2^0;//输出信号
sbit  warm =P2^1;//输出信号
uchar Current_Temp_Display_Buffer[]={“   NOW: 00.0“};
uchar set_Temp_Display_Buffer[]=    {“   SET: 38.0“};
int sel=0;

uchar code KeyCodeTable[]=
{
   0x110x120x140x180x210x220x240x280x410x420x440x480x810x820x840x88
};


#define delayNOP() {_nop_();_nop_();_nop_();_nop_();}

uchar code Temperature_Char[8] = {0x0c0x120x120x0c0x000x000x000x00};
uchar code df_Table[]={0112334456678899};
uchar CurrentT = 0;
uchar Temp_Value[]={0x000x00};
uchar Display_Digit[]={0000};

bit DS18B20_IS_OK = 1;

void Read_Temperature();
void Display_Temperature();

void Comparison();
//////////////////////定时///////////////////////////////
void timer0_init(void)
{
TMOD = 0x00  ; //设置定时器0的工作方式
TH0 = (8192-5000)/32;//单片机晶振为12MHz,机器周期为1us,t=5ms,
                      //N=5000/1=5000
TL0 = (8192-5000)%32;
IE  = 0x82;
TR0=1;
}
void timer0() interrupt 1 
{     
TH0 = (8192-5000)/32;
TL0 = (8192-5000)%32; 
if(++T_Count == 100)    //////100为0.5s   
{    
TR0=0;
Read_Temperature();
Display_Temperature() ;
T_Count=0;
if(++P_Count == 6)
{
 N_Count=1;
}
    TR0=1;
}
}
void delay1(uint z)   //延时函数
{
uint xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com)  //写命令函数
{
lcdrs=0;  //选择写命令模式
P0=com;   //将要写的命令字送到数据总线上
delay1(5); //稍作延时以待数据稳定
lcden=1;  //使能端给一高脉冲,因为初始化函数中已经将lcden置零
delay1(5); //稍作延时
lcden=0;  //将使能端置0完成高脉冲
}
void write_date(uchar date)  //写数据函数
{
lcdrs=1;   //选择写数据模式
P0=date;
delay1(5);
lcden=1;
delay1(5);
lcden=0;
}
void init_lcd()    //初始化函数
{
lcden=0;
write_com(0x38); //设置16*2显示,5*7点阵,8位数据接口
write_com(0x0c); //设置开显示,不显示光标
write_com(0x06); //写一个字符后地址指针加1
write_com(0x01); //显示清0数据指针清0
}
void Print()
{
uchar num;
write_com(0x80);
for(num=0;num<12;nu

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-04-25 18:46  110.基于单片机设计的空调温度控制器(毕业设计)\
     文件      120092  2014-07-20 10:43  110.基于单片机设计的空调温度控制器(毕业设计)\4456CFD56E7F40371877F4E03101A509.png
     文件       23130  2014-07-20 10:43  110.基于单片机设计的空调温度控制器(毕业设计)\Backup Of New Project.pdsbak
     文件       23128  2014-07-20 10:43  110.基于单片机设计的空调温度控制器(毕业设计)\New Project.pdsprj
     文件        1084  2018-04-25 18:46  110.基于单片机设计的空调温度控制器(毕业设计)\New Project.pdsprj.PC201610261759.Administrator.workspace
     文件        2948  2014-07-20 10:43  110.基于单片机设计的空调温度控制器(毕业设计)\New Project.pdsprj.SVL5MBPHQOHMRTK.Administrator.workspace
     文件      659456  2014-07-20 10:43  110.基于单片机设计的空调温度控制器(毕业设计)\基于单片机的空调温度控制器设计.doc
     文件       28410  2014-07-20 10:43  110.基于单片机设计的空调温度控制器(毕业设计)\基于单片机设计的空调温控器
     文件       40418  2014-07-20 10:43  110.基于单片机设计的空调温度控制器(毕业设计)\基于单片机设计的空调温控器.LST
     文件       38625  2014-07-20 10:43  110.基于单片机设计的空调温度控制器(毕业设计)\基于单片机设计的空调温控器.M51
     文件       34625  2014-07-20 10:43  110.基于单片机设计的空调温度控制器(毕业设计)\基于单片机设计的空调温控器.OBJ
     文件       17265  2014-07-20 10:43  110.基于单片机设计的空调温度控制器(毕业设计)\基于单片机设计的空调温控器.c
     文件       10752  2014-07-20 10:43  110.基于单片机设计的空调温度控制器(毕业设计)\基于单片机设计的空调温控器.hex
     文件          84  2014-07-20 10:43  110.基于单片机设计的空调温度控制器(毕业设计)\基于单片机设计的空调温控器.lnp
     文件        3879  2014-07-20 10:43  110.基于单片机设计的空调温度控制器(毕业设计)\基于单片机设计的空调温控器.plg
     文件       55420  2014-07-20 10:43  110.基于单片机设计的空调温度控制器(毕业设计)\基于单片机设计的空调温控器.uvopt
     文件       13331  2014-07-20 10:43  110.基于单片机设计的空调温度控制器(毕业设计)\基于单片机设计的空调温控器.uvproj
     文件           0  2014-07-20 10:43  110.基于单片机设计的空调温度控制器(毕业设计)\基于单片机设计的空调温控器_uvproj.bak

评论

共有 条评论