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

正文內(nèi)容

課程設(shè)計(論文)-基于at89s52單片機(jī)的數(shù)字溫度計設(shè)計-文庫吧

2025-09-19 11:28 本頁面


【正文】 精度高、量程寬、靈敏度高、體積小、功耗低、抗干擾能力強(qiáng)等特點,其常用于我們的生活、工農(nóng)業(yè)生產(chǎn)中的溫度測量以及在惡劣環(huán)境下進(jìn)行的現(xiàn)場溫度測量。此外,通過綜合利用所學(xué)的單片機(jī)知識完成 “數(shù)字溫度計 ”這樣一個單片機(jī)應(yīng)用系統(tǒng)的設(shè)計并仿真實現(xiàn),加深對單片機(jī)軟硬知識的理解,獲得初步的應(yīng)用經(jīng)驗,為走出校門從事單片機(jī)應(yīng)用的相關(guān)工作打下基礎(chǔ)。 、設(shè)計任 務(wù)及要求 測量溫度的基本范圍是 50℃ ~ 110℃ 。 測量精度誤差小于 ℃ 。 采用 LED 數(shù)碼直讀顯示。 擴(kuò)展功能。 可以任意設(shè)定溫度的上下限報警功能。 河南理工大學(xué)單片機(jī)課程設(shè)計 5 、設(shè)計方案論證 該系統(tǒng)主要由溫度測量和數(shù)據(jù)采集兩部分電路組成,實現(xiàn)的方法很多,下面將列出兩種在日常生活和工、農(nóng)業(yè)生產(chǎn)中經(jīng)常用到的實現(xiàn)方案。 、方案一:使用熱敏電阻 由于本設(shè)計是測溫電路,可以使用熱敏電阻之類的器件利用其感溫效應(yīng),在 將隨被測溫度變化的電壓或電流采集過來,進(jìn)行 A/D 轉(zhuǎn)換 后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測溫度值顯示出來,這種設(shè)計需要用到 A/D 轉(zhuǎn)換電路,感溫電路比較麻煩。 、方案二:采用數(shù)字溫度芯片 DS18B20 采用數(shù)字溫度芯片 DS18B20 測量溫度,輸出信號全數(shù)字化。便于單片機(jī)處理及控制,省去傳統(tǒng)的測溫方法的很多外圍電路。且該芯片的物理化學(xué)性很穩(wěn)定,它能用做工業(yè)測溫元件,此元件線形較好。在 0~ 100 攝氏度時,最大線形偏差小于 1 攝氏度。 DS18B20 的最大特點之一采用了單總線的數(shù)據(jù)傳輸,由數(shù)字溫度計 DS18B20 和微控制器 AT89S52 構(gòu)成的溫度測量裝置 ,它直接輸出溫度的數(shù)字信號 ,可直接與計算機(jī)連接。這樣 ,測溫系統(tǒng)的結(jié)構(gòu)就比較簡單 ,體積也不大。采用單片機(jī)控制,軟件編程的自由度大,可通過編程實現(xiàn)各種各樣的算術(shù)算法和邏輯控制,而且體積小,硬件實現(xiàn)簡單,安裝方便。 控制工作,還可以與 PC 機(jī)通信上傳數(shù)據(jù),另外 AT89S52在工業(yè)控制上也有著廣泛的應(yīng)用,編程技術(shù)及外圍功能電路的配合使用都很成熟。 該系統(tǒng)利用 AT89S52 芯片控制溫度傳感器 DS18B20 進(jìn)行實時溫度檢測并顯示,能夠?qū)崿F(xiàn)快速測量環(huán)境溫度,并可以根據(jù)需要設(shè)定上下限報警溫度。該系統(tǒng) 擴(kuò)展性非常強(qiáng),它可以在設(shè)計中加入時鐘芯片 DS1302 以獲取時間數(shù)據(jù),在數(shù)據(jù)處理同時顯示時間,并可以利用 AT24C16 芯片作為存儲器件,以此來對某些時間點的溫度數(shù)據(jù)進(jìn)行存儲,利用鍵盤來進(jìn)行調(diào)時和溫度查詢,獲得的數(shù)據(jù)可以通過 MAX232 芯片與計算機(jī)的 RS232 接口進(jìn)行串口通信,方便的采集和整理時間溫度數(shù)據(jù)。 河南理工大學(xué)單片機(jī)課程設(shè)計 6 從以上兩種方案很容易看出,采用方案二,硬件電路比較簡單,軟件設(shè)計也比較簡單,因此,采用方案二進(jìn)行 “數(shù)字溫度計 ”的設(shè)計。 、總體設(shè)計框圖 數(shù)字溫度計的原理框圖如圖 1所示。 圖 1 數(shù)字溫度計原理框圖 數(shù)字溫度計主要是由單片機(jī)控制器 AT89S52和溫度傳感器 DS18B20以及LED顯示電路組成。由 DS18B20溫度 傳感器芯片測量當(dāng)前的溫度,并將結(jié)果送入單片機(jī),通過 AT89S51單片機(jī)芯片對送來的測量溫度讀數(shù)進(jìn)行計算和轉(zhuǎn)換,并將此結(jié)果送入顯示電路顯示。其中, DSI8B20溫度傳感器芯片采用 “一線制 ”與單片機(jī)相連,它獨立地完成溫度測量以及將溫度測量結(jié)果送到單片機(jī)的工作。 、主控制器 對于單片機(jī)的選擇,可以考慮使用 8031與 8051系列,由于 8031沒有內(nèi)部RAM,系統(tǒng)又需要大量內(nèi)存存儲數(shù)據(jù),因而不適用 。 AT89S52 是美國 ATMEL公司生產(chǎn)的低功耗,高性能 CMOS8位單片機(jī),片內(nèi)含 8kB的可編程的 Flash河南理工大學(xué)單片機(jī)課程設(shè)計 7 只讀程序存儲器,兼容標(biāo)準(zhǔn) 8051 指令系統(tǒng)及引腳。它集 Flash程序存儲器既可在線編程( ISP),也可用傳統(tǒng)方法進(jìn)行編程,所以低價位 AT89S52單片機(jī)可為提供許多高性價比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域,對于簡單的測溫系統(tǒng)已經(jīng)足夠。單片機(jī) AT89S52具有低電壓供電和體積小等特點,四個端口只需要兩個口就能滿足電路系統(tǒng)的設(shè)計需要,很適合便攜手持式產(chǎn)品的設(shè)計使用系統(tǒng)可用二節(jié)電池供電。 AT89S52單片機(jī)引腳圖如圖 2所示。 圖 2 AT89S52單片機(jī)引腳圖 、時鐘電路和復(fù)位電路 MCS51 內(nèi)部有一個構(gòu)成振蕩器的高增益反相放大器,此放大器的輸入端口和輸出端口分別是引腳 XTAL1 和 XTAL2,在 XTAL1 和 XTAL2 上外接時鐘源,即可構(gòu)成時鐘電路。根據(jù)單片機(jī)的生產(chǎn)工藝不同,可以分為內(nèi)部和外部兩種時鐘產(chǎn)生方式。本次設(shè)計采用內(nèi)部時鐘產(chǎn)生方式,其電路圖如圖 3 所示。 河南理工大學(xué)單片機(jī)課程設(shè)計 8 圖 3 時鐘電路圖 復(fù)位是使 CPU 和系統(tǒng)中其他部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。 MCS51 單片 機(jī)通常采用上電自動復(fù)位、按鈕電平復(fù)位、外部脈沖復(fù)位、上電 +按鈕電平復(fù)位、程序運行監(jiān)視復(fù)位等方式。本次設(shè)計采用上電 +按鈕電平復(fù)位,其電路圖如圖 4 所示。 圖 4 復(fù)位電路圖 、按鈕輸入電路 鍵盤可以分為獨立連接式和矩陣式兩類。獨立連接式按鍵是指直接用 I/O口線構(gòu)成的單個按鍵電路。每個鍵單獨占用一根 I/O口線,每根 I/O線的工作狀態(tài)不會影響其他 I/O口線的工作狀態(tài)。 未有按鍵按下時,所有的數(shù)據(jù)輸入線都處于高電平狀態(tài)。當(dāng)任何一個鍵河南理工大學(xué)單片機(jī)課程設(shè)計 9 按下時,與之相連的數(shù)據(jù)輸入線將被拉成低電平,要判斷是否有鍵按下,只需要用微操作 指令即可。 獨立連接式按鍵接口電路配置靈活,軟件結(jié)構(gòu)簡單,但每個按鍵必須占用一根 I/O口線,在按鍵較多時, I/O口線浪費較大,故只在按鍵數(shù)量不多時采用這種按鍵電路。 于使用按鍵較少,本次設(shè)計采用獨立連接式按鍵。按鈕輸入電路如圖 5所示。 圖 5 按鈕輸入電路 、顯示電路和驅(qū)動電路 本次設(shè)計要求使用 4 位的七段 LED 數(shù)碼顯示, LED 顯示器內(nèi)部由 7 段發(fā)光二極管組成,因此亦稱之為七段 LED 顯示器,由于主要用于顯示各種數(shù)字符號,故又稱之為 LED 數(shù)碼管。每個顯示器還有一個圓點型發(fā)光二極管,用于顯示小數(shù)點。但其編程 相對復(fù)雜,可顯示字符比較少。顯示電路如圖 6 所示。 河南理工大學(xué)單片機(jī)課程設(shè)計 10 圖 6 顯示電路和驅(qū)動電路 、數(shù)字溫度傳感器 DS18B20 由于傳統(tǒng)的熱敏電阻等測溫元件測出的一般都是電壓,再轉(zhuǎn)換成對應(yīng)的溫度,需要比較多的外部元件支持,且硬件電路復(fù)雜,制作成本相對較高。因此,本設(shè)計采用 DALLAS公司的數(shù)字溫度傳感器 DS18B20作為測溫元件。 、 DS18B20 簡單介紹 DS18B20是 DALLAS公司的一種新型的單線數(shù)字溫度傳感器,其體積更小、更適用于多種場合、且適用電壓更寬、更經(jīng)濟(jì)。溫度測量范圍為 55~+125 攝氏度,可編程為 9位~ 12位轉(zhuǎn)換精度,測溫分辨率可達(dá) ,分辨率設(shè)定參數(shù)以及用戶設(shè)定的報警溫度存儲在 EEPROM中,掉電后依然保存。被測溫度用符號擴(kuò)展的 16位數(shù)字量的方式串行輸出;其工作電源既可以在遠(yuǎn)端引入,也可以采用寄生電源方式產(chǎn)生;多個 DS18B20可以并聯(lián)到 3 根或 2 根線上, CPU只需一根端口線就能與諸多 DS18B20 通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以連接很多這樣的數(shù)字溫度計,十分方便。 河南理工大學(xué)單片機(jī)課程設(shè)計 11 、 DS18B20 性能特點 DS18B20 的性能特點: 用單總線專用技術(shù),既可通過串行口線,也可通過其它 I/O 口線與微機(jī)接口,無須經(jīng)過其它變換電路,直接輸出被測溫度值( 9 位二進(jìn)制數(shù),含符號位)。 測溫范圍為 55℃ +125℃ ,測量分辨率為 ℃ 。 內(nèi)含 64位經(jīng)過激光修正的只讀存儲器 ROM。 適配各種單片機(jī)或系統(tǒng)機(jī)。 用戶可分別設(shè)定各路溫度的上、下限。 內(nèi)含寄生電源。 、 DS18B20 內(nèi)部結(jié)構(gòu) DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成: 64位光刻 ROM,溫度傳感器 ,非揮發(fā)的溫度報警觸發(fā)器 TH和 TL,高速暫存器。 DS18B20的管腳排列如圖 7所示。 圖 7 DS18B20 引腳分布圖 64 位光刻 ROM 是出廠前被光刻好的,它可以看作是該 DS18B20 的地址序列號。不同的器件地址序列號不同。 8位產(chǎn)品系列號 48位產(chǎn)品序號 8位 CRC編碼 河南理工大學(xué)單片機(jī)課程設(shè)計 12 DS18B20 高速暫存器共 9個存存單元,如表 1所示: 序號 寄存器名稱 作用 0 溫度低字節(jié) 以 16位補(bǔ)碼形式存放 1 溫度高字節(jié) 2 TH/用戶字節(jié) 1 存放溫度上限 3 HL/用戶字節(jié) 2 存放溫度下限 5 保留字節(jié) 2 6 計數(shù)器余值 7 計數(shù)器 /℃ 8 CRC 表 1 DS18B20高速暫存器 以 12 位轉(zhuǎn)化為例說明溫度高低字節(jié)存放形式及計算: 12 位轉(zhuǎn)化后得到的 12 位數(shù)據(jù),存儲在 18B20 的兩個高低兩個 8 位的 RAM 中,二進(jìn)制中的前面 5 位是符號位。如果測得的溫度大于 0,這 5 位為 0,只要將測到的數(shù)值乘于 即可得到實際溫度;如果溫度小于 0,這 5 位為 1,測到的數(shù)值需要取反加 1 再乘于 才能得到實際溫度。 高 8位 S S S S S 26 25 24 低 8位 23 22 21 20 21 22 23 24 、 DS18B20控制方法 在硬件上, DS18B20 與單片機(jī)的連接有兩種方法,一種是 VCC接外部電源, GND 接地, I/O 與單片機(jī)的 I/O 線相連;另一種是用寄生電源供電,此時 UDD、 GND 接地, I/O 接單片機(jī) I/O。無論是內(nèi)部寄生電源還是外部供電,I/O 口線要接 5KΩ左右的上拉電阻。 河南理工大學(xué)單片機(jī)課程設(shè)計 13 DS18B20 有六條控制命令,如表 2所示: 指令 約定代碼 操作說明 溫度轉(zhuǎn)換 44H 啟動 DS18B20進(jìn)行溫度轉(zhuǎn)換 讀 暫存器 BEH 讀暫存器 9個字節(jié)內(nèi)容 寫暫存器 4EH 將數(shù)據(jù)寫入暫存器的 TH、 TL字節(jié) 復(fù)制暫存器 48H 把暫存器的 TH、 TL字節(jié)寫到E2RAM 重新調(diào) E2RAM B8H 把 E2RAM中的 TH、 TL字節(jié)寫到暫存器 TH、 TL字節(jié) 讀電源供電方式 B4H 啟動 DS18B20發(fā)送電源供電方式的信號給主
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1