• 大小: 123.01 KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-08-17
  • 语言: 其他
  • 标签:

资源简介

有原理图,仿真成功。有源文件。资料齐全!

资源截图

代码片段和文件信息

/*******************************************************************
                          智能温控器

问题描述:当温控开关打开时,若测得环境温度大于设定温度,则继电器吸合
  ,启动压缩机工作;若测得环境温度小于设定温度,则继电器释放,
  压缩机停止工作。
          该实验可以应用于对温度控制精度要求不是很高的场合,例如,粮仓,
  电冰箱,空调,电饭锅等。如果配以通讯接口,可以做成多点温度检
          测监控系统。具有极强的扩展性。

作者:    yiwei  “shannxi university of technolog “ 
日期:    2007.4.1在proteus上仿真成功;
          2007.4.3电路板焊接调试成功

参考资料:[1] 周兴华 编著 《单片机智能产品c语言设计实例祥解》
          [2]《电子制作》 2006.11
          [3] www.proteus.com

注意: 此文档为仿真程序,若要在试验板上验证,需要须改一下函数
        

void lcd_wait(void)
{
    DATAPORT=0xff;      
LCM_EN=1;
    LCM_RS=0;   
    LCM_RW=1;   
    _nop_();
    while(DATAPORT&BUSY);
    LCM_EN=0;

}

*******************************************************************/

#include
#include
#include 
#define uchar unsigned char
#define uint   unsigned int

#define BUSY  0x80                               //lcd忙检测标志
#define DATAPORT P0                              //定义P0口为LCD通讯端口
#define PLAYE_ADDR XBYTE[0XBFFF]                 //语音报警地址

sbit RED_ALARM=P1^0;             //红色指示灯
sbit WRITE_ALARM=P1^1;           //白色指示灯
sbit GREEN_ALARM=P1^2;           //绿色指示灯
sbit P1_4=P1^4;                     //时钟调整
sbit P1_5=P1^5;                  //时钟加
sbit P1_6=P1^6;                  //时钟减

sbit DQ = P1^7;                  //定义ds18b20通信端口 
sbit LCM_RS=P2^0; //数据/命令端
sbit LCM_RW=P2^1; //读/写选择端
sbit LCM_EN=P2^2;                //LCD使能信号
sbit ad_busy=P3^2;               //adc中断方式接口
sbit RECLED_EOC=P3^5;            //ISD1420放音结束查询标志
sbit OUT=P3^7;

uchar ad_data;                   //ad采样值存储
uchar seconde=0;                 //定义并初始化时钟变量
uchar minite=0;
uchar hour=12;
uchar mstcnt=0;
uchar temp1temp2temp;              //温度显示变量
uchar tset;
uchar K;
bit ON_OFF=0;
bit outflag;

uchar code str0[]={“---  :  :  ---  “};
uchar code str1[]={“SET:  C SA:  . C“};

void delay_LCM(uint);              //LCD延时子程序
void initLCM( void);                //LCD初始化子程序
void lcd_wait(void);               //LCD检测忙子程序
void WriteCommandLCM(uchar WCLCMuchar BusyC);                              //写指令到ICM子函数
void WriteDataLCM(uchar WDLCM);                                             //写数据到LCM子函数
void DisplayOneChar(uchar Xuchar Yuchar DData);                           //显示指定坐标的一个字符子函数
void DisplayListChar(uchar Xuchar Yuchar code *DData);                    //显示指定坐标的一串字符子函数
void init_timer0(void);                //定时器初始化
void displayfun1(void);
void displayfun2(void);
void displayfun3(void);
void displayfun4(void);
void keyscan(void );                     //键盘扫描子程序
void set_adj(void);
void inc_key(void);
void dec_key(void);
void delay_18B20(unsigned int i);
void Init_DS18B20(void) ;
uchar ReadOneChar(void);
void WriteOneChar(unsigned char dat);
void ReadTemperature(void);
void ad0809(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      92888  2007-03-31 09:06  智能温控器\智能温控器\Last Loaded LCD160~1.DBK

     文件     167603  2007-03-31 15:52  智能温控器\智能温控器\Last Loaded temp_control.DBK

     文件      90942  2007-04-04 16:59  智能温控器\智能温控器\picture.bmp

     文件       5115  2002-04-16 14:32  智能温控器\智能温控器\STARTUP.A51

     文件      11666  2007-04-04 16:55  智能温控器\智能温控器\STARTUP.LST

     文件        749  2007-04-04 16:55  智能温控器\智能温控器\STARTUP.OBJ

     文件      23459  2007-04-04 16:55  智能温控器\智能温控器\system_alarm

     文件      14315  2007-04-04 16:56  智能温控器\智能温控器\system_alarm.c

     文件       5795  2007-04-04 16:55  智能温控器\智能温控器\system_alarm.hex

     文件         57  2007-04-04 16:55  智能温控器\智能温控器\system_alarm.lnp

     文件      28053  2007-04-04 16:55  智能温控器\智能温控器\system_alarm.LST

     文件      28483  2007-04-04 16:55  智能温控器\智能温控器\system_alarm.M51

     文件      27343  2007-04-04 16:55  智能温控器\智能温控器\system_alarm.OBJ

     文件       1081  2007-04-04 16:56  智能温控器\智能温控器\system_alarm.Opt

     文件       1277  2007-04-04 16:56  智能温控器\智能温控器\system_alarm.plg

     文件       2048  2007-04-04 16:56  智能温控器\智能温控器\system_alarm.Uv2

     文件       1089  2007-03-31 16:50  智能温控器\智能温控器\system_alarm_Opt.Bak

     文件       2167  2007-03-31 16:16  智能温控器\智能温控器\system_alarm_Uv2.Bak

     文件      14853  2007-03-31 11:06  智能温控器\智能温控器\temp_control.c

     文件     167556  2007-03-31 15:59  智能温控器\智能温控器\temp_control.DSN

     文件        939  2007-04-04 18:20  智能温控器\智能温控器\temp_control.PWI

     目录          0  2008-10-19 21:27  智能温控器\智能温控器

     目录          0  2008-10-19 21:27  智能温控器

----------- ---------  ---------- -----  ----

               687478                    23


评论

共有 条评论