/*-------------------------------
溫度控制器V1.5
顯示為三個共陽極LED
溫度傳感器用單總線DS18B20
CPU為2051,四個按鍵,分別為UP,DOWN,SET
溫度調(diào)節(jié)上限為125度,下限為-55度
只能用于單只18B20
本軟件僅供學(xué)習(xí)與參考,引用時請注明版權(quán)
http://www.cdle.net
/> 明浩 2004/1/2
pnzwzw@cdle.net
-------------------------------*/
#include
#include
#define Key_UP P3_0 //上調(diào)溫度
#define Key_DOWN P3_1 //下調(diào)溫度
#define Key_SET P1_7 //設(shè)定鍵(溫度設(shè)定,長按開電源)
#define RelayOutPort P3_5 //繼電器輸出
#define LEDPort P1 //LED控制口
#define LEDOneC P3_2 //LED DS1控制(百位)
#define LEDTwoC P3_3 //LED DS2控制(十位)
#define LEDThreeC P3_4 //LED DS3控制(個位)
#define TMPort P3_7 //DS1820 DataPort
unsigned char code LEDDis[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF,0xBF}; //0-9的LED筆劃,0xFF為空,0xF7為負號
static unsigned char bdata StateREG; //可位尋址的狀態(tài)寄存器
sbit DS1820ON = StateREG^0; //DS1820是否存在
sbit SetTF = StateREG^1; //是否是在溫度設(shè)置狀態(tài)
sbit KeySETDown = StateREG^2; //是否已按過SET鍵標(biāo)識
sbit PowTF = StateREG^3; //電源電源標(biāo)識
sbit KeyTF = StateREG^4; //鍵盤是否允許
//sbit KeySETDowning = StateREG^5; //SET是否正在按下
static unsigned char bdata TLV _at_ 0x0029; //溫度變量高低位
static unsigned char bdata THV _at_ 0x0028;
static signed char TMV; //轉(zhuǎn)換后的溫度值
static unsigned char KeyV,TempKeyV; //鍵值
static signed char TMRomV _at_ 0x0027; //高溫限制
static signed char TMSetV _at_ 0x0026; //溫度設(shè)定值
static unsigned char KSDNum; //SET鍵連按時的采集次數(shù)
static unsigned char IntNum,IntNum2,IntNum3; //中斷發(fā)生次數(shù),IntNum用于SET長按檢測,IntNum2用于設(shè)定狀態(tài)時LED閃爍
static signed char LED_One,LED_Two,LED_Three; //LED的顯示位 LED_One為十位,LED_Two為個位
static unsigned char Sign; //負號標(biāo)識
void main(void)
{
void InitDS1820(void); //定義函數(shù)
void ROMDS1820(void);
void TMVDS1820(void);
void TMRDS1820(void);
void TMWDS1820(void);
void TMREDS1820(void);
void TMERDS1820(void);
void ReadDS1820(void);
void WriteDS1820(void);
void Delay_510(void);
void Delay_110(void);
void Delay_10ms(void);
void Delay_4s(void);
void V2ToV(void);
StateREG = 0; //初始化變量
SetTF = 1;
PowTF = 1; //關(guān)電源
THV = 0;
TLV = 0;
TMV = 0;
KeyV = 0;
TempKeyV = 0;
KSDNum = 0;
IntNum = 0;
IntNum2 = 0;
IntNum3 = 0;
LED_One = 0;
LED_Two = 0;
InitDS1820(); //初始化
ROMDS1820(); //跳過ROM
TMERDS1820(); //E2PRAM中溫度上限值調(diào)入RAM
InitDS1820(); //初始化
ROMDS1820(); //跳過ROM
TMRDS1820(); //讀出溫度指令
ReadDS1820(); //讀出溫度值和上限值
TMSetV = TMRomV; //拷貝保存在DS18B20ROM里的上限值到TMSetV
EA = 1; //允許CPU中斷
ET0 = 1; //定時器0中斷打開
TMOD = 0x1; //設(shè)定時器0為模式1,16位模式
TH0=0xB1;
TL0=0xDF; //設(shè)定時值為20000us(20ms)
TR0 = 1; //開始定時
while(1);
}
//定時器0中斷外理中鍵掃描和顯示
void KeyAndDis_Time0(void) interrupt 1 using 2
{
TH0=0xB1;
TL0=0xDF; //設(shè)定時值為20000us(20ms)
LEDPort = 0xFF;
if (!Key_UP)
KeyV = 1;
if (!Key_DOWN)
KeyV = 2;
if (!Key_SET)
KeyV = 3;
//KeySETDowning = 0; //清除
if (KeyV != 0) //有鍵按下
{
Delay_10ms(); //延時防抖 按下10ms再測
if (!Key_UP)
TempKeyV = 1;
if (!Key_DOWN)
TempKeyV = 2;
if (!Key_SET)
TempKeyV = 3;
if (KeyV == TempKeyV) //兩次值相等為確定接下了鍵
{
if (KeyV == 3) //按下SET鍵,如在SET狀態(tài)就退出,否則進入
{
//KeySETDowning = 1; //表明SET正在按下
PowTF = 0; //電源標(biāo)識開
if (!KeyTF)
if (SetTF)
{
SetTF = 0; //標(biāo)識位標(biāo)識退出設(shè)定
InitDS1820(); //初始化
ROMDS1820(); //跳過ROM
TMWDS1820(); //寫溫度上限指令
WriteDS1820(); //寫溫度上限到DS18B20ROM
WriteDS1820(); //寫溫度上限到DS18B20ROM
WriteDS1820(); //寫溫度上限到DS18B20ROM
InitDS1820(); //初始化
ROMDS1820(); //跳過ROM
TMREDS1820(); //溫度上限值COPY回E2PRAM
}
else
SetTF = 1;
if (!KeySETDown) //沒有第一次按下SET時,KeySETDown標(biāo)識置1
KeySETDown = 1;
else
KSDNum = KSDNum + 1; //前一秒內(nèi)有按過SET則開始計數(shù)
}
if (SetTF) //在SET狀態(tài)下
{
if ((KeyV == 1) && (!KeyTF))
TMSetV = TMSetV + 1; //上調(diào)溫度
if ((KeyV == 2) && (!KeyTF))
TMSetV = TMSetV - 1; //下調(diào)溫度
if (TMSetV <= -55) //限制溫度上下限
TMSetV = -55;
if (TMSetV >= 125)
TMSetV = 125;
}
if ((!KeyTF) && (IntNum3 == 0)) KeyTF = 1; //當(dāng)鍵盤處于可用時,鎖定
}
if (KeySETDown) //在2秒內(nèi)按下了SET則計中斷發(fā)生次數(shù)用于長按SET時計時用
IntNum = IntNum + 1;
if (IntNum > 55) //中斷發(fā)生了55次時(大約1.2秒)75為1.5秒左右
{
IntNum = 0;
KeySETDown = 0;
if (KSDNum == 55) //如一直長按了SET1.2秒左右
{
RelayOutPort = 1; //關(guān)閉繼電器輸出
PowTF = 1; //電源標(biāo)識關(guān)
LEDOneC = 0;
LEDTwoC = 0;
LEDThreeC = 0;
LEDPort = 0xBF; //顯示"--"
Delay_4s(); //延時
LEDOneC = 1;
LEDTwoC = 1; //關(guān)顯示
LEDThreeC = 1;
Delay_4s();
IntNum = 0;
IntNum2 = 0;
IntNum3 = 0;
}
KSDNum = 0;
}
}
KeyV = 0;
TempKeyV = 0; //清空變量準備下次鍵掃描
if (!PowTF)
{
InitDS1820(); //初始化
ROMDS1820(); //跳過ROM
TMVDS1820(); //溫度轉(zhuǎn)換指令
Delay_510();
Delay_510(); //延時等待轉(zhuǎn)換完成
InitDS1820(); //初始化
ROMDS1820(); //跳過ROM
TMRDS1820(); //讀出溫度指令
ReadDS1820(); //讀出溫度值
V2ToV(); //轉(zhuǎn)換顯示值
if (TMV > TMSetV) //根據(jù)采集到的溫度值控制繼電器
{
RelayOutPort = 0;
}
else
{
RelayOutPort = 1;
}
if (SetTF) IntNum2 = IntNum2 + 1; //用于閃爍計數(shù)
if (IntNum2 > 50 ) IntNum2 = 0;
if (KeyTF) IntNum3 = IntNum3 + 1; //用于防止按鍵連按
if (IntNum3 > 25)
{
IntNum3 = 0;
KeyTF = 0;
}
if ((SetTF) && (IntNum2 < 25)) goto InitEnd; //計數(shù)在后半段時顯示
LEDPort = LED_One;
LEDOneC = 0;
Delay_510();
LEDOneC = 1; //顯示百位數(shù)
LEDPort = LED_Two;
LEDTwoC = 0;
Delay_510();
LEDTwoC = 1; //顯示十位數(shù)
LEDPort = LED_Three;
LEDThreeC = 0;
Delay_510();
LEDThreeC = 1; //顯示個位數(shù)
}
InitEnd:;
}
void V2ToV(void) //數(shù)值轉(zhuǎn)換
{
TLV = TLV >> 4;
THV = THV << 4; //讀出的高低位數(shù)值移位
TMV = TLV | THV; //合并高低位放入TM為實際溫度值
Sign = 0;
if (SetTF || !Key_SET)
Sign = TMSetV >> 7; //取符號
else
Sign = TMV >> 7;
if (Sign)
{
if (SetTF || !Key_SET)
{
LED_One = (~(TMSetV-1)) / 100; //SET狀態(tài)下顯示設(shè)定值
LED_Two = ((~(TMSetV-1)) - LED_One * 100)/10;
LED_Three = (~(TMSetV-1)) - LED_One * 100 - LED_Two * 10;
}
else
{
LED_One = (~TMV) / 100; //轉(zhuǎn)換百位值
LED_Two = ((~TMV) - LED_One * 100)/10;
LED_Three = (~TMV) - LED_One * 100 - LED_Two * 10;
}
}
else
{
if (SetTF || !Key_SET)
{
LED_One = (TMSetV) / 100; //SET狀態(tài)下顯示設(shè)定值
LED_Two = (TMSetV - LED_One * 100)/10;
LED_Three = TMSetV - LED_One * 100 - LED_Two * 10;
}
else
{
LED_One = (TMV) / 100; //轉(zhuǎn)換百位值
LED_Two = (TMV - LED_One * 100)/10;
LED_Three = TMV - LED_One * 100 - LED_Two * 10;
}
}
//轉(zhuǎn)LED字段
if (LED_One) //超過百時十位的處理
LED_Two = LEDDis[LED_Two];
else
{
if (LED_Two == 0)
LED_Two = LEDDis[10];
else
LED_Two = LEDDis[LED_Two];
}
if (Sign)
LED_One = LEDDis[11];
else
{
if (LED_One == 0)
LED_One = LEDDis[10];
else
LED_One = LEDDis[LED_One];
}
LED_Three = LEDDis[LED_Three];
}
void InitDS1820(void) //初始化DS1820
{
TMPort = 1; //拉高TMPort
_nop_(); //保持一個周期
TMPort = 0; //拉低TMPort
Delay_510(); //延時 DS1820復(fù)位時間要500us的低電平
TMPort = 1; //拉高TMPort
_nop_(); //保持
_nop_();
_nop_();
Delay_110(); //延時110us 等待DS1820回應(yīng)
if (!TMPort) //回應(yīng)信號為低電平
DS1820ON = 1;
else
DS1820ON = 0;
Delay_110(); //延時
Delay_110();
TMPort = 1; //拉高TMPort
}
void ROMDS1820(void) //跳過ROM匹配
{
#pragma asm
MOV A,#0CCH
MOV R2,#8
CLR C
WR1:
CLR P3_7
MOV R3,#6
DJNZ R3,$
RRC A
MOV P3_7,C
MOV R3,#23
DJNZ R3,$
SETB P3_7
NOP
DJNZ R2,WR1
SETB P3_7
#pragma endasm
}
void TMVDS1820(void) //溫度轉(zhuǎn)換指令
{
#pragma asm
MOV A,#44H
MOV R2,#8
CLR C
WR2:
CLR P3_7
MOV R3,#6
DJNZ R3,$
RRC A
MOV P3_7,C
MOV R3,#23
DJNZ R3,$
SETB P3_7
NOP
DJNZ R2,WR2
SETB P3_7
#pragma endasm
}
void TMRDS1820(void) //讀出溫度指令
{
#pragma asm
MOV A,#0BEH
MOV R2,#8
CLR C
WR3:
CLR P3_7
MOV R3,#6
DJNZ R3,$
RRC A
MOV P3_7,C
MOV R3,#23
DJNZ R3,$
SETB P3_7
NOP
DJNZ R2,WR3
SETB P3_7
#pragma endasm
}
void TMWDS1820(void) //寫入溫度限制指令
{
#pragma asm
MOV A,#04EH
MOV R2,#8
CLR C
WR13:
CLR P3_7
MOV R3,#6
DJNZ R3,$
RRC A
MOV P3_7,C
MOV R3,#23
DJNZ R3,$
SETB P3_7
NOP
DJNZ R2,WR13
SETB P3_7
#pragma endasm
}
void TMREDS1820(void) //COPY RAM to E2PRAM
{
#pragma asm
MOV A,#48H
MOV R2,#8
CLR C
WR33:
CLR P3_7
MOV R3,#6
DJNZ R3,$
RRC A
MOV P3_7,C
MOV R3,#23
DJNZ R3,$
SETB P3_7
NOP
DJNZ R2,WR33
SETB P3_7
#pragma endasm
}
void TMERDS1820(void) //COPY E2PRAM to RAM
{
#pragma asm
MOV A,#0B8H
MOV R2,#8
CLR C
WR43:
CLR P3_7
MOV R3,#6
DJNZ R3,$
RRC A
MOV P3_7,C
MOV R3,#23
DJNZ R3,$
SETB P3_7
NOP
DJNZ R2,WR43
SETB P3_7
#pragma endasm
}
void WriteDS1820(void) //寫入溫度限制值
{
#pragma asm
MOV A,26H //發(fā)出4EH寫ROM指令后連發(fā)兩個字節(jié)分別為上下限
MOV R2,#8
CLR C
WR23:
CLR P3_7
MOV R3,#6
DJNZ R3,$
RRC A
MOV P3_7,C
MOV R3,#23
DJNZ R3,$
SETB P3_7
NOP
DJNZ R2,WR23
SETB P3_7
#pragma endasm
}
void ReadDS1820(void) //讀出溫度值
{
#pragma asm
MOV R4,#3 ; 將溫度高位和低位,高溫限制位從DS18B20中讀出
MOV R1,#29H ; 低位存入29H(TEMPER_L),高位存入28H(TEMPER_H),高溫限制位存入27H(TMRomV)
RE00:
MOV R2,#8
RE01:
CLR C
SETB P3_7
NOP
NOP
CLR P3_7
NOP
NOP
NOP
SETB P3_7
MOV R3,#09
RE10:
DJNZ R3,RE10
MOV C,P3_7
MOV R3,#23
RE20:
DJNZ R3,RE20
RRC A
DJNZ R2,RE01
MOV @R1,A
DEC R1
DJNZ R4,RE00
#pragma endasm
}
void Delay_510(void) //延時510微秒
{
#pragma asm
MOV R0,#7DH
MOV R1,#02H
TSR1:
DJNZ R0,TSR1
MOV R0,#7DH
DJNZ R1,TSR1
#pragma endasm
}
void Delay_110(void) //延時110微秒
{
#pragma asm
MOV R0,#19H
MOV R1,#02H
TSR2:
DJNZ R0,TSR2
MOV R0,#19H
DJNZ R1,TSR2
#pragma endasm
}
void Delay_10ms(void) //延時10ms
{
#pragma asm
MOV R0,#19H
MOV R1,#0C8H
TSR3:
DJNZ R0,TSR3
MOV R0,#19H
DJNZ R1,TSR3
#pragma endasm
}
void Delay_4s(void) //延時4s
{
#pragma asm
MOV R2,#28H
TSR5:
MOV R0,#0FAH
MOV R1,#0C8H
TSR4:
DJNZ R0,TSR4
MOV R0,#0FAH
DJNZ R1,TSR4
DJNZ R2,TSR5
#pragma endasm
}
電腦可調(diào)溫度控制器源程序
- 源程序(45149)
相關(guān)推薦
51單片機1602顯示可調(diào)時鐘源程序及仿真
這是一款51單片機1602顯示可調(diào)時鐘源程序及仿真,單片機使用AT89C51/AT89C51,顯示使用L1602液晶屏,設(shè)計有三按鍵,能方便調(diào)節(jié)日期與時間,源程序及仿真及仿真壓縮后放到電子樂屋
2016-01-22 21:46:12
溫度控制器
`51溫度控制器題目要求: 1.基本要求 A.溫度設(shè)定范圍為40~90℃,最小區(qū)分度為1℃,標(biāo)定溫度≤1℃。 B.環(huán)境溫度降低時(例如用電風(fēng)扇降溫)溫度控制的靜態(tài)誤差≤1℃。 C.在硬件中顯示水
2017-05-25 22:31:55
溫度控制器電路圖
溫度控制器電路圖3溫度控制器電路圖元器件選擇 R1~R12均選用1/4W金屬膜電阻器。 RP選用線性電位器。 C1選用耐壓值為25V的鋁電解電容器;C2選用滌綸電容器或獨石電容器。 VD1
2008-11-07 23:11:41
AT89S51電腦自動溫度控制器的工作原理是什么?
這款計算機溫度自動控制器能根據(jù)溫度的高低自動調(diào)整相關(guān)風(fēng)扇的轉(zhuǎn)速及開停,同時輪流顯示各處的溫度,節(jié)能降噪,使用方便,不占用系統(tǒng)資源。
2019-09-11 11:52:44
單片機空調(diào)溫度控制設(shè)計
我想做個89c51單片機空調(diào)溫度控制系統(tǒng);驅(qū)動部分用步進電機正反轉(zhuǎn)來代替制冷制熱;加一個esp8266和手機互聯(lián);dht11溫濕度檢測;想問一下這樣還能添加什么模塊;做畢設(shè)的,大佬們可以提一下意見。
2020-03-11 17:27:50
基于FPGA的智能溫度采集控制器
剛剛開始入門FPGA,現(xiàn)在想做基于FPGA的智能溫度采集控制器設(shè)計,各位大神誰做過這個設(shè)計,能不能把包給我!!謝謝了,我qq985984834
2014-02-18 15:50:32
基于MCS-51單片機的溫度控制器設(shè)計
摘要:目標(biāo)是設(shè)計一個基于MCS-51單片機的溫度控制器,溫度測量范圍為0到100度,且保證精度誤差正負1°;通過四位七段LED數(shù)碼管來實時顯示溫度;溫度控制器采用智能PID控制,當(dāng)通熱電阻采集的被
2021-07-21 06:22:57
如何去設(shè)計一種基于STM32控制器的模糊PID溫度控制系統(tǒng)呢
模糊PID溫度控制系統(tǒng)的硬件電路包括哪幾部分呢?如何去設(shè)計一種基于STM32控制器的模糊PID溫度控制系統(tǒng)呢?
2021-12-23 07:08:20
如何設(shè)計基于FPGA的溫度模糊自適應(yīng)PID控制器?
溫度是工業(yè)生產(chǎn)過程中一個主要的被控參數(shù)。目前,大多采用常規(guī)PID控制器實現(xiàn)對溫度的控制。
2019-11-04 06:01:42
尋程序開發(fā):數(shù)碼顯示溫濕度控制器開發(fā)
尋開發(fā)者開發(fā)產(chǎn)品:溫濕度控制器1、一路溫度一路濕度撥盤控制器2、兩路數(shù)顯溫濕度控制器3、兩路數(shù)顯溫度控制器4、一路溫度一路濕度數(shù)顯控制器5、單路溫度數(shù)顯控制器6、單路濕度數(shù)顯控制器聯(lián)系號碼:17767251819陳先生(同V)
2019-05-02 22:19:56
無葉風(fēng)扇無刷控制器源程序
提供電動車無刷控制器程序和無葉風(fēng)扇方案,方案包括源程序代碼,原理圖和PCB文件,BOM表元件清單,貼片工藝參數(shù)圖等等。另外還有PIC16F72方案的無刷程序和使用PIC16F684編寫的感應(yīng)水龍頭
2012-02-28 22:43:42
求一個兩路溫度控制器的設(shè)計方案 ;性價比要高才行
希望溫度控制器設(shè)計方案中所設(shè)計的溫度控制器,方案功能達到通過循環(huán)掃描實現(xiàn)了兩路溫度的采集與顯示。 而且要盡量縮減成本,減少功耗,溫度測量的準確性和多路溫度的同時顯示;當(dāng)然實用性還是要保障的
2021-03-05 07:23:56
求設(shè)計一個溫度控制器
求設(shè)計一個溫度控制器,要求:溫度指標(biāo)范圍-50度-+50度,實時顯示,0度時開啟電熱絲控制開關(guān)加熱,電熱絲2KW,直流電壓24v.采用什么元件測試外界環(huán)境溫度,謝謝指導(dǎo),主要是溫度傳感器的選擇和控制開關(guān)的選擇
2013-05-13 10:19:55
測量控制器內(nèi)部溫度方面的困惑
您好,我正在研究PIC18F25K50,在測量控制器內(nèi)部溫度方面有點困惑。18F系列控制器在ADC通道上的應(yīng)用說明中給出的溫度二極管能否測量溫度?如果是,如何啟用和設(shè)置模式。或在18F系列控制器中,我必須使用CTMU和二極管來測量內(nèi)部溫度,如申請說明中所示“”預(yù)先感謝您的建議和幫助。
2019-10-11 10:15:10
電熱毯微電腦智能控制器
` 本帖最后由 圈圈7029 于 2014-11-19 13:43 編輯
電熱毯行業(yè)經(jīng)歷了三十多年的發(fā)展,電熱毯控制器(開關(guān))經(jīng)過了三次發(fā)展:簡易推擋型(高低關(guān))、轉(zhuǎn)盤式調(diào)溫開關(guān)(比較器)、數(shù)字
2014-11-19 11:15:06
空調(diào)溫度傳感器的阻值
一般廠家根據(jù)空調(diào)室內(nèi)機微型電腦控制主板的參數(shù)來確定溫度傳感器的阻值是多大的,如海爾的,室溫23K,管溫10K,排氣管溫在80度時50K,常溫是400~600K ,當(dāng)阻值隨溫度升高而降低,隨溫度降低而
2013-03-07 10:58:21
請問哪位大神那里有基于labview的溫度控制的源程序
請問哪位大神那里有基于labview的溫度控制的源程序,具體實現(xiàn)就是當(dāng)前溫度高了開風(fēng)扇,溫度過低加熱電阻絲,求源代碼啊
2015-06-04 22:46:36
誰會基于VHDL的空調(diào)溫度控制系統(tǒng)的設(shè)計這個課題,急急急
誰會基于VHDL的空調(diào)溫度控制系統(tǒng)的設(shè)計這個課題,急急急
2016-05-05 14:06:31
調(diào)壓定時兩用控制器相關(guān)資料分享
前言:這是一種電路簡單、制作容易、使用方便的調(diào)壓與定時兩用控制器。其指標(biāo)為:調(diào)壓范圍30—215V AC,定時5—60分鐘,功率500W。可對各種家用電器進行調(diào)壓(調(diào)光、調(diào)溫、調(diào)速)或定時關(guān)閉。(提示:“調(diào)壓”功能絕不能用于采用開關(guān)電源的電器!如電腦、彩電、手機充電器等。)
2021-05-20 06:00:47
溫度感測控制器
溫度感測控制器本專題是利用溫度感測組件DS1821之特性,制作溫度感測裝置,并以89C51單芯片微電腦系統(tǒng)作為架構(gòu),結(jié)合溫度感測、LCD 完成一套溫度感測與控制系統(tǒng)。一、 前
2009-11-20 16:32:26
17

