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

正文內(nèi)容

基于ds18b20的溫度場可視化測繪系統(tǒng)畢業(yè)論文(編輯修改稿)

2025-08-16 02:07 本頁面
 

【文章內(nèi)容簡介】 門用于顯示數(shù)字、字母、符號等點陣式 的液晶顯示屏。 目前常用 型號有 16 1, 16 2, 20 2和 40 2行等的模塊。下面 以 16 2型號的 1602 字符型液晶顯示器為例,介紹其 一般 用法。 LCD1602 的基本參數(shù)及引腳功能 LCD1602 分為帶背光和不帶背光兩種 。 基控制器 一般都 為 HD44780。 帶背光的 要 比不帶背光的厚 一點。 是否帶背光在 使 用中并無 影響。 兩者尺寸差別如下圖 所示: 基于 DS18B20 的溫度場可視化測繪系統(tǒng) 10 圖 1602 的尺寸圖 ( 1) 1602LCD 主要技術(shù)參數(shù): 顯示容量 :162 個字符 ; 芯片工作電壓 :— ; 工作電流 :(); 模塊最佳工作電壓 :; 字符尺寸 :(WH)mm 。 ( 2) 引腳功能說明 1602LCD 各引腳 接口說明如表 所示 ,分 14引腳(無背光)和 16 引腳(有背光)兩種標(biāo)準(zhǔn)。 表 1602 引腳接口說明表 編號 符號 引腳說明 編號 符號 引腳說明 1 VSS 電源地 9 D2 數(shù)據(jù) 2 VDD 電源正極 10 D3 數(shù)據(jù) 3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù) /命令選擇 12 D5 數(shù)據(jù) 5 R/W 讀 /寫選擇 13 D6 數(shù)據(jù) 6 E 使能信號 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負(fù)極 LCD1602 的硬件電路接法相比于 LED 數(shù)碼管來說并不算復(fù)雜 ,甚至還會更簡單一些,而且用于多點溫度的測量還可以顯示每個 DS18B20 的位置名稱,可以一個屏顯示多個溫度值。程序的編寫相對數(shù)碼管也沒有很復(fù)雜,在滿足本設(shè)計的要求下,還可以讓顯示模塊有很大的拓展空間。所以,本設(shè)計決定采用 16 引腳的 LCD1602 作為溫度的顯示裝置。 基于 DS18B20 的溫度場可視化測繪系統(tǒng) 11 第 3 章 硬件 電路設(shè)計 本 課題 的硬件電路設(shè)計分為單片機驅(qū)動電路設(shè)計、 LCD1602 溫度顯示模塊電路設(shè)計、 DS18B20 溫度測量模塊電路設(shè)計及溫度 超出上下限的 報警電路設(shè)計。 單片機驅(qū)動電路即為單片機的 最小系統(tǒng)。包括電源、外部晶振、復(fù)位等電路。 溫度顯示模塊 是本設(shè)計的關(guān)鍵部分,可以選用數(shù)碼管作為顯示裝置也可以用LCD1602 液晶顯示屏。經(jīng)過綜合考慮,本設(shè)計決定采用 LCD1602 液晶屏作為溫度顯示裝置 。 溫度測量模塊是本系統(tǒng)的重點 部分 , 是基于 DS18B20 溫度傳感器來實現(xiàn) 。 DS18B20與單片機的通信可以是單總線通信,也可以是并口通信 。為了使測溫效果明顯和簡化編程, 本設(shè)計采用 8 個 DS18B20 與單片機并口通訊的方式 。 相比于單總線通訊方式,并口通訊更快,實時性強,而且沒有數(shù)據(jù)沖突的情況,編程也不會很復(fù)雜。 溫 度報警 模塊 是用于提醒用戶溫度超出 了 設(shè)定 的 范圍, 為了從視覺和聽覺上提醒用戶, 本設(shè)計采用蜂鳴器的聲響信號 和 LED 燈的閃爍信號來 同步 實現(xiàn)此功能。 各模塊的具體電路設(shè)計 如 下文。 單片機驅(qū)動電路設(shè)計 單片機 作為控制器要 能正常工作, 就 必須要有它的驅(qū)動電路, 也就是使它正常工作的最小系統(tǒng) 。單片機最小系統(tǒng)主要包括 電源 , 晶振 和復(fù)位電路。本系統(tǒng) 單片機為 手動復(fù)位。 驅(qū)動 電路設(shè)計如圖 所示。 12345678RST9(RXD)10(TXD)11(INT0)12(INT1)13(T0)14(T1)15(WR)16(RD)17XTAL218XTAL119GND202122232425262728PSEN29ALE/PROG30EA/VPP313233343536373839VCC40U7U1Y112MC2 C3 VCCGNDR210KC1 10uFVCC1234J1VCCS1S2 S3GNDP24S4P10P11P12P13P14P15P16P17ENRSRW123456789PR110KP00P01P02P03P04P05P06P07S5 圖 單片機驅(qū)動電路 基于 DS18B20 的溫度場可視化測繪系統(tǒng) 12 溫度測量模塊電路設(shè)計 每個 DS18B20 內(nèi)部 都 有一個 屬于自己 的 64 位序列號, 1wire 總 線的通訊方式可以在 一條總線上 連接 多支 DS18B20, 然后分別 讀取它們的溫度。但要完成這個操作 過程 ,軟件 程序 設(shè)計比較 麻煩 ,同時 還有 一個缺點就是速度太慢 ,每次只能讀取一個溫度值,這對于一些要求測溫實時性很強的場合很不適用 。 而且本系統(tǒng)是對溫度場進行測繪,要求所測得的肯定是同一時刻各點的溫度值 。所以 本系統(tǒng)的設(shè)計采用的是與單片機并口通訊的方式 ,同步快速讀取 8 支 DS18B20 的數(shù)據(jù),然后利用 matlab 根據(jù)特定的算法再進行溫度場的繪制 。 本系統(tǒng)的 測溫模塊 電路設(shè)計如圖 所示 : 8 支 溫度傳感器 DS18B20 都采用外部供 電方式, 第 2 腳及第 3 腳接電源 , 2 號腳為數(shù)據(jù)傳輸口,與 單片機的 P0 端相連。 GND1DATA2VCC3U2DS18B20GNDR10VCCP23 圖 系統(tǒng) 測溫 模塊電路設(shè)計 溫度顯示模塊電路設(shè)計 根據(jù) LCD1602 的 基本參數(shù)和 引腳 功能的 說明與單片機連接, 數(shù)據(jù)傳輸選用單片機的 P1 口。 本系統(tǒng)的顯示模塊接口電路設(shè)計如圖 所示 : 電路圖的詳細(xì)說明如下: LCD1602 的第 16 腳接地; LCD1602 的第 15 腳接電源; LCD1602 的第 3 腳串聯(lián)一個 10kΩ的可調(diào)電阻器接地 ,用于調(diào)節(jié)對比度 ; LCD1602 的第 6 腳分別接 單片機的 、 及 口 LCD1602 的第 7~ 14 腳分別接單片機的 ~ ; P0 基于 DS18B20 的溫度場可視化測繪系統(tǒng) 13 圖 系統(tǒng)顯示模塊電路設(shè)計 溫度報警電路設(shè)計 溫度報警分低溫報警和低溫報警。實現(xiàn)報警的方法有很多種。本設(shè)計采用常見的蜂鳴器發(fā)聲報警和 LED 閃爍報警的方式。視覺和聽覺上的雙重提醒效果更佳。具體電路設(shè)計如圖 所示。 詳細(xì)的元件接線說明如下: (1)本設(shè)計中, PNP 三極管采用的型號是 S8550; (2) PNP 三極管的 e 極管腳連接電源; (3) PNP 三極管的 b 極管腳串聯(lián)一個 2kΩ電阻連接單片機的 口; (4) PNP 三極管的 c 極管腳 與 蜂鳴器的第 1 管腳 相連 ; (5)蜂鳴器的第 2 管腳接地; (6)LED 燈 與蜂鳴器并聯(lián) 。 圖 系統(tǒng)溫度報警電路設(shè)計 基于 DS18B20 的溫度場可視化測繪系統(tǒng) 14 系統(tǒng)硬件電路設(shè)計 由 DS18B STC89C52RC 單片機以及 LCD1602 液晶顯示屏等外圍器件組成的多點溫度測量系統(tǒng)電路 如圖 所示。 通過采用 8 支 DS18B20 來模擬構(gòu)成一個小型的溫度場測繪系統(tǒng) 。 溫度傳感器 DS18B20 獲得溫度信息后, 通過并行通訊方式與 STC89C51單片機進行數(shù)據(jù)傳 輸。單片機 將處理后的溫度信息通過 LCD1602 顯示出來,如果 所測量的 溫 不在 定值范圍 內(nèi) ,蜂鳴器 就 會發(fā)出聲響, 同時 LED 燈也會閃爍起來 進行報警。 圖 系統(tǒng)的硬件電路設(shè)計 小結(jié) 本章 主要 介紹了系統(tǒng)硬件 的 設(shè)計方法, 介紹了各模塊的連接方式。 重點討論了DS18B20 傳感器 在多點測溫時與單片機的接法。 根據(jù)外圍模塊的電路連接設(shè)計出系統(tǒng)的電路圖,這些電路圖是做出實物電路板和軟件編寫并成功運行的基礎(chǔ)。 基于 DS18B20 的溫度場可視化測繪系統(tǒng) 15 第 4 章 軟件程序設(shè)計 本章 主要討論顯示、測量、報警子程序 及系統(tǒng)程序 的 設(shè)計和 調(diào)試 。 DS18B20 的測量溫度程序 設(shè)計 根據(jù)前面 DS18B20 與單片機的連接方式、 工作原理 、 及工作時序的介紹,編寫DS18B20 的溫度測量 程序。 初始化子程序設(shè)計 DS18B20 初始化程序流程如圖 : 圖 DS18B20 初始化程序流程圖 DS18B20 復(fù)位及初始化程序: void dsreset(void) //給 DS18B20 發(fā)送初始化及復(fù)位信號 { uint i。 //DS18B20 初始化 DS=0。 i=103。 while(i0)i。 DS=1。 i=4。 while(i0)i。 } 讀溫度子程序 讀溫度數(shù)據(jù)子程序的主要功能是從 DS18B20 中讀出溫度數(shù)據(jù),然后移入溫度暫存器保存。其程序流程如圖 : 基于 DS18B20 的溫度場可視化測繪系統(tǒng) 16 圖 溫度子程序流程圖 讀取 DS18B20 寄存器中存儲的溫度數(shù)據(jù) 需要 通過調(diào)用 DS18B20 初始化程序、延時子程序、寫一個字節(jié)程序 等 編寫完成 : uint tmp() //讀取 DS18B20 寄存器中存儲的溫度數(shù)據(jù) { float tt。 uchar a,b。 dsreset()。 delayms(2)。 tmpwritebyte(0xcc)。 tmpwritebyte(0xbe)。 //發(fā)送讀取數(shù)據(jù)命令 a=tmpread()。 //連續(xù)讀兩個字節(jié)數(shù)據(jù),讀取低 8 位 b=tmpread()。 //讀取高 8 位 temp=b。 temp=8。 //兩字節(jié)合成一個整型變量。 temp=temp|a。 tt=temp*。 //得到真實十進制溫度值, DS18B20 在寄存器中 //默認(rèn)是 12 位,可以精確到 度, //所以讀回數(shù)據(jù)的最低位代表的是 度。 temp=tt*10+。 //放大十倍,這樣做的目的將小數(shù)點后第一位 //也轉(zhuǎn)換為可顯示數(shù)字,同時進行一個四舍五入操作。 return temp。 //返回溫度值 } 基于 DS18B20 的溫度場可視化測繪系統(tǒng) 17 LCD1602 的顯示程序 設(shè)計 根據(jù) LCD1602 的指令說明 、 工作時序及 其 DDRAM 地址和屏幕的對應(yīng)關(guān)系 ,以及與單片機端口的連線關(guān)系 ,編寫 顯 示功能 的軟件程序。 顯示流程如圖 : 圖 溫度顯示子程序設(shè)計流程 下面 是 LCD1602 的初始化(復(fù)位)過程: 用 LCD1602 顯示之前都要對其進行初始化處理 ,否則模塊是無法正常顯示的。LCD1602 的一般初始化方法是通過利用內(nèi)部的復(fù)位電路進行。 下面是初始化過程需要用到的指令。 (1)清屏( DISPLAY CLEAR); (2)功能設(shè)置( FUNCTION SET) DL=1:8Bin 接口數(shù)據(jù) N=0:1 行顯示; F=0:57dot 字形; (3)顯示開 /關(guān)控制( Display ON/OFF Conrtol) D=0:顯示關(guān); C=0:光標(biāo)關(guān); B=0:消隱關(guān) (4)輸入方式設(shè)置( ENTRY MODE SET) I/D=1:(增量); S=0:無移位。 根據(jù)以上 信息 , LCD1602 的 部分 顯示程序 如下: (1)LCD1602 初始化程序: void init_lcd()//液晶初始化 { 基于 DS18B20 的溫度場可視化測繪系統(tǒng) 18 write_(0x01)。//清屏 write_(0x38)。//設(shè)置 16*2 顯示, 5*7 點陣 write_(0x0c)。//開顯示,不顯示光標(biāo) write_(0x06)。//光標(biāo)左移 } (2)LCD1602 寫命令子程序: void write_(unsigned char )//寫命令 { rs=0。 wr=0。 P0=。 lcden=0。 delayms(10)。 lcden=1。 delayms(10)。 lcden=0。 } (3)LCD1602 的寫數(shù)據(jù)子程序: void w
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1