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

正文內(nèi)容

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

2025-05-24 00:19 上一頁面

下一頁面
 

【正文】 降溫繼電器電路圖第4章 軟件設(shè)計 主程序方案首先要根據(jù)系統(tǒng)的總體功能和鍵盤設(shè)置選擇一種最合適的監(jiān)控程序結(jié)構(gòu),然后根據(jù)實時性的要求,合理地安排監(jiān)控軟件和各執(zhí)行模塊之間地調(diào)度關(guān)系。本章從設(shè)計思路、軟件系統(tǒng)框圖出發(fā),先介紹整體的思路后,再逐一分析各模塊程序算法的實現(xiàn),最終編寫出滿足任務(wù)需求的程序。主程序流程圖主程序通過調(diào)用溫度采集子程序完成溫度數(shù)據(jù)采集, 然后調(diào)用溫度轉(zhuǎn)換子程序轉(zhuǎn)換讀取溫度數(shù)據(jù),調(diào)用顯示子程序進行溫度顯示和判斷溫度數(shù)據(jù)。溫度處理程序:對采集到的溫度和設(shè)置的上、下限進行比較,做出判斷,向繼電器輸出。通過調(diào)用讀溫度子程序把存入內(nèi)存儲中的整數(shù)部分與小數(shù)部分分開存放在不同的兩個單元中,然后通過調(diào)用顯示子程序顯示出來。這時,通過水泵抽水來降溫,達到控制水溫的目的。實踐能把我們對理論知識的欠缺清清楚楚的表現(xiàn)出來,并在改正和做東西的過程中讓我一步步地成長。//ds18b20與單片機連接口sbit RS=P3^5。sbit in_water=P1^2。uint tvalue。 for(i=0。j++)。 EN=0。 delay1ms(1)。 RW=0。 EN=1。 wr_(0x38)。 wr_(0x01)。 wr_(0x0c)。){wr_dat(*p)。 wr_(0x80)。 }/******************************ds1820程序***************************/void delay_18B20(unsigned int i)//延時1微秒{ while(i)。 //延時DQ = 0。 } uchar ds1820rd()/*讀數(shù)據(jù)*/{ unsigned char i=0。i){ DQ = 0。} return(dat)。 i) { DQ = 0。 DQ = 1。 ds1820wr(0xcc)。//*跳過讀序列號*/ ds1820wr(0xbe)。tvalue=8。tflag=1。disdata[0]=tvalue/1000+0x30。//小數(shù) if(tflag==0) flagdat=0x20。//如果百位為0,十位為0也不顯示 } } wr_(0xc0)。//顯示百位 wr_(0xc2)。//顯示個位 wr_(0xc4)。//顯示小數(shù)位 }/*********繼電器部分****************、void Action(void) { if(tvalue440) {heat=0。 } }/******初始化定時器************、void Initial_T(void) {TMOD=0x01。 ET0=1。 wr_dat(0xdf)。 } read_temp()。 Count++。//顯示 } }void time0() interrupt 1{ TH0=(6553650000)/256。 while(1){ if(Count==20) {Count=0。 } /********************主程序***********************************/void main(){ init_play()。 TL0=(6553650000)%256。 if(tvalue454) in_water=1。//顯示小數(shù)點 wr_(0xc5)。//顯示十位 wr_(0xc3)。//顯示符號位 wr_(0xc1)。//負溫度顯示負號: if(disdata[0]==0x30) {disdata[0]=0x20。//十位數(shù) disdata[2]=tvalue%100/10+0x30。//溫度值擴大10倍,精確到1位小數(shù)return(tvalue)。 if(tvalue0x0fff) tflag=0。b=ds1820rd()。//*啟動溫度轉(zhuǎn)換*/ds1820rst()。 }}read_temp()/*讀取溫度值并轉(zhuǎn)換*/{uchar a,b。0x01。 for (i=8。 DQ = 1。for (i=8。 //精確延時大于480usDQ = 1。DQ = 1。wr_(0xc0)。delay1ms(1)。}void display(unsigned char *p)//顯示//{while(*p!=39。 wr_(0x06)。 wr_(0x08
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1