634522487課程設(shè)計(論文)基于MCS51系列單片機的數(shù)字溫度監(jiān)測裝置設(shè)計_第1頁
634522487課程設(shè)計(論文)基于MCS51系列單片機的數(shù)字溫度監(jiān)測裝置設(shè)計_第2頁
634522487課程設(shè)計(論文)基于MCS51系列單片機的數(shù)字溫度監(jiān)測裝置設(shè)計_第3頁
634522487課程設(shè)計(論文)基于MCS51系列單片機的數(shù)字溫度監(jiān)測裝置設(shè)計_第4頁
634522487課程設(shè)計(論文)基于MCS51系列單片機的數(shù)字溫度監(jiān)測裝置設(shè)計_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、課課 程程 設(shè)設(shè) 計計 說說 明明 書書 基于 mcs-51 系列單片機的 數(shù)字溫度監(jiān)測裝置設(shè)計 學生班級:學生班級: 學生姓名:學生姓名: 起止日期:起止日期: 指導(dǎo)教師:指導(dǎo)教師: 目目 錄錄 一、一、引言引言 4 4 1. 本次課程設(shè)計的重要意義 4 4 2. 溫度傳感器的發(fā)展 4 4 二、設(shè)計內(nèi)容及性能指標二、設(shè)計內(nèi)容及性能指標 5 5 三、三、 系統(tǒng)方案總體概述系統(tǒng)方案總體概述 5 5 四、系統(tǒng)主要器件選擇四、系統(tǒng)主要器件選擇 6 6 (一)單片機的選擇(一)單片機的選擇 6 6 1.主要性能參數(shù) 6 6 2.功能特性概述 7 7 3.引腳功能說明 8 8 4.端口引腳 第二功能 9

2、 (二)溫度傳感器的選擇 1010 1.總述 1010 2.溫度傳感器的選擇 1111 2.1 ds18b20 簡介 1111 2.2 ds18b20 內(nèi)部結(jié)構(gòu) 1111 2.3 ds18b20 測溫原理 1515 五、系統(tǒng)整體設(shè)計五、系統(tǒng)整體設(shè)計 1717 (一)系統(tǒng)硬件電路設(shè)計 1717 1.硬件電路設(shè)計總體概述 1717 2.cpu 機器基本外圍電路設(shè)計 1818 2.1 單片機電路 1818 2.2 晶振控制電路 1818 2.3 繼電器電路 1919 2.4 鎖存器 74ls373 引腳功能及工作原理 1919 2.4.1 74ls373 引腳功能 2020 2.4.2 74ls37

3、3 工作原理 2020 2.4.3 intel2764 引腳功能 2323 3.前向通道設(shè)計 2323 3.1 溫度檢測電路 2323 3.2 電源輸入部分電路 2424 4.后向通道設(shè)計及人機通道設(shè)計 2525 4.1 后向通道設(shè)計 2525 4.1.1 led 顯示電路 2525 4.1.1.1 led 顯示器的結(jié)構(gòu) 2525 4.1.1.2 led 顯示器的工作原理 2626 4.1.1.3 led 顯示設(shè)計方案 2727 4.2 鍵盤 2727 4.3 溫度報警電路 2828 4.4 復(fù)位電路 2828 5.抗干擾措施 2929 5.1 干擾產(chǎn)生的后果 2929 5.2 抗干擾設(shè)計的基

4、本原則 3030 5.3 硬件抗干擾設(shè)計 3131 5.4 軟件的抗干擾設(shè)計 3232 (二)系統(tǒng)軟件設(shè)計 3333 1.概述 3333 2.主程序模塊 3333 3. 部分程序清單 3434 3.1 溫度傳感器的驅(qū)動程序 3434 3.2 led 共陽極顯示子程序 3636 六、附錄六、附錄 3636 七、致謝七、致謝 3737 參考文獻參考文獻 一、引言一、引言 1. 本次課程設(shè)計的重要意義本次課程設(shè)計的重要意義 隨著我國經(jīng)濟的快速增長,電力需求量日益增加,如何保障電力的持續(xù)供 應(yīng)是電力運行中的一道難題。根據(jù)對各類電力事故的分析,由于電力設(shè)備溫度 過高而引發(fā)的火災(zāi)占相當大的比例。大多數(shù)電氣

5、設(shè)備,如開關(guān)柜、電纜溝、帶 電間隔等采用封閉式結(jié)構(gòu),空間狹小,熱積累量大,散熱效果差,并長期處于 高電壓、大電流、滿負荷的條件下運行,極易發(fā)生火災(zāi)。這種火災(zāi)一旦發(fā)生, 將導(dǎo)致大量電網(wǎng)設(shè)備被燒毀,變電站停運甚至電網(wǎng)崩潰等惡劣后果,國民生產(chǎn) 無法進行,導(dǎo)致巨大損失。引起火災(zāi)的直接原因就是線路接頭溫度過高,長期 運行而燒穿絕緣,點燃周圍電纜等可燃物,引發(fā)火災(zāi)。 在設(shè)備長期運行過程中,各接頭觸點、母線排接處等部位因絕緣老化或接 觸電阻過大而急劇發(fā)熱,而這些發(fā)熱部位工作人員不易接近,手工測溫困難, 如果能夠有效的自動監(jiān)測各接頭的溫度,一旦出現(xiàn)溫度異常情況,立刻上傳報 警,通知維護人員及時采取措施排除隱患

6、,把故障消除在萌芽狀態(tài),從而達到 安全供電的目的。因此,電氣設(shè)備溫度在線監(jiān)測問題已成為電力系統(tǒng)安全運行 所急需解決的實際問題,是提高電力系統(tǒng)運行可靠性的迫切需求,對保障電力 系統(tǒng)安全穩(wěn)定運行有極其重要的意義。 2. 溫度傳感器的發(fā)展溫度傳感器的發(fā)展 測量溫度的關(guān)鍵是溫度傳感器,溫度傳感器的發(fā)展經(jīng)歷了三個發(fā)展階段: 傳統(tǒng)的分立式溫度傳感器 模擬集成溫度傳感器 智能集成溫度傳感器。 目前的智能溫度傳感器(亦稱數(shù)字溫度傳感器)是在20世紀90年代中期問世的, 它是微電子技術(shù)、計算機技術(shù)和自動測試技術(shù)(ate)的結(jié)晶,特點是能輸出溫 度數(shù)據(jù)及相關(guān)的溫度控制量,適配各種微控制器(mcu)。社會的發(fā)展使人

7、們對 傳感器的要求也越來越高,現(xiàn)在的溫度傳感器正在基于單片機的基礎(chǔ)上從模擬 式向數(shù)字式,從集成化向智能化、網(wǎng)絡(luò)化的方向飛速發(fā)展,并朝著高精度、多 功能、總線標準化、高可靠性及安全性、開發(fā)虛擬傳感器和網(wǎng)絡(luò)傳感器、研制 單片測溫系統(tǒng)等高科技的方向迅速發(fā)展,本文將介紹智能集成溫度傳感器 ds18b20的結(jié)構(gòu)特征及控制方法,并對以此傳感器,89s51單片機為控制器構(gòu)成 的數(shù)字溫度測量裝置的工作原理及程序設(shè)計作了詳細的介紹。與傳統(tǒng)的溫度計 相比,其具有讀數(shù)方便,測溫范圍廣,測溫準確,輸出溫度采用數(shù)字顯示,主 要用于對測溫要求比較準確的場所,或科研實驗室使用。該設(shè)計控制器使用 atmel公司的at89s5

