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

正文內(nèi)容

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

2024-12-28 03:27上一頁面

下一頁面
  

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