中斷定時(shí)蜂鳴器實(shí)驗(yàn)_第1頁(yè)
中斷定時(shí)蜂鳴器實(shí)驗(yàn)_第2頁(yè)
中斷定時(shí)蜂鳴器實(shí)驗(yàn)_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、中斷定時(shí)蜂鳴器實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康? .掌握ARM2131開(kāi)發(fā)環(huán)境ADS,熟悉開(kāi)發(fā)環(huán)境的常用工具以及相應(yīng)功能。2 .學(xué)習(xí)建立ADS的工程文件、編譯連接設(shè)置、調(diào)試操作等。3 .學(xué)習(xí)對(duì)中斷向量VTC、GPIO口的設(shè)置。4 .學(xué)習(xí)定時(shí)器中斷的應(yīng)用二.實(shí)驗(yàn)設(shè)備PC兼容機(jī)一臺(tái),操作系統(tǒng)WINDOWS2000,安裝ADS1.2(ARMDeveloperSuite的成熟版本)三.實(shí)驗(yàn)原理隨著信息技術(shù)技術(shù)的飛速發(fā)展,ARMfc術(shù)方案架構(gòu)作為一種具備低功耗、高性能、以及小體積等特性的32位嵌入式微處理器,得到了眾多的知識(shí)產(chǎn)權(quán)授權(quán)用戶(hù),其中包括世界頂級(jí)的半導(dǎo)體和系統(tǒng)公司。目前已被廣泛的用于各類(lèi)電子產(chǎn)品,汽車(chē)、消費(fèi)娛樂(lè)

2、、影像、工業(yè)控制、海量存儲(chǔ)、網(wǎng)絡(luò)、安保和無(wú)線等領(lǐng)域。被業(yè)界人士認(rèn)為,基于ARM勺技術(shù)方案是最具市場(chǎng)前景和市場(chǎng)優(yōu)勢(shì)的解決方案。LPC2131PhilipsLPC2131是基于ARM7TDMI-S勺高Tt能32位RISC微控制器,它一方面具有ARMa理器的所有優(yōu)點(diǎn):低功耗、高性能;同時(shí)又具有較為豐富的片上資源,非常適合嵌入式產(chǎn)品的開(kāi)發(fā)。具特點(diǎn)如下: 集成了Thumb擴(kuò)展指令集。 32KB可在系統(tǒng)中編程(ISP)的片內(nèi)Flash和可在應(yīng)用中編程(IAP)的8KBRAM具有向量中斷控制器。 2個(gè)UART2個(gè)I2C串行接口,2個(gè)SPI串行接口,2個(gè)定時(shí)器(7個(gè)捕獲/比較通道),PWW元可提供多達(dá)6個(gè)PW

3、MJ出,8通道10位ADC實(shí)時(shí)時(shí)鐘RTC看門(mén)狗定時(shí)器WDT48個(gè)通用I/O引腳。 CPU寸鐘高達(dá)60MHz具有片內(nèi)晶體振蕩器和片內(nèi)PLLGPIQ(GeneralPurposeInputOutput)GPIO是用來(lái)進(jìn)行輸入輸出的,那么肯定有寄存器進(jìn)行控制。對(duì)于輸入的話(huà),可以通過(guò)讀取寄存器來(lái)確定引腳的高電平還是低電平;對(duì)于輸出的話(huà),可以通過(guò)寫(xiě)某個(gè)寄存器來(lái)讓這個(gè)引腳輸出高低電平.GPxCON,GPACON每一位對(duì)應(yīng)著一根引腳(23根)0:代表輸出;1:相應(yīng)的引腳為地址線或用于地址控制對(duì)于PORTB-PORTJ的話(huà),GPxCON中每?jī)晌豢刂埔桓_00:輸入;01:輸出;10:特殊功能;11:保留。G

4、PxDAT用于讀或者寫(xiě)。GPxUP,1:不使用內(nèi)部的上拉電阻;0:使用內(nèi)部上拉電阻。向量控制寄存器VICVectCntl0-15記錄了各個(gè)通道號(hào)及其使能位。當(dāng)中斷發(fā)生時(shí),VICVectAddr0-15中的一個(gè)值會(huì)被copy到VICVectAddr.如果是非向量中斷則VICdefaultAddr被copy至UVICVectAddr.程序跳轉(zhuǎn)到VICVectorAddr指向的地址。中斷返回時(shí),寫(xiě)0x00到VICVectAddr.非向量中斷是指那些雖然已經(jīng)打開(kāi)(允許),但是沒(méi)有在相應(yīng)的VICVectorCntl015和VICVectorAddr015中設(shè)置的中斷。關(guān)于中斷設(shè)置:1、首先,硬復(fù)位后所有