基于AT89S52的空調(diào)溫度控制系統(tǒng)的設(shè)計
設(shè)計并制作了基于AT89S52 的高精度家用空調(diào)溫度控制系統(tǒng)。系統(tǒng)硬件主要由電源電路、溫度采集電路(DS18B20)、按鍵、顯示電路、控制電路及其他輔助電路等部分組成,軟件采用8051C
2010-11-30 15:09:45
224

基于單片機的交通燈信號控制器設(shè)計(含源程序和電路圖)
基于單片機的交通燈信號控制器設(shè)計(含源程序和電路圖)
設(shè)計一個基于單片機的交通燈信號控制器。已知東、西、
2009-05-31 15:15:37
14231


具節(jié)電調(diào)溫控制器的設(shè)計方案
具節(jié)電調(diào)溫控制器的設(shè)計方案
電熨斗、電熱水器及電烙鐵等電熱器具,在處于穩(wěn)定高溫狀態(tài)時,若斷續(xù)供電,它們的溫度不會下降太多影響使用,
2009-12-24 15:28:47
2835


基于單片機的空調(diào)溫度控制器設(shè)計
設(shè)計了基于AT89C52的高精度家用空調(diào)溫度控制系統(tǒng),系統(tǒng)硬件主要由電源電路、溫度采集電路(DS18B20)、鍵盤、顯示電路、輸出控制電路及其他輔助電路組成;軟件采用8051C語言編程;該
2011-11-11 15:22:25
533

