版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、JIUJIANG UNIVERSITY 單片機(jī)課程設(shè)計(jì)報(bào)告 題 目 熱敏電阻溫度采集系統(tǒng)設(shè)計(jì) 院 系 電子工程學(xué)院 專 業(yè) 自動(dòng)化 姓 名 xxxx xxxx 班級(jí)學(xué)號(hào) xxxx 指導(dǎo)教師 xxxx 日 期 2012-2-23 目 錄 第一部分:設(shè)計(jì)背景3第二部分:系統(tǒng)主要功能5第三部分:電路設(shè)計(jì)與參數(shù)選擇5第四部分:系統(tǒng)軟件設(shè)計(jì)11第五部分:系統(tǒng)調(diào)試與儀器使用21第六部分:測試數(shù)據(jù)與結(jié)果分析23第七部分:使用說明書23第八部分:總結(jié) 24 熱敏電阻溫度采集系統(tǒng)設(shè)計(jì)摘要溫度在人類的生活中扮演著極其重要的角色,在冶金、鋼鐵、石化、水泥、玻璃、醫(yī)藥等行業(yè)溫度的測量及為重要。本次課程設(shè)計(jì)采用單片機(jī)了
2、STC12C5A60S2和10K NTC熱敏電阻為核心器件來設(shè)計(jì)熱敏電阻測溫系統(tǒng)。通過NTC熱敏電阻對(duì)外界溫度信號(hào)進(jìn)行采集,由于熱敏電阻的阻值隨外界溫度變化而變化,再通過測量電路把阻值的變化轉(zhuǎn)換為電壓的變化,利用STC12C5A60S2單片機(jī)的集成AD把采集到的模擬電壓信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),利用單片機(jī)對(duì)數(shù)字信號(hào)進(jìn)行處理后就可以得到相應(yīng)的溫度值,從而完成了對(duì)溫度的測量。該系統(tǒng)采用了STC12C5A60S2單片機(jī)、NTC熱敏電阻、共陰極數(shù)碼管顯示、電容、排阻、晶振、電阻等元器件。關(guān)鍵字:STC12C5A60S2單片機(jī)、熱敏電阻、測溫系統(tǒng)第一部分設(shè)計(jì)背景在人類的生活環(huán)境中,溫度扮演著極其重要的角色。無
3、論你生活在哪里,從事什么工作,無時(shí)無刻不在與溫度打著交道。自18世紀(jì)工業(yè)革命以來,工業(yè)發(fā)展對(duì)是否能掌握溫度有著絕對(duì)的聯(lián)系。在冶金、鋼鐵、石化、水泥、玻璃、醫(yī)藥等等行業(yè),可以說幾乎80%的工業(yè)部門都不得不考慮著溫度的因素。溫度對(duì)于工業(yè)如此重要,由此推進(jìn)了溫度傳感器的發(fā)展。進(jìn)入21世紀(jì)后,溫度傳感器正朝著高精度、多功能、總線標(biāo)準(zhǔn)化、高可靠性及安全性、開發(fā)虛擬傳感器和網(wǎng)絡(luò)傳感器、研制單片測溫系統(tǒng)等高科技的方向迅速發(fā)展。在工農(nóng)業(yè)生產(chǎn)中,溫度檢測及其控制占有舉足輕重的地位,隨著現(xiàn)代信息技術(shù)的飛速發(fā)展和傳統(tǒng)工業(yè)改造的逐步實(shí)現(xiàn) ,能夠獨(dú)立工作的溫度檢測和顯示系統(tǒng)已經(jīng)應(yīng)用于諸多領(lǐng)域。要達(dá)到較高的測量精度需要很
4、好的解決引線誤差補(bǔ)償問題、多點(diǎn)測量切換誤差問題和放大電路零點(diǎn)漂移誤差等問題,使溫度檢測復(fù)雜化。模擬信號(hào)在長距離傳輸過程中,抗電磁干擾時(shí)令設(shè)計(jì)者傷腦筋的問題,對(duì)于多點(diǎn)溫度檢測的場合,各被檢測點(diǎn)到監(jiān)測裝置之間引線距離往往不同,此外,各敏感元件參數(shù)的不一致,這些都是造成誤差的原因,并且難以完全清除。單片機(jī)以其功能強(qiáng)、體積小、可靠性高、造價(jià)低和開發(fā)周期短等優(yōu)點(diǎn),成為自動(dòng)化和各個(gè)測控領(lǐng)域中必不可少且廣泛應(yīng)用的器件,尤其在日常生活中也發(fā)揮越來越大的作用。采用單片機(jī)對(duì)溫度采集進(jìn)行控制,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點(diǎn),而且可以大幅度提高被控?cái)?shù)據(jù)的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。第二部分
5、系統(tǒng)主要功能本系統(tǒng)測量的溫度范圍為2-42攝氏度,可以通過數(shù)碼管直觀地顯示出當(dāng)前溫度值。第三部分電路設(shè)計(jì)與參數(shù)選擇1、 設(shè)計(jì)原理 圖1如圖1所示,當(dāng)外界溫度變化時(shí),熱敏電阻的阻值隨著發(fā)生變化,熱敏電阻上分得的電壓發(fā)生變化,通過單片機(jī)的IO口和集成AD可以獲得熱敏電阻的電壓值為V,通過計(jì)算得出熱敏電阻的阻值變化規(guī)律R=V*R1/(5-V)。由于熱敏電阻的阻值與溫度有表1的對(duì)應(yīng)關(guān)系,將各對(duì)應(yīng)值用數(shù)組形式寫入程序,通過查表便可以得到此時(shí)外界的溫度值。溫度(攝氏度)阻值(千歐姆)溫度(攝氏度)阻值(千歐姆)溫度(攝氏度)阻值(千歐姆)225.71712.6327.7324.61812.1337.442
6、3.61911.6347.1525.52011.2356.9621.62110.7366.6720.72210.3376.4819.82310.0386.2919.0249.6396.01018.2259.2405.81117.4268.9415.61216.7278.8425.41316.0288.7435.21415.4298.6445.01514.8308.5454.81614.2318.4464.6表12、 硬件電路圖23、 元器件選用及連接元件號(hào)元件名稱元件說明1電源5V2電阻R110K3熱敏電阻R10K4電容C310uF5電阻R24.7K6電容C130pF7電容C230pF8晶振X
7、112MHZ9排阻RP110K X 810數(shù)碼管8段共陰11單片機(jī)STC12C5A60S2表2 系統(tǒng)所用的元器件及說明如表2所示。引腳連接安排為:P1.1引腳接熱敏電阻,RST引腳接復(fù)位電路,X1、X2連接用來起振,P2.7-P2.4 引腳接數(shù)碼管的1、2、3、4,P0.0-P0.7引腳接數(shù)碼管的a b c d e f g h和10K的排阻。4、硬件選用 熱敏電阻的選用熱敏電阻器的熱敏電阻有電阻值隨溫度升高而升高的正溫度系數(shù)(簡稱PTC)熱敏電阻和電阻值隨溫度升高而降低的負(fù)溫度系數(shù)(簡稱NTC)熱敏電阻。 NTC熱敏電阻器,是一種以過渡金屬氧化物為主要原材料,采用電子陶瓷工藝制成的熱敏半導(dǎo)體陶
8、瓷組件。這種組件的電阻值隨溫度升高而降低,利用這一特性可制成測溫、溫度補(bǔ)償和控溫組件,又可以制成功率型組件,抑制電路的浪涌電流。 電阻溫度特性可以近似地用下式來表示: R= R*EXPB*(1/T-1/T) 式中:RT、RN分別表示NTC在溫度T(K)和額定額定溫度TN (K)下的電阻值,單位,T、TN 為溫度,單位K(TN(k)=273.15+TN())。B,稱作B值,NTC熱敏電阻特定的材料常數(shù)(Beta)。由于B值同樣是隨溫度而變化的,因此NTC熱敏電阻的實(shí)際特性,只能粗略地用指數(shù)關(guān)系來描述,所以這種方法只能以一定的精度來描述額定溫度或電阻值附近的有限的范圍。 電阻溫度關(guān)系: NTC熱敏
9、電阻器CWF2-502F3950各溫度點(diǎn)的電阻值,即電阻溫度關(guān)系表。NTC熱敏電阻器CWF2-502F3950的測溫范圍為-55,125,其電阻值的變化范圍為250062,242.64。如表1所示,列舉了2-42攝氏度的電阻溫度關(guān)系。 STC12C5A60S2單片機(jī)的選用及單片機(jī)資源安排 2.1 STC12C5A60S2概述本次課程設(shè)計(jì)核心元件是單片機(jī)STC12C5A60S2,下面對(duì)STC12C5A60S2做簡單的概述。 2.1.1 基本構(gòu)造 STC12C5A60S2單片機(jī)中包含中央處理器(CPU)、程序存儲(chǔ)器(Flash)、數(shù)據(jù)存儲(chǔ)區(qū)(SRAM)、定時(shí)/計(jì)數(shù)器、UART串口、串口2、I/O接
10、口、高速A/D轉(zhuǎn)換、SPI接口、PCA、看門狗及片內(nèi)R/C振動(dòng)器和外部晶振等模塊。STC12C5A60S2系列單片機(jī)幾乎包含了數(shù)據(jù)采集和控制中所需的所有單元模塊,可稱得上一個(gè)片內(nèi)系統(tǒng)。 單片機(jī)STC12C5A60S2的基本構(gòu)造如圖3所示:圖32.1.2 性能特點(diǎn) 60KB的Flash片內(nèi)程序存儲(chǔ)器、256字節(jié)的內(nèi)部隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM)、1024字節(jié)的外部存儲(chǔ)器、1K字節(jié)的數(shù)據(jù)Flash存儲(chǔ)(EEPROM)、ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程)、 看門狗、內(nèi)部集成MAX810專用復(fù)位電路、外部掉電檢測電路、時(shí)鐘源:外部精度晶體/時(shí)鐘,內(nèi)部R/C振蕩器、4個(gè)16位定時(shí)器、3個(gè)時(shí)鐘
11、輸出口、7個(gè)外部中斷I/O口、PWM(2路)/PCA(可編程計(jì)數(shù)器陣列,2路)、A/D轉(zhuǎn)換,10位精度ADC,共8路.2.1.3 STC12C5A60S2單片機(jī)資源利用本次課程設(shè)計(jì),主要應(yīng)用了STC12C5A60S2單片機(jī)中中央處理器(CPU)、高速A/D轉(zhuǎn)換、外部晶振等模塊。第四部分C語言程序流程圖及代碼 主函數(shù)流程圖:Main()函數(shù)初始化AD掃描數(shù)碼管顯示延時(shí) AD中斷流程圖:Adc_isr()獲得熱敏電阻阻值轉(zhuǎn)換成溫度值與熱敏電阻溫度表比較從而獲得此時(shí)的溫度結(jié)束圖 數(shù)碼管顯示 開始 查表獲取溫度的十位段碼 數(shù)碼管1顯示十位查表獲取溫度的個(gè)位段碼 數(shù)碼管2顯示溫度的個(gè)位 數(shù)碼管3顯示 &
12、#39; 數(shù)碼管4顯示C END系統(tǒng)C程序代碼:Config.h代碼:#ifndef _CONFIG_H_#define _CONFIG_H_#include <STC.h>#define FOSC 12000000L#define ADC_POWER 0x80#define ADC_FLAG0x10#define ADC_START0x08#define ADC_SPEEDLL0x00#define ADC_SPEEDL0x20#define ADC_SPEEDH0x40#define ADC_SPEEDHH0x60#define ADC_POSITION 1/AD通道位置0-7
13、#define NUX_DATA P0/數(shù)碼管段選#define NUX_SEGP2/數(shù)碼管位選void Delay_ms(unsigned int ms);/延時(shí)函數(shù)void InitADC(); /初始化AD功能#endifMain.c代碼:#include "config.h"unsigned int code Ttable422=2,257, 3,246, 4,236, 5,225, 6,216, 7,207 8,198 9,190 10,182 11,174 12,167 13,160 14,154 15,148 16,142 17,136 18,131 19,1
14、26 20,121 21,116 22,112 23,107 24,103 25,100 26,96 27,92 28,89 29,86 30,82 31,80 32,77 33,74 34,71 35,69 36,66 37,64 38,62 39,60 40,58 41,56 42,54 43,52 ; / 此數(shù)組保存熱敏電阻的溫度值(從2-43攝氏度),超出無效unsigned char code TableDATA13=0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D,0x7D, 0x07, 0x7F, 0x6F/*0-9*/, 0x00/*無*/, 0x02, 0
15、x39,/數(shù)碼管數(shù)字0-9unsigned char code TableSEG 4 = 0xEF,0xDF,0xBF,0x7F; /數(shù)碼管位置0-3unsigned char show4;/定義溫度全局 /* 函數(shù)名稱: void Delay_ms(unsigned int ms)* 功能描述: 延時(shí)函數(shù)* 輸 入: unsigned int ms 延時(shí)時(shí)間* 輸 出: 無* 全局變量: 無* 調(diào)用模塊: 無*/void Delay_ms(unsigned int ms)for(;ms>0;ms-);/* 函數(shù)名稱: void adc_isr() interrupt 5* 功能描述:
16、AD中斷,獲取AD數(shù)據(jù)* 輸 入: 無* 輸 出: show* 全局變量: show* 調(diào)用模塊: Delay_ms*/void Adc_isr() interrupt 5unsigned char i;unsigned int m;m = ADC_RES;/計(jì)算此時(shí)熱敏電阻阻值m = (100*m)/(255-m);/計(jì)算此時(shí)的溫度值for(i=41;i<42;i-) if(m >= Ttablei1 && m < Ttablei-11)show0 = (Ttablei0+1)/10;show1 = (Ttablei0+1)%10;show2 = 11;sh
17、ow3 = 12;break;ADC_CONTR = ADC_POWER|ADC_SPEEDLL|ADC_START|ADC_POSITION;/重新使能AD轉(zhuǎn)換/* 函數(shù)名稱: void InitADC()* 功能描述: 初始化AD功能* 輸 入: 無* 輸 出: 無* 全局變量: 無* 調(diào)用模塊: Delay_ms*/void InitADC()P1ASF = 0xff;ADC_RES = 0;ADC_CONTR = ADC_POWER|ADC_SPEEDLL|ADC_START|1;/使能P11為AD輸入IE = 0xa0; Delay_ms(20);main()unsigned cha
18、r i,j;InitADC();while(1)for(j=255;j>0;j-)for(i=0;i<4;i+)/數(shù)碼管掃描NUX_SEG = TableSEG3-i;NUX_DATA = TableDATAshowi;Delay_ms(100);NUX_DATA = 0x00;第五部分系統(tǒng)調(diào)試與儀器使用1、系統(tǒng)調(diào)試的儀器選用及其使用如表3所示儀器名稱儀器用途萬用表檢測電路的通斷、短路、測量電阻、電壓、電流起子撬下單片機(jī)程序下載電路板下載程序給單片機(jī)電烙鐵修改電路板上的錯(cuò)誤電腦用來編寫程序、修改程序,仿真等表32、系統(tǒng)調(diào)試及調(diào)試故障的檢測與分析第一步 用下載程序的電路板和電腦給單片
19、機(jī)下載編寫好的程序第二步 將下載好的單片機(jī)安裝在設(shè)計(jì)的電路板上,給電路板接上5V的電源(接上電源后,數(shù)碼管沒有顯示。分析:電路出現(xiàn)短路或者斷路或者連線有誤 ;檢測:用萬用表測量單片機(jī)正負(fù)引腳有電壓,測量各引腳之間的電阻,核對(duì)電路圖及其電路板上的連線,一切正常。分析:電路板焊接無誤,程序出現(xiàn)問題)第三步 在電腦上修改原有的程序,并且將程序下載到下載電路板上,用下載電路板上的熱敏電阻測溫系統(tǒng)進(jìn)行檢測(修改程序后,數(shù)碼管有顯示,但是沒有規(guī)律 分析:程序出現(xiàn)錯(cuò)誤)第四步 在電腦上繼續(xù)修改原有的程序,并且將程序下載到下載電路板上,用下載電路板上的熱敏電阻測溫系統(tǒng)進(jìn)行檢測(修改程序后,數(shù)碼管有顯示,且運(yùn)行正常)第五步 將修改好的程序用下載程序的電路板和電腦下載到單片機(jī)(數(shù)碼管顯示正常,但是與下載電路板上的熱敏電阻測溫系統(tǒng)有1攝氏度的溫度差距,并且顯示的溫度數(shù)字不停地左右跳動(dòng) 分析:實(shí)際電路使用的電阻和程序里給定的電阻有差距,A/D轉(zhuǎn)換掃描的頻率太快;檢測:修改程序,將溫度計(jì)算公式加1,減小A/D轉(zhuǎn)換掃描的頻率)第六步 將修改好的程序用下載程序的電路板和電腦下載到單片機(jī)(成功正確顯示)第六部分測試數(shù)據(jù)與結(jié)果分析1、測試數(shù)據(jù)讓該熱敏電阻測溫系統(tǒng)處于
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度鋁合金復(fù)合材料采購合同
- 2020-2025年中國全自動(dòng)洗地機(jī)行業(yè)市場調(diào)查研究及投資前景預(yù)測報(bào)告
- 2020-2025年中國雙面羊絨大衣行業(yè)市場調(diào)研分析及投資戰(zhàn)略咨詢報(bào)告
- 二零二五年金融居間服務(wù)合同糾紛解決機(jī)制3篇
- 2024-2030年中國歷史文化旅游行業(yè)市場全景監(jiān)測及投資前景展望報(bào)告
- 2020-2025年中國小分子靶向藥行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y戰(zhàn)略咨詢報(bào)告
- 2025年中國卸船機(jī)行業(yè)市場發(fā)展現(xiàn)狀及投資規(guī)劃建議報(bào)告
- 二零二五年度大連離婚協(xié)議書定制與執(zhí)行維權(quán)合同3篇
- 2025年度苗圃場技術(shù)員病蟲害防治聘用協(xié)議4篇
- 2025年GRC構(gòu)件生產(chǎn)與裝配售后服務(wù)合同3篇
- DB33T 2570-2023 營商環(huán)境無感監(jiān)測規(guī)范 指標(biāo)體系
- 上海市2024年中考英語試題及答案
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(2024版)宣傳海報(bào)
- 垃圾車駕駛員聘用合同
- 2025年道路運(yùn)輸企業(yè)客運(yùn)駕駛員安全教育培訓(xùn)計(jì)劃
- 南京工業(yè)大學(xué)浦江學(xué)院《線性代數(shù)(理工)》2022-2023學(xué)年第一學(xué)期期末試卷
- 2024版機(jī)床維護(hù)保養(yǎng)服務(wù)合同3篇
- 《論拒不執(zhí)行判決、裁定罪“執(zhí)行能力”之認(rèn)定》
- 工程融資分紅合同范例
- 2024國家安全員資格考試題庫加解析答案
- 通信工程建設(shè)標(biāo)準(zhǔn)強(qiáng)制性條文匯編(2023版)-定額質(zhì)監(jiān)中心
評(píng)論
0/150
提交評(píng)論