|
- /*****************************************************************************
- * 文件名:main.c
- * 說 明:用AT89C51、DS18B20、DS1302、24C02、AMPIRE128X64、電機(jī)、燈泡、按鍵、
- * led指示燈等實(shí)現(xiàn)一個(gè)簡(jiǎn)易溫度控制自動(dòng)管理系統(tǒng)。
- * 主要功能是可以顯示時(shí)間(年、月、日、時(shí)、分、秒) 、當(dāng)前溫度、溫度上下限、
- * 溫度是否在正常范圍,可以通過按鍵控制風(fēng)機(jī)和加熱燈,用蜂鳴器報(bào)警溫度超出
- * 上下限、同時(shí)用LED指示燈指示,可以通過串口修改時(shí)間、溫度上限限,控制風(fēng)機(jī)
- * 加熱燈等。
- * 作 者:老楊
- * 時(shí) 間: 2011.6.9完成
- *****************************************************************************/
- #include "main.h"
- #include "delay.h"
- #include "ds1302.h"
- #include "KS0108.h"
- #include "IIC.h"
- #include "ds18B20.h"
- #include "serial.h"
-
- //端口定義
- sbit SPEAK = P2^2; //報(bào)警器控制管腳
- sbit LED_NOR = P2^3; //正常指示燈控制管腳
- sbit LED_OVER = P2^4; //溫度上限指示燈控制管腳
- sbit LED_LOW = P2^5; //溫度下限指示燈控制管腳
- sbit MOTO = P2^6; //風(fēng)機(jī)控制管腳
- sbit HEAT = P2^7; //加熱設(shè)備控制管腳
- //sbit RXD = P3^0; //reg51.h中已經(jīng)定義
- //sbit TXD = P3^1; //reg51.h中已經(jīng)定義
- sbit K_MOTO = P3^2; //控制風(fēng)機(jī)按鍵
- sbit K_HEAT = P3^3; //控制加熱設(shè)備的按鍵
-
- #define DAT_ADDR 0x03 //IIC EEPROM中保存的溫度上、下限的地址
-
- uchar g_pc_cont; //pc控制,0沒控制,1風(fēng)扇開,2風(fēng)扇關(guān),4加熱開,8加熱關(guān);
-
- /******************************************************
- * 函 數(shù):外部0中斷,設(shè)定鍵中斷響應(yīng)
- * 參 數(shù):空
- ******************************************************/
- void int0_inter() interrupt 0
復(fù)制代碼
|
評(píng)分
-
查看全部評(píng)分
|