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

正文內(nèi)容

基于單片機(jī)最小系統(tǒng)的溫度控制系統(tǒng)(完整版)

2025-09-01 03:54上一頁面

下一頁面
  

【正文】 ******************************************************************* 程序名。} if(tempmin)//當(dāng)測(cè)量值小于最小值時(shí)不報(bào)警 {w=0。 if(temp=max) check=0。 //DS18B20 初始化ds18b20_write(0xcc)。if(f_min==1) //若下限溫度為負(fù),將上限溫度轉(zhuǎn)換成有符號(hào)數(shù)min=min+0x80。 //小數(shù)部分}else{ f=1。} //將下限溫度符號(hào)標(biāo)志位置‘1’表示負(fù)溫度,將下限溫度裝換成無符號(hào)數(shù)。 //讀內(nèi)部 RAM (TH ) min=ds18b20_read()。 display1(1)。 DQ=1。}return d。i0。 //延時(shí) 1580μsDQ=1。i0。 //測(cè)量溫度的小數(shù)部bit f=0。//顯示函數(shù) alarm()。 //聲明 display1()函數(shù)( 頭文件中的函數(shù), 要用應(yīng)先聲明)include //將 頭文件包含到主程序include //將 頭文件包含到主程序include //將 頭文件包含到主程序/***********************主函數(shù)************************/void main(){ beer=0。 基于 DS18B20 的測(cè)溫系統(tǒng)* 功 能: 實(shí)時(shí)測(cè)量溫度,超過上下限報(bào)警,報(bào)警溫度可手動(dòng)調(diào)整。 其次,我學(xué)會(huì)了怎么樣查閱資料和利用工具書。圖 當(dāng)溫度低于設(shè)定溫度是,單片機(jī)給主電路發(fā)高電平通過光電隔離開關(guān)控制雙向晶闡管的導(dǎo)通,是主電路接通或關(guān)斷市電(220V 50HZ) ,從而控制加熱元件的加熱(制冷元件的制冷)圖 四、系統(tǒng)軟件設(shè)計(jì)圖 開始初始化D S 1 8 B 2 0 是否存在 ?R O M 操作命令存儲(chǔ)操作命令讀溫度值計(jì)算整數(shù)位溫度 B C D 值 ,并進(jìn)行存儲(chǔ)錯(cuò)誤提示顯示 8 8 8 8NY結(jié)束返回圖圖 中斷判斷有鍵按下 ?調(diào)用 1 0 m s 延時(shí)子程序判斷是否有鍵按下檢測(cè)當(dāng)前溫度 ( 假設(shè)為R 2 )調(diào)用顯示子程序顯示當(dāng)前溫度P 1 . 4 = 1 ?( 是否為加 ) P 1 . 5 = 1 ?( 是否為 -)P 1 . 6 = 1 ?( 確定鍵按下沒有 ) 默認(rèn)溫度 = R 2中斷結(jié)束返回YYNNYNNR 2 = R 2 + 1延時(shí) 1 0 m sYR 2 = R 2 1YN圖 設(shè)置默認(rèn)溫度和溫度上限值初始化 ( 中斷和定時(shí) )開始調(diào)用溫度檢測(cè)子程序 溫度顯示子程序當(dāng)前溫度 溫度上限制 ?溫度 默認(rèn)溫度 ?P 1 . 0 發(fā)高電平延時(shí) 1 0 m sP 1 . 0 發(fā)低電平P 1 . 0 發(fā)低電平報(bào)警和錯(cuò)誤顯示8 8 8 8 NYYN五、系統(tǒng)調(diào)試仿真 圖 14. 實(shí)時(shí)溫度顯示圖 15六、結(jié)束語 經(jīng)過這次單片機(jī)的課程設(shè)計(jì),我們接觸到了更多平時(shí)沒有接觸到的儀器設(shè)備、元器件以及相關(guān)的使用高度經(jīng)驗(yàn),發(fā)現(xiàn)了自身許多不足之處,使我深刻體會(huì)到了所學(xué)理論知識(shí)的重要性。 XTAL1振 蕩 器 反 相 放 大 器 的 及 內(nèi) 部 時(shí) 鐘 發(fā) 生 器 的 輸 入 端 。 此 外 ,該 引 腳 會(huì) 被 微 弱 拉 高 , 單 片 機(jī) 執(zhí) 行 外 部 程 序 時(shí) , 應(yīng) 設(shè) 置 ALE 禁 止 位 無 效 。 RST復(fù) 位 輸 入 。在 訪 問 外 部 程 序 存 儲(chǔ) 器 或 16 位 地 址 的 外 部 數(shù) 據(jù) 存 儲(chǔ) 器 ( 例 如 執(zhí) 行 MOVX DPTR 指 令) 時(shí) , P2 口 送 出 高 8 位 地 址 數(shù) 據(jù) 。 P0 口P0 口 是 一 組 8 位 漏 極 開 路 型 雙 向 I/O 口 , 也 即 地 址 /數(shù) 據(jù) 總 線 復(fù) 用 口 。Triac 類型: 標(biāo)準(zhǔn)。當(dāng)測(cè)溫精度設(shè)置為 12 位時(shí),分辨率為 O.0625℃,即 O.0625℃/LSB?!妗?(3)電冰箱(主電路接壓縮機(jī)實(shí)現(xiàn)制冷) 。系統(tǒng)程序主要包括主程序,讀出溫度子程序,計(jì)算溫度子程序,按鍵處理程序,8 段數(shù)碼晶體管顯示程序以及數(shù)據(jù)存儲(chǔ)程序等等。本水溫控制系統(tǒng)采用美國(guó) ATMEL 公司生產(chǎn)的AT89S51 單片機(jī)為核心控制器件,實(shí)現(xiàn)水溫 30 度到 100 度的自動(dòng)控制,以 DS18B20 為溫度傳感器的溫度控制系統(tǒng),光電耦合器 MOC3041 和雙向可控硅構(gòu)成主控制電路。本溫度控制系統(tǒng)適用于溫度55 度到 125 度之間(傳感器的測(cè)溫范圍) ,可以調(diào)整不同液體的溫度自動(dòng)控制范圍為其常溫到沸點(diǎn)之間;可以根據(jù)需求通過搭配不同配件實(shí)現(xiàn)不同的功能,既可以實(shí)現(xiàn)只加熱和只制冷,或者即可以加熱又可以制冷,廣泛應(yīng)用于生產(chǎn)生活中等,且該控制系統(tǒng)可移植性好,成本低,電路簡(jiǎn)單,方便使用。(2). 不需要外部元件,直接輸出串行數(shù)據(jù)。 2..DS18B20 引腳圖和簡(jiǎn)介(1) 各腳功能描述如下: DQ:數(shù)字信號(hào)輸入/輸出端。DS18820 完成一個(gè)周期的溫度測(cè)量后,將測(cè)得的溫度值和 TL、TH 相比較,如果小于 TL,或大于 TH,則表示溫度越限,將該器件內(nèi)的告警標(biāo)志位置位,并對(duì)主機(jī)發(fā)出的告警搜索命令作出響應(yīng)。 RST/Vpd( 9 腳 ) 為 復(fù) 位 輸 入 端 口 , 外 接 電 阻 電 容 組 成 的 復(fù) 位 電 路 ?!?  與 AT89C51 不 同 之 處 是 , 和 還 可 分 別 作 為 定 時(shí) /計(jì) 數(shù) 器 2 的 外 部 計(jì)數(shù) 輸 入 ( ) 和 輸 入 ( ) 。 對(duì) P3 口 寫 入 “1”時(shí) , 它 們 被 內(nèi) 部 上 拉 電阻 拉 高 并 可 作 為 輸 入 端 口 。 對(duì) Flash 存 儲(chǔ) 器 編 程 期 間 , 該 引 腳 還 用 于 輸 入 編 程 脈 沖 ( PROG) 。 需 注 意 的 是 : 如 果 加 密 位 LB1 被 編 程 , 復(fù) 位 時(shí) 內(nèi) 部 會(huì) 鎖存 EA 端 狀 態(tài) 。圖2中的斜率累加器用于補(bǔ)償和修正測(cè)溫過程中的非線性,其輸出用于修正減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)門仍未關(guān)閉就重復(fù)上述過程,直至溫度寄存器值達(dá)到被測(cè)溫度值。我經(jīng)過這次設(shè)計(jì),熟悉了對(duì)一項(xiàng)課題進(jìn)行研究、設(shè)計(jì)和實(shí)驗(yàn)的詳細(xì)過程。更進(jìn)一步的,課程設(shè)計(jì)培養(yǎng)了我嚴(yán)肅認(rèn)真,實(shí)事求是的科學(xué)態(tài)度。 //max 是上限報(bào)警溫度,min 是下限報(bào)警溫度bit s=0。 //按鍵掃面函數(shù) get_temperature(0)。 //用 beer 表示 sbit led=P1^1。/*****************************延時(shí)子函數(shù)******************************/void ds18b20_delayus(uint t) //延時(shí)幾 μs{ while(t)。 DQ=1。uchar d = 0。DQ = 1。 DQ=damp。 //DS18B20 初始化ds18b20_write(0xcc)。 //寫讀內(nèi)部 RAM 中 9 字節(jié)的內(nèi)容命令a=ds18b20_read()。 if((minamp。 //整數(shù)部分 a=(aamp。0x0f)。 //向暫存器 TH(上限溫度暫存器)寫溫度ds18b20_write(min)。amp。} if(tempmax )//當(dāng)測(cè)量值小于最大值時(shí)不報(bào)警 {w=0。(tempmax)) {w=0。 //用 key4 表示 口uchar i=0。i0。 //每按一下 K2 溫度上調(diào) 1 if(a==1){if(count125) count=125。keyscan_delay(10)。}/*****************************讀鍵盤函數(shù)******************************/void keyscan(){ if(key1==0){ if(v2==0)beer=0。 //進(jìn)入正常模式 TR1=0。 //a=1 選擇顯示上限溫度 case 2:a=2。max=temp_change(max,f_max)。if(key4==0){ beer=1。keyscan_delay(10)。keyscan_delay(10)。v1=0。 }}} }endif/*********************************************************************** 程序名。 //帶小數(shù)點(diǎn)的 0.~9.uchar code temperature3[]={ 0xff,0x7f,0xbf,0x89,0xc7}。 //設(shè)定定時(shí)器 1 工作在方式 1,最大定時(shí) TH0=0x3c。 //每進(jìn)入一次定時(shí)器中斷 num 加 1(每 50ms 加 1 一次) if(num5) { s=1。} else {beer=0。 else P0=temperature3[2]。 for(i=0。 //若 a=1 則在第一個(gè)數(shù)碼管上顯示‘H’ } if(a==2) { P0=temperature3[4]。//若 s=0 則顯示第二個(gè)數(shù)碼管,否則不顯示 else P0=temperature3[0]。 wei4=0。 if(s1==1) selsct_2(f_min,min)。//若 s=0 則顯示第四個(gè)數(shù)碼管,否則不顯示 else P0=temperature3[0]。 bit f=0。 wei1=1。 P0=temperature3[2]。 wei2=0。extern unsigned char _cror_ (unsigned char, unsigned char)。extern void _pop_ (unsigned char _sfr)。extern unsigned long _lror_ (unsigned long, unsigned char)。 wei4=1。 wei2=0。 P0=temperature3[2]。iz。//若 s1=1 則顯示第四個(gè)數(shù)碼管 } if(a==2) //若 a=2 則在第四個(gè)數(shù)碼管上顯示下限報(bào)警溫度的個(gè)位 { if(s==0) P0=temperature1[min%10]。} case 3: //選通第四個(gè)數(shù)碼管 {wei1=0。 if(a==0){P0=temperature2[t%10]。//若 s1=1 則顯示第二個(gè)數(shù)碼管(s1 標(biāo)志位用于上下限查看時(shí)的顯示) } if(a==2) //若 a=2 則在第二個(gè)數(shù)碼管上顯示下限報(bào)警溫度的百位或 ‘’ { if(s==0) selsct_1(f_min,min)。} case 1: //選通第二個(gè)數(shù)碼管 {wei1=0。i++) //依次從左至右選通數(shù)碼管顯示,實(shí)現(xiàn)動(dòng)態(tài)顯示 { switch(i) { case 0: //選通第一個(gè)數(shù)碼管 {wei2=0。amp。}}if(num20) //進(jìn)入 20 次中斷,定時(shí) 1s { num=0。led=1。 EA=1。for(i=t。 //可位尋址變量定義,用 wei1 表示 口sbit wei2=P2^5。} //a=0 顯示實(shí)測(cè)溫度,v1 清零,關(guān)定時(shí)器 1if(k4==0) //k4=0 時(shí) K4 按鍵選擇消按鍵音的功能{ if(key4==0){if(v2==0)beer=0。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1