先進PID控制MATLAB仿真源程序
先進PID控制MATLAB仿真源程序,總共14個章節(jié),包括:
第1章 基本的PID控制
第2章 PID控制器的整定
第3章 時滯系統(tǒng)的PID控制
第4章 基于微分器的PID控制
2015-12-02 15:31:41
27

可調(diào)萬年歷以及溫度1602液晶顯示設(shè)計完全_源程序
可調(diào)萬年歷以及溫度1602液晶顯示設(shè)計完全源程序,可調(diào)萬年歷以及溫度1602液晶顯示設(shè)計完全源程序。
2015-12-28 11:48:05
0

51單片機AD采集(源程序)
基于51單片機,內(nèi)部提供8路AD轉(zhuǎn)換,可同時8路同時采集處理,8位精度,也可調(diào)為10位,這個是源程序,適用于51系列.
2016-08-19 15:57:39
40

帶上位機RGB燈設(shè)計與源程序下載
(帶上位機與源程序)上位機控制的RGB燈,在上位機端選擇顏色后可在電腦與實物上同時顯示,可自定義顏色,也可直接選擇顏色。
2018-02-26 10:00:37
18

關(guān)于MSP430F412的低功耗空調(diào)溫度控制器
本文介紹了一種新型低功耗空調(diào)溫度控制器的設(shè)計,它以MSP430F412單片機為核心,具有性能價格比高,外圍擴展器件少,系統(tǒng)功耗低,結(jié)構(gòu)簡單等優(yōu)點。詳細論述了溫度測量原理,系統(tǒng)的硬件和軟件設(shè)計。
2018-05-02 17:42:43
16

