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

正文內(nèi)容

課程設計---基于51單片機的多路溫度采集控制系統(tǒng)設計-wenkub

2022-11-03 17:44:17 本頁面
 

【正文】 1 前言 隨著現(xiàn)代信息技術的飛速發(fā)展,溫度測量控制系統(tǒng)在工業(yè)、農(nóng)業(yè)及人們的日常生活中扮演著一個越來越重要的角色,它對人們的生活具有很大的影響,所以溫度采集控制系統(tǒng)的設計與研究有十分重要的意義。本系統(tǒng)可以 實現(xiàn)多路溫度信號采集與顯示,可以使用按鍵來設置溫度限定值,通過進行溫度數(shù)據(jù)的運算處理,發(fā)出控制信號達到控制蜂鳴器和繼電器的目的。 該系統(tǒng)的設計方案是通過溫度傳感器 DS18B20將周圍的環(huán)境溫度進行采集,等待單片機將其采集,當采集的信號一到就釋放信號。 單片機 AT89C51具有低電壓供電和體積小等特點,四個端口只需要兩個口就能滿足電路系統(tǒng)的設計需要,很適合便攜手持式產(chǎn)品的設計使用系統(tǒng)可用二節(jié)電池供電。 DS18B20 特性介紹 DS18B20 是 DALLAS 公司的最新單線數(shù)字溫度傳感器,它的體積更小、適用電壓更寬、更經(jīng)濟, DS18B20 是世界上第一片支持 “ 一線總線 ” 接口的溫度傳感器,一線總線獨特而且經(jīng)濟的特點,使用戶可輕松地組建傳感器網(wǎng)絡,為測量系統(tǒng)的構建引入全新概念,它的測量溫度范圍為- 55~+125℃ ,在- 10~+ 85℃ 范圍內(nèi),精度為 177。 DS18B20 的內(nèi)部結構 四川師范大學成都學院電子工程系課程設計報告 5 5 DS18B20 采用 3腳 PR- 35封裝或8腳 SOIC 封裝,其內(nèi)部結構框圖如圖 2 所示 , 主要由 4部分組成: 64 位光刻 ROM,溫度傳感器,非揮發(fā)的溫度報警觸發(fā)器 TH和 TL,配制寄存器。 DS18B20 溫度傳感器的內(nèi)部 存儲器還包括一個高速暫存RAM和一個非易失性的可電擦除的 EERAM。 DS18B20 工作時寄存器中的分辨率轉(zhuǎn)換為相應精度的溫度數(shù)值。因此,在實際應用中要將分辨率和轉(zhuǎn)換時間權衡考慮。轉(zhuǎn)換完成后的溫度值就以 16 位帶符號擴展的二進制補碼形式存儲在高速 四川師范大學成都學院電子工程系課程設計報告 7 7 暫存存儲器的第 2 字節(jié)。 DS18B20 完成溫度轉(zhuǎn)換后,就把測得的溫度值與 RAM 中的 TH、 TL字節(jié)內(nèi)容作比較。主機 ROM 的前 56位來計算 CRC 值,并和存入 DS18B20 的 CRC 值作比較,以判斷主機收到的 ROM 數(shù)據(jù)是否正確。 DS18B20 每一步操作都要遵循嚴格的工作時序和通信協(xié)議。計數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將- 55℃ 所對應的一個基數(shù)分別置入減法計數(shù)器1、溫度寄存器中,計數(shù)器1和溫度 四川師范大學成都學院電子工程系課程設計報告 9 9 寄存器被預置在- 55℃ 所對應的一個基數(shù)值。另一種是寄生電源供電方式,如圖 4 所示單片機端口接單線總線,為保證在有效的 DS18B20時鐘周期內(nèi)提供足夠的電流,可用一個 MOSFET 管來完成對總線的上拉。 本軟件系統(tǒng)有 1個主程序, 6個子程序組成。每當定時時間到,調(diào)用溫度采集機模數(shù)轉(zhuǎn)換子程序 ADCON,得到一個溫度樣本,并將其轉(zhuǎn)換為數(shù)字量,傳送給 89C51 單片機,然后在調(diào)用溫度計算子程序CALCU,驅(qū)動控制子程序 DRVCON,十進制轉(zhuǎn)換子程序 MERTRICCON,溫度數(shù)碼顯示子程序 DISP。一個溫度有兩個字節(jié)組成,前一字節(jié)為溫度值,后一字節(jié)為該溫度所對應的熱敏電阻上的電壓的數(shù)字量。 四川師范大學成都學院電子工程系課程設計報告 11 11 METRICCON 將存放于內(nèi)部 RAM21H 單元的當前溫度值得二進制數(shù)形式轉(zhuǎn)換為十進制數(shù)( BCD 碼)形式,以便輸出顯示,轉(zhuǎn)換結果存放在片內(nèi) RAM 的 32H 單元(百位)、 31H(十位)、 30H 單元(個位)。這樣可以在一秒之內(nèi)測量一次被測溫度,其程序流程見 下 圖所示 . 四川師范大學成都學院電子工程系課程設計報告 12 12 圖 4 主函數(shù)流程圖 DS18B20 復位子程序 開始 RESET(DS18B20 復位 ) RECONFIG(寫 DS18B20 暫存器設定 ) GETTEMPER(讀溫度命令) TEMPERCOV(轉(zhuǎn)化為一字節(jié)溫度值 ) REDKEY(讀鍵盤 ) BD(實際溫度與上下限比較,亮燈,打鈴) FB(BCD 碼轉(zhuǎn)換 ) DIR(顯示 ) 四川師范大學成都學院電子工程系課程設計報告 13 13 此部分程序在執(zhí)行前先將 DAT 復位,然后通過對 DAT 的判斷來檢測DS18B20 的回應,并進行相應的置位, 通過 R2 計數(shù)的控制來將 C中的數(shù)據(jù)送入數(shù)據(jù)線,一共寫入一字節(jié),本程序當 R2=8 時共計數(shù) 8 次,送入的數(shù)據(jù)正好一字節(jié), 其程序流程見 下 圖所示。 K1 K4 K2 K3 圖 7 按鍵設計流程圖 此程序是通過 TEMPNUM 與 TH 的比較來進行是否響鈴與亮燈,其流程圖如下圖。 從這次的課程設計中,我 們 真真正正的意識到,在以后的學習中,要理論聯(lián)系實際,把我們所學的理論知識用到實際當中,學習單機片機更是如此,程序只有在經(jīng)常的寫與讀的過程中才能提高,這就是我在這次課程設計中的最大收獲。 //鎖存 P0 = 0XFF。 //鎖存 while(1) { read_ds18b20_temp()。 alarm()。 while(i) for(k = 0 。 //初始化 Write_DS18B20(0xcc)。 Write_DS18B20(0xbe)。 temp_L = temp_L4。 table[1] = read_dat(0x02)。 write_dat(0x02,a[1])。 a[0]++。 while(k2 == 0)。 while(k3 == 0)。 } if(k4 == 0) //下限溫度減 { delay(20)。 } } void alarm() { if(wen_H table[1]||wen_Htable[0]) { HC138(5)。 //消隱 } else { HC138(5)。 //消隱 } }
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1