自動壓力檢測系統(tǒng)設(shè)計山東大學(xué)_第1頁
自動壓力檢測系統(tǒng)設(shè)計山東大學(xué)_第2頁
自動壓力檢測系統(tǒng)設(shè)計山東大學(xué)_第3頁
自動壓力檢測系統(tǒng)設(shè)計山東大學(xué)_第4頁
自動壓力檢測系統(tǒng)設(shè)計山東大學(xué)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、自動檢測技術(shù)課程設(shè)計題 目 自動壓力檢測系統(tǒng)設(shè)計姓 名 宋偉 學(xué) 號 20071701156 專 業(yè) 測控技術(shù)與儀器 年 級 2007級 指導(dǎo)教師 朱潔 第一章 設(shè)計背景隨著科學(xué)技術(shù)的不斷發(fā)展,人類社會已步入信息時代,信息成為當(dāng)今社會生活中重要的資源。檢測技術(shù)已經(jīng)成為現(xiàn)代工業(yè)生產(chǎn)中的主流環(huán)節(jié)。尤其以常見的力、溫度信號的檢測為主。而基本的檢測電路與大學(xué)期間數(shù)字電子技術(shù)及模擬電子技術(shù)課程息息相關(guān),所以本論文也可以用來作為檢測與轉(zhuǎn)換技術(shù)課程的課程設(shè)計。1.1 傳感器簡介傳感器是一種以一定精確度把被測量(主要是非電量)轉(zhuǎn)換為與之有確定關(guān)系,便于應(yīng)用的某種物理量(主要是電量)的測量裝置。也就是說,傳感器

2、是一個測量裝置,能完成檢測任務(wù),還要注意的是輸入量與輸出量之間有對應(yīng)關(guān)系,且有一定的精確度。被測量敏感元件轉(zhuǎn)換元件轉(zhuǎn)換電 路電量圖 1.1 傳感器組成框圖傳感器一般由敏感元件、轉(zhuǎn)換元件、轉(zhuǎn)換電路3部分組成,組成框圖如圖1.1所示。敏感元件:直接感受被測量,并輸出與被測量成確定關(guān)系的某一物理量;轉(zhuǎn)換元件:敏感元件的輸出就是它的輸入,它把輸入轉(zhuǎn)換成電路參數(shù);轉(zhuǎn)換電路:將上述電路參數(shù)接入轉(zhuǎn)換電路。便可轉(zhuǎn)成電量輸出。本系統(tǒng)采用26PCAFA6D型壓力傳感器,其工作原理是:壓力傳感器是由四片性能完全相同的壓阻式應(yīng)變片組成的全橋差動電路,通過壓阻效應(yīng)實現(xiàn)壓力到電阻的轉(zhuǎn)換,再由電橋?qū)㈦娮璧淖兓D(zhuǎn)換為電壓。當(dāng)

3、不受力作用時,電橋處于平衡狀態(tài),無電壓輸出;當(dāng)受到壓力作用時,電橋失去平衡而輸出電壓,且輸出的電壓與壓力成比例。1.2 MSP430F149系列單片機(jī)簡介一、選用16 位超低功耗單片機(jī)MSP430F149,采用子母雙板分離設(shè)計,MCU 子板與集成外設(shè)母板通過插針座相連。使用靈活方便。二、母板功能強(qiáng)大、板載資源豐富:采用5V 供電;JTAG 仿真調(diào)試端口;蜂鳴器;nrf905(PTR8000+)433MHz 無線通信模塊接口;12-Bit 高精度溫度傳感器DS18B20;8 路12-Bit 模數(shù)轉(zhuǎn)換器(ADC)接口;標(biāo)準(zhǔn)的1602 液晶接口;標(biāo)準(zhǔn)的12864 液晶接口;八位共陽極動態(tài)掃描數(shù)碼管電

4、路;可更換的CPU 適配器;RTC 實時時鐘;4×4 的矩陣式鍵盤;4×1 的獨(dú)立式按鍵(與4×4 的矩陣式鍵盤復(fù)用);標(biāo)準(zhǔn)的RS232 接口;標(biāo)準(zhǔn)的RS485 接口,工業(yè)上最常用的接口;含8 個LED 的流水燈電路;MCU 的全部IO 都用插針引出,便于二次開發(fā)。1.3 自動壓力檢測系統(tǒng)簡介該系統(tǒng)利用26PCAFA6D型壓力傳感器實現(xiàn)對壓力信號的采集。通過電橋電路,差模放大電路放大后輸出一個模擬電壓信號。將該壓力信號通過MSP430單片機(jī)的P6.0口采入單片機(jī),并經(jīng)過內(nèi)部A/D轉(zhuǎn)換,變?yōu)閿?shù)字信號。由于26PCAFA6D型壓力傳感器在06kpa范圍內(nèi)的輸入輸出為線

