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

正文內容

基于單片機最小系統(tǒng)的溫度控制系統(tǒng)(專業(yè)版)

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

下一頁面
  

【正文】 extern unsigned int _iror_ (unsigned int, unsigned char)。//第二個數(shù)碼管顯示 case 2: wei1=0。 for(i=0。 } break。 //通過 s 標志位的變化實現(xiàn)調節(jié)上下限報警溫度時數(shù)碼管的閃爍 if(s1==1) selsct_1(f_max,max)。i4。led=1。 //定時器賦初值,定時 50ms TL0=0xb0。 ds18b20 數(shù)碼管動態(tài)顯示頭文件* 功 能: 通過定時器 0 延時是數(shù)碼管動態(tài)顯示**********************************************************************/includeifndef __ds18b20_display_H__ //定義頭文件define __ds18b20_display_H__define uint unsigned int //變量類型宏定義,用 uint 表示無符號整形(16 位)define uchar unsigned char //變量類型宏定義,用 uchar 表示無符號字符型(8 位)sbit wei1=P2^4。if(key3==0){ beer=1。 if(a==1) {if(max55) f_max=0。break。keyscan_delay(10)。}//當溫度值大于 125 時不上調 if(a==2){if(count125) count=125。 //定義全局變量 i 用于不同功能模式的選擇, ‘0’正常模式,‘1’上限調節(jié)模式, ‘2’下限調節(jié)模式uchar a=0。} } if(f==1) //若測量值是負值 { if(temp=min)//當測量值大于最小值時報警 {w=1。 //向暫存器 TL(下限溫度暫存器)寫溫度ds18b20_write(0xff)。0x0f)。 //讀內部 RAM (LSB)b=ds18b20_read()。0x01。DQ = 1。}void ds18b20_delayms(uint t) //延時 1ms 左右{uint i,j。 //獲取溫度函數(shù) //keyscan()。也讓我明白了吃苦耐相對應的工程意識的重要。 (1).數(shù)碼管的選擇: 圖 7. CL5461AS a,b,c,d,e,f,g 為四位 7 段數(shù)碼管的段選線 ,dp 為數(shù)碼管的小數(shù)點顯示位 ,A1,A2,A3,A4 為四位 7 段數(shù)碼管的位選線 設置獨立式按鍵,其功能分別是“設置” 、 “+”、 “-” 、 “負” 。 如 有 必 要 , 可 通 過 對 特 殊 功 能 寄 存 器 ( SFR) 區(qū) 中 的 8EH 單 元 的 D0 位 置 位 , 可禁 止 ALE 操 作 ?!?P2 口P2 是 一 個 帶 有 內 部 上 拉 電 阻 的 8 位 雙 向 I/O 口 , P2 的 輸 出 緩 沖 級 可 驅 動 ( 吸 收 或輸 出 電 流 ) 4 個 TTL 邏 輯  門 電 路 。需要修改上、下限溫度值時,只需使用一個功能命令即可對 TL、TH 寫入,十分方便。(3). 可不需要外部電源,直接通過信號線供電,電源電壓范圍為 ~5V。該系統(tǒng)可以實時存儲相關的溫度數(shù)據(jù)并記錄顯示溫度。具體應用;(1)溫度可調且保溫的熱得快(可與目前市面上的電熱得快兼容), (2)簡易熱水器,控制模塊可用于目前電熱水器的控制模塊的維修與替換。VDD:外接供電電源輸入端(在寄生電源接線時此腳應接地)(2) DS18820 中的溫度傳感器完成對溫度的測量,輸出格式為:16 位符號擴展的二進制補碼。 P0~P3 為 可 編 程通 用 I/O 腳 , 其 功 能 用 途 由 軟 件 定 義 , 在 本 設 計 中 , P0 端 口 ( 32~39 腳 ) 被 定 義 為N1 功 能 控 制 端 口 , 分 別 與 N1 的 相 應 功 能 管 腳 相 連 接 , 13 腳 定 義 為 IR 輸 入 端 , 10 腳 和 11 腳 定 義 為 I2C 總 線 控 制 端 口 , 分 別 連 接 N1 的 SDAS( 18 腳 ) 和 SCLS( 19 腳) 端 口 , 12 腳 、 27 腳 及 28 腳 定 義 為 握 手 信 號 功 能 端 口 , 連 接 主 板 CPU 的 相 應 功能 端 , 用 于 當 前 制 式 的 檢 測 及 會 聚 調 整 狀 態(tài) 進 入 的 控 制 功 能 。P3 口 還 接 收 一 些 用 于 Flash 閃 速 存 儲 器 編 程 和 程 序 校 驗 的 控 制 信 號 。 Flash 存 儲 器 編 程 時 , 該 引 腳 加 上 +12V 的 編 程 允 許 電 源 Vpp, 當 然 這 必 須 是 該 器件 是 使 用 12V 編 程 電 壓 Vpp。有過這樣的一次訓練,相信在接下來的日子我們都會了,而且會做得更多。 //s1 標志位用于上下限查看時的顯示void display1(uint z)。 //測量溫度的整數(shù)部分uchar temp_d=0。 //控制器向 DS18B20 發(fā)低電平脈沖ds18b20_delayus(80)。ds18b20_delayus(10)。 //寫啟動 DS18B20 進行溫度轉換命令,轉換結果存入內部 RAMif(flag==1){ //首次啟動 DS18B20 進行溫度轉換需要 500ms,若轉換時間不夠就出錯,讀出的是 85 度的錯誤值。min=(min0x80)。 }}/*************************存儲極限溫度函數(shù)***************************/ void store_t() {if(f_max==1) //若上限溫度為負,將上限溫度轉換成有符號數(shù)(最高位為 1是負,為 0 是正)max=max+0x80。} if(tempmax) check=1。TR1=1。j0。 count。 //在正常模式下選擇 K4 的消按鍵音功能 v=0。amp。 a=1。} //a=0 顯示實測溫度,v1 清零,關定時器 1if(k4==0) //k4=0 時 K4 按鍵選擇消按鍵音的功能{ if(key4==0){if(v2==0)beer=0。for(i=t。led=1。amp。} case 1: //選通第二個數(shù)碼管 {wei1=0。 if(a==0){P0=temperature2[t%10]。//若 s1=1 則顯示第四個數(shù)碼管 } if(a==2) //若 a=2 則在第四個數(shù)碼管上顯示下限報警溫度的個位 { if(s==0) P0=temperature1[min%10]。 P0=temperature3[2]。 wei4=1。extern void _pop_ (unsigned char _sfr)。 wei2=0。 wei1=1。//若 s=0 則顯示第四個數(shù)碼管,否則不顯示 else P0=temperature3[0]。 wei4=0。 //若 a=1 則在第一個數(shù)碼管上顯示‘H’ } if(a==2) { P0=temperature3[4]。 else P0=temperature3[2]。 //每進入一次定時器中斷 num 加 1(每 50ms 加 1 一次) if(num5) { s=1。 //帶小數(shù)點的 0.~9.uchar code temperature3[]={ 0xff,0x7f,0xbf,0x89,0xc7}。v1=0。keyscan_delay(10)。max=temp_change(max,f_max)。 //進入正常模式 TR1=0。keyscan_delay(10)。i0。(tempmax)) {w=0。amp。0x0f)。 if((minamp。 //DS18B20 初始化ds18b20_write(0xcc)。DQ = 1。 DQ=1。 //用 beer 表示 sbit led=P1^1。 //max 是上限報警溫度,min 是下限報警溫度bit s=0。我經過這次設計,熟悉了對一項課題進行研究、設計和實驗的詳細過程。 需 注 意 的 是 : 如 果 加 密 位 LB1 被 編 程 , 復 位 時 內 部 會 鎖存 EA 端 狀 態(tài) 。 對 P3 口 寫 入 “1”時 , 它 們 被 內 部 上 拉 電阻 拉 高 并 可 作 為 輸 入 端 口 。 RST/Vpd( 9 腳 ) 為 復 位 輸 入 端 口 , 外 接 電 阻 電 容 組 成 的 復 位 電 路 。 2..DS18B20 引腳圖和簡介(1) 各腳功能描述如下: DQ:數(shù)字信號輸入/輸出端。本溫度控制系統(tǒng)適用于溫度55 度到 125 度之間(傳感器的測溫范圍) ,可以調整不同液體的溫度自動控制范圍為其常溫到沸點之間;可以根據(jù)需求通過搭配不同配件實現(xiàn)不同的功能,既可以實現(xiàn)只加熱和只制冷,或者即可以加熱又可以制冷,廣泛應用于生產生活中等,且該控制系統(tǒng)可移植性好,成本低,電路簡單,方便使用。系統(tǒng)程序主要包括主程序,讀出溫度子程序,計算溫度子程序,按鍵處理程序,8 段數(shù)碼晶體管顯示程序以及數(shù)據(jù)存儲程序等等?!妗riac 類型: 標準。在 訪 問 外 部 程 序 存 儲 器 或 16 位 地 址 的 外 部 數(shù) 據(jù) 存 儲 器 ( 例 如 執(zhí) 行 MOVX DPTR 指 令) 時 , P2 口 送 出 高 8 位 地 址 數(shù) 據(jù) 。 此 外 ,該 引 腳 會 被 微 弱 拉 高 , 單 片 機 執(zhí) 行 外 部 程 序 時 , 應 設 置 ALE 禁 止 位 無 效 。圖 當溫度低于設定溫度是,單片機給主電路發(fā)高電平通過光電隔離開關控制雙向晶闡管的導通,是主電路接通或關斷市電(220V 50HZ) ,從而控制加熱元件的加熱(制冷元件的制冷)圖 四、系統(tǒng)軟件設計圖 開始初始化D S 1 8 B 2 0 是否存在 ?R O M 操作命令存儲操作命令讀溫度值計算整數(shù)位溫度 B C D 值 ,并進行存儲錯誤提示顯示 8 8 8 8NY結束返回圖圖 中斷判斷有鍵按下 ?調用 1 0 m s 延時子程序判斷是否有鍵按下檢測當前溫度 ( 假設為R 2 )調用顯示子程序顯示當前溫度P 1 . 4 = 1 ?( 是否為加 ) P 1 . 5 = 1 ?( 是否為 -)P 1 . 6 = 1 ?( 確定鍵按下沒有 ) 默認溫度 = R 2中斷結束返回YYNNYNNR 2 = R 2 + 1延時 1 0 m sYR 2 = R 2 1YN圖 設置默認溫度和溫度上限值初始化 ( 中斷和定時 )開始調用溫度檢測子程序 溫度顯示子程序當前溫度 溫度上限制 ?溫度 默認溫度 ?P 1 . 0 發(fā)高電平延時 1 0 m sP 1 . 0 發(fā)低電平P 1 . 0 發(fā)低電平報警和錯誤顯示8 8 8 8 NYYN五、系統(tǒng)調試仿真 圖 14. 實時溫度顯示圖 15六、結束語 經過這次單片機的課程設計,我們接觸到了更多平時沒有接觸到的儀器設備、元器件以及相關的使用高度經驗,發(fā)現(xiàn)了自身許多不足之處,使我深刻體會到了所學理論知識的重要性。 基于 DS18B20 的測溫系統(tǒng)* 功 能: 實時測量溫度,超過上下限報警,報警溫度可手動調整。//顯示函數(shù) alarm()。i0。i0。 DQ=1。 //讀內部 RAM (TH
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1