空調(diào)溫度傳感器故障
本文首先介紹了空調(diào)溫度傳感器故障表現(xiàn),其次介紹了空調(diào)溫度傳感器故障解決辦法,最后闡述了四種空調(diào)器常用檢修工具。1、室內(nèi)環(huán)溫傳感器阻值變大,引起空調(diào)啟動頻繁。2、室內(nèi)管溫傳感器阻值變小,引起啟動不久
2018-08-30 18:16:49
30244

空調(diào)溫度傳感器的作用
本文主要詳細闡述了空調(diào)溫度傳感器的作用。安裝于室內(nèi)蒸發(fā)器進風(fēng)口,由塑料件支撐,可用來檢測室內(nèi)環(huán)境溫度是否達到設(shè)定值。其作用是:(1)制熱或制冷時用于自動控制室內(nèi)溫度。(2)制熱是用于控制輔助電加熱器工作。
2018-08-30 18:23:01
25499

空調(diào)溫度傳感器原理
本文首先介紹了空調(diào)溫度傳感器,其次介紹了空調(diào)溫度傳感器有哪些,最后闡述了空調(diào)溫度傳感器工作原理。空調(diào)溫度傳感器是利用物質(zhì)各種物理性質(zhì)隨溫度變化的規(guī)律,把溫度轉(zhuǎn)換為電量的傳感器。這些呈現(xiàn)規(guī)律性變化的物理性質(zhì)主要有體。溫度傳感器是溫度測量儀表的核心部分,品種繁多。
2018-09-02 09:44:36
21405