8、1單片機,測溫傳感器使用dallas公司ds18b20,用液 晶來實現(xiàn)溫度顯示。 二、設(shè)計內(nèi)容及性能指標二、設(shè)計內(nèi)容及性能指標 本設(shè)計主要是單片機控制下的溫度檢測系統(tǒng),詳細介紹了其硬件和軟件設(shè) 計,并對其各功能模塊做了詳細介紹,其主要功能和指標如下: 利用溫度傳感器(ds18b20)測量某一點環(huán)境溫度 測量范圍為-5599,精度為0.5 用液晶進行實際溫度值顯示 能夠根據(jù)需要方便設(shè)定上下限報警溫度 三、系統(tǒng)三、系統(tǒng)總體設(shè)計原理總體設(shè)計原理 該系統(tǒng)主要由溫度測量和數(shù)據(jù)采集兩部分電路組成。 該系統(tǒng)利用at89s51芯片控制溫度傳感器ds18b20進行實時溫度檢測并顯 示,能夠?qū)崿F(xiàn)快速測量環(huán)境溫度,

9、并可以根據(jù)需要設(shè)定上下限報警溫度。利用 鍵盤來進行調(diào)時和溫度查詢,獲得的數(shù)據(jù)可以通過max232芯片與計算機的 rs232接口進行串口通信,方便的采集和整理時間溫度數(shù)據(jù)。 系統(tǒng)框圖如下圖所示 at89s51 cpu dsp18b20 溫度芯片 鍵盤電路 led 顯示 報警電路 加熱繼電器 制冷繼電器 pc 機 電源 ds18b20溫度測溫系統(tǒng)框圖 本設(shè)計以at89s51芯片為核心, at89s51芯片的外圍擴展了 數(shù)據(jù)鎖存器 74l373和74ls138,同時具有l(wèi)ed(發(fā)光二極管)顯示器、復(fù)位功能等。 四、系統(tǒng)主要器件選擇四、系統(tǒng)主要器件選擇 (一)單片機的選擇(一)單片機的選擇 對于單片機

10、的選擇,可以考慮使用8031與8051系列,由于8031沒有內(nèi)部 ram,系統(tǒng)又需要大量內(nèi)存存儲數(shù)據(jù),因而不適用。at89s51是美國atmel 公司生產(chǎn)的低功耗,高性能cmos8位單片機,片內(nèi)含4k bytes的可系統(tǒng)編程的 flash只讀程序存儲器,器件采用atmel公司的高密度、非易失性存儲技術(shù)生產(chǎn), 兼容標準8051指令系統(tǒng)及引腳。它集flash程序存儲器既可在線編程(isp)也 可用傳統(tǒng)方法進行編程及通用8位微處理器于單片芯片中,atmel公司的功能 強大,價格低廉,可靈活應(yīng)用于各種控制領(lǐng)域。 1.主要性能參數(shù)主要性能參數(shù): 與mcs-51產(chǎn)品指令系統(tǒng)完全兼容 4k字節(jié)在系統(tǒng)編程(i

11、sp)flash閃速存儲器 1000次擦寫周期 4.05.5v的工作電壓范圍 全靜態(tài)工作模式:0hz33mhz 三級程序加密鎖 1288字節(jié)內(nèi)部ram 32個可編程io口線 2個16位定時計數(shù)器 6個中斷源 全雙工串行uart通道 低功耗空閑和掉電模式 中斷可從空閑模喚醒系統(tǒng) 看門狗(wdt)及雙數(shù)據(jù)指針 掉電標識和快速編程特性 靈活的在系統(tǒng)編程(isp字節(jié)或頁寫模式) 2.功能特性概述功能特性概述: at89s51 提供以下標準功能:4k 字節(jié)flash 閃速存儲器,128字節(jié)內(nèi)部 ram,32個io 口線,看門狗(wdt),兩個數(shù)據(jù)指針,兩個16 位定時 計數(shù)器,一個5 向量兩級中斷結(jié)構(gòu),

12、一個全雙工串行通信口,片內(nèi)振蕩器及時 鐘電路。同時,at89s51可降至0hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié) 電工作模式??臻e方式停止cpu的工作,但允許ram,定時計數(shù)器,串行通 信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存ram 中的內(nèi)容,但振蕩器停止工作 并禁止其它所有部件工作直到下一個硬件復(fù)位。 at89s51方框圖方框圖 3.引腳功能說明引腳功能說明 vcc:電源電壓 gnd:地 p0口口:p0口是一組8位漏極開路型雙向i0口,也即地址數(shù)據(jù)總線復(fù)用口。 作為輸出口用時,每位能驅(qū)動8個ttl邏輯門電路,對端口寫“l(fā)”可作為高阻 抗輸入端用。 在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線

13、分時轉(zhuǎn)換地址(低8位) 和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在f1ash編程時,p0口接收指 令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻。 p1口口:pl 是一個帶內(nèi)部上拉電阻的8位雙向io口,pl的輸出緩沖級可驅(qū)動 (吸收或輸出電流)4個ttl邏輯門電路。對端口寫“l(fā)”,通過內(nèi)部的上拉電 阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉 電阻,某個引腳被外部信號拉低時會輸出一個電流(iil)。 flash編程和程序校驗期間,pl接收低8位地址。 端口引腳 第二功能 p1.5 mosi(用于isp犏程) p1.6 miso(用于isp犏程) p1

14、.7 sck (用于isp犏程) p2 口口:p2 是一個帶有內(nèi)部上拉電阻的8 位雙向io 口,p2 的輸出緩沖級 可驅(qū)動(吸收或輸出電流)4 個ttl邏輯門電路。對端口寫“1”,通過內(nèi)部的 上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存 在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(iil)。 在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行 movxdptr指令)時,p2口送出高8位地址數(shù)據(jù)。在訪問8 位地址的外部數(shù) 據(jù)存儲器(如執(zhí)行movxri 指令)時,p2 口線上的內(nèi)容(也即特殊功能寄 存器(sfr)區(qū)中p2寄存器的內(nèi)容),在整個訪問期間不改變。

15、 flash編程或校驗時,p2亦接收高位地址和其它控制信號。 p3 口口:p3 口是一組帶有內(nèi)部上拉電阻的8 位雙向i0 口。p3 口輸出緩沖 級可驅(qū)動(吸收或輸出電流)4 個ttl邏輯門電路。對p3口寫入“l(fā)”時,它們 被內(nèi)部上拉電阻拉高并可作為輸入端口。作輸入端時,被外部拉低的p3口將用 上拉電阻輸出電流(iil)。 p3口除了作為一般的i0口線外,更重要的用途是它的第二功能,如下表所示: p3口還接收一些用于flash閃速存儲器編程和程序校驗的控制信號。 4.端口引腳端口引腳 第二功能第二功能 p3.0 rxd(串行輸入口) p3.1 txd(串行輸出口) p3.2 int0(外中斷0)

