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

正文內(nèi)容

電子信息工程課程設(shè)計--溫度測量系統(tǒng)設(shè)計-文庫吧

2025-01-02 02:23 本頁面


【正文】 8B20與單片機接口電路如圖34八路溫度采集電路所示.圖34八路溫度采集電路 DS18B20的讀寫程序和單總線協(xié)議的實現(xiàn)DS18B20的讀寫程序和測溫程序相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時的延時時間由2s減為750ms。 DS18B20測溫原理中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號送給計數(shù)器1。高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號作為計數(shù)器2的脈沖輸入。計數(shù)器1和溫度寄存器被預(yù)置在-55℃所對應(yīng)的一個基數(shù)值。計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當(dāng)計數(shù)器1的預(yù)置值減到0時,溫度寄存器的值將加1,計數(shù)器1的預(yù)置將重新被裝入,計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫度。圖35中的斜率累加器用于補償和修正測溫過程中的非線性,其輸出用于修正計數(shù)器1的預(yù)置值。圖35 DS18B20測溫原理框圖DS18B20有4個主要的數(shù)據(jù)部件: (1)光刻ROM中的64位序列號是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼。64位光刻ROM的排列是:開始8位(28H)是產(chǎn)品類型標(biāo)號,接著的48位是該DS18B20自身的序列號,最后8位是前面56位的循環(huán)冗余校驗碼(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一個DS18B20都各不相同,這樣就可以實現(xiàn)一根總線上掛接多個DS18B20的目的。 (2)DS18B20中的溫度傳感器可完成對溫度的測量,以12位轉(zhuǎn)化為例:用16位符號擴展的二進制補碼讀數(shù)形式提供,℃/LSB形式表達,其中S為符號位。 這是12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲在18B20的兩個8比特的RAM中,二進制中的前面5位是符號位,如果測得的溫度大于0,這5位為0,;如果溫度小于0,這5位為1。 例如+125℃的數(shù)字輸出為07D0H,+℃的數(shù)字輸出為0191H,℃的數(shù)字輸出為FF6FH,55℃的數(shù)字輸出為FC90H。 (3)DS18B20溫度傳感器的存儲器 DS18B20溫度傳感器的內(nèi)部存儲器包括一個高速暫存RAM和一個非易失性的可電擦除的EEPRAM,后者存放高溫度和低溫度觸發(fā)器TH、TL和結(jié)構(gòu)寄存器。 (4)配置寄存器 該字節(jié)各位的意義如下:表31 配置寄存器結(jié)構(gòu)TMR1R011111 低五位一直都是1,TM是測試模式位,用于設(shè)置DS18B20在工作模式還是在測試模式。在DS18B20出廠時該位被設(shè)置為0,用戶不要去改動。R1和R0用來設(shè)置分辨率,如下表31所示:(DS18B20出廠時被設(shè)置為12位)表32 溫度分辨率設(shè)置表R1R0分辨率溫度最大轉(zhuǎn)換時間009位0110位1011位375ms1112位750ms本設(shè)計采用多個溫度傳感器DS18B20對溫度進行采樣,從而進行溫度的檢測與控制。因為DS18B20是使用單總線協(xié)議的,所以具有單總線的優(yōu)點,本設(shè)計通過對DS18B20的使用,使讀者對單總線協(xié)議有了更深的認識。下面就DS18B20芯片的特性進行一下介紹。與 DALLAS 公司早期生產(chǎn)的 DS1820 相比,DS18B20具有如下特點:(1) 精度:DS18B20 在10℃~+85℃范圍內(nèi)精度為+℃。(2) 分辨率:DS18B20 的分辨率由9~12位(包括1位符號位)數(shù)據(jù)在線編程決定。(3) 溫度轉(zhuǎn)換時間:DS18B20 的轉(zhuǎn)換時間與設(shè)定的分辨率有關(guān),當(dāng)設(shè)定為9位時,;10位時,;11位時,為375ms;12位時,為750ms。(4) 電源電壓范圍:在保證溫度轉(zhuǎn)換精度為+℃的情況下,電源電壓可為+~+。(5) 程序設(shè)置寄存器:該寄存器主要用來設(shè)置分辨率位數(shù)的。(6) 64位ROM編碼:從高位算起,該ROM有一個字節(jié)的CRC校驗碼,6個字節(jié)的產(chǎn)品序號和一個字節(jié)的家族代碼。對于家族代碼, DS18B20是28H。(7) 溫度數(shù)據(jù)寄存器:寄存器由兩個字節(jié)組成,DS18B20 對于12 位的分辨率為24℃,[4]。23222120212223低位字節(jié)24高位字節(jié)Msb 單位=℃ LsbSSSSS262524符號位 DS18B20的分辨率(8) 內(nèi)部存儲器分配:DS18B20H 高速暫存寄存器是DS18B20 高速暫存寄存器的存儲分配溫度值低位字節(jié)E2ROM溫度值高位字節(jié)TH/用戶字節(jié)1TH/用戶字節(jié)1(報警上限)TL/用戶字節(jié)2TL/用戶字節(jié)2(報警下限)程序設(shè)置字節(jié)程序設(shè)置字節(jié)保留保留保留CRC 圖37 DS18B20 高速暫存寄存器的存儲分配DS18B20 采用TO—92封裝或8腳SOIC封裝。其引腳排列及含義如下圖36所示。NC 1NC 2DALLASDS18B201 GND 2 DQ 3 VDDVDD 3NC 18 NC7 NC6 NC5 GNDGND:地 VDD:電源DQ:數(shù)據(jù)輸入/輸出 NC:空腳圖38 DS18B20 的封裝DS18B20 的供電方式有兩種: 一種是寄生電源;另一種為外電源供電,因為多個器件掛在總線上,為了識別不同的器件,在程序設(shè)計中一般有四個步驟:初始化命令;傳送ROM 命令;傳送RAM命令;數(shù)據(jù)交換命令。本設(shè)計在軟件介紹部分會就DS18B20 溫度傳感器件具體介紹其每一部分的時序。. 電源電路電源能否提供穩(wěn)定的電壓是一個系統(tǒng)能否穩(wěn)定運行的前提,沒有一個穩(wěn)定的硬件系統(tǒng)作為基礎(chǔ),所有的軟件控制都無從談起,所以系統(tǒng)電源必須是穩(wěn)定可靠的。線性電源技術(shù)很成熟,制作成本較低,可以達到很高的穩(wěn)定度,波紋也很小,而且沒有開關(guān)電源具有的干擾與噪音,在這里選擇用線性穩(wěn)壓芯片LM7805,其電路圖如圖38:LM7805電源電路。用lm78系列三端穩(wěn)壓IC來組成穩(wěn)壓電源所需的外圍元件極少,電路內(nèi)部還有過流、過熱及調(diào)整管的保護電路,使用起來可靠、方便,而且價格便宜。圖38:LM7805電源電路. 按鍵輸入電路按鍵的設(shè)置可以將報警的溫度上限進行修改。當(dāng)按鍵按下時,相應(yīng)的I/O為低電平,單片機會自行判斷程序的設(shè)置值,并且在LED上顯示出來;設(shè)置按鍵與單片機的pin腳接口圖如圖39按鍵輸入電路圖39按鍵輸入電路. 數(shù)目管顯示電路數(shù)碼管在工業(yè)控制中有著很廣泛的應(yīng)用,例如用來顯示溫度、數(shù)量、重量、日期、時間,還可以用來顯示比賽的比分等,具有顯示醒目、都分段碼和位碼,要想讓它亮必須驅(qū)動它! 以共陽極4位數(shù)碼管為例,即首先要選中你想要電亮的數(shù)碼管的位,要想讓4個數(shù)碼管全亮須4個位全選中,所謂選中的含義就是給高電平(共陽極)。數(shù)碼管分8個段,即段碼,每個段的亮滅都對應(yīng)著一個數(shù)字或字母,想讓哪一段亮就給哪段送低電平。其中掃描分靜態(tài)掃描和動態(tài)掃描! 靜態(tài)掃描比動態(tài)掃描簡單些。動態(tài)掃描他在沒個時間只能點亮一位數(shù)碼管,但是由于掃描頻率的設(shè)置,單片機的速度是很快的,但幾十MS內(nèi)就能讓4位數(shù)碼管循環(huán)亮滅很多次,這些人的肉眼是分辨不出來的,數(shù)碼管的亮度可以通過軟件設(shè)置(掃描頻率的設(shè)置)調(diào)整。每個數(shù)碼管都有a、b、c、d、e、f、g七個筆劃和一個小數(shù)點DP,這八個聯(lián)對應(yīng)二極管陽極,陰極都聯(lián)在一起(稱共陰極)。以四位數(shù)碼管矩陣為例,四個數(shù)碼管的a、b、c、d、e、f、g七個筆劃和一個小數(shù)點DP電極分別并聯(lián)在一起。當(dāng)c行高電平,3列低電平,其他行列都為高阻態(tài)時,第三個數(shù)碼管的c筆劃亮,通過掃描方式在1/20秒內(nèi)四個數(shù)碼管的筆劃該亮的都亮一次,由于視覺暫留,就會看到結(jié)果。本設(shè)計是通過三極管來驅(qū)動數(shù)碼管顯示,當(dāng)基極電流很小時,無論基極電流如何變化,集電極電流都接近為0,集電極電流不隨基極電流而變化,也就是管子不導(dǎo)通;當(dāng)基極電流增大到一定值以后,集電極電流此后大于0,且集電極電流隨著基極電流而變化,這是放大狀態(tài);當(dāng)基極電流繼續(xù)增大,達到一定值以后,集電極電流此后再也大不上去了,此后即便是基極電流再增加,集電極電流也不能增大,即飽和了。對于單片機端口通過晶體管驅(qū)動負載的情況,無論負載是數(shù)碼管還是繼電器,晶體管都只能工作在截止?fàn)顟B(tài)或飽和狀態(tài),是不能工作在放大狀態(tài)的。本設(shè)計每個三極管負責(zé)一個位選。當(dāng)置于低電平時才有效,每個數(shù)碼管都會顯示一個相同的數(shù)字,所以然后需把其他三個數(shù)碼管置高電平。通過這種方法就能把溫度測出來。數(shù)碼管連接如下圖310所示。圖310:數(shù)碼管與單片機接口電路. 聲光報警模塊電路當(dāng)發(fā)生報警事件時,除了顯示溫度數(shù)值外,還要有聲光報警功能。用聲音或是燈光報警時,連續(xù)的聲響或常亮的燈光往往不易被人們的警覺,只有斷續(xù)的聲音或山所的燈光才能取得最佳的報警效果。就利用時鐘翻轉(zhuǎn)P15和P14來轉(zhuǎn)換電平,產(chǎn)生短促的報警聲音或閃爍燈光。當(dāng)濃度正常時,管腳P14為高電平和P15為低電平,此時D1燈滅,蜂鳴器不工作;當(dāng)濃度達到報警溫度上限或者下限時,管腳P16呈現(xiàn)低電平,從而使D1燈亮,同時管腳P14為高電平,使三極管的集電極與發(fā)射極導(dǎo)通,蜂鳴器發(fā)出報警聲音。電路的連接圖311如下圖311聲光報警模塊4. 整體電路整體電路如圖41圖41整體電路5. 軟件設(shè)計 工作方案簡介程序處理是整個系統(tǒng)的關(guān)鍵,即簡潔的硬件結(jié)構(gòu)是靠復(fù)雜的軟件來支持的。本設(shè)計采用的是基于單總線協(xié)議的溫度測控系統(tǒng)。系統(tǒng)上電復(fù)位后先處于停止?fàn)顟B(tài),等待輸入初始報警溫度。顯示器顯示輸入的溫度;報警溫度設(shè)定好后就可以按確定鍵啟動系統(tǒng)工作了。溫度檢測系統(tǒng)不斷定時檢測當(dāng)前溫度,并送往顯示器顯示,達到報警值時啟動報警電路報警。 主程序流程圖開始各數(shù)據(jù)緩沖區(qū)、各標(biāo)志位初始化調(diào)用鍵盤管理子程序確定鍵閉合時返回調(diào)溫度檢測子程序當(dāng)前溫度檢測緩沖區(qū)調(diào)顯示子程序
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1