5、的SpecialFunctionRegistor都有默認(rèn)值。不必考慮設(shè)置的順序問(wèn)題。可以先設(shè)置好中斷,再開(kāi)通模塊功能。2、軟中斷(SWD與非向量中斷不同,它的入口是0x0000,0008。進(jìn)入軟中斷后,系統(tǒng)變?yōu)楣芾砟J健6窍蛄恐袛嗳肟谑?x0000,0018。它引導(dǎo)系統(tǒng)進(jìn)入fiq/irq模式。3、VIC設(shè)置實(shí)例:VICIntSelect=0x00000000;/所有中斷都是IRQVICVectCntl0=0x20|15;EINT1為向量中斷,使用Slot0VICVectAddr0=(uint32)EINT1_Exception;/EINT1中斷地址VICDefVectAddr=(uint32

6、)Default_Entry;/非向量中斷地址VICIntEnable=0x00018000;/使能EINT1和EINT2由于在管理向量中斷的VICVectCntl015和VICVectAddr015中只設(shè)置了EINT1,故EINT2中斷發(fā)生時(shí),要進(jìn)入非向量中斷處理程序Default_Entry。四.建立過(guò)程1 .ARM工程的流程:(1)建立工程:編寫(xiě)工程名稱(chēng),其后綴為,mcp如:BEEP.mcp(2)建立文件:用來(lái)寫(xiě)入新程序,編寫(xiě)文件名。如:Test.s(3)添加所需文件到工程中(4)編譯連接生成。如:Test.axf(5)上載ELF格式的可執(zhí)行文件如:Test.axf2 .運(yùn)用工程模版編寫(xiě)

7、自己的程序選擇相應(yīng)的工程模板建立工程,使用ARMExecutableImageforlpc2131工程模板建立的一個(gè)工程。工程有三個(gè)生成目標(biāo)(targetsystem):DebugInRAM、DebugInFLASH和RelInFLASH。因?yàn)楣こ棠0逡呀?jīng)將相應(yīng)的編譯參數(shù)設(shè)置好了,直接使用即可。3添加工程代碼工程建立好以后,利用完整的工程流程,只需要改變其程序,就可以實(shí)現(xiàn)自己所要求的實(shí)驗(yàn)?zāi)康?。在工程中,雙擊user組中的main.c文件,可以在此文件中添加實(shí)驗(yàn)要求程序。4 .程序流程圖:#include"config.h"#defineBEEP1<<7/P0.7

8、控制BEEP,低電平蜂鳴可以將“1<<7”改為“0x00000080”,它倆是一樣的,1<<7是數(shù)值1左移7位void _irq IRQ_Timer0 (void)if (IO0SET & BEEP) = 0) IO0SET = BEEP;1,停止蜂鳴elseIO0CLR = BEEP;0,使Beep響T0IR = 0x01;VICVectAddr = 0x00;int main (void)PINSEL1 = 0x00000000;IO0DIR = BEEP;中斷服務(wù)子程序/BEEP停止蜂鳴;IO0SET=0x80置GPIO口輸出值為/BEEP蜂鳴;IO0CL

9、R=0x80置GPIO口輸出值為/清除中斷標(biāo)志/通知VIC中斷處理結(jié)束/設(shè)置管腳連接GPIO/設(shè)置BEEP控制口輸出IRQEnable();/IRQ中斷使能/*定時(shí)器0初始化*/T0TC=0;/定時(shí)器設(shè)置為0T0PR=0;/時(shí)鐘不分頻T0MCR=0x03;/設(shè)置T0MR0匹配后復(fù)位T0TC,并產(chǎn)生中斷標(biāo)志T0MR0=Fpclk/2;/0.5秒鐘定時(shí)T0TCR=0x01;/啟動(dòng)定時(shí)器/*設(shè)置定時(shí)器0中斷IRQ*/VICIntSelect=0x00;/所有中斷通道設(shè)置為IRQ中斷VICVectCntl0=0x20|0x04;/設(shè)置定時(shí)器0中斷通道分配最高優(yōu)先級(jí)VICVectAddr0=(uint32)IRQ_Timer0;/設(shè)置并聲明中斷服務(wù)程序地址VICIntEnable=0x10;/使能定時(shí)器0中斷

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論