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

正文內(nèi)容

基于stc單片機(jī)恒溫控制系統(tǒng)的設(shè)計(jì)及c語(yǔ)言程序(完整版)

  

【正文】 總電路圖………………………………………………… ……………………………… 6 第 4 章 系統(tǒng)軟件設(shè)計(jì) ……………………………………………… ………………… …… 6 原理框圖………………………………………………………………………………… 6 詳細(xì)程序………………………………………………………………………………… 8 結(jié)論 ……………………………………………………………………………………………… 16 參考文獻(xiàn) ………………………………………………………………………………………… 16 1 第 1章 恒 溫控制系統(tǒng)完成的功能 本恒溫控制系統(tǒng)設(shè)計(jì)采用現(xiàn)在流行的 51系列單片機(jī),配以 DS18B20數(shù)字溫度傳感器,能夠較精確的控制溫度,并顯示設(shè)定溫度與當(dāng)前溫度。 89C52作為 51系列單片機(jī)的一種,其使用性能穩(wěn)定,價(jià)格便宜,完全能夠滿足此次設(shè)計(jì)的需求。 人機(jī)交互模塊 人機(jī)交互模塊主要包括鍵盤、數(shù)碼管、 LED 指 示燈,其中鍵盤用于供用戶輸入溫度期望值,數(shù)碼管用于顯示用戶設(shè)定溫度及控制對(duì)象中溫度, LED指示燈用于指示系統(tǒng)工作狀態(tài)(加熱中,加熱過(guò)高時(shí))。其輸出與 。//定義紅色指示燈 sbit PWM=P1^2。//定義讀時(shí)間標(biāo)志 1 unsigned char code DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。//數(shù)碼管 2顯示用戶設(shè)定溫度函數(shù) void Init_Timer0(void)。 TempH=temp4。//顯示小數(shù)點(diǎn)后一位 TempData1[3]=0x39。 TempData2[1]=DuanMa[usertemp%10]|0x80。 LED_Green=0。 DataPort0=0。 //段鎖存 LATCH1=0。 //段鎖存 LATCH3=0。 // 掃描間隙延時(shí),時(shí)間太長(zhǎng)會(huì)閃爍,太短會(huì)造成重影 } } /* 定時(shí)器 T0初始化子程序 */ void Init_Timer0(void) { TMOD |= 0x01。 //重新賦值 2ms TL0=(655362020)%256。 //稍做延時(shí) DQ = 0。 } /* 讀取一個(gè)字節(jié) */ unsigned char ReadOneChar(void) { unsigned char i=0。 DelayUs2x(25)。 DelayUs2x(25)。 WriteOneChar(0xCC)。 //高位 b=8。 void WriteOneChar(unsigned char dat)。本系統(tǒng)的測(cè)溫范圍設(shè)定為 10℃ ~50℃ ,可通過(guò)程序改寫擴(kuò)大測(cè)溫范圍,溫度檢測(cè)系統(tǒng)根據(jù)設(shè)定的溫度范圍完成一定范圍的溫度控制。 本設(shè)計(jì)中的主控元件使用的是 STC單片機(jī),溫度傳感器使用的是 DS18B20,詳細(xì)設(shè)計(jì)了各個(gè)功能模塊,主要涉及單片機(jī)控制系統(tǒng)、溫度傳感器系統(tǒng)、顯示系統(tǒng)、按鍵系統(tǒng)等。 } /* mS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值 unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是 0~255 這里使用晶振 12M,精確延時(shí)請(qǐng)使用匯編 */ void DelayMs(unsigned char t) { while(t) { //大致延時(shí) 1mS DelayUs2x(245)。 return(t)。 // 啟動(dòng)溫度轉(zhuǎn)換 DelayMs(10)。 dat=1。 } /* 寫入一個(gè)字節(jié) 14 */ void WriteOneChar(unsigned char dat) { unsigned char i=0。 for (i=8。 //精確延時(shí) 大于 480us 小于 960us DelayUs2x(200)。 // 調(diào)用數(shù)碼管掃描 num++。 //給定初值 //TL0=0x00。 //取位碼 LATCH4=1。 if(i==Num) i=0。 //段鎖存 LATCH1=0。 } else // 當(dāng)測(cè)的溫度與用戶設(shè)定溫度的差值小于 1度且沒達(dá)到用戶設(shè)定溫度時(shí) ,加熱 { LED_Red=0。 TempData2[3]=0x39。 //延時(shí)去抖,一般 1020ms if(!KEY_ADD) //再次確認(rèn)按鍵是否按下,沒有按下則退出 { while(!KEY_ADD)。0x0F。 unsigned char usertemp=20。//分別對(duì)應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮 ,即位碼 unsigned char TempData1[8]。//定義鎖存使能端口 段鎖存 定時(shí)器 T0中斷 中斷返回 定時(shí)器初始化 調(diào)用數(shù)碼管顯示子程序 讀溫度標(biāo)志置 1 計(jì)數(shù) 300? Y N
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1