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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)的溫度計(jì)硬件系統(tǒng)開發(fā)設(shè)計(jì)(編輯修改稿)

2025-02-13 01:19 本頁面
 

【文章內(nèi)容簡介】 RAM 的結(jié)構(gòu)為 8 字節(jié)的存儲器,結(jié)構(gòu)如圖 所示。頭2 個字節(jié) 包含測得的溫度信息,第 3 和第 4 字節(jié) TH 和 TL 的拷貝 ,是易失的,每次上電復(fù)位時被刷新。第 5 個字節(jié),為配置寄存器,它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。 DS18B20 工作時寄存器中的分辨率轉(zhuǎn)換為相應(yīng)精度的溫度數(shù)值。該字節(jié)各位的定義如圖 所示。低 5 位一直為 1, TM 是工作模式位,用于設(shè)置 DS18B20 在工作模式還是在測試模式, DS18B20 出廠時該位被設(shè)置為 0,用戶要去改動, R1 和 R0 決定溫度轉(zhuǎn)換的精度位數(shù),來設(shè)置分辨率。 8 圖 DS18B20 字節(jié)定義 表 溫度轉(zhuǎn)換時間表 R1 R0 分辨率 /位 溫度最大轉(zhuǎn)向時間 /ms 0 0 9 0 1 10 1 0 11 375 1 1 12 750 由表 可見, DS18B20 溫度轉(zhuǎn)換的時間比較長,而且分辨率越高,所需要的溫度數(shù)據(jù)轉(zhuǎn)換時間越長。因此,在實(shí)際應(yīng)用中要將分辨率和轉(zhuǎn)換時間權(quán)衡考慮。 高速暫存 RAM 的第 8 字節(jié)保留未用,表現(xiàn)為全邏輯 1。第 9 字節(jié)讀出前面所 有 8 字節(jié)的 CRC 碼,可用來檢驗(yàn)數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。 溫度 LSB 溫度 MSB TH 用戶字節(jié) 1 TL 用戶字節(jié) 2 配置寄存 器 保留 保留 保留 CRC TM R1 1R0 1 1 1 1 .... 9 當(dāng) DS18B20 接收到溫度轉(zhuǎn)換命令后 ,開始啟動轉(zhuǎn)換。轉(zhuǎn)換完成后的溫度值就以 16位帶符號擴(kuò)展的二進(jìn)制補(bǔ)碼形式存儲在高速暫存存儲器的第 2 字節(jié)。單片機(jī)可以通過單線接口讀出該數(shù)據(jù),讀數(shù)據(jù)時低位在先,高位在后,數(shù)據(jù)格式以 ℃ /LSB 形式表示。 當(dāng)符號位 S= 0 時,表示測得的溫度值為正值,可以直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;當(dāng)符號位 S= 1 時,表示測得的溫度值為負(fù)值,要先將補(bǔ)碼變成原碼,再計(jì)算十進(jìn)制數(shù)值。表 是一部分溫度值對應(yīng)的二進(jìn)制溫度數(shù)據(jù)。 表 一部分溫度對應(yīng)值表 溫度 /℃ 二進(jìn)制表示 十六進(jìn)制表示 +125 0000 0111 1101 0000 07D0H +85 0000 0101 0101 0000 0550H + 0000 0001 1001 0000 0191H + 0000 0000 1010 0001 00A2H + 0000 0000 0000 0010 0008H 0 0000 0000 0000 1000 0000H 1111 1111 1111 0000 FFF8H 1111 1111 0101 1110 FF5EH 1111 1110 0110 1111 FE6FH 55 1111 1100 1001 0000 FC90H DS18B20 完成溫度轉(zhuǎn)換后,就把測得的溫度值與 RAM 中的 TH、 TL 字節(jié)內(nèi)容作比較。若 TTH 或 TTL,則將該器件內(nèi)的報警標(biāo)志位置位,并對主機(jī)發(fā)出的報警搜索命令作出響應(yīng)。因此,可用多只 DS18B20 同時測量溫度并進(jìn)行報警搜索。 DS18B20 的測溫原理 ,器件中低溫度系數(shù)晶振的振蕩頻率受溫度的 影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計(jì)數(shù)器 1;高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號作為減法計(jì)數(shù)器 2 的脈沖輸入。器件中還有一個計(jì)數(shù)門,當(dāng)計(jì)數(shù)門打開時, DS18B20 就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖進(jìn)行計(jì)數(shù)進(jìn)而完成溫度測 10 量。計(jì)數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將- 55℃所對應(yīng)的一個基數(shù)分別置入減法計(jì)數(shù)器 溫度寄存器中,計(jì)數(shù)器 1 和溫度寄存器被預(yù)置在-55℃所對應(yīng)的一個基數(shù)值。 減法計(jì)數(shù)器 1 對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行減法計(jì)數(shù),當(dāng)減法計(jì)數(shù)器 1 的預(yù)置值減到 0 時,溫度寄存器的值將加 1,減法計(jì)數(shù)器 1 的預(yù)置將重新被裝入,減法計(jì)數(shù)器 1 重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行計(jì)數(shù),如此循環(huán)直到減法計(jì)數(shù)器計(jì)數(shù)到 0 時,停止溫度寄存器的累加,此時溫度寄存器中的數(shù)值就是所測溫度值。其輸出用于修正減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)器門仍未關(guān)閉就重復(fù)上述過程,直到溫度寄存器值大致被測溫度值。 另外,由于 DS18B20 單線通信功能是分時完成的,它有嚴(yán)格的時隙概念,因此讀寫時序很重要。系統(tǒng)對 DS18B20 的各種操作按協(xié)議進(jìn)行。操作協(xié)議為:初使化DS18B20(發(fā)復(fù)位脈沖 )→發(fā) ROM 功能命令 →發(fā)存儲器操作命令→處理數(shù)據(jù)。 DS18B20 可以采用兩種方式供電,一種是采用電源供電方式,此時 DS18B20 的 1腳接地, 2 腳作為信號線, 3 腳接電源。另一種是寄生電源供電方式,如圖 所示單片機(jī)端口接單線總線,為保證在有效的 DS18B20 時鐘周期內(nèi)提供足夠的電流,可用一個 MOSFET 管來完成對總線的上拉。 當(dāng) DS18B20 處于寫存儲器操作和溫度 A/D 轉(zhuǎn)換操作時,總線上必須有強(qiáng)的上拉,上拉開啟時間最大為 10us。采用寄生電源供電方式時 VDD 端接地。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的。D S 18B 20 D S 18B 20 D S 18B 20 KGN D GN D GN DVC CVC C單片機(jī).... 圖 DS18B20 與單片機(jī)的接口電路 11 DS18B20 的使用方法 由于 DS18B20 采用的是 單 總線協(xié)議方式,即在一根數(shù)據(jù)線實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,而對 STC89C52 單片機(jī)來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬單總線的協(xié)議時序來完成對 DS18B20 芯片的訪問。 (1) DS18B20 的復(fù)位時序 : 由于 DS18B20 是在一根 I/O 線上讀寫數(shù)據(jù),因此,對讀寫的數(shù)據(jù)位有著嚴(yán)格的時序要求。 DS18B20 有嚴(yán)格的通信協(xié)議來保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。該協(xié)議定義了幾種信號的時序:初始化 時序、讀時序 、 寫時序。所有時序都是將主機(jī)作為主設(shè)備,單總線器件作為從設(shè)備。而每一次命令和數(shù)據(jù)的傳輸都是從主機(jī)主動啟動寫時序開始,如果要求單總線器件回送數(shù)據(jù),在進(jìn)行寫命令后,主機(jī)需啟動讀時序完成數(shù)據(jù)接收 ;數(shù)據(jù)和命令的傳輸都是低位在先。 圖 DS18B20 的復(fù)位時序 (2)DS18B20 的讀時 序 : 對于 DS18B20 的讀時序分為讀 0 時序和讀 1 時序兩個過程。 對于 DS18B20的讀時隙是從主機(jī)把單總線拉低之后,在 15秒之內(nèi)就得釋放單總線,以讓 DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。 DS18B20在完成一個讀時序過程,至少需要 60us才能完成。 12 圖 DS18B20 的 讀 時序 (3)DS18B20 的寫時序 : 對于 DS18B20 的寫時序仍然分為寫 0 時序和寫 1 時序兩個過程。 對于 DS18B20 寫 0 時序和寫 1 時序的要求不同,當(dāng)要寫 0 時序時,單總線要被拉低至少 60us,保證 DS18B20 能夠在 15us 到 45us 之間能夠正確地采樣 IO 總線上的 “0”電平,當(dāng)要寫 1 時序時,單總線被拉低之后,在 15us 之內(nèi)就得釋放單總線。 圖 DS18B20 的 寫 時序 STC89 系列高性能單片機(jī) MCS51 單片機(jī)是目前國內(nèi)實(shí)用最廣泛的一種單片機(jī)型,全球各單片機(jī)生產(chǎn)廠商在MCS51 內(nèi)核基礎(chǔ)上,派生了大量的 51 內(nèi)核系列單片機(jī),極大地豐富了 MCS51 的種群。其中, STC 公司推出了 STC89 系列單片機(jī),增加了大量的新功能,提高了 51 的性能,是 MCS51 家族中的佼佼者。 STC89 系列單片機(jī)是 MCS51 系列單片機(jī)的派生產(chǎn)品。它們在指令系統(tǒng)、硬件結(jié)構(gòu)和片內(nèi)資源上與標(biāo)準(zhǔn) 8052 單片機(jī)完全兼容, DIP40 封裝系列與 8051 為 pintopin 兼容。STC89系列單片機(jī)高速 (最高時鐘頻率 90MHz),低功耗,在系統(tǒng) /在應(yīng)用可編程 (ISP, IAP),不占用戶資源。表 是 STC89 系列單片機(jī)資源一覽表。 STC89 系列單片機(jī) 主要特性: (1)80C51 核心處理器單元; (2)3V/5V 工作電壓,操作頻率 0~ 33MHz( STC89LE516AD 最高可達(dá) 90MHz);5V 工作電壓,操作頻率 0~ 40MHz; (3)大容量內(nèi)部數(shù)據(jù) RAM: 1K 字節(jié) RAM; 13 (4)64/32/16/8kB 片內(nèi) Flash 程序存儲器,具有在應(yīng)用可編 程 (IAP) ,在系統(tǒng)可編程(ISP),可實(shí)現(xiàn)遠(yuǎn)程軟件升級,無需編程器; (5)支持 12 時鐘 (默認(rèn) )或 6 時鐘模式; (6)雙 DPTR 數(shù)據(jù)指針; (7)SPI(串行外圍接口 )和增強(qiáng)型 UART ; (8)PCA(可編程計(jì)數(shù)器陣列 ),具有 PWM 的捕獲 /比較功能; (9)4 個 8 位 I/O 口,含 3 個高電流 P1 口,可直接驅(qū)動 LED; (10)3 個 16 位定時器 /計(jì)數(shù)器; (11)可編程看門狗定時器 (WDT); (12)低 EMI 方式 (ALE 禁止 ); (13)兼容 TTL 和 COMS 邏輯電平; (14)掉電檢測和低功耗模式等。 表 STC89 系列單片機(jī)資源一覽表 14 7 段 LED 數(shù)碼管電路及原理 7 段 LED 數(shù)碼管是利用 7 個 LED(發(fā)光二極管 )外加一個小數(shù)點(diǎn)的 LED 組合而成的顯示設(shè)備,可以顯示 0~ 9 等 10 個數(shù)字和小數(shù)點(diǎn),使用非常廣泛。 這類數(shù)碼管可以分為共陽極與共陰極兩種,共陽極就是把所有 LED 的陽極連接到共同接點(diǎn) ,而每個 LED 的陰極分別為 a、 b、 c、 d、 e、 f、 g 及 dp(小數(shù)點(diǎn) );共陰極則是把所有 LED 的陰極連接到共同接點(diǎn) ,而每個 LED 的陽極分別為 a、 b、 c、 d、e、 f、 g 及 dp(小數(shù)點(diǎn) ),如下圖 所 示。圖中的 8 個 LED 分別與上面那個圖中的 A~DP 各段相對應(yīng),通過控制各個 LED 的亮滅來顯示數(shù)字。 圖 數(shù)碼管段碼圖 還有一種比較常用的是四位數(shù)碼管,內(nèi)部的 4 個數(shù)碼管共用 A~ DP 這 8 根數(shù)據(jù)線,為人們的使用提供了方便,因?yàn)槔锩嬗?4 個數(shù)碼管,所以它有 4 個公共端,加上 A~DP,共有 12 個引腳,下面便是一個共 陰 的四位數(shù)碼管的內(nèi)部結(jié)構(gòu)圖 (共 陽 的與之相反 )。引腳排列依然是從左下角的那個腳 (1 腳 )開始,以逆時針方向依次為 112 腳,圖 中的數(shù)字與之一一對應(yīng)。 15 圖 四位共陰數(shù)碼管 管腳圖 溫度報 警電路 蜂鳴器的結(jié)構(gòu)原理 (1)壓電式蜂鳴器 : 壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。有的壓電式蜂鳴器外殼上還裝有發(fā)光二極管。 多諧振蕩器由晶體管或集成電路構(gòu)成。當(dāng)接通電源后( ~ 15V 直流工作電壓) ,多諧振蕩器起振 ,輸出 ~ 的音頻信號,阻抗匹配器推動壓電蜂鳴片發(fā)聲。 壓電蜂鳴片由鋯鈦酸鉛或鈮鎂酸鉛壓電陶瓷材料制成。在陶瓷片的兩面鍍上銀電極,經(jīng)極化和老化處理后,再與黃銅片或不銹鋼片粘在一起。 (2)電磁式蜂鳴器 : 電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、 振動膜片及外殼等組成。 接通電源后,振蕩器產(chǎn)生的音頻信號電流通過電磁線圈,使電磁線圈產(chǎn)生磁場。振動膜片在電磁線圈和磁鐵的相互作用下,周期性地振動發(fā)聲。 本設(shè)計(jì)采軟件處理報警,利用蜂鳴器進(jìn)行報警輸出,采用直流供電。當(dāng)所測溫度超過或低于所預(yù)設(shè)的溫度時,數(shù)據(jù)口 相應(yīng)拉高電平,報警輸出。 (也可采用發(fā)光二級管報警電路,如果需要報警,則只需將相應(yīng)位置 1,則發(fā)光報警 )報警電路硬件連接見圖 。 16 圖 蜂鳴器電路連接圖 系統(tǒng)整體硬件電路 溫度計(jì)電路設(shè)計(jì)原理圖如圖 所示,控制 器使用單片機(jī) STC89C52,溫度傳感器使用 DS18B20,用 4 位共陰 LED 數(shù)碼管以動態(tài)掃描法實(shí)現(xiàn)溫度顯示。 本溫度計(jì)大體分三個工作過程。首先,由 DS18820 溫度傳感器芯片測量當(dāng)前的溫度,并將結(jié)果送入單片機(jī)。然后,通過 89C52 單片機(jī)芯片對送來的測量溫度讀數(shù)進(jìn)行計(jì)算和轉(zhuǎn)換, 最后 將此結(jié)果送入 數(shù)碼管 顯示模塊 進(jìn)行顯示 。由圖可看到,本電路主 要由DSl8820 溫度傳感器芯片、 四位數(shù)碼管 顯示模塊芯片 、報警電路 和 89C52 單片機(jī)芯片組成。其中, DSI8B20 溫度傳感器芯片采用 “一線制 ”與單片機(jī)相連,它獨(dú)立地完成溫度量以及將溫度測量結(jié)果送到單片機(jī)的工作。 17 圖 數(shù)字溫度計(jì)電路原理圖 18 4 系統(tǒng)軟件程序設(shè)計(jì) 系統(tǒng)程序主要包括主程序,讀出溫度子程序,溫度轉(zhuǎn)換命令 子程序,計(jì)算溫度子程序,顯示數(shù)據(jù)刷新子程序 ,溫度報警子程序 等。 主程序 主程序的主要功能是負(fù)責(zé)溫度的實(shí)時顯示、讀出并處理
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1