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

正文內(nèi)容

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

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

下一頁面
 

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