空調(diào)溫度傳感器工作原理_空調(diào)溫度傳感器作用
說起空調(diào),大家都認識,但是一談到空調(diào)溫度傳感器,可能就很多人都不知了。空調(diào)之所以能自動開啟、自動調(diào)節(jié)溫度等自動化操作,主要是靠一個重要的元器件——溫度傳感器。那么,空調(diào)溫度傳感器工作原理是怎樣的呢?空調(diào)溫度傳感器由什么構(gòu)成?下面就隨小編一同去了解下吧!
2020-03-15 15:56:00
27099

空調(diào)溫度傳感器壞了有什么現(xiàn)象_空調(diào)溫度傳感器壞了解決方法
本文首先介紹了空調(diào)溫度傳感器壞了的現(xiàn)象,其次闡述了空調(diào)溫度傳感器壞了的解決方法,最后介紹了空調(diào)溫度傳感器損壞后阻值的判斷方法。
2020-04-30 15:19:14
69144

空調(diào)溫度傳感器怎么判斷好壞_空調(diào)溫度傳感器阻值多少
小編專門整理了一篇文章來說說如何判斷空調(diào)溫度傳感器的好壞。在判斷空調(diào)溫度傳感器性能好壞時,定頻空調(diào)應(yīng)該設(shè)置成強制制冷的運行狀態(tài),變頻空調(diào)應(yīng)該設(shè)置成試運轉(zhuǎn)的運行狀態(tài)。
2020-04-30 15:27:56
17657