16、 p3.3 int1(外中斷1) p3.4 t0(定時計數(shù)器0外部輸入) p3.5 t1(定時計數(shù)器1外部輸入) p3.6 wr(外部數(shù)據(jù)存儲器寫選通) p3.7 rd(外部數(shù)據(jù)存儲器讀選通) rst:復(fù)位輸入。當振蕩器工作時,rst引腳出現(xiàn)兩個機器周期以上高電平 將使單片機復(fù)位。wdt 溢出將使該引腳輸出高電平,設(shè)置sfr auxr的 disrt0 位(地址8eh)可打開或關(guān)閉該功能。disrt0位缺省為reset輸出高 電平打開狀態(tài)。 aleprog:當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ale(地址鎖存允 許)輸出脈沖用于鎖存地址的低8位字 節(jié)。即使不訪問外部存儲器,ale 仍以時鐘振蕩頻

17、率的16 輸出固定的正脈 沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當訪問外部 數(shù)據(jù)存儲器時將跳過一個ale脈沖。 對f1ash存儲器編程期間,該引腳還用于輸入編程脈沖(prog)。 如有必要,可通過對特殊功能寄存器(sfr)區(qū)中的8eh 單元的d0 位置 位,可禁止ale 操作。該位置位后,只有一條m0vx和m0vc指令ale才會被 激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置ale無效。 psen:程序儲存允許(psen)輸出是外部程序存儲器的讀選通信號,當 at89s51 由外部程序存儲器取指令(或 數(shù)據(jù))時,每個機器周期兩次psen有效,即輸出兩個脈沖。

18、當訪問外部數(shù)據(jù)存 儲器,沒有兩次有效的psen信號。 eavpp:外部訪問允許。欲使cpu僅訪問外部程序存儲器(地址為 0000hffffh),ea端必須保持低電平(接 地)。需注意的是:如果加密位lb1被編程,復(fù)位時內(nèi)部會鎖存ea端狀態(tài)。 如ea端為高電平(接vcc端),cpu則執(zhí)行內(nèi)部程序存儲器中的指令。 f1ash存儲器編程時,該引腳加上+12v的編程電壓vpp。 xtall:振蕩器反相放大器及內(nèi)部時鐘發(fā)生器的輸入端。 xtal2:振蕩器反相放大器的輸出端。 (二)溫度傳感器的選擇(二)溫度傳感器的選擇 1.1.總述總述 溫度的測量是從金屬(物質(zhì))的熱脹冷縮開始。水銀溫度計至今仍是各種溫

19、度 測量的計量標準。可是它的缺點是只能近距離觀測,而且水銀有毒,玻璃管易 碎。代替水銀的有酒精溫度計和金屬簧片溫度計,它們雖然沒有毒性,但測量 精度很低,只能作為一個概略指示。不過在居民住宅中使用已可滿足要求。在 工業(yè)生產(chǎn)和實驗研究中為了配合遠傳儀表指示,出現(xiàn)了許多不同的溫度檢測方 法,常用的有電阻式、熱電偶式、pn 結(jié)型、輻射型、光纖式及石英諧振型等。 它們都是基于溫度變化引起其物理參數(shù)(如電阻值,熱電勢等)的變化的原理。 隨著大規(guī)模集成電路工藝的提高,出現(xiàn)了多種集成的數(shù)字化溫度傳感器。 2.2.溫度傳感器的選擇溫度傳感器的選擇 由于本次系統(tǒng)的溫度偏高,在設(shè)計系統(tǒng)的時候我們首先考慮的是熱電偶

20、,但 是其轉(zhuǎn)化電路較為麻煩,增加了電路的制作成本。在比較了大量的測溫方案后, 我們決定采用集成溫度測量芯片 ds18b20。芯片 ds18b20 轉(zhuǎn)換速度快,轉(zhuǎn)換精 度高,終于微處理器的接口簡單,給硬件設(shè)計工作帶來了極大的方便,能有效 的降低成本,縮短開發(fā)周期。本系統(tǒng)使用的溫度芯片順應(yīng)了這一趨勢。簡化電 路的同時增加了系統(tǒng)的可靠性。 2.12.1 ds18b20ds18b20 簡介簡介 dallas 最新單線數(shù)字溫度傳感器 ds18b20 是一種新型的“一線器件”, 其體積更小、更適用于多種場合、且適用電壓更寬、更經(jīng)濟。dallas 半導(dǎo)體 公司的數(shù)字化溫度傳感器 ds18b20 是世界上第一

21、片支持“一線總線”接口的溫 度傳感器。溫度測量范圍為-55+125 攝氏度,可編程為 9 位12 位轉(zhuǎn)換精度, 測溫分辨率可達 0.0625 攝氏度,分辨率設(shè)定參數(shù)以及用戶設(shè)定的報警溫度存儲 在 eeprom 中,掉電后依然保存。被測溫度用符號擴展的 16 位數(shù)字量方式串 行輸出;其工作電源既可以在遠端引入,也可以采用寄生電源方式產(chǎn)生;多個 ds18b20 可以并聯(lián)到 3 根或 2 根線上,cpu 只需一根端口線就能與諸多 ds18b20 通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。因 此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣 的數(shù)字溫度計,十分方便。

22、 2.22.2 ds18b20ds18b20內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu) ds1820 的內(nèi)部框圖,它主要包括寄生電源、溫度傳感器、64 位激光 rom 單 線接口、存放中間數(shù)據(jù)的高速暫存器(內(nèi)含便箋式 ram) ,用于存儲用戶設(shè)定的 溫度上下限值的 th 和 tl 觸發(fā)器存儲與控制邏輯、8 位循環(huán)冗余校驗碼(crc) 發(fā)生器等七部分。 ds18b20 采用 3 腳 pr35 封裝或 8 腳 soic 封裝,其內(nèi)部結(jié)構(gòu)框圖如圖 2.1 所示 圖 2.1 ds18b20內(nèi)部結(jié)構(gòu)框圖 64 b 閃速 rom 的結(jié)構(gòu)如下:出 開始8位是產(chǎn)品類型的編號,接著是每個器件的惟一的序號,共有48 位, 最后8位是前面5

23、6 位的crc 檢驗碼,這也是多個ds18b20 可以采用一線進行 通信的原因。溫度報警觸發(fā)器和,可通過軟件寫入戶報警上下限。主 機操作rom的命令有五種,如表所列 指 令說 明 讀rom(33h) 讀ds1820的序列號 匹配rom(55h) 繼讀完64位序列號的一個命令, 用于多個ds1820時定位 跳過rom(cch) 此命令執(zhí)行后的存儲器操作將 針對在線的所有ds1820 搜rom(f0h) 識別總線上各器件的編碼,為 操作各器件作好準備 報警搜索(ech) 僅溫度越限的器件對此命令作 出響應(yīng)ds18b20 溫度傳感器的內(nèi)部存儲器還包括一個高速暫存和一個 非易失性的可電擦除的eeram

