国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于AT89C51單片機的數(shù)字溫度計設計①

2009-02-01 03:29
數(shù)字技術與應用 2009年12期
關鍵詞:溫度計熱電偶時序

徐 敏

[摘 要]設計一種基于AT89C51單片機的數(shù)字溫度計,詳細闡述了單片機、顯示電路、DS18B20傳感器芯片的功能。該數(shù)字溫度計充分利用AT89C51單片機的特點,具有參數(shù)測量準確、操作方便、電路簡單、安全可靠等特點,可廣泛應用于自動溫度測量。

[關鍵詞]AT89C51單片機 數(shù)字溫度計 DS18B20傳感器芯片 自動溫度測量

[中圖分類號]TP368.1 [文獻標識碼]A[文章編號]1007-9416(2009)12-0007-03

[Abstract] Design a kind of digital thermometer based on ultralow AT89C51 single chip.Illustrate the function of the single chip,display circuit,DS18B20 sensor chip.The digital thermometer takes advantage of the characteristics of AT89C51 single chip. It has following characteristics,such as exact parameter measure,convenient operation,simple design,safe and reliable,so it can be widely used to automatic temperature measurement.

[Key words] AT89C51;single chip; digital thermometer; DS18B20; sensor chip; automatic temperature measurement

在冶金、石油、化工、機械制造和國防等行業(yè)中,往往需要測量-200℃~1000℃氣體、液體等環(huán)境中的溫度。以前一般采用玻璃液體溫度計、雙金屬溫度計、壓力式溫度計、熱電偶、熱電阻和非接觸式溫度計等進行溫度測量。其中熱電偶的溫度測量范圍較寬,它無需使用驅動電源即可直接產(chǎn)生電壓信號,該信號既可用直流測量儀器(如電位差計、數(shù)字電壓表、毫伏計等)讀取,以通過熱電偶溫度特性分度表查出對應的溫度;也可以用線性校正電路將小信號電壓放大后,通過顯示儀表的刻度讀數(shù)。在某些輸油、輸氣管道應用中,往往要求對溫度進行長時間監(jiān)測,且要求能夠快速準確地讀數(shù)。此時,上述各類溫度計則難以勝任。而如果將熱電偶產(chǎn)生的熱電動勢轉換成數(shù)字信號后由單片機進行數(shù)據(jù)處理,并通過數(shù)碼管來顯示其溫度結果,這種方法反應迅速,測量精度高,功耗小,顯示直觀。因此,由熱電偶、A/D轉換電路、單片機和數(shù)碼管組成的數(shù)字式低功耗高精度溫度計可以代替許多溫度計來完成特殊情況下的溫度測控工作,且便于實現(xiàn)小型化設計。

1 數(shù)字溫度計的工作原理

數(shù)字溫度計的工作原理如圖1所示。輸油、輸氣管道中的溫度由傳感器輸出與溫度值相對應的電流值,該電流值經(jīng)過I/V轉換電路得到電壓值,最后經(jīng)過A/D轉換電路將模擬信號轉換為數(shù)字信號送入單片機[1]。單片機對采樣值進行數(shù)字處理后驅動顯示電路顯示出采集到的溫度值。對于圖1中的傳感器、I/V轉換電路、A/D轉換電路這三部分的功能可以用美國達拉斯(DALLAS)公司的單線數(shù)字溫度傳感器芯片DS18B20來實現(xiàn)。

2 硬件電路設計

為了滿足用戶的需要,能夠進行簡單便捷的操作,同時還要兼顧體積小、耗電少、精度高的要求,使系統(tǒng)具有抗干擾能力強的特點。硬件電路設計中盡可能選用功耗小、性能穩(wěn)定的集成電路。系統(tǒng)由3個模塊組成:微處理器、顯示電路及測溫電路。

2.1 微處理器AT89C51

微處理器AT89C51是數(shù)字溫度計的主要部件之一,它完成傳感器功能設定、測量對象的選擇、信號處理存儲、狀態(tài)信息的顯示、輸出等功能。相對于AT89系列單片機,選擇通用性強、功耗小、性能良好的8位AT89C51微處理器芯片,它與MCS-51兼容,具有4KB的FLASH存儲空間、128×8位內部RAM、32個可編程I/O線、低功耗的閑置和掉電模式、兩個16位定時器/計數(shù)器、5個中斷源和可編程串行通道等特點,大大簡化了電路的設計[2]。

2.2 顯示電路