空調(diào)溫度控制器的工作原理
在我們的家庭空調(diào)使用中,最重要的功能就是保證我們的室內(nèi)氣溫保持在一個相對舒適的度數(shù),而空調(diào)溫度控制器就是幫助我們實現(xiàn)這個事情的工具。那空調(diào)溫度器控制我們的空調(diào)溫度是有什么原理來實現(xiàn)的呢?今天小編就來為大家介紹下空調(diào)溫度控制器的一些工作原理及作用供大家了解。
2020-05-27 09:57:55
8717

空調(diào)溫度控制器如何設(shè)計
要想控制空調(diào)的溫度,就需要在空調(diào)中安裝一個空調(diào)溫度控制器,空調(diào)溫度控制器是可以對溫度進行控制的,那么,空調(diào)溫度控制器的軟件和硬件給如何設(shè)計呢?下面小編就為大家做個講解。
2020-05-31 09:43:41
2259

空調(diào)溫度傳感器的作用是什么
空調(diào)溫度傳感器是空調(diào)工作指令的總指揮,它可以監(jiān)控空調(diào)內(nèi)部器件的溫度變化,當(dāng)空調(diào)制冷達到用戶設(shè)定溫度時,它會控制壓縮機停止運轉(zhuǎn)。空調(diào)內(nèi)部有多個溫度傳感器,其中最基本的三個是室內(nèi)溫度傳感器、室外溫度傳感器、壓縮機溫度傳感器等。根據(jù)所處的位置不同,空調(diào)溫度傳感器作用是不同。
2020-06-08 08:49:29
5631

