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

正文內(nèi)容

單片機(jī)課程設(shè)計報告-基于stc89c52的溫度測控系統(tǒng)設(shè)計-wenkub

2022-11-02 15:58:34 本頁面
 

【正文】 應(yīng)隨后的儲存操作命令。 ROM操作命令 : Read ROM [33H] 這個命令允許總線控制器讀到 DS18B20 的 8 位系列編碼、唯一的序列號和 8 7 位 CRC 碼。其中前兩個字節(jié)是測得的溫度數(shù)據(jù),第一個字節(jié)的內(nèi)容是溫度的低八位,第二個字節(jié)是溫度的高 八位,第三和第四字節(jié)是溫度上限 TH與溫度下限 TL 的易失性拷貝,第五字節(jié)是結(jié)構(gòu)寄存器的易失性拷貝,第 6, 7, 8 這三個字節(jié)用于內(nèi)部計算,第九個字節(jié)是冗余檢驗字節(jié) CRC,可用來保證通信的正取性。另一種轉(zhuǎn)換方法就是分離出低四位,中間七位和高五位。表 1 給出了 溫度值和輸出數(shù)據(jù)的關(guān)系。這是通過改變計數(shù)器對溫度每增加一度所需計數(shù)的值來實現(xiàn)的。 6 如果計數(shù)器在門周期結(jié)束前到達(dá) 0,則溫度寄存器(同樣被預(yù)置到 55℃ )的值增加,表明所測的溫度大 于 55℃ 。 圖 4 DS18B20 圖 DS18B20 是通過一種片上溫度測量技術(shù)來測量溫度的。用戶設(shè)定的上下限溫度儲存在 EEPROM 中,掉電后依然保存。 圖 2 是該芯片的引腳圖。 單片機(jī)處理模塊 18B20 溫度采集模塊 溫度顯示 模塊 溫度上下限調(diào)整模塊 圖 1 系統(tǒng)總體框架 報警 模塊 4 二、 電路設(shè)計 單片機(jī)處理模塊 處理模塊是整個設(shè)計方案的核心,它控制了溫度的采集、 處理與顯示、溫度上下限值的設(shè)定。 方案二 進(jìn)而考慮到用溫度傳感器,在單片機(jī)電路設(shè)計中,大多都是使用傳感器,所以這是非常 容易想到的,所以可以采用一只溫度傳感器 DS18B20,此傳感器 ,可以很容易直接讀取被測 溫度值,進(jìn)行轉(zhuǎn)換,電路簡單,精度高,軟硬件都以實現(xiàn),而且使用單片機(jī)的接口便于系統(tǒng) 的再擴(kuò)展,滿足設(shè)計要求。 三、設(shè)計報告撰寫規(guī)范 單片微機(jī)應(yīng)用系統(tǒng)設(shè)計總結(jié)報告正文,主要含以下內(nèi)容(硬件、軟件各部分內(nèi)容也可組合起來進(jìn)行撰寫說明): 系統(tǒng)總體設(shè)計方案(畫出系統(tǒng)原理框圖、方案的論證與比較等內(nèi)容); 硬件系統(tǒng)分析與設(shè)計(各模塊或單元電路的設(shè)計、工作原理闡述、參數(shù)計算、元 器件選擇、完整的系統(tǒng)電路圖、系統(tǒng)所需的元器件清單。等內(nèi)容); 軟件系統(tǒng)分析與設(shè)計(各功能模塊的程序設(shè)計流程圖與說明、軟件系統(tǒng)設(shè)計、軟件抗干擾措施、完整的程序等內(nèi)容); 系統(tǒng)仿真調(diào)試與參數(shù)測量(使用儀器儀表、故障排除、電路硬件和軟件調(diào)試的方法和技巧、指標(biāo)測試的參數(shù)和波形、測量誤差分析); 總結(jié)(本課題核心內(nèi)容及使用價值、電路設(shè)計、軟件設(shè)計的特點和選擇方案的優(yōu)缺點、改進(jìn)方向和意見等); 按統(tǒng)一格式列出主要參考文獻(xiàn)。 從以上兩種方案,很容易看出,采用方案二,電路比較簡單,費用較低,可靠性高,軟件設(shè)計也比較簡單,故采用了方案二。 本文采用 STC89C52RC 作為處理模塊。 圖 3 是 STC89C52 的最小系統(tǒng)。 CPU 只需一根端口線就能與諸多 DS18B20 通信。圖 5 示出了溫度測量電路的方框圖。同時計數(shù)器被復(fù)位到一個值,這個值由斜坡式累加器電路確定,斜坡式累加器電路用來補償感溫振蕩器的拋物線特性。因此,要想獲得所需的分辨力,必須同時知道給定溫度下計數(shù)器的值和每一度的計數(shù)值。 表 1: 溫度值和輸出數(shù)據(jù)的關(guān)系 溫度 ℃ 數(shù)據(jù)輸出(二進(jìn)制) 數(shù)據(jù)輸出(十六進(jìn)制) +125 0000 0111 1101 0000 07D0 + 0000 0001 1001 0001 0191 + 0000 0000 0000 1000 0008 0 0000 0000 0000 0000 0000 1111 1111 1111 1000 FFF8 1111 1110 0110 1111 FFCE 55 1111 1100 1001 0000 FC90 二進(jìn)制的低四位是小數(shù)數(shù)據(jù),高五位是符號位。低四位乘以 就可以得到小數(shù)部分的值,中間八位直接就是整數(shù)部分的值。當(dāng)溫度轉(zhuǎn)換命令發(fā)出后,經(jīng)轉(zhuǎn)換所得的溫度值以二字節(jié)補碼形式存放在此存儲器的第 1 和第 2 個字節(jié)。只有在總線上存在單只 DS18B20 的時候才能使用這個命令。 Skip ROM [CCH] 這條命令允許總線控制器不用提供 64位 ROM編碼就使用儲存器操作命令,在單點總線情況下用以節(jié)省 時間。 Alarm Search [ECH] 這條命令的流程圖和 Search ROM相同。這樣做的好處是 I/O 線上不需要加強(qiáng)上拉,而且總線控制器用在溫度轉(zhuǎn)換期間總保持高電平。 溫度顯示模塊 由于此文重在說明 DS18B20 的功能及使用,所以顯示部分就采用簡單的數(shù)碼管顯示。 所選按鍵是輕觸開關(guān)。 K2 是調(diào)節(jié)溫 圖 8 按鍵電路圖 9 度下限的。如圖 9 圖 9 報警電路圖 總體原理圖 圖 10 為電路的總體原理圖。其程序流程圖如下: 圖 12 讀出溫度 子程序 11 溫度轉(zhuǎn)換命令子程序 溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令,當(dāng)采用 12 位分辨率時轉(zhuǎn)換時間約為 750ms,在本程序設(shè)計中采用 1s 顯示程序延時法等待轉(zhuǎn)換的完成。 如下: 圖 16 按鍵掃描處理 子程序 四、程序 /*功能說明 按 K1 設(shè)定溫度上限,然后按 K2 調(diào)整小數(shù)位增加,按 K4 小數(shù)位減小 按 rd1 確認(rèn),按 rd復(fù)位 按 rd1 設(shè)定溫度下限,然后按 K2 調(diào)整整數(shù)位增加,按 K4 整數(shù)位減小 按 K1 確認(rèn),按 rd 復(fù)位 如果實際溫度超過上下限,則報警 */ 13 include include define uchar unsigned char define uint unsigned int sbit k1=P2^0。 sbit DQ=P2^2。 uchar buffer0,buffer1,zhi,zhi1。 //后兩位數(shù)碼管碼表 uchar code table3[2]=00。 uint qq。x) for(y=110。 14 } void Init_DS18B20(void) //Ds18b20 初 始化函數(shù) u { uchar x=0。 //單片機(jī)將 DQ 拉低 delay_18B20(100)。 //稍做延時后 如果 x=0 則初始化成功 x=1 則初始化失敗 ,采樣 delay_18B20(20)。 i) //一字節(jié) 8 位 { DQ = 0。//18b20 采樣 DQ = 1。 for (i=8。//可以起延時作用 DQ = 1。 } void ReadTemp(v
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1