|
- /*****************************************************************************
- * 文件名:main.c
- * 說 明:用AT89C51、DS18B20、DS1302、24C02、AMPIRE128X64、電機、燈泡、按鍵、
- * led指示燈等實現(xiàn)一個簡易溫度控制自動管理系統(tǒng)。
- * 主要功能是可以顯示時間(年、月、日、時、分、秒) 、當(dāng)前溫度、溫度上下限、
- * 溫度是否在正常范圍,可以通過按鍵控制風(fēng)機和加熱燈,用蜂鳴器報警溫度超出
- * 上下限、同時用LED指示燈指示,可以通過串口修改時間、溫度上限限,控制風(fēng)機
- * 加熱燈等。
- * 作 者:老楊
- * 時 間: 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; //報警器控制管腳
- sbit LED_NOR = P2^3; //正常指示燈控制管腳
- sbit LED_OVER = P2^4; //溫度上限指示燈控制管腳
- sbit LED_LOW = P2^5; //溫度下限指示燈控制管腳
- sbit MOTO = P2^6; //風(fēng)機控制管腳
- 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)機按鍵
- 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ù)制代碼
|
評分
-
查看全部評分
|