freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于stc89c52單片機的水溫控制系統(tǒng)設(shè)計方案(完整版)

2025-06-11 00:19上一頁面

下一頁面
  

【正文】 STC52單片機的介紹[1]STC89C52是STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash存儲器 。不需要將溫度傳感器的輸出信號接到A/D轉(zhuǎn)換器上,減少了系統(tǒng)的硬件電路的成本和整個系統(tǒng)的體積同時具有極強的抗干擾糾錯能力;負壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀,但不能正常工作。熱電偶傳感器有自己的優(yōu)點和缺陷,它靈敏度比較低,容易受到環(huán)境干擾信號的影響,也容易受到前置放大器溫度漂移的影響,因此不適合測量微小的溫度變化。由于熱電偶溫度傳感器的靈敏度與材料的粗細無關(guān),用非常細的材料也能夠做成溫度傳感器。由于采用的是具有一總線特點的溫度傳感器,所以電路連接簡單;而且該傳感器擁有強大的通信協(xié)議,同過幾個簡單的操作就可以實現(xiàn)傳感器與單片機的交互,包括復(fù)位傳感器、對傳感器讀寫數(shù)據(jù)、對傳感器寫命令[2]。STC89C52使用經(jīng)典的MCS51內(nèi)核,但做了很多的改進使得芯片具有傳統(tǒng)51單片機不具備的功能??芍苯邮褂么谙螺d;STC89C52單片機:8K字節(jié)程序存儲空間;256字節(jié)數(shù)據(jù)存儲空間;STC89C52的引腳圖如下: 數(shù)字化溫度傳感器DS18B20DS18B20是DSLLAS公司生產(chǎn)的一線式數(shù)字溫度傳感器,具有3引腳TO-92小體積封裝形式;溫度測量范圍為-55℃~+125℃,可編程為9位~12位A/D轉(zhuǎn)換精度,℃,被測溫度用符號擴展的16位數(shù)字量方式串行輸出;其工作電源既可在遠端引入,也可采用寄生電源方式產(chǎn)生;多個DS18B20可以并聯(lián)到3根或2根線上,CPU只需一根端口線就能與諸多DS18B20通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。按鍵模塊:通過人為操作來控制溫度的控制功能?;蛴捎? VCC 加入并超過復(fù)位門限電壓) 引起系統(tǒng)正常復(fù)位。可選更小的封裝方式,更寬的電壓適用范圍。C+125176。  ?。?)在DS18B20中的每個器件上都有獨一無二的序列號。表33 DS18B20詳細引腳功能描述序號名稱引腳功能描述1GND地信號2DQ數(shù)據(jù)輸入/輸出引腳。一個控制功能指揮指示DS18B20的演出測溫。3個鍵K2~K4的功能定義如表所示。本章從設(shè)計思路、軟件系統(tǒng)框圖出發(fā),先介紹整體的思路后,再逐一分析各模塊程序算法的實現(xiàn),最終編寫出滿足任務(wù)需求的程序。溫度處理程序:對采集到的溫度和設(shè)置的上、下限進行比較,做出判斷,向繼電器輸出。這時,通過水泵抽水來降溫,達到控制水溫的目的。//ds18b20與單片機連接口sbit RS=P3^5。uint tvalue。j++)。 delay1ms(1)。 EN=1。 wr_(0x01)。){wr_dat(*p)。 }/******************************ds1820程序***************************/void delay_18B20(unsigned int i)//延時1微秒{ while(i)。 } uchar ds1820rd()/*讀數(shù)據(jù)*/{ unsigned char i=0。} return(dat)。 DQ = 1。//*跳過讀序列號*/ ds1820wr(0xbe)。tflag=1。//小數(shù) if(tflag==0) flagdat=0x20。//顯示百位 wr_(0xc2)。//顯示小數(shù)位 }/*********繼電器部分****************、void Action(void) { if(tvalue440) {heat=0。 ET0=1。 } read_temp()。//顯示 } }void time0() interrupt 1{ TH0=(6553650000)/256。 } /********************主程序***********************************/void main(){ init_play()。 if(tvalue454) in_water=1。//顯示十位 wr_(0xc3)。//負溫度顯示負號: if(disdata[0]==0x30) {disdata[0]=0x20。//溫度值擴大10倍,精確到1位小數(shù)return(tvalue)。b=ds1820rd()。 }}read_temp()/*讀取溫度值并轉(zhuǎn)換*/{uchar a,b。 for (i=8。for (i=8。DQ = 1。delay1ms(1)。 wr_(0x06)。 EN=0。}void wr_dat(unsigned char dat)//寫數(shù)據(jù)//{ delay1ms(1)。 RS=0
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1