|
自己做的PT100溫度計(jì)課設(shè)包含論文與源代碼供大家參考!
0.png (50.52 KB, 下載次數(shù): 123)
下載附件
2017-4-4 22:15 上傳
全部資料下載:
基于PT100的數(shù)字溫度計(jì)的設(shè)計(jì).zip
(1.19 MB, 下載次數(shù): 450)
2017-4-4 22:00 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
以下是本報(bào)告的部分內(nèi)容預(yù)覽:
-----------------------------------------------------
學(xué)生姓名 |
|
班級(jí)學(xué)號(hào) |
|
專 業(yè) | 測(cè)控技術(shù)與儀器 |
課程設(shè)計(jì)題目 | 基于PT100熱電阻的溫度檢測(cè)系統(tǒng)的設(shè)計(jì) |
評(píng)
語(yǔ) |
組長(zhǎng)簽字: |
成績(jī) |
|
日期 |
201 年 月 日 |
課程設(shè)計(jì)任務(wù)書
學(xué) 院 | 自動(dòng)化與電氣工程學(xué)院 | 專 業(yè) | 測(cè)控技術(shù)與儀器 | 學(xué)生姓名 |
| 班級(jí)學(xué)號(hào) |
| 課程設(shè)計(jì)題目 | 基于熱電阻的溫度檢測(cè)系統(tǒng)的設(shè)計(jì) |
實(shí)踐教學(xué)要求與任務(wù): 1、熟悉所確定的題目,從問題需求、程序結(jié)構(gòu)、難點(diǎn)及關(guān)鍵技術(shù)等方面進(jìn)行分析, 形成系統(tǒng)的設(shè)計(jì)方案; 2、根據(jù)方案設(shè)計(jì)硬件電路; 3、軟件編程并調(diào)試; 4、完成課程設(shè)計(jì)報(bào)告,打印程序,給出運(yùn)行結(jié)果。
工作計(jì)劃與進(jìn)度安排: 第 18 周(12 月 28 日-12 月 31 日):根據(jù)設(shè)計(jì)要求和內(nèi)容查閱參考文獻(xiàn)或資料, 提出設(shè)計(jì)方案,進(jìn)行原理設(shè)計(jì)。 第 20 周(1 月 11 日-1 月 15 日):根據(jù)設(shè)計(jì)方案,完善設(shè)計(jì),并進(jìn)行硬件及軟 件調(diào)試,測(cè)試,撰寫課程設(shè)計(jì)報(bào)告,答辯。 | 指導(dǎo)教師:
201 年 月 日 | 專業(yè)負(fù)責(zé)人:
201 年 月 日 | 學(xué)院教學(xué)副院長(zhǎng):
201 年 月 日 |
1引言...........................................................................................................1
2系統(tǒng)總體設(shè)計(jì)方案.................................................................................2
2.1方案設(shè)計(jì).......................................................................................2
2.2工作原理.......................................................................................2
3系統(tǒng)硬件設(shè)計(jì).........................................................................................3
3.1鉑熱電阻簡(jiǎn)介...............................................................................4
3.2運(yùn)算放大器 LM324簡(jiǎn)介...........................................................5
3.3ADC0804芯片簡(jiǎn)介.....................................................................6
3.4控制電路......................................................................................7
3.5顯示電路.....................................................................................10
4系統(tǒng)軟件設(shè)計(jì)........................................................................................11
4.1軟件介紹.....................................................................................11
4.2程序流程圖.................................................................................13
5元件清單...............................................................................................14
6系統(tǒng)調(diào)試與測(cè)試結(jié)果...........................................................................14
7測(cè)量結(jié)果分析.......................................................................................15
7.1結(jié)果分析.....................................................................................15
7.2誤差分析.....................................................................................16
8總結(jié)........................................................................................................19
1引言
在工農(nóng)業(yè)生產(chǎn)中,溫度檢測(cè)及其控制占有舉足輕重的地位,隨著現(xiàn)代信息 技術(shù)的飛速發(fā)展和傳統(tǒng)工業(yè)改造的逐步實(shí)現(xiàn) ,能夠獨(dú)立工作的溫度檢測(cè)和顯示 系統(tǒng)已經(jīng)應(yīng)用于諸多領(lǐng)域。要達(dá)到較高的測(cè)量精度需要很好的解決引線誤差補(bǔ)償 問題、多點(diǎn)測(cè)量切換誤差問題和放大電路零點(diǎn)漂移誤差等問題,使溫度檢測(cè)復(fù)雜 化。模擬信號(hào)在長(zhǎng)距離傳輸過程中,抗電磁干擾時(shí)令設(shè)計(jì)者傷腦筋的問題,對(duì)于 多點(diǎn)溫度檢測(cè)的場(chǎng)合,各被檢測(cè)點(diǎn)到監(jiān)測(cè)裝置之間引線距離往往不同,此外,各 感元件參數(shù)的不一致,這些都是造成誤差的原因,并且難以完全清除。 單片機(jī)以其功能強(qiáng)、體積小、可靠性高、造價(jià)低和開發(fā)周期短等優(yōu)點(diǎn),成為 自動(dòng)化和各個(gè)測(cè)控領(lǐng)域中必不可少且廣泛應(yīng)用的器件,尤其在日常生活中也發(fā)揮 越來(lái)越大的作用。采用單片機(jī)對(duì)溫度采集進(jìn)行控制,不僅具有控制方便、組態(tài)簡(jiǎn) 單和靈活性大等優(yōu)點(diǎn),而且可以大幅度提高被控?cái)?shù)據(jù)的技術(shù)指標(biāo),從而能夠大大 提高產(chǎn)品的質(zhì)量和數(shù)量。 由于科學(xué)技術(shù)的飛速發(fā)展,特別是微電子加工技術(shù),計(jì)算機(jī)技術(shù)及信息處理 技術(shù)的發(fā)展,人們對(duì)信息資源的需求日益增長(zhǎng),作為提供信息的傳感技術(shù)及傳感 器愈來(lái)愈引起人們的重視,而綜合各種技術(shù)的傳感器技術(shù)也進(jìn)入到一個(gè)飛速的發(fā) 展階段。要及時(shí)正確地獲取各種信息,解決工程、生產(chǎn)及科研中遇到的各種具體 的檢查問題,就必須合理選擇和善于應(yīng)用各種傳感器及傳感技術(shù)。如最簡(jiǎn)單的溫 度的測(cè)量,有熱電偶、光纖溫度傳感器等等。但是,熱電阻是開發(fā)早、種類多、 發(fā)展較成熟的感元器。熱電阻由半導(dǎo)體陶瓷材料組成,利用的原理是溫度引起電 阻變化。熱電阻器是感元件的一類,按照溫度系數(shù)不同分為正溫度系數(shù)熱電阻器 和負(fù)溫度系數(shù)熱電阻器。熱電阻器的典型特點(diǎn)是對(duì)溫度感,不同的溫度下表現(xiàn)出 不同的電阻值。正溫度系數(shù)熱電阻器在溫度越高時(shí)電阻值越大,負(fù)溫度系數(shù)熱電 阻器在溫度越高時(shí)電阻值越低,它們同屬于半導(dǎo)體器件。隨著半導(dǎo)體技術(shù)的不斷 發(fā)展,熱電阻作為一種新型感溫元件應(yīng)用越來(lái)越廣泛。他具有體積小、靈度高、 重量輕、熱慣性小、壽命長(zhǎng)以及價(jià)格便宜等優(yōu)點(diǎn),最重要的是作為溫度傳感器的 熱電阻的靈度非常高,這是其他測(cè)溫傳感器所不能比擬的。
本課題基于熱電阻的以上優(yōu)點(diǎn),并利用單片機(jī)和放大器等元器件,在 protus
和 keil 軟件環(huán)境下,對(duì)熱電阻的測(cè)溫系統(tǒng)進(jìn)行仿真。
2系統(tǒng)總體設(shè)計(jì)方案
2.1方案設(shè)計(jì) 使用熱電阻 pt100 溫度傳感器利用其感溫效應(yīng),熱電阻隨環(huán)境溫度的變化而 變化,在電路圖中將電阻值的變化轉(zhuǎn)換成電壓的變化,再將電壓值作為輸入信號(hào) 輸入至 AD 轉(zhuǎn)換器中進(jìn)行模擬信號(hào)到數(shù)字信號(hào)的轉(zhuǎn)換,其輸出端接單片機(jī),向單 片機(jī)內(nèi)寫入源程序,將被測(cè)溫度在顯示器上顯示出來(lái): 測(cè)量溫度范圍−50℃~110℃。 精度誤為 1℃。
2.2工作原理
本題目使用鉑熱電阻 PT100,其阻值會(huì)隨著溫度的變化而改變。PT 后的 100 即表示它在 0℃時(shí)阻值為 100 歐姆,在 100℃時(shí)它的阻值約為 138.5 歐姆。廠家 提供有 PT100 在各溫度下電阻值值的分度表,在此可以近似取電阻變化率為 0.385Ω/℃。向 PT100 輸入穩(wěn)恒電流,再通過 A/D 轉(zhuǎn)換后測(cè) PT100 兩端電壓,即 得到 PT100 的電阻值,進(jìn)而算出當(dāng)前的溫度值。 采用 2.55mA 的電流源對(duì) PT100 進(jìn)行供電,然后用運(yùn)算放大器 LM324 搭建的
同相放大電路將其電壓信號(hào)放大 10 倍后輸入到 AD0804 中。利用電阻變化率
0.385Ω/℃的特性,計(jì)算出當(dāng)前溫度值。 測(cè)溫系統(tǒng)如圖 2 所示:
1.014.jpg (7.79 KB, 下載次數(shù): 138)
下載附件
2017-4-4 23:08 上傳
圖 2 溫度檢測(cè)系統(tǒng)
如圖 2 所示,熱電阻 RT 和 RA1,RB1 和 RC1,可以改變電阻 R2 組成一 個(gè)測(cè)溫點(diǎn)橋,在溫度為 20 度時(shí),調(diào)節(jié) R2 使點(diǎn)橋達(dá)到平衡。當(dāng)溫度升高時(shí),熱 電阻的阻值變大,電橋失去平衡,電橋輸出不平衡的電壓,經(jīng)過濾波后,輸入運(yùn) 算放大器,進(jìn)行放大處理。
3系統(tǒng)硬件設(shè)計(jì)
系統(tǒng)硬件連接圖如圖 3 所示:
1.015.jpg (36.76 KB, 下載次數(shù): 141)
下載附件
2017-4-4 23:08 上傳
圖 3 系統(tǒng)硬件連接圖
現(xiàn)對(duì)各部分硬件進(jìn)行介紹。
3.1鉑熱電阻簡(jiǎn)介
pt100 是鉑熱電阻,它的阻值會(huì)隨著溫度的變化而改變。PT 后的 100 即表 示它在 0℃時(shí)阻值為 100 歐姆,在 100℃時(shí)它的阻值約為138.5 歐姆。它的工業(yè) 原理:當(dāng) PT100 在 0℃的時(shí)候他的阻值為 100 歐姆,它的的阻值會(huì)隨著溫度上升 它的阻值是成勻速增漲的。
1.017.jpg (9.32 KB, 下載次數(shù): 144)
下載附件
2017-4-4 23:08 上傳
式中,A=0.00390802;B=-0.000000580;C=0.0000000000042735。可見 Pt100 在 常溫 0~100℃之間變化時(shí)線性度非常好,其阻值表達(dá)式可近似簡(jiǎn)化為:RPt=100
1.018.jpg (57.58 KB, 下載次數(shù): 126)
下載附件
2017-4-4 23:08 上傳
(1+At),當(dāng)溫度變化 1 ℃,Pt100 阻值近似變化 0.39 歐。
圖 4 Pt100 的分度表(0℃~100℃)
1.020.jpg (28.39 KB, 下載次數(shù): 99)
下載附件
2017-4-4 23:08 上傳
圖 5 電阻溫度曲線圖
3.2運(yùn)算放大器 LM324簡(jiǎn)介
LM324 系列器件帶有差動(dòng)輸入的四運(yùn)算放大器。與單電源應(yīng)用場(chǎng)合的標(biāo)準(zhǔn) 運(yùn)算放大器相比,它們有一些顯著優(yōu)點(diǎn)。該四放大器可以工作在低到 3.0V 或者 高到 32V 的電源下,靜態(tài)電流為 MC1741 的靜態(tài)電流的五分之一。共模輸入范 圍包括負(fù)電源,因而消除了在許多應(yīng)用場(chǎng)合中采用外部偏置元件的必要性。每一 組運(yùn)算放大器可用圖 1 所示的符號(hào)來(lái)表示,它有 5 個(gè)引出腳,其中“+”、“-” 為兩個(gè)信號(hào)輸入端,“V+”、“V-”為正、負(fù)電源端,“Vo”為輸出端。兩個(gè) 信號(hào)輸入端中,Vi-(-)為反相輸入端,表示運(yùn)放輸出端 Vo 的信號(hào)與該輸入端 的位相反;Vi+(+)為同相輸入端,表示運(yùn)放輸出端 Vo 的信號(hào)與該輸入端的相 位相同。如圖 6 所示:
1.021.jpg (6.76 KB, 下載次數(shù): 109)
下載附件
2017-4-4 23:08 上傳
圖 6 LM324 引腳圖 圖 7 是 LM324 運(yùn)算放大器的工作原理圖,同相交流放大器的特點(diǎn)是輸入阻抗
高。其中 R1、R2 組成 1/2V+分壓電路,通過 R3 對(duì)運(yùn)放進(jìn)行偏置。電路的電壓 放大倍數(shù) Av 也僅由外接電阻決定:Av=1+Rf/R4,電路輸入電阻為 R3。R4 的阻 值范圍為幾千歐姆到十幾千歐姆。
1.023.jpg (6.66 KB, 下載次數(shù): 111)
下載附件
2017-4-4 23:08 上傳
圖 7 LM324 原理圖
3.3ADC0804芯片簡(jiǎn)介
ADC0804 是用 CMOS 集成工藝制成的逐次比較型模數(shù)轉(zhuǎn)換芯片。分辨率 8 位,轉(zhuǎn)換時(shí)間 100μs,輸入電壓范圍為 0~5V,增加某些外部電路后,輸入模 擬電壓可為 5V。該芯片內(nèi)有輸出數(shù)據(jù)鎖存器,當(dāng)與計(jì)算機(jī)連接時(shí),轉(zhuǎn)換電路的 輸出可以直接連接在 CPU 數(shù)據(jù)總線上,無(wú)需附加邏輯接口電路。ADC0804 芯片 管腳如圖 8 所示引腳名稱及意義如下:
1.024.jpg (26.37 KB, 下載次數(shù): 116)
下載附件
2017-4-4 23:08 上傳
圖 8 ADC0804 管腳圖
VIN+、VIN-:ADC0804 的兩模擬信號(hào)輸出端,用以接收單極性、雙極性和 差模輸入信號(hào)。
D7~D0:A/D 轉(zhuǎn)換器數(shù)據(jù)輸出端,該輸出端具有三態(tài)特性,能與微機(jī)總線相 接。 AGND:模擬信號(hào)地。 DGND:數(shù)字信號(hào)地。 CLKIN:外電路提供時(shí)鐘脈沖輸入端。 CLKR:內(nèi)部時(shí)鐘發(fā)生器外接電阻端,與 CLKIN 端配合可由芯片自身產(chǎn)生時(shí)鐘 脈沖,其頻率 為 1.1/RC。 CS:片選信號(hào)輸入端,低電平有效,一旦 CS 有效,表明 A/D 轉(zhuǎn)換器被選中, 可啟動(dòng)工作。 WR:寫信號(hào)輸入,接收微機(jī)系統(tǒng)或其它數(shù)字系統(tǒng)控制芯片的啟動(dòng)輸入端,低 電平有效, 當(dāng) CS、WR 同時(shí)為低電平時(shí),啟動(dòng)轉(zhuǎn)換。 RD:讀信號(hào)輸入,低電平有效,當(dāng) CS、RD 同時(shí)為低電平時(shí),可讀取轉(zhuǎn)換輸 出數(shù)據(jù)。 INTR:轉(zhuǎn)換結(jié)束輸出信號(hào),低電平有效。輸出低電平表示本次轉(zhuǎn)換已完成 。 該信號(hào)常作為向微機(jī)系統(tǒng)發(fā)出的中斷請(qǐng)求信號(hào)。
3.4控制電路
AT89C51 是一種帶 4K 字節(jié) FLASH 存儲(chǔ)器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能 CMOS8 位微處理器,俗稱 單片機(jī)。AT89C2051 是一種帶 2K 字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的單片機(jī)。 單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除 1000 次。該器件采用 ATMEL 高密度非 易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS-51 指令集和輸出管腳相兼容。由 于將多功能 8位 CPU 和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL 的 AT89C51 是一種 高效微控制器,AT89C2051 是它的一種精簡(jiǎn)版本。AT89C51 單片機(jī)為很多嵌入式
控制系統(tǒng)提供了一種靈活性高并且價(jià)廉的方案。AT89C51 引腳圖如圖 9 所示:
1.027.jpg (27.42 KB, 下載次數(shù): 118)
下載附件
2017-4-4 23:08 上傳
VCC:供電電壓。 GND:接地。 圖 9 AT89C51 管腳圖
P0 口:P0 口為一個(gè) 8 位漏級(jí)開路雙向 I/O 口,每腳可吸收 8TTL 門電流。當(dāng)
P0 口的管腳第一次寫 1 時(shí),被定義為高阻輸入。P0 能夠用于外部程序數(shù)據(jù)存儲(chǔ) 器,它可以被定義為數(shù)據(jù)/地址的低八位。在 FIASH 編程時(shí),P0 口作為原碼輸入 口,當(dāng) FIASH 進(jìn)行校驗(yàn)時(shí),P0 輸出原碼,此時(shí) P0 外部必須接上拉電阻。 P1 口:P1 口是一個(gè)內(nèi)部提供上拉電阻的 8 位雙向 I/O 口,P1 口緩沖器能接 收輸出 4TTL 門電流。P1 口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入,P1 口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在 FLASH 編程和校驗(yàn)時(shí),P1 口作為低八位地址接收。 P2 口:P2 口為一個(gè)內(nèi)部上拉電阻的 8 位雙向 I/O 口,P2 口緩沖器可接收, 輸出 4 個(gè) TTL 門電流,當(dāng) P2 口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作 為輸入。并因此作為輸入時(shí),P2 口的管腳被外部拉低,將輸出電流。這是由于 內(nèi)部上拉的緣故。P2 口當(dāng)用于外部程序存儲(chǔ)器或 16 位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行 存取時(shí),P2 口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì), 當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2 口輸出其特殊功能寄存器的內(nèi)容。 P2 口在 FLASH 編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。
P3 口:P3 口管腳是 8 個(gè)帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出 4 個(gè) TTL
門電流。當(dāng) P3 口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸 入,由于外部下拉為低電平,P3 口將輸出電流(ILL)這是由于上拉的緣故。 P3 口也可作為 AT89C51 的一些特殊功能口,如表 1 所示:
表 1 P3 口第二功能表
P3 口密位 | 第二功能 | 功能 | P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6
P3.7 | RXDTXDINT0 INT1
T0
T1
WRRD | 串行輸入口串行輸出口外部中斷 0外部中斷 1 計(jì)時(shí)器 0 外部輸入計(jì)時(shí)器 1 外部輸入外 部 數(shù) 據(jù) 存 儲(chǔ) 器 寫選通
外 部 數(shù) 據(jù) 存 儲(chǔ) 器讀選通 |
RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST 腳兩個(gè)機(jī)器周期的高電
平時(shí)間。 ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的 低位字節(jié)。在 FLASH 編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE 端以不 變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外 部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí), 將跳過一個(gè) ALE 脈沖。如想禁止ALE 的輸出可在 SFR8EH 地址上置 0。此時(shí), ALE 只有在執(zhí)行 MOVX,MOVC 指令是 ALE 才起作用。另外,該引腳被略微拉高。如果 微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無(wú)效。 PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī) 器周期兩次/PSEN 有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN 信號(hào) 將不出現(xiàn)。
EA/VPP:當(dāng)/EA 保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),
不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式 1 時(shí),/EA 將內(nèi)部鎖定為 RESET;當(dāng)
/EA 端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在 FLASH 編程期間,此引腳也用于 施加 12V 編程電源(VPP)。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 XTAL2:來(lái)自反向振蕩器的輸出。 晶振電路如圖 10 所示:
1.032.jpg (28.21 KB, 下載次數(shù): 108)
下載附件
2017-4-4 23:08 上傳
圖10 晶振電路
3.5顯示電路
本課程采用 MPX4-DCC 作為顯示器。該顯示器由四個(gè)八段數(shù)碼管組成,如 圖 10 所示,該顯示器是共陰極顯示器,A、B、C、D、E、F、DP 與 P0 口相連, 1、2、3、4 與 P0 口的 P0~P3 相連。所以,當(dāng)顯示器開始工作時(shí),必須向 P0 口 寫 0。通過控制數(shù)碼顯示管的位選,來(lái)實(shí)現(xiàn)顯示溫度的目的。
1.034.jpg (36.8 KB, 下載次數(shù): 131)
下載附件
2017-4-4 23:08 上傳
圖 11 MPX4-DCC
4系統(tǒng)軟件設(shè)計(jì)
4.1軟件介紹
1.Proteus 軟件
Proteus 是世界上著名的 EDA 工具(仿真軟件),從原理圖布圖、代碼調(diào)試到 單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到 PCB 設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的 完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB 設(shè)計(jì)軟件和虛擬模型仿真軟 件 三 合 一 的 設(shè) 計(jì) 平 臺(tái) , 其處 理 器 模 型 支 持 8051 、 HC11 、 PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086 和 MSP430 等。 Proteus 軟件是英國(guó) Lab Center Electronics 公司出版的 EDA 工具軟件(該 軟件中國(guó)總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它 EDA 工具軟件 的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前比較好的仿真單片機(jī)及外圍 器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教
學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。
在 PROTEUS 繪制好原理圖后,調(diào)入已編譯好的目標(biāo)代碼文件:*.HEX,可以 在 PROTEUS 的原理圖中看到模擬的實(shí)物運(yùn)行狀態(tài)和過程。 PROTEUS 不僅可將許多單片機(jī)實(shí)例功能形象化,也可將許多單片機(jī)實(shí)例運(yùn)行 過程形象化。前者可在相當(dāng)程度上得到實(shí)物演示實(shí)驗(yàn)的效果,后者則是實(shí)物演示 實(shí)驗(yàn)難以達(dá)到的效果。 它的元器件、連接線路等卻和傳統(tǒng)的單片機(jī)實(shí)驗(yàn)硬件高度對(duì)應(yīng)。這在相當(dāng)程 度上替代了傳統(tǒng)的單片機(jī)實(shí)驗(yàn)教學(xué)的功能,例:元器件選擇、電路連接、電路檢 測(cè)、電路修改、軟件調(diào)試、運(yùn)行結(jié)果等。 課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)是學(xué)生走向就業(yè)的重要實(shí)踐環(huán)節(jié)。由于 PROTEUS 提供了 實(shí)驗(yàn)室無(wú)法相比的大量的元器件庫(kù),提供了修改電路設(shè)計(jì)的靈活性、提供了實(shí)驗(yàn) 室在數(shù)量、質(zhì)量上難以相比的虛擬儀器、儀表,因而也提供了培養(yǎng)學(xué)生實(shí)踐精神、 創(chuàng)造精神的平臺(tái) 使用 Proteus 軟件進(jìn)行單片機(jī)系統(tǒng)仿真設(shè)計(jì),是虛擬仿真技術(shù)和計(jì)算機(jī)多 媒體技術(shù)相結(jié)合的綜合運(yùn)用,有利于培養(yǎng)學(xué)生的電路設(shè)計(jì)能力及仿真軟件的操作 能力。實(shí)踐證明,在使用 Proteus 進(jìn)行系統(tǒng)仿真開發(fā)成功之后再進(jìn)行實(shí)際制作, 能極大提高單片機(jī)系統(tǒng)設(shè)計(jì)效率。因此,Proteus 有較高的推廣利用價(jià)值。 2.Keil 軟件
Keil C51 是美國(guó) Keil Software 公司出品的 51 系列兼容單片機(jī) C 語(yǔ)言軟件 開發(fā)系統(tǒng),與匯編相比,C 語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯 的優(yōu)勢(shì),因而易學(xué)易用。Keil 提供了包括 C 編譯器、宏匯編、鏈接器、庫(kù)管理 和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境 (μVision)將這些部分組合在一起。
KeilμVision2 是美國(guó) Keil Software 公司出品的 51 系列兼容單片機(jī) C 語(yǔ) 言軟件開發(fā)系統(tǒng),使用接近于傳統(tǒng) C 語(yǔ)言的語(yǔ)法來(lái)開發(fā),與匯編相比,C 語(yǔ)言易 學(xué)易用,而且大大的提高了工作效率和項(xiàng)目開發(fā)周期,他還能嵌入?yún)R編,可以在關(guān) 鍵的位置嵌入。Keil C51 標(biāo)準(zhǔn) C 編譯器為 8051 微控制器的軟件開發(fā)提供了 C 語(yǔ) 言環(huán)境,同時(shí)保留了匯編代碼高效,快速的特點(diǎn)。C51 編譯器的功能不斷增強(qiáng),使 你可以更加貼近 CPU 本身,及其它的衍生產(chǎn)品。C51 已被完全集成到μVision2
的集成開發(fā)環(huán)境中,這個(gè)集成開發(fā)環(huán)境包含:編譯器,匯編器,實(shí)時(shí)操作系統(tǒng),
項(xiàng)目管理器,調(diào)試器。μVision2 IDE 可為它們提供單一而靈活的開發(fā)環(huán)境。
4.2程序流程圖 主程序流程圖如圖 12 所示:
5元件清單
所用元件如表 2 所示: 表 2 元件清單
名稱 | 規(guī)格 | 數(shù)量 | 普通電容 | 16pF | 2 個(gè) | 晶振 | 12MHZ | 1 個(gè) | ADC0809 芯片 |
| 1 片 | AT89C51 芯片 |
| 1 片 | 運(yùn)算放大器 | LM324 | 1 個(gè) | 電阻 | 16K | 1 個(gè) | 電阻 | 10K | 4 個(gè) | 電阻 | 90K | 1 個(gè) | 電容 | 20PF | 1 個(gè) | 恒流源 | 2.55mA | 1 個(gè) | 熱電阻 | PT100 | 1 個(gè) | 信號(hào)發(fā)生器 | 100u16V | 1 個(gè) | 顯示器 | MPX4-CC | 1 個(gè) | 電壓表 | -10V-10V | 1 個(gè) |
6系統(tǒng)調(diào)試與測(cè)試結(jié)果
調(diào)節(jié)熱電阻的“↓”和“↑”,觀察顯示器的示數(shù)找到環(huán)境溫度與示數(shù)之間的 線性關(guān)系,不斷調(diào)整程序使環(huán)境溫度與示數(shù)相對(duì)應(yīng)。 在這一環(huán)節(jié),示數(shù)與溫度本來(lái)就是呈線性的,尋找示數(shù)與溫度之間的關(guān)系, 即找到示數(shù)與環(huán)境溫度相差多少。在原理上,顯示器上的實(shí)數(shù)是指經(jīng) AD 轉(zhuǎn)換后 的電壓值,并非環(huán)境溫度,所以,示數(shù)與環(huán)境溫度必相差一定的值,只要找到這 個(gè)值,并在程序中稍加改動(dòng),顯示器上顯示的數(shù)就可以看作是所測(cè)的環(huán)境溫度了。
7測(cè)量結(jié)果分析
7.1結(jié)果分析
當(dāng)環(huán)境溫度大于零℃時(shí),測(cè)量結(jié)果如圖 13 所示:
1.040.jpg (49.71 KB, 下載次數(shù): 125)
下載附件
2017-4-4 23:08 上傳
圖13 溫度大于零℃
當(dāng)環(huán)境溫度小于 0℃時(shí),測(cè)量結(jié)果如圖 14 所示:
1.042.jpg (52.9 KB, 下載次數(shù): 126)
下載附件
2017-4-4 23:08 上傳
圖14 溫度小于 0℃
7.2誤差分析
由于 ADC0804 為八位 AD 轉(zhuǎn)換器,精度不高,而且 PT100 的阻值與溫度并非 純線性關(guān)系,所以,本系統(tǒng)必然存在一定的誤差。下面對(duì)本系統(tǒng)的誤差進(jìn)行分析。
1.043.jpg (41.6 KB, 下載次數(shù): 109)
下載附件
2017-4-4 23:08 上傳
圖15 環(huán)境溫度-26℃,測(cè)量溫度-26℃
1.045.jpg (32.7 KB, 下載次數(shù): 136)
下載附件
2017-4-4 23:08 上傳
圖16 環(huán)境溫度-16℃,測(cè)量溫度-18℃
1.046.jpg (38.39 KB, 下載次數(shù): 124)
下載附件
2017-4-4 23:08 上傳
圖17 環(huán)境溫度 0℃,測(cè)量溫度 0℃
1.047.jpg (36.78 KB, 下載次數(shù): 115)
下載附件
2017-4-4 23:08 上傳
圖18 環(huán)境溫度 10℃,測(cè)量溫度 10℃
1.049.jpg (36.1 KB, 下載次數(shù): 124)
下載附件
2017-4-4 23:08 上傳
圖19 環(huán)境溫度 36℃,測(cè)量溫度 36℃
1.050.jpg (33.13 KB, 下載次數(shù): 114)
下載附件
2017-4-4 23:08 上傳
圖20 環(huán)境溫度 54℃,測(cè)量溫度 56℃
1.051.jpg (36.03 KB, 下載次數(shù): 124)
下載附件
2017-4-4 23:08 上傳
圖21 環(huán)境溫度 66℃,測(cè)量溫度 66℃
1.053.jpg (31.77 KB, 下載次數(shù): 121)
下載附件
2017-4-4 23:08 上傳
圖22 環(huán)境溫度 75℃,測(cè)量溫度 74℃
由圖 15—圖 22 可知,本系統(tǒng)的最大誤差為±2℃,由于本系統(tǒng)的測(cè)量范圍 為-50℃—+110℃,所以,本系統(tǒng)的線性誤差為±0.0125。
8總結(jié)
數(shù)字溫度計(jì)是為了測(cè)溫而設(shè)計(jì)開發(fā)的。在單片機(jī)技術(shù)與熱電阻的巧妙結(jié)合 下,可以有效測(cè)出溫度,并實(shí)時(shí)數(shù)字顯示。 該系統(tǒng)雖然設(shè)計(jì)比較簡(jiǎn)單,但是對(duì)所學(xué)的知識(shí)應(yīng)用的很多,對(duì)鍛煉實(shí)際能力 有很大的幫助。在查找資料和設(shè)計(jì)的過程中,對(duì)熱電阻傳感器、基本的測(cè)控輸入 通道、基本的信號(hào)調(diào)理電路有了比較深刻的認(rèn)識(shí)。由于時(shí)間有限,并受 ADC0832 的精度限制,目前只能測(cè)量室內(nèi)的基本溫度,再加上 PT100 的線性只存在與理想 狀況下,實(shí)際操作中會(huì)產(chǎn)生一定的誤差,以至于不能達(dá)到更高的精度,有待提高。
參考文獻(xiàn):
【1】黃賢武,鄭筱霞.傳感器原理與應(yīng)用.第二版.北京:高 等教育出版社
【2】梁福平.傳感器檢測(cè)原理及技術(shù).武漢:華中科技大學(xué)出 版社
【3】康華光.電子技術(shù)基礎(chǔ)(模擬部分).第五版.武漢:華 中科技大學(xué)出版
源程序:
- #include<reg52.h>
- #include<intrins.h>
- sbit rd=P2^1;
- sbit wr=P2^2;
- sbit led=P2^3;
- bit f=0;
- #define uint unsigned int
- #define uchar unsigned char
- uint bai,shi,ge,a,n;
- uchar v;
- signed char x;
- uchar code table[]=
- {0x3f,0x06,0x5b,0x4f,
- 0x66,0x6d,0x7d,0x07,
- 0x7f,0x6f,0x77,0x7c,
- 0x39,0x5e,0x79,0x71};
- uchar code table1[]=
- {0xbf,0x86,0xdb,0xcf,
- 0xe6,0xed,0xfd,0x87,
- 0xef,0xdf,0xe7,0xec,
- 0xb9,0xde,0xe9,0xe1};
- void delay(uint);
- void display(uint);
- void main()
- {
- while(1)
- {
- wr=0;
- _nop_();
- wr=1;
- display(x);
- rd=0;
- _nop_();
- v=P1;
- if(v>=133)
- {
- x=(v-133)*2;
- f=0;
- }
- else
- {
- x=(133-v)*2;
- f=1;
- }
- rd=1;
- }
- }
- void delay(uint x)
- {
- uint i,j;
- for(i=x;i>0;i--)
- for(j=110;j>0;j--);
- }
- void display(uint x)
- {
- bai=x/100;
- shi=x%100/10;
- ge=x%100%10;
- if(f==1)
- {
- P0=0x7e;
- P3=0x40;
- delay(5);
- P3=0x00;
-
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
|
評(píng)分
-
查看全部評(píng)分
|