基于C8051F020的檔案庫溫濕度控制器設計
ORL A,#WRITE本文引用地址:http://dyxdggzs.com/article/159969.htm
MOV WRIT_ADC, A
SETB SM_BUSY
SETB STA
JB SM_BUSY, $
//寫(xiě)溫度測量命令
CLR RW
MOV A,# MEAMURE_TEMP
ORL A,#WRITE
MOV WRIT_ADC, A
SETB SM_BUSY
SETB STA
JB SM_BUSY, $
//讀測得的溫度
SETB RW
MOV A, # CHIP_A
ORL A,#READ
MOV READ_ADC, A
SETB SM_BUSY
SETB STA
ACALL DELAY
MOV TEMPR, RECEIVE_BYTE
------------------
//寫(xiě)濕度測量命令
------------------
//讀測得的濕度值
由于濕度測量和溫度測量程序相同,所以沒(méi)有給出,測量后的溫度數據和濕度數據分別放在TEMPR和HUMIR兩個(gè)寄存器中,然后經(jīng)過(guò)線(xiàn)性修正程序和棒棒算法程序后控制繼電器的動(dòng)作。
結束語(yǔ)
本文設計溫濕度調節系統,主器件為8051F020,從器件為I2C總線(xiàn)數字溫濕度傳感器SHT11,接口電路用I/O端口初始化程序啟動(dòng)優(yōu)先權交叉開(kāi)關(guān)譯碼器把引腳分別配置成串行數據及串行時(shí)鐘,并配置基本輸入輸出。軟件設計則采用Bang-Bang控制算法,需高低兩個(gè)溫度設置點(diǎn),溫度高于高點(diǎn)則關(guān)閉電源,低于低點(diǎn)則打開(kāi)電源??刂瞥绦蚝到y復位、初始化、A/D轉換和讀取數據轉換、Bang-Bang控制算法及輸出控制子程序。
評論