




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)3定時(shí)器實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模?、掌握定時(shí)器初始化的步驟;2、掌握定時(shí)器控制寄存器(TCR)的含義和使用;3、掌握定時(shí)器工作原理,學(xué)習(xí)定時(shí)器中斷的設(shè)計(jì)方法,掌握1S間隔的定時(shí)器的處理。4、熟悉ARM的中斷原理,并產(chǎn)生中斷。二、實(shí)驗(yàn)設(shè)備:硬件PC機(jī)軟件ADS1.2、PROTUES三、實(shí)驗(yàn)內(nèi)容及原理:實(shí)驗(yàn)內(nèi)容:本實(shí)驗(yàn)要求編寫一個(gè)簡(jiǎn)單的定時(shí)器中斷程序,設(shè)置一定的周期控制(1S)與某一個(gè)引腳(P0.0)相連的LED指示燈。當(dāng)定時(shí)器中斷產(chǎn)生時(shí)可以觀察到LED周期性閃爍。實(shí)驗(yàn)原理:定時(shí)器控制(中斷方式)。采用11.0592MHz晶振,使用PLL部件,cclk=Fosc*4=11.0592MHz*4=442368MHz,外圍時(shí)鐘使用復(fù)位默認(rèn)的Fpclk=fcclk/4=44.2368MHz/4=11.0592MHz,定時(shí)器0進(jìn)行100分頻(即PR=99,MR0=110592),實(shí)現(xiàn)1S定時(shí)控制LED點(diǎn)亮或熄滅。另外,使用VIC的向量IRQ功能。首先設(shè)置定時(shí)器為向量IRQ中斷,分配優(yōu)先級(jí)并使能向量,然后設(shè)置相關(guān)向量地址寄存器VICVectAddr0及中斷使能,在中斷服務(wù)程序里完成LED的亮滅,在處理完畢后寫向量地址寄存器為0,通知VIC中斷處理結(jié)束。四、實(shí)驗(yàn)步驟1、在PROTUES里搭建好硬件電路平臺(tái),處理器采用LPC2106,如下圖所示。2、打開ADS1.2的CodeWarrior編譯環(huán)境,新建一個(gè)工程(ARMExecutableImage)工程,工程名為Time0。在新建一個(gè)文件Time0.c,添加到工程里。3、在工程空白處右擊,添加工程所需的文件(config.h,target.h,LPC2106.h,Startup.s,IRQ.s,target.c)。如下圖所示。4、編寫Time0.c,實(shí)現(xiàn)定時(shí)器1s定時(shí),LED燈閃爍。5、配置DebugRelSeteings,打開TargetSettings,設(shè)置如下圖所示。6、設(shè)置ARMLinker,在Output下選擇Scatterec,添加可映射文件mem.scf.在EquivalentCommandLine下修改入口地址:-entry0x00000000.設(shè)置效果如下圖所示。7、配置ARMfromELF輸出格式Outputformat為Intel32bitHex.Outputfilename為Time0.hex.如下圖所示。8、配置完成后,點(diǎn)擊OK.9、在PROTUES里下載Time0.hex(路徑為:E:\time0\time0_Data\DebugRel\Time0.hex)10、運(yùn)行觀察LED燈閃爍的效果。五、實(shí)驗(yàn)參考程序Time0Init()定時(shí)器初始化流程圖設(shè)置T0的分頻值和MR0的值設(shè)置T0的分頻值和MR0的值啟動(dòng)定時(shí)器并復(fù)位選擇定時(shí)器中斷為IRQ分配定時(shí)器向量IRQ最高優(yōu)先級(jí)設(shè)置中斷復(fù)位程序的地址匹配通道0中斷并使能T0使能IRQ_Time0中斷服務(wù)子程序判斷LED燈亮滅判斷LED燈亮滅若滅置亮若亮置滅清除中斷標(biāo)志通知VIC中斷處理結(jié)束Main()主程序流程設(shè)置PINSEL0為輸入輸出功能設(shè)置PINSEL0為輸入輸出功能開始結(jié)束設(shè)置IODIR方向調(diào)用Time0Init函數(shù)等待中斷六、實(shí)驗(yàn)結(jié)果定時(shí)器控制(中斷方式)實(shí)驗(yàn)結(jié)果:每隔1秒LED取反一次。七、實(shí)驗(yàn)結(jié)論學(xué)習(xí)定時(shí)器中斷的設(shè)計(jì)方法,掌握長(zhǎng)時(shí)間間隔的定時(shí)器的處理。在一定程度上掌握了VIC的基本操作,當(dāng)設(shè)置IRQ/FIQ中斷,若是IRQ中斷則可以設(shè)置為向量中斷并分配中斷優(yōu)先級(jí),否則為向量IRQ。然后可以設(shè)置中斷允許,以及向量中斷對(duì)應(yīng)地址或非向量中斷默認(rèn)地址。當(dāng)有中斷后,若是IRQ中斷,則可以讀取向量地址寄存器,然后跳轉(zhuǎn)到相應(yīng)代碼。當(dāng)要退出中斷時(shí),對(duì)向量地址寄存器寫0,通知VIC中斷結(jié)束。當(dāng)發(fā)生中斷時(shí),處理器將會(huì)切斷處理器模式,同時(shí)相關(guān)的寄存器也將會(huì)映射。/*****************************************************************************文件名:TimerOut.C*功能:使用定時(shí)器0實(shí)現(xiàn)1秒定時(shí),控制蜂鳴器蜂鳴。(中斷方式)*說(shuō)明:將跳線器JP9短接,JP4斷開。****************************************************************************/#include"config.h"#define BEEPCON0x00000080 /*P0.7引腳控制B1,低電平蜂鳴*//*****************************************************************************名稱:IRQ_Time0()*功能:定時(shí)器0中斷服務(wù)程序,取反BEEPCON控制口。*入口參數(shù):無(wú)*出口參數(shù):無(wú)****************************************************************************/void__irqIRQ_Time0(void){if((IO0PIN&BEEPCON)==0)IO0SET=BEEPCON; elseIO0CLR=BEEPCON; T0IR=0x01; //清除中斷標(biāo)志VICVectAddr=0x00; //通知VIC中斷處理結(jié)束}/*****************************************************************************名稱:Time0Init()*功能:初始化定時(shí)器0,定時(shí)時(shí)間為1S,并使能中斷。*入口參數(shù):無(wú)*出口參數(shù):無(wú)****************************************************************************/voidTime0Init(void){/*Fcclk=Fosc*4=11.0592MHz*4=44.2368MHz Fpclk=Fcclk/4=44.2368MHz/4=11.0592MHz */ T0PR=99; //設(shè)置定時(shí)器0分頻為100分頻,得110592Hz T0MCR=0x03; //匹配通道0匹配中斷并復(fù)位T0TC T0MR0=110592; //比較值(1S定時(shí)值) T0TCR=0x03; //啟動(dòng)并復(fù)位T0TC T0TCR=0x01; /*設(shè)置定時(shí)器0中斷IRQ*/ VICIntSelect=0x00; //所有中斷通道設(shè)置為IRQ中斷 VICVectCntl0=0x24; //定時(shí)器0中斷通道分配最高優(yōu)先級(jí)(向量控制器0) VICVectAddr0=(uint32)IRQ_Time0; //設(shè)置中斷服務(wù)程序地址向量 VICIntEnable=0x00000010; //使能定時(shí)器0中斷}/*****************************************************************************名稱:main()*功能:初始化I/O及定時(shí)器,然后等待中斷。*說(shuō)明:在STARTUP.S文件中使能IRQ中斷(清零CPSR中的I位)。****************************************************************************/intmain(void){
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZZB 3632-2024 坐騎式草坪割草機(jī)刀盤升降系統(tǒng)用電動(dòng)推桿
- T-ZHCA 028-2023 化妝品原料水解膠原 深冷金槍魚膠原低聚肽
- T-ZJHIA 17-2024 特殊醫(yī)學(xué)用途配方食品臨床營(yíng)養(yǎng)治療評(píng)價(jià)數(shù)據(jù)集
- 二零二五年度市場(chǎng)調(diào)研人力資源專員正式合同
- 二零二五年度酒店客房預(yù)訂業(yè)務(wù)流程優(yōu)化合同
- 2025年度機(jī)動(dòng)車質(zhì)押借款電子簽名合同
- 農(nóng)村土地墳地租賃與墓園祭祀活動(dòng)策劃服務(wù)協(xié)議模板2025
- 超市員工2025年度勞動(dòng)保障與職業(yè)發(fā)展綜合合同
- 信息技術(shù)支持農(nóng)業(yè)自動(dòng)化設(shè)備維護(hù)協(xié)議
- 分析房地產(chǎn)市場(chǎng)趨勢(shì)
- 經(jīng)營(yíng)性公墓建設(shè)標(biāo)準(zhǔn)
- 10KV系統(tǒng)短路電流整定計(jì)算表格
- 初中英語(yǔ) 滬教牛津版 8B U1-4 More Practice Success for Spring Buds 課件
- 壓水堆核電廠在役檢查課件
- 前房角鏡檢查法及其在眼科的應(yīng)用教學(xué)課件
- 2017年度項(xiàng)目生產(chǎn)部工作計(jì)劃推進(jìn)表甘特圖
- 地下室車庫(kù)綜合管線施工布置
- 采購(gòu)訂單模板
- 巴馬格紡絲控制系統(tǒng)軟件說(shuō)明書(共46頁(yè))
- 完整解讀2021年《建設(shè)工程抗震管理?xiàng)l例》PPT教學(xué)講座課件
- 肺結(jié)核患者管理ppt課件
評(píng)論
0/150
提交評(píng)論