系統(tǒng)硬件選擇的是LED動態(tài)顯示,LED顯示子程序主要是完成對設定的LED段,并通過查七段碼表,使它顯示制定的圖樣。圖2中描述的是通過選定一段數(shù)碼管顯示數(shù)據(jù)。

2.3 溫度傳感器

這里采用的是DS18B20數(shù)字傳感器芯片,是數(shù)字溫度計的核心元器件,是DALLAS公司生產(chǎn)的1-Wire,即單總線器件,具有線路簡單,體積小的特點。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計,十分方便。

2.3.1 DS18B20內部結構

DS18B20的內部結構如圖3所示,他主要包括溫度傳感器、64位激光ROM單線單口、存放中間數(shù)據(jù)的高速暫存器、用于存儲用戶設定的溫度上下限值、觸發(fā)器存儲與控制邏輯、8位循環(huán)冗余校驗碼發(fā)生器等。

2.3.2 DS18B20工作原理

由于DS18B20采用的是1-Wire總線協(xié)議方式,即在一根數(shù)據(jù)線實現(xiàn)數(shù)據(jù)的雙向傳輸,而對AT89C51單片機來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬單總線的協(xié)議時序來完成對DS18B20芯片的訪問。

由于DS18B20是在一根I/O線上讀寫數(shù)據(jù),因此,對讀寫的數(shù)據(jù)位有著嚴格的時序要求。DS18B20有嚴格的通信協(xié)議來保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。該協(xié)議定義了幾種信號的時序:初始化時序、讀時序、寫時序。所有時序都是將主機作為主設備,單總線器件作為從設備。而每一次命令和數(shù)據(jù)的傳輸都是從主機主動啟動寫時序開始,如果要求單總線器件回送數(shù)據(jù),在進行寫命令后,主機需啟動讀時序完成數(shù)據(jù)接收。數(shù)據(jù)和命令的傳輸都是低位在先。

2.3.3 DS18B20與單片機接口電路

圖4是DS18B20采用寄生電源供電方式下與單片機接口電路,為保證在有效的DS18B20時鐘周期內提供足夠的電流,可用一個MOSFET管來完成對總線的上拉。

當DS18B20處于寫存儲器操作和溫度A/D轉換操作時,總線上必須有強的上拉,上拉開啟時間最大為10us。采用寄生電源供電方式時VDD端接地。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的。

3 軟件設計

系統(tǒng)軟件采用單片機C語言編制。為了方便程序調試和提高可靠性,軟件采用模塊化結構程序設計方法,主要包括初始化程序、主程序、定時中斷服務程序、串行口中斷服務程序、各子程序模塊等。主程序完成系統(tǒng)初始化、查詢各種狀態(tài)并控制相應操作等功能,流程如圖5所示。

3.1 軟件功能

單片機系統(tǒng)上電后,進入初始化程序,完成片內各模塊的設置、清除存儲單元內容、端口設定等初始化工作,然后進入主程序,開中斷,循環(huán)設置低功耗模式并執(zhí)行延時操作。

3.2 軟件特點

本軟件設計的特點是利用單片機C語言的強大功能編制溫度傳感器的溫度計算處理方法,進行非線性修正,極大地提高了程序運行速度和采集精度。且匯編語言與C語言可以在編程過程中混合使用,而匯編在查表方面具有非常明顯的優(yōu)勢。

4 結語

本數(shù)字溫度計硬件結構簡單,軟件設計靈活,充分發(fā)揮了單片機結構緊湊、功能強大的特點,并且具有溫度顯示、便捷的人機接口的功能,是一種參數(shù)測量準確、操作方便的數(shù)字溫度計。

[參考文獻]

[1] 李群芳.單片微型計算機與接口技術[M].北京:電子工業(yè)出版社,2001.184-185.

[2] 王幸之,鐘愛琴,王雷等.AT89系列單片機原理與接口技術[M].北京:北京航空航天大學出版社,2004.199-200.

[作者簡介]

徐敏(1982-),女,江蘇連云港人,碩士研究生,研究方向為信號與信息處理。

猜你喜歡
溫度計熱電偶時序
基于Sentinel-2時序NDVI的麥冬識別研究
一種熱電偶在燃燒室出口溫度場的測量應用
熱電偶時間常數(shù)檢測分揀系統(tǒng)設計
基于FPGA 的時序信號光纖傳輸系統(tǒng)
一種毫米波放大器時序直流電源的設計
DPBUS時序及其設定方法
芻議熱電偶測溫原理和應用
熱電偶在真空熱處理爐中的應用及選擇