如何判斷空調(diào)溫度傳感器的好壞
空調(diào)溫度傳感器是利用物質(zhì)各種物理性質(zhì)隨溫度變化的規(guī)律,把溫度轉(zhuǎn)換為電量的傳感器。
2020-07-14 15:51:46
11382

單片機的應(yīng)該源程序精華合集免費下載
本文檔的主要內(nèi)容詳細介紹的是單片機源程序超級精華包包括了: 《不怕掉電的超級萬年歷》源程序及文件 超級單片機工具集 單片機控制步進電機源程序 漢字點陣滾動指示牌源程序 基于單片機總線方式的數(shù)碼管接口
2020-07-17 08:00:00
22

使用51單片機制作數(shù)碼管顯示數(shù)字時鐘的可調(diào)C源程序免費下載
本文檔的主要內(nèi)容詳細介紹的是使用51單片機制作數(shù)碼管顯示數(shù)字時鐘的可調(diào)C源程序免費下載。
2020-11-19 17:48:03
22

MTC-5080微電腦溫度控制器使用說明
MTC-5080微電腦溫度控制器使用說明,溫度測量、顯示、控制:溫度校正;制冷、化霜、風(fēng)機控制輸出;溫度超限、超量程及傳感器故障報警等。
2022-08-09 16:00:44
1

恒溫控制器怎么調(diào)溫度
調(diào)整控制方式:恒溫控制器有兩種控制方式,分別是比例控制和PID控制。比例控制適用于恒溫控制范圍較小的場合,而PID控制則適用于恒溫控制范圍較大或者要求更為精確的場合。根據(jù)實際需求選擇合適的控制方式并調(diào)整參數(shù)。
2023-03-25 11:00:52
6483

空調(diào)溫度控制器怎么使用 空調(diào)溫度控制器壞了會怎樣
空調(diào)溫度控制器是一種用于調(diào)節(jié)和控制空調(diào)室內(nèi)溫度的設(shè)備。它根據(jù)室內(nèi)環(huán)境的溫度需求和用戶的設(shè)置,通過調(diào)節(jié)空調(diào)系統(tǒng)的運行模式來達到舒適的室內(nèi)溫度。本文將詳細介紹空調(diào)溫度控制器的使用方法以及壞了可能會
2024-01-19 14:22:56
274

評論