24、。高速暫存ram 的結(jié)構(gòu)為字節(jié)的存儲器, 結(jié)構(gòu)如圖 2.2所示。 圖 2.2 高速暫存ram結(jié)構(gòu)圖 前 2 個字節(jié)包含測得的溫度信息,第 3 和第 4 字節(jié)和的拷貝,是 易失的,每次上電復(fù)位時被刷新。第 5 個字節(jié),為配置寄存器,它的內(nèi)容用于 確定溫度值的數(shù)字轉(zhuǎn)換分辨率。ds18b20 工作時寄存器中的分辨率轉(zhuǎn)換為相應(yīng) 精度的溫度數(shù)值。 溫度低 位 溫度高 位 thtl配置保留保留保留8 位 crc lsb msb 當 ds18b20 接收到溫度轉(zhuǎn)換命令后,開始啟動轉(zhuǎn)換。轉(zhuǎn)換完成后的溫度值 就以 16 位帶符號擴展的二進制補碼形式存儲在高速暫存存儲器的第 1,2 字節(jié)。 單片機可通過單線接口讀

25、到該數(shù)據(jù),讀取時低位在前,高位在后,數(shù)據(jù)格式以 0.062 5 /lsb 形式表示。溫度值格式如下:出 這是 12 位轉(zhuǎn)化后得到的 12 位數(shù)據(jù),存儲在 18b20 的兩個 8 比特的 ram 中,二進制中的前面 5 位是符號位,如果測得的溫度大于 0,這 5 位為 0,只 要將測到的數(shù)值乘于 0.0625 即可得到實際溫度;如果溫度小于 0,這 5 位為 1,測到的數(shù)值需要取反加 1 再乘于 0.0625 即可得到實際溫度。圖中,s 表示 位。對應(yīng)的溫度計算:當符號位 s=0 時,表示測得的溫度植為正值,直接將二 進制位轉(zhuǎn)換為十進制;當 s=1 時,表示測得的溫度植為負值,先將補碼變換為 原

26、碼,再計算十進制值。例如+125的數(shù)字輸出為 07d0h,+25.0625的數(shù) 字輸出為 0191h,-25.0625的數(shù)字輸出為 ff6fh,-55的數(shù)字輸出為 fc90h。 ds18b20 溫度傳感器主要用于對溫度進行測量,數(shù)據(jù)可用 16 位符號擴展的 二進制補碼讀數(shù)形式提供,并以 0.0625lsb 形式表示。表 2 是部分溫度值 對應(yīng)的二進制溫度表示數(shù)據(jù)。出 表 2 部分溫度值 ds18b20 完成溫度轉(zhuǎn)換后,就把測得的溫度值與 ram 中的 th、tl 字節(jié) 內(nèi)容作比較,若 tth 或 ttl,則將該器件內(nèi)的告警標志置位,并對主機發(fā)出 的告警搜索命令作出響應(yīng)。因此,可用多只 ds18

27、b20 同時測量溫度并進行告警 搜索。 在 64 位 rom 的最高有效字節(jié)中存儲有循環(huán)冗余校驗碼(crc)。主機根據(jù) rom 的前 56 位來計算 crc 值,并和存入 ds18b20 中的 crc 值做比較,以判斷主 機收到的 rom 數(shù) 據(jù)是否正確。 2.32.3 ds18b20ds18b20 測溫原理測溫原理 每一片 dsl8b20 在其 rom 中都存有其唯一的 48 位序列號,在出廠前已寫 入片內(nèi) rom 中。主機在進入操作程序前必須用讀 rom(33h)命令將該 dsl8b20 的序列號讀出。程序可以先跳過 rom,啟動所有 dsl8b20 進行溫度 變換,之后通過匹配 rom,

28、再逐一地讀回每個 dsl8b20 的溫度數(shù)據(jù)。 ds18b20 的測溫原理如圖 2.4 所示,圖中低溫度系數(shù)晶振的振蕩頻率受溫度的 影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器 1,高溫度系數(shù)晶振 隨溫度變化其震蕩頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器 2 的脈沖輸入, 圖中還隱含著計數(shù)門,當計數(shù)門打開時,ds18b20 就對低溫度系數(shù)振蕩器產(chǎn)生 的時鐘脈沖后進行計數(shù),進而完成溫度測量。計數(shù)門的開啟時間由高溫度系數(shù) 振蕩器來決定,每次測量前,首先將-55 所對應(yīng)的基數(shù)分別置入減法計數(shù)器 1 和溫度寄存器中,減法計數(shù)器 1 和溫度寄存器被預(yù)置在-55 所對應(yīng)的一個基數(shù) 值。減法計數(shù)器 1

29、 對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當減法計 數(shù)器 1 的預(yù)置值減到 0 時溫度寄存器的值將加 1,減法計數(shù)器 1 的預(yù)置將重新 被裝入,減法計數(shù)器 1 重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù), 如此循環(huán)直到減法計數(shù)器 2 計數(shù)到 0 時,停止溫度寄存器值的累加,此時溫度 寄存器中的數(shù)值即為所測溫度。斜率累加器用于補償和修正測溫過程中的非線 性,其輸出用于修正減法計數(shù)器的預(yù)置值,只要計數(shù)門仍未關(guān)閉就重復(fù)上述過 程,直至溫度寄存器值達到被測溫度值.。 表 31 rom 操作命令 指令約定代碼功 能 讀 rom33h讀 ds18b20 rom 中的編碼 符合 rom55h 發(fā)出此

30、命令之后,接著發(fā)出 64 位 rom 編碼,訪問單線 總線上與該編碼相對應(yīng)的 ds18b20 使之作出響應(yīng),為下 一步對該 ds18b20 的讀寫作準備 搜索 rom0f0h用于確定掛接在同一總線上 ds18b20 的個數(shù)和識別 64 位 rom 地址,為操作各器件作好準備 跳過 rom0cch忽略 64 位 rom 地址,直接向 ds18b20 發(fā)溫度變換命令, 適用于單片工作。 告警搜 索 命 令 0ech執(zhí)行后,只有溫度超過設(shè)定值上限或者下限的片子才做 出響應(yīng) 溫度變 換 44h啟動 ds18b20 進行溫度轉(zhuǎn)換,轉(zhuǎn)換時間最長為 500ms, 結(jié)果存入內(nèi)部 9 字節(jié) ram 中 讀暫存

31、器 0beh讀內(nèi)部 ram 中 9 字節(jié)的內(nèi)容 寫暫存 器 4eh發(fā)出向內(nèi)部 ram 的第 3,4 字節(jié)寫上、下限溫度數(shù)據(jù)命 令,緊跟讀命令之后,是傳送兩字節(jié)的數(shù)據(jù) 復(fù)制暫 存器 48h將 e2pram 中第 3,4 字節(jié)內(nèi)容復(fù)制到 e2pram 中 重調(diào) e2pram 0bbh將 e2pram 中內(nèi)容恢復(fù)到 ram 中的第 3,4 字節(jié) 讀 供 電 方 式 0b4h讀 ds18b20 的供電模式,寄生供電時 ds18b20 發(fā)送“0” , 外接電源供電 ds18b20 發(fā)送“1” 續(xù) 另外,由于 ds18b20 單線通信功能是分時完成的,他有嚴格的時隙概念, 因此讀寫時序很重要。系統(tǒng)對 ds

32、18b20 的各種操作必須按協(xié)議進行。操作協(xié)議 為:初始化 ds18b20(發(fā)復(fù)位脈沖)發(fā) rom 功能命令發(fā)存儲器操作命令 處理數(shù)據(jù)。 減法計數(shù)器 斜坡累加器 減到 0 減法計數(shù)器 預(yù) 置 低溫度系數(shù) 振 蕩 器 高溫度系數(shù) 振 蕩 器 計數(shù)比較器 預(yù) 置 溫度寄存器 減到 0 測溫原理內(nèi)部裝置 五、五、 系統(tǒng)整體設(shè)計系統(tǒng)整體設(shè)計 (一)系統(tǒng)硬件電路設(shè)計(一)系統(tǒng)硬件電路設(shè)計 1.硬件電路設(shè)計總體概述硬件電路設(shè)計總體概述 溫度計電路設(shè)計原理圖如圖5.1所示,控制器使用單片機at89c2051,溫度計 傳感器使用ds18b20,用液晶實現(xiàn)溫度顯示。 本溫度計大體分三個工作過程。首先,由ds18

33、820溫度傳感器芯片測量當 前的溫度,并將結(jié)果送入單片機。然后,通過89c205i單片機芯片對送來的測量 溫度讀數(shù)進行計算和轉(zhuǎn)換,井將此結(jié)果送入液晶顯示模塊。最后,smc1602a 芯片將送來的值顯示于顯示屏上。 由圖1可看到,本電路主要由dsl8820溫度傳 感器芯片、smcl602a液晶顯示模塊芯片和89c2051單片機芯片組成。其中, dsi8b20溫度傳感器芯片采用“一線制”與單片機相連,它獨立地完成溫度測量 以及將溫度測量結(jié)果送到單片機的工作。 圖 5.1 電路設(shè)計原理圖 2.cpu 機器基本外圍電路設(shè)計機器基本外圍電路設(shè)計 2.1 單片機電路單片機電路 對于 at89s51 的簡介

34、在本文的第四部分 單片機電路引腳圖 2.2 晶振控制電路晶振控制電路 at89c51 中有一個用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳 xtal1 和 xtal2 分別是該放大器的輸入端和輸出端。這個放大器與作為反饋元件的 片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器。 外接石英晶體或陶瓷諧振器及電容 c1、c2 接在放大器的反饋回路中構(gòu)成 并聯(lián)寫真電路。對外接電容 c!、c2 雖然沒有十分嚴格的要求,當電容容量的 大小會輕微影響振蕩器頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程度及 溫度的穩(wěn)定性。 晶振控制電路圖 2.3 繼電器電路繼電器電路 圖中 p1.1 引腳控制加熱器繼電器。給.p1.

35、1 低電平,三極管導(dǎo)通,電磁鐵觸 頭放下來開始工作. 繼電器電路圖 2.4 鎖存器鎖存器 74ls373 引腳功能及工作原理引腳功能及工作原理 2.4.1 74ls373 引腳功能引腳功能 d0d7 為 8 個輸入端 q1q7 為 8 個輸出端 le 是數(shù)據(jù)鎖存控制端;當 le=1 時,鎖存器輸出端同輸入端;當 le 由 1 變?yōu)?0 時,數(shù)據(jù)輸入鎖存器中。oe 為輸出允許端;當 oe=0 時,三態(tài)門打開:當 oe=1 時,三態(tài)門關(guān)閉,輸出呈高阻狀態(tài)。 2.4.2 74ls373 工作原理工作原理 輸入端 d0d7 接于單片機 p0 口,輸出端提供的是低 8 位地址,le 端接至單片 機的地址

36、鎖存允許信號 ale。輸出允許端接地,以保持輸出長通。le 端與 oe 8031 單片機的 ale 端口連接,當 le=1 時(ale 高電平持續(xù)時間) ,74ls473 的輸出 q0q7 隨其輸入 d0d7 的狀態(tài)變化,即 p0 口送出低 8 位地址信號一旦 輸出即傳輸?shù)?2764 芯片,5264 芯片的地址輸入端口 a0a7,實現(xiàn)輸入輸出隔 離。74ls138 為 3 線8 線譯碼器,共有 54/74s138 和 54/74ls138 兩種線路結(jié)構(gòu)型式,其工作原理如下: 當一個選通端(g1)為高電平,另兩個選通端(/(g2a)和/(g2b))為 低電平時,可將地址端(a、b、c)的二進制編

37、碼在一個對應(yīng)的輸出端以低 電平譯出。 利用 g1、/(g2a)和/(g2b)可級聯(lián)擴展成 24 線譯碼器;若外接一個反 相器還可級聯(lián)擴展成 32 線譯碼器。 若將選通端中的一個作為數(shù)據(jù)輸入端時,74ls138 還可作數(shù)據(jù)分配器 用與非門組成的 3 線-8 線譯碼器 74ls138 3 線-8 線譯碼器 74ls138 的功能表 無論從邏輯圖還是功能表我們都可以看到 74ls138 的八個輸出引腳,任何時刻 要么全為高電平 1芯片處于不工作狀態(tài),要么只有一個為低電平 0,其余 7 個 輸出引腳全為高電平 1。如果出現(xiàn)兩個輸出引腳同時為 0 的情況,說明該芯片 已經(jīng)損壞。 當附加控制門的輸出為高電

38、平(s1)時,可由邏輯圖寫出 由上式可以看出,同時又是這三個變量的全部最小項的譯碼輸出,所以也把這 種譯碼器叫做最小項譯碼器。 71ls138 有三個附加的控制端、和。當、時,輸出為高電平(s1),譯碼器 處于工作狀態(tài)。否則,譯碼器被禁止,所有的輸出端被封鎖在高電平,如表 3.3.5 所示。這三個控制端也叫做“片選”輸入端,利用片選的作用可以將多篇連接起 來以擴展譯碼器的功能。 帶控制輸入端的譯碼器又是一個完整的數(shù)據(jù)分配器。在圖 3.3.8 電路中如果把作 為“數(shù)據(jù)”輸入端(同時),而將作為“地址”輸入端,那么從送來的數(shù)據(jù)只能通 過所指定的一根輸出線送出去。這就不難理解為什么把叫做地址輸入了。

39、例如 當101 時,門的輸入端除了接至輸出端的一個以外全是高電平,因此的數(shù)據(jù) 以反碼的形式從輸出,而不會被送到其他任何一個輸出端上。 2.4.3 intel 2764 的引腳和功能表 2764 eprom 存儲容量為 64k 位,結(jié)構(gòu)為 8k8:13 個地址線 a12a0,8 個數(shù) 據(jù)線 o7o0。 2764 eprom 的控制信號有一個片選引腳和一個輸出控制引腳,低電平有效時, 分別選中芯片和允許芯片輸出數(shù)據(jù)。 2764 eprom 的編程由編程控制引腳以及編程電源 vpp 控制。在編程時,對引腳 加較寬的負脈沖;在正常讀出時,引腳應(yīng)該無效。 intel 2764 有 8 種工作方式,前 4

40、 種為正常狀態(tài),要求 vpp 接5v;后 4 種為 編程狀態(tài),要求 vpp 接25v 作為編程高電壓。新型 eprom 芯片已經(jīng)沒有 vpp 引腳,但編程仍然需要高電壓,這種芯片內(nèi)部設(shè)計有電壓提升電路。 3.前向通道設(shè)計前向通道設(shè)計 3.1 溫度檢測電路溫度檢測電路 ds18b20 最大的特點是單總線數(shù)據(jù)傳輸方式,ds18b20 的數(shù)據(jù)i/o 均由 同一條線來完成。ds18b20 的電源供電方式有2 種: 外部供電方式和寄生電源 方式。工作于寄生電源方式時, vdd 和gnd 均接地, 他在需要遠程溫度探測和 空間受限的場合特別有用, 原理是當1 w ire 總線的信號線dq 為高電平時, 竊

41、 取信號能量給ds18b20 供電, 同時一部分能量給內(nèi)部電容充電, 當dq為低電平 時釋放能量為ds18b20 供電。但寄生電源方式需要強上拉電路, 軟件控制變得 復(fù)雜(特別是在完成溫度轉(zhuǎn)換和拷貝數(shù)據(jù)到e2prom 時) , 同時芯片的性能也有 所降低。因此, 在條件允許的場合, 盡量采用外供電方式。無論是內(nèi)部寄生電源 還是外部供電,i/o口線要接5k左右的上拉電。在這里采用前者方式供電。 ds18b20與芯片連接電路如圖所示: ds18b20與單片機的連接 外部電源供電方式是ds18b20最佳的工作方式,工作穩(wěn)定可靠,抗干擾能 力強,而且電路也比較簡單,可以開發(fā)出穩(wěn)定可靠的多點溫度監(jiān)控系統(tǒng)

42、。在外 接電源方式下,可以充分發(fā)揮ds18b20寬電源電壓范圍的優(yōu)點,即使電源電壓 vcc 降到3v 時,依然能夠保證溫度量精度。由于ds18b20 只有一根數(shù)據(jù)線, 因此它和主機(單片機)通信是需要串行通信,而at89s51 有兩個串行端口, 所以可以不用軟件來模擬實現(xiàn)。經(jīng)過單線接口訪問dc18b20 必須遵循如下協(xié)議: 初始化、rom 操作命令、存儲器操命令和控制操作。 3.23.2電源輸入部分電路電源輸入部分電路 控制系統(tǒng)主控制部分電源需要用5v直流電源供電,其電路如圖5.1所示,把 頻率為50hz、有效值為220v的單相交流電壓轉(zhuǎn)換為幅值穩(wěn)定的5v直流電壓。其 主要原理是把單相交流電經(jīng)

43、 過電源變壓器、整流電路、濾波電路、穩(wěn)壓電路轉(zhuǎn) 換成穩(wěn)定的直流電壓。 由于輸入電壓為電網(wǎng)電壓,一般情況下所需直流電壓的數(shù)值和電網(wǎng)電壓的 有效值相差較大,因而電源變壓器的作用顯現(xiàn)出來起到降壓作用。降壓后還是 交流電壓,所以需要整流電路把交流電壓轉(zhuǎn)換成直流電壓。由于經(jīng)整流電路整 流后的電壓含有較大的交流分量,會影響到負載電路的正常工作。需通過低通 濾波電路濾波,使輸出電壓平滑。穩(wěn)壓電路的功能是使輸出直流電壓基本不受 電網(wǎng)電壓波動和負載電阻變化的影響,從而獲得穩(wěn)定性足夠高的直流電壓。本 電路使用集成穩(wěn)壓芯片7805解決了電源穩(wěn)壓問題。 d1 t1 220uf c5 220uf c8 0.1uf c6

44、 0.1uf c7 7805 1 2 3 出220v 出出5v出出出出 5v 470 r3 res2 d2 vcc 出出出出 圖 3.8 電源部分連線圖 4.后向通道設(shè)計及人機通道設(shè)計后向通道設(shè)計及人機通道設(shè)計 在工業(yè)控制系統(tǒng)中,單片機在從前向通道接受信息、作出處理之后,通常 還需要通過前向通道對控制對象實現(xiàn)控制操作,因此,在這樣的系統(tǒng)中要有后 向通道。后向通道時計算機實現(xiàn)控制運算處理后,對控制對象的輸出通道接口 和對控制對象實現(xiàn)控制操作的輸出通道,它的結(jié)構(gòu)與特點和控制對象與任務(wù)密 切相關(guān)。 4.1 后向通道設(shè)計后向通道設(shè)計 本設(shè)計后向通道采用功率驅(qū)動電路,實現(xiàn)對單片機輸出信號進行功率放大,

45、是數(shù)碼管能夠準確顯示。此驅(qū)動電路由四個三極管和四個定值電阻工程,根據(jù) 三極管的放大功能實現(xiàn)對信號的功率驅(qū)動 4.1.1 顯示電路顯示電路 4.1.1.1 led 顯示器的結(jié)構(gòu)顯示器的結(jié)構(gòu) 顯示電路采用了 7 段共陰數(shù)碼管掃描電路,節(jié)約了單片機的輸出端口,便 于程序的編寫。常用的 led 顯示器為 8 段。每段對應(yīng)一個發(fā)光二極管。這種顯 示器有共陽極和共陰極兩種。共陰極 led 顯示器的發(fā)光二極管的陰極連接在一 起,通常吃公共陰極接地。當某個發(fā)光二極管的陽極為高電平時,發(fā)光二極管 點亮,相應(yīng)的段被顯示。同樣,共陽極 led 顯示器的發(fā)光二極管的陰極接低電 平時,發(fā)光二極管被點亮相應(yīng)的段被顯示。本

46、設(shè)計采用共陽極,如下圖 顯示電路圖 4.1.1.2 led 顯示器的工作原理顯示器的工作原理 由 n 個 led 顯示塊可以拼接成 n 位的 led 顯示器。 n 個 led 顯示塊有 n 根位選線和 8*n 根段碼線。段碼線控制顯示字符的 字型,而位選線為各個 led 顯示塊中的隔斷的公共端,它控制該 led 顯示為 的亮或者暗。 led 顯示器有靜態(tài)顯示和動態(tài)顯示兩種顯示方式,本次設(shè)計主要采用動態(tài) 顯示方式: led 顯示時,將所有位的段碼線并聯(lián)在一起,有一個 8 位 i/o 口控制,而各 位的共陽極或共陰極由相應(yīng)的 i/o 線控制,形成各位的分時選通。上圖中為一 個 4 位 8 段 le

47、d 動態(tài)顯示器電路。其中段碼線占用一個 8 位的 i/o 口,二為選 為占用一個 4 位 i/o 口。由于各位的段碼線并聯(lián),8 位的 i/o 口輸出的段碼對各 個顯示位來說都是相同的。因此,在同一時刻,如果各位的位選線都處于選通 狀態(tài)的話,4 位 led 將顯示相同的字符。若要各位 led 能夠同時顯示出于本 位相應(yīng)的顯示字符,就必須采用動態(tài)顯示方式,即在某一時刻,只讓某一位的 位選線處于選通狀態(tài),而其他各位的位選線處于關(guān)閉狀態(tài),同時,段碼線上輸 出相應(yīng)位要顯示的支付的段碼。這樣,在同一時刻,4 位 led 中只有選通的哪 一位顯示出字符,而其他三位則是熄滅的。同樣,在下一時刻,只讓下一位的

48、位選線處于選通狀態(tài),二其他各位的位選線處于關(guān)閉狀態(tài),在段碼線上輸出將 要顯示字符的段碼,則同一時刻,只有選通位顯示出相應(yīng)的字符,而其他各位 則是熄滅的。如此循環(huán)下去,就可以使各位顯示出將要顯示的字符。雖然這些 字符時在不同時刻出現(xiàn)的,而在同一時刻,就只有一位顯示,其他各位則是熄 滅的。如此循環(huán)下去,就可以使各位顯示出將要顯示的字符。雖然這些字符是 在不同時刻出現(xiàn)的,而在同一時刻,就只有一位顯示,其他各位熄滅,但是由 于 led 顯示器的余暉和人眼的“視覺暫留”作用,只要每位顯示間隔足夠短, 則可以造成多位同時亮的假象,達到同時顯示的效果。 4.1.1.3 led 顯示設(shè)計方案顯示設(shè)計方案 本方

49、案采用 led 共陽極動態(tài)顯示原理,共使用了四個數(shù)碼管顯示,這樣對 cpu 本身的影響很小,同時節(jié)省了器件。因為用不到 dp 顯示,所以只用了 abcdefg 這 7 條線路與芯片的 p1.0p1.6 口相連,同時四個數(shù)碼管分別由芯片的 p3.0p3.3 口進行控制,已達到顯示效果。在芯片工作時,p1.0p1.6 口輸出顯 示數(shù)據(jù),p3.0p3.3 口分別控制四位數(shù)碼管的顯示時序。 4.24.2 鍵盤鍵盤 鍵盤的結(jié)構(gòu)形式一般有兩種:獨立式鍵盤與矩陣式(行列式)鍵盤。 獨立式鍵盤的電路配置靈活,軟件簡單。但每個按鍵要占用一根 i/o 接口 線,在按鍵數(shù)量較多時,i/o 接口線浪費很大,故本次課程

50、設(shè)計選用矩陣式鍵盤。 矩陣式鍵盤又叫行列式鍵盤。用 i/o 接口線組成行、列結(jié)構(gòu),鍵位設(shè)置在 行、列的交點上。例如 4*4 的行、列結(jié)構(gòu)可組成 16 個鍵的鍵盤,比一個鍵位用 一根 i/o 接口線的獨立式鍵盤少了一半的 i/o 接口線。而且鍵位越多,情況越 明顯。因此,在按鍵數(shù)量較多時,往往采用矩陣式鍵盤。 矩陣式鍵盤的連接方法有多種,可直接連接于單片機的 i/o 接口線;可利 用擴展的并行 i/o 接口連接;也可利用可編程的鍵盤、顯示接口芯片進行連接 等。按鍵設(shè)置在行、列線的交點上,行、列線分別連接到按鍵開關(guān)的兩端。行 線通過上拉電阻接+5v,平時沒有鍵位按下時,被鉗位在高電平狀態(tài)。 矩陣式

51、鍵盤的按鈕識別辦法矩陣式鍵盤的按鈕識別辦法 (1)判斷鍵盤中有無鍵按下:將全部列線 y0-y3 置“0” ,然后檢測行線的狀 態(tài)。只要有一行的電平為“0” ,則表示鍵盤中有鍵被按下,而且閉合的鍵位于 低電平線與 4 根行線相交叉的 4 個按鈕之中。若所有列線均為“1” ,則鍵盤中 無鍵按下。 (2)判斷閉合鍵所在的位置:在確認有鍵按下后,即可進入確定具 體閉合鍵的過程。其辦法是:依次將列線 y0-y3 置為“0” ,即在置某根列線為 低電平時,其它線為高電平。在確定某根列線位置為低電平后,再逐行檢測各 行線的電平狀態(tài)。若某行為低,則該行線與置為低電平的列線交叉處的按鈕就 是閉合的按鈕。 4.3

52、4.3 溫度報警電路溫度報警電路 本設(shè)計采軟件處理報警,利用有源蜂鳴器進行報警輸出,采用直流供電。 當所測溫度超過獲低于所預(yù)設(shè)的溫度時,數(shù)據(jù)口相應(yīng)拉高電平,報警輸出。 (也可采用發(fā)光二級管報警電路,如果需要報警,則只需將相應(yīng)位置1,當參數(shù) 判斷完畢后,再看報警模型單元alarm 的內(nèi)容是否與預(yù)設(shè)一樣,如不一樣,則 發(fā)光報警)報警電路硬件連接下圖。 蜂鳴器電路連接圖 4.4 復(fù)位電路復(fù)位電路 本設(shè)計中采用按鍵與芯片的 rst 端連接,并與+5v 電源相連,當按鍵被按 下時,可以對芯片進行復(fù)位。 復(fù)位電路圖 5.5.抗干擾措施抗干擾措施 隨著單片微機在各個領(lǐng)域中的應(yīng)用越來越廣泛,對其可靠性要求也越

53、來越 高。單片機系統(tǒng)的可靠性由多種因素決定,其中系統(tǒng)抗干擾性能是可靠性的重 要指標。 形成干擾的基本要素有三個 : (1)干擾源,指產(chǎn)生干擾的元件、設(shè)備或信號,用數(shù)學語言描述如下: du/dt , di/dt 大的地方就是干擾源。如:雷電、繼電器、可控硅、電機、高 頻時鐘等都可 能成為干擾源。 (2)傳播路徑,指干擾從干擾源傳播到敏感器件的通路或媒介。典型的干 擾傳 播路徑是通過導(dǎo)線的傳導(dǎo)和空間的輻射。 (3)敏感器件,指容易被干擾的對象。如: a/d 、 d/a 變換器,單片 機等。 5.1 干擾產(chǎn)生的后果:干擾產(chǎn)生的后果: (1)數(shù)據(jù)采集誤差的加大。當干擾侵入單片機系統(tǒng)的前向通道疊加在信號

54、上,會 使數(shù)據(jù)采集誤差增大。 (2)程序運行失常。干擾的加入使輸出誤差加大,造成邏輯狀態(tài)改變,導(dǎo)致控制 失常;造成程序計數(shù)器 pc 值的改變,破壞程序正常運行。 (3)系統(tǒng)被控對象誤操作。單片機內(nèi)部程序指針錯亂,運行了錯誤的程序; ram 中的某些數(shù)據(jù)出錯,使程序計算出錯誤的結(jié)果;中斷誤觸發(fā),使系統(tǒng)進 行錯誤的中斷處理。 (4)定時不準。單片機內(nèi)部程序指針錯亂,使中斷程序運行超出定時時間; ram 中計時數(shù)據(jù)被沖亂,使程序計算出錯誤的結(jié)果。 (5)數(shù)據(jù)發(fā)生變化。在干擾的侵入下,ram 中數(shù)據(jù)有可能發(fā)生改變;雖然 rom 能避免干擾破壞,但單片機片內(nèi) ram 以及片內(nèi)各種特殊功能寄存器等狀態(tài)都

55、有可能受干擾而變化,甚至 eerom 中的數(shù)據(jù)也可能誤讀寫,使程序計算出錯 誤的結(jié)果。 5.2 抗干擾設(shè)計的基本原則是抗干擾設(shè)計的基本原則是 : 抑制干擾源,切斷干擾傳播路徑,提高敏感器件的 抗干擾性能。 1、按干擾的傳播路徑可分為傳導(dǎo)干擾和輻射干擾兩類。 所謂傳導(dǎo)干擾是指通過導(dǎo)線傳播到敏感器件的干擾。高頻干擾噪聲和 有用 信號的頻帶不同,可以通過在導(dǎo)線上增加濾波器的方法切斷高頻干擾 噪聲的傳 播,有時也可加隔離光耦來解決。電源噪聲的危害最大, 要特別注意處理。 所謂輻射干擾是指通過空間輻射傳播到敏感器件的干擾。 一般的解決方法是增 加干擾源與敏感器件的距離,用地線把它們隔離和在敏感器件上加蔽

56、罩。 2、切斷干擾傳播路徑的常用措施如下 : (1)充分考慮電源對單片機的影響。電源做得好,整個電路的抗干擾就解決 了一大半。許多單片機對電源噪聲很敏感 , 要給單片機電源加濾波電路或穩(wěn) 壓器,以減小電源噪聲對單片機的干擾。比如,可以利用磁珠和電容組成 形濾波電路,當然條件要求不高時也可用 100 電阻代替磁珠。 (2)如果單片機的 i/o 口用來控制電機等噪聲器件,在 i/o 口與噪聲源之 間應(yīng)加隔離(增加 形濾波電路) 。 控制電機等噪聲器件,在 i/o 口與噪聲 源之間應(yīng)加隔離(增加 形濾波電路) 。 (3)注意晶振布線。晶振與單片機引腳盡量靠近,用地線把時鐘區(qū)隔離起來, 晶振外殼接地并

57、固定。此措施可解決許多疑難問題。 (4)電路板合理分區(qū),如強、弱信號,數(shù)字、模擬信號。盡可能把干擾源 (如電機,繼電器)與敏感元件(如單片機)遠離。 (5)用地線把數(shù)字區(qū)與模擬區(qū)隔離,數(shù)字地與模擬地要分離,最后在一點接 于電源地。 a/d 、 d/a 芯片布線也以此為原則,廠家分配 a/d 、 d/a 芯 片 引腳排列時已考慮此要求。 (6)單片機和大功率器件的地線要單獨接地,以減小相互干擾。 大功率器 件盡可能放在電路板邊緣。 (7)在單片機 i/o 口,電源線,電路板連接線等關(guān)鍵地方使用抗干擾元件 如磁珠、磁環(huán)、電源濾波器,屏蔽罩,可顯著提高電路的抗干擾性能。 5.3硬件抗干擾設(shè)計硬件抗干

58、擾設(shè)計 1. 選擇抗干擾性能強的cpu 單片機和單片機抗干擾能力是不一樣的。單片機的選擇不光考慮硬件配置、存 儲容量等,更要選擇抗干擾性能較強的單片機,如果是工作在干擾比較大的環(huán) 境,可以試試選用不同品牌的單片機。在實踐的過程中,覺得摩托羅拉、avr 系列的單片機的抗干擾性能還可以。外時鐘是高頻的噪聲源,對系統(tǒng)的內(nèi)外都 能產(chǎn)生干擾,因此在滿足需要的前提下,選用頻率低的單片機是明智之舉。 2. 隔離與屏蔽 信號的隔離目的之一是從電路上把干擾源和易受干擾的部分隔離出來,使監(jiān)控 裝置與現(xiàn)場僅保持信號聯(lián)系,但不直接發(fā)生電的聯(lián)系。隔離的實質(zhì)是把引進的 干擾通道切斷,從而達到隔離現(xiàn)場干擾的目的。 常用的隔

59、離方式有光電隔離、變壓器隔離、繼電器隔離和布線隔離等。對數(shù)字 信號的隔離,通常采用光電荊合器,輸人、輸出信號加光電耦合器隔離,可以 將單片機部分和前向、后向通道及其它部分切斷電路的聯(lián)系,可有效地防正干 擾進人主機系統(tǒng)對于模擬信號。圖1為一種光電耦合隔離電路。 3.接地 單片機系統(tǒng)設(shè)備的抗干擾與系統(tǒng)的接地方式有很大關(guān)系,接地技術(shù)往往是抑制 噪音的重要手段。良好的接地可以在很大程度上抑制系統(tǒng)內(nèi)部噪音耦合,防止 外部干擾的侵入,提高系統(tǒng)的抗干擾能力。設(shè)備的金屬外殼等要安全接地;屏 蔽用的導(dǎo)體必須良好接地。為單片機系統(tǒng)提供良好的地線對提高系統(tǒng)的抗干擾 能力極為有益。特別是對有防雷擊要求的系統(tǒng),良好的接

60、地至關(guān)重要。如果系 統(tǒng)不接地,或雖有地線但接地電阻過大,則抗干擾元件就不能正常發(fā)揮作用。 單片機供電的電源的地俗稱邏輯地,它們和大地的地的關(guān)系可以相通、浮空、 或接電阻。不能把地線隨便接在暖氣管子上。絕對不能把接地線與動力線的火 線、零線中的零線混淆。單片機系統(tǒng)通常既有模擬電路又有數(shù)字電路,因此數(shù) 字地與模擬地要分開,最后只在一點相連,如果兩者不分,則會互相干擾。 5.4 軟件的抗干擾設(shè)計軟件的抗干擾設(shè)計 1。數(shù)據(jù)采集誤差的軟件對策 算術(shù)平均值法。對一個點的數(shù)據(jù)連續(xù)采樣多次,然后計算其平均值,以其平均 值作為該點的結(jié)果,這種方法可減小系統(tǒng)的隨機干擾對采集結(jié)果的影響。一般 取 35 次平均即可。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論