5、性關(guān)系,所以將A/D轉(zhuǎn)換之后的數(shù)字信號通過標(biāo)度變?yōu)閴毫π盘枺贛SP430板載的LED七段譯碼管上顯示出來。第二章 自動壓力檢測系統(tǒng)的硬件設(shè)計該系統(tǒng)硬件電路主要包括傳感器元件,運(yùn)算放大電路,A/D轉(zhuǎn)換電路,單片機(jī),七段譯碼管顯示等。硬件電路最終需要實現(xiàn)的功能是:傳感器輸出的模擬信號經(jīng)過穩(wěn)壓放大電路進(jìn)入A/D轉(zhuǎn)換器,經(jīng)過A/D轉(zhuǎn)換輸出數(shù)字信號到單片機(jī)中,在單片機(jī)中進(jìn)行一系列運(yùn)算,最后輸出顯示在七段譯碼管上。框圖如圖3.1所示:傳感器放大電路模數(shù)轉(zhuǎn)化電路單片機(jī)譯碼管顯示圖3.1 總體框圖由于傳感器輸出的信號較弱,必須先經(jīng)過放大,然后才能進(jìn)行A/D轉(zhuǎn)換,必須注意放大后的信號不能超過A/D轉(zhuǎn)換器所允許

6、的最大輸入電壓,本系統(tǒng)中用的MSP430允許輸入的電壓上限為3.3V。在本次系統(tǒng)設(shè)計中,我們用到的最高電源電壓為3.3V,所以經(jīng)過放大后的輸出電壓不能超過3.3V,若是輸出電壓超過3.3V以后則將會出現(xiàn)報警。硬件電路如圖3.2所示圖3.2 硬件電路圖第三章 自動壓力檢測系統(tǒng)的軟件設(shè)計本論文設(shè)計的自動壓力檢測系統(tǒng)的軟件部分,主要使用C語言為編譯語言,原因是C語言既有高級語言特點(diǎn),又具有匯編語言特點(diǎn)。它可以作為工作系統(tǒng)設(shè)計語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用廣泛,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言。經(jīng)過分析,本程序需要實

7、現(xiàn)以下功能:采入模擬電壓值,A/D轉(zhuǎn)換,數(shù)字量輸出,數(shù)據(jù)處理,七段譯碼管顯示,過壓報警等。下面先介紹程序的調(diào)試環(huán)境。4.1 MSP430編譯環(huán)境IAR EW for MSP430本系統(tǒng)使用的編譯環(huán)境為IAR EW for MSP430,這款編譯軟件是目前使用比較廣泛的MSP430編譯調(diào)試軟件,它集編譯,軟件硬件調(diào)試,下載程序為一體,使用方便快捷。由于常用IAR EW for MSP430均為人工破解軟件,所以要正常安裝并使用需要注冊機(jī)的破譯序列號。下面是該軟件的安裝流程: 1、雙擊名為keygen的圖標(biāo),出現(xiàn)注冊機(jī)的畫面,在Product選項的下拉菜單里選擇Electronic Workben

8、ch for MSP 430 V3.42A。2、查看Hardware ID下面文本框中的字符,將0x以后的字符中的小寫字母全部改為大寫;具體的操作方法是:直接選中某個小寫字母,然后從鍵盤輸入大寫字母即可;更改完畢以后,用鼠標(biāo)選中文本欄內(nèi)的所有字符就能看到原來的小寫字母是否已經(jīng)被改為大寫了。例如,在本人電腦的中操作流程如下面四圖所示。打開軟件以后看到的Hardware ID,見圖4.1圖4.1選中小寫字母d以后,見圖4.2:圖4.2直接從鍵盤輸入大寫字母D,見圖4.3;此時整個文本框內(nèi)的字符會變得模糊不清,這是正?,F(xiàn)象,不要擔(dān)心。圖4.3再次選擇整個文本框中的內(nèi)容,見圖4.4;可以看到上圖中模糊

9、的字符又變清晰了,同時注意到原來的d已經(jīng)被更改為D。圖4.4這時,單擊左下角的Generate圖標(biāo)就可以得到需要的序列號了。3、雙擊名為EW430-ev-web-342A的圖標(biāo),等待解壓縮完畢后出現(xiàn)安裝畫面,單擊Next后看到關(guān)于License的說明再單擊accept就可以看到如圖4.5所示的畫面。圖4.54、用戶可以隨意更改Name和Company中的內(nèi)容;然后選擇已經(jīng)打開的注冊機(jī),將License number+key下文本框中的數(shù)字復(fù)制出來,粘貼到圖1.5的License下面的文本框中,可以看到原來灰色的Next按鈕變成了黑色,單擊Next進(jìn)入下一頁,看到圖4.6。圖4.65、再次回到已

10、經(jīng)打開的注冊機(jī),將最后一欄文本框中的全部數(shù)字復(fù)制出來,粘貼到License Key下面的文本框中,單擊Next,看到圖4.7。圖4.76、單擊Browse可以更改安裝目錄;然后單擊Next繼續(xù)。7、最后等待安裝完成,單擊Finish就大功告成了。8、安裝以后,您的桌面上會出現(xiàn)這樣的圖標(biāo),雙擊即可打開這個軟件了。4.2 程序的初始化對一些參數(shù)進(jìn)行宏定義,調(diào)用一些庫函數(shù),對系統(tǒng)進(jìn)行初始化,設(shè)置各項參數(shù),主要是啟動單片機(jī)。程序如下所示:#include "msp430x14x.h" /聲明庫void Init(void); /聲明初始化函數(shù)#pragma vector=ADC_V

11、ECTOR_interrupt void ADC12(void); /聲明AD轉(zhuǎn)換中斷函數(shù)unsigned char seg_710=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x98;unsigned char seg_810=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x18;unsigned int Result; /聲明變量unsigned int Table410 = 0x040 , 0x0bc , 0x138 , 0x1b4 , 0x230 , 0x2ac , 0x328 , 0x3a4

12、 , 0x420 ,0x49c , 0x518 , 0x594 , 0x610 , 0x68c , 0x708 , 0x784 , 0x800 , 0x87c , 0x8f8 , 0x974 , 0x9f0 , 0xa6c , 0xae8 , 0xb64 , 0xbe0 , 0xc5c , 0xc08 , 0xd54 , 0xdd0 , 0xe4c , 0xec8 , 0xf44 , 0xfc0 , 0xff0 ;其中seg_7和seg_8數(shù)組分別定義了無小數(shù)點(diǎn)顯示的數(shù)碼管七段字型碼數(shù)組和有小數(shù)點(diǎn)顯示的數(shù)碼管七段字型碼數(shù)組;Table數(shù)組定義了一個二維數(shù)組,它的作用主要是與A/D的轉(zhuǎn)換結(jié)果比較

13、,從而得到被采入的模擬電壓值。程序流程圖如圖4.8所示:開始初始化設(shè)置參數(shù)結(jié)束圖4.8 程序初始化流程圖4.3 延時子程序 利用for循環(huán),定義變量x,x自0累計到500,循環(huán)結(jié)束。延時程序主要在七段譯碼管顯示時提供短暫延時,從而造成視覺暫留,給人連續(xù)顯示的效果。程序如下所示:delay() /延時函數(shù)int x;for(x=0;x<=500;x+)程序流程圖如圖4.9所示:開始設(shè)定xx循環(huán)計數(shù)x=500結(jié)束是否圖4.9 延時程序流程圖4.4 過壓報警程序本程序?qū)崿F(xiàn)了當(dāng)傳感器端壓強(qiáng)值過大時,進(jìn)行報警。設(shè)置自變量cnt初始值為10,在壓強(qiáng)值過大時,8個LED燈閃爍10次,當(dāng)cnt計數(shù)變?yōu)?

14、時,閃爍結(jié)束。再次使能轉(zhuǎn)換重新采模擬信號。程序如下所示:void yyy() /過壓報警 int cnt; for(cnt=10;cnt-;cnt=0) P1OUT = 0xff; delay(); P1OUT = 0xff; ADC12CTL0 |= ENC+ADC12SC; /使能再次轉(zhuǎn)換 程序流程圖如圖4.10所示:開始定義cntcnt從10遞減LED閃爍cnt=0?使能轉(zhuǎn)換結(jié)束是否圖4.10 過壓報警程序流程圖4.5 顯示函數(shù)本系統(tǒng)的顯示部分為8個七段譯碼管,其中P4OUT的值為位選信號,它決定選擇8個譯碼管中的那幾個亮。根據(jù)系統(tǒng)要求,我們選擇的是開發(fā)板上的右邊4個譯碼管,也就是對應(yīng)電

15、路里P4口的高4位。P5OUT的值為段選信號,它控制每個譯碼管顯示的數(shù)字,想顯示哪個數(shù)字就調(diào)用4.2節(jié)中的seg_7和seg_8兩個數(shù)組就可以完成了。程序如下所示:void xianshi(int q1,int q2,int q3,int q4) /顯示氣壓值函數(shù)P4OUT = 0xef;P5OUT = seg_8q1;delay();P4OUT = 0xdf;P5OUT = seg_7q2;delay();P4OUT = 0xbf;P5OUT = seg_7q3;delay();P4OUT = 0x7f;P5OUT = seg_7q4;delay();程序流程圖如圖4.11所示:開始P4位選

16、P5段選延時程序結(jié)束圖4.11 顯示程序流程圖4.6 程序主函數(shù)程序主函數(shù)功能主要實現(xiàn):設(shè)置P4、P5口的方向為輸出,調(diào)用初始化函數(shù),使能中斷。ADC12CTL0 |= ENC+ADC12SC設(shè)置轉(zhuǎn)換控制寄存器ADC12CTL0,ENC=0x002使轉(zhuǎn)換允許位為1,意味著可以啟動轉(zhuǎn)換,同時ADC12TL0中的低電平位可以被修改。ADC12SC=0x001使采樣/轉(zhuǎn)換控制位為1,如果采樣信號SAMPCON由采樣定時器產(chǎn)生(SHP=1),則ASC12SC=1將產(chǎn)生一次轉(zhuǎn)換。最后由while(1);構(gòu)成一個無限循環(huán)。程序如下所示:void main(void) /主函數(shù) P4DIR |= 0XFF;

17、 /P4口設(shè)置為輸出 P5DIR |= 0XFF; /P5口設(shè)置為輸出 P4OUT = 0x0f; P5OUT = 0xff; Init(); /調(diào)用初始化函數(shù) _EINT(); /使能中斷 ADC12CTL0 |= ENC+ADC12SC;while (1); /無限次的while循環(huán)程序流程圖如圖4.12所示:開始設(shè)置端口方向調(diào)用函數(shù)使能中斷無限循環(huán)結(jié)束圖4.12 主函數(shù)程序流程圖4.7 初始化函數(shù)初始化函數(shù)主要功能為:設(shè)置P6口的P6.0引腳為外圍模塊AD轉(zhuǎn)換器的模擬信號輸入引腳,并復(fù)位轉(zhuǎn)換允許位;打開并設(shè)置ADC12,設(shè)置轉(zhuǎn)換控制寄存器ADC12CTL0,ADC12ON=0x010,使

18、ADC12內(nèi)核工作SHT0_2=2*0x100,確定采樣周期為4×tADC12CLK×4 REFON=0x020,內(nèi)部參考電壓打開。REF2_5V=0x040,選擇內(nèi)部參考電壓發(fā)生器的電壓為2.5V;設(shè)置AD轉(zhuǎn)換控制寄存器ADC12CTL1,SHP=0x0200 設(shè)置SAMPON來自采樣定時器,采樣信號上升沿觸發(fā)采樣,CONSEQ_2=2*2 設(shè)置工作模式為單通道、多次轉(zhuǎn)換模式;設(shè)置通道0的轉(zhuǎn)換存儲控制寄存器ADC12MCTL0,SREF_0=0*0x10 選擇參考電壓為VR+=AVCC,VR-=AVSS ,因此輸入模擬信號范圍是3.3V0V;設(shè)置中斷允許寄存器ADC12I

19、E,將第0位置1,使通道A0轉(zhuǎn)換后產(chǎn)生中斷。void Init(void) /初始化函數(shù)WDTCTL = WDTPW+WDTHOLD; /關(guān)看門狗P6SEL |= 0x01;ADC12CTL0 &= ENC;ADC12CTL0 = ADC12ON + SHT0_2 + REFON + REF2_5V;ADC12CTL1 = SHP + CONSEQ_2 ;ADC12MCTL0 = SREF_0;ADC12IE |= BIT0;程序流程圖如圖4.13所示:開始關(guān)看門狗設(shè)置采樣通道初始化結(jié)束圖4.13 初始化函數(shù)流程圖4.8 A/D轉(zhuǎn)換中斷函數(shù)在這個A/D轉(zhuǎn)換中斷函數(shù)中,主要實現(xiàn)下面的功能

20、:設(shè)置AD轉(zhuǎn)換控制寄存器ADC12CTL0,ENC=0x002,ENC=0xFFD,停止AD轉(zhuǎn)換;利用for循環(huán)嵌套,來掃描Table數(shù)組的行下標(biāo)和列下標(biāo)。這樣做的目的我來解釋下,因為輸入管腳最高電壓限制在3.3V,所以,以精確到0.1V來顯示的話,只需要將12位A/D的轉(zhuǎn)換結(jié)果0x0000xFFF平均分為33個部分,如果Table數(shù)組元素大于A/D轉(zhuǎn)換的數(shù)值,則把行下標(biāo)和列下標(biāo)送入xxx,此行下標(biāo)和列下標(biāo)分別為模擬輸入電壓的整數(shù)和小數(shù)部分。xxx的功能是實現(xiàn)電壓值和氣壓值的轉(zhuǎn)換。本系統(tǒng)所用的26PCAFA6D壓力傳感器經(jīng)過標(biāo)定,所得電壓和氣壓關(guān)系為線性,線性函數(shù)為:y=1.58x-0.103

21、,其中,x為電壓值,y為氣壓值。這樣把所得的y值擴(kuò)大1000倍,得到四位整數(shù),分別將每個位取出來送入顯示函數(shù)xianshi()即可。具體程序如下所示:#pragma vector=ADC_VECTOR_interrupt void ADC12 (void) /AD轉(zhuǎn)換中斷函數(shù)unsigned i,j; /聲明變量數(shù)據(jù)類型ADC12CTL0 &= ENC;for ( i=0 ; i<4 ;i+) /掃描Table 數(shù)組行下標(biāo) for (j=0; j<10; j+) /掃描Table 數(shù)組列下標(biāo) if (ADC12MEM0<=Tableij) goto xxx; /如果T

22、able數(shù)組元素大于轉(zhuǎn)換數(shù)值,則轉(zhuǎn)到標(biāo)號xxx else if (ADC12MEM0>0xFF0) yyy(); /否則,轉(zhuǎn)yyy(); xxx: float a,b,c; int kpa,m,n,k,l; b=j; c=i; a=b/10+c; kpa=1000*(1.58*a-0.103); m=kpa/1000; n=(kpa-m*1000)/100; k=(kpa-m*1000-n*100)/10; l=(kpa-m*1000-n*100-k*10)%10; xianshi(m,n,k,l);ADC12CTL0 |= ENC+ADC12SC; /使能再次轉(zhuǎn)換系統(tǒng)流程圖如圖4.14

23、所示:開始設(shè)置循環(huán)變量停止A/D轉(zhuǎn)換掃描行下標(biāo),列下標(biāo)ADC12MEM0<=Tableij?轉(zhuǎn)yyy()結(jié)束ADC12MEM0>0xFF0?轉(zhuǎn)xxx()使能轉(zhuǎn)換是否是否圖4.14 A/D轉(zhuǎn)換中斷函數(shù)流程圖第四章 系統(tǒng)的標(biāo)定和誤差分析5.1 傳感器的標(biāo)定任何一種新研制或生產(chǎn)的傳感器均需對其技術(shù)性能進(jìn)行全面的檢定,以確定傳感器的實際性能,經(jīng)過一段時間儲存或使用的傳感器也需對其性能進(jìn)行復(fù)測。利用標(biāo)準(zhǔn)設(shè)備產(chǎn)生已知的非電量(標(biāo)準(zhǔn)量),可用基準(zhǔn)量來確定傳感器電輸出量與非電量輸入量之間關(guān)系的過程稱為標(biāo)定。本系統(tǒng)的標(biāo)定過程是在室溫常壓下進(jìn)行的。利用實驗室提供的壓力信號設(shè)備連接到硬件電路的傳感器上,

24、逐漸增加氣壓信號,記錄經(jīng)過放大電路后的電壓值。所的結(jié)果如下:氣壓0.0000.2500.5000.7501.0001.2501.5001.750電壓0.000.220.380.540.700.861.011.18氣壓2.0002.2502.5002.7503.0003.2503.5003.750電壓1.341.491.661.781.932.092.252.41氣壓4.0004.2504.5004.7505.0005.2505.500電壓2.562.722.883.033.183.343.505.2 誤差分析誤差是指,用測量器具進(jìn)行測量時,所測量出來的數(shù)值與被測量的實際值(或真值)之間的差值。

25、檢測與轉(zhuǎn)換技術(shù)課程綜合應(yīng)用系統(tǒng)的誤差主要是系統(tǒng)誤差,包括模擬電路誤差、采樣誤差和轉(zhuǎn)換誤差等方面。其中標(biāo)度變換過程和程序編寫過程都對轉(zhuǎn)換公式有所簡化,所以轉(zhuǎn)換誤差是誤差的主要部分。本系統(tǒng)的誤差一部分來自硬件電路中引入的干擾信號,主要部分來自于標(biāo)度變換和算法的采用上。由于本系統(tǒng)要求測量顯示0kpa到5kpa范圍內(nèi)的氣壓信號,而單片機(jī)引腳要求最高輸入電壓不能超過3.3V,所以將A/D轉(zhuǎn)換的12位0x000到0xfff平均分為33個部分,從而構(gòu)造了一個二維數(shù)組Table,并設(shè)定Table的行下標(biāo)為模擬輸入的整數(shù)部分,列下標(biāo)為小數(shù)部分。這樣做雖然有些繁瑣,但是可以有效地加入過壓報警程序模塊。本系統(tǒng)設(shè)計為

26、用4個數(shù)碼管顯示氣壓值,一位整數(shù),三位小數(shù),單位為kpa。如果要求顯示單位為pa,并顯示小數(shù)點(diǎn)后三位的話,此算法不再適用。根據(jù)計算和實際對比,本系統(tǒng)的誤差符合設(shè)計要求。第五章 結(jié)論自動壓力檢測系統(tǒng)是為了滿足數(shù)字電子技術(shù)和模擬電子技術(shù)課程新的教學(xué)要求,適應(yīng)新的教學(xué)計劃,培養(yǎng)學(xué)生分析問題和解決問題的能力而設(shè)計的一套實驗演示系統(tǒng)。系統(tǒng)能夠完成溫度、壓力等物理量的測量,而且具有一定的精度。在設(shè)計過程中,我們選用的接線方式使整個電路清晰明了的呈現(xiàn),讓學(xué)生即使沒有電路圖也可以知道線路的走向,配合電路圖后可以加深理解,避免了以往線路隱藏于面板之下,學(xué)生只知按要求插線而不知線路走向的情形;軟件程序也基本采用順

27、序結(jié)構(gòu)編寫,便于理解和把握。當(dāng)然,自動壓力檢測系統(tǒng)是一個很大的綜合系統(tǒng),我們在這里只是完成一小部分工作,還需要進(jìn)一步完善。為完成本次畢業(yè)設(shè)計,我查閱了大量的資料,重新學(xué)習(xí)了大學(xué)期間的相關(guān)知識,在程序編寫調(diào)試過程中,我對C語言編程有了更深的體會,對自己的程序編寫能力有不小的幫助。在這期間,我也遇到了很多困難,但是通過查閱資料,請教老師,小組合作等,都得到了最終解決,在整個過程中我受益匪淺。附錄(A)程序總流程圖開始初始化啟動A/D轉(zhuǎn)換讀取數(shù)字量標(biāo)度變換輸出實際值譯碼管顯示結(jié)束附錄(B)總程序#include "msp430x14x.h" /聲明庫void Init(void)

28、; /聲明初始化函數(shù)#pragma vector=ADC_VECTOR_interrupt void ADC12(void); /聲明AD轉(zhuǎn)換中斷函數(shù)unsigned char seg_710=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x98;unsigned char seg_810=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x18;unsigned int Result; /聲明變量unsigned int Table410 = 0x040 , 0x0bc , 0x138 , 0x1b4 ,

29、 0x230 , 0x2ac , 0x328 , 0x3a4 , 0x420 ,0x49c , 0x518 , 0x594 , 0x610 , 0x68c , 0x708 , 0x784 , 0x800 , 0x87c , 0x8f8 , 0x974 , 0x9f0 , 0xa6c , 0xae8 , 0xb64 , 0xbe0 , 0xc5c , 0xc08 , 0xd54 , 0xdd0 , 0xe4c , 0xec8 , 0xf44 , 0xfc0 , 0xff0 ;delay() /延時函數(shù)int x;for(x=0;x<=500;x+)void yyy() /過壓報警 int cnt; for(cnt=10;cnt-;cnt=0) P1OUT = 0xff; delay(); P1OUT = 0xff; ADC12CTL0 |= ENC+ADC12SC; /使能再次轉(zhuǎn)換 void xianshi(int q1,int q2,int q3,int q4) /顯示氣壓值函數(shù)P4OUT = 0xef;P5OUT = seg_8q1;delay();P4OUT = 0xdf;

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論