




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
外部中斷實(shí)驗(yàn)復(fù)習(xí)回顧
程序框架
IO口的相關(guān)寄存器P1P1DIRP1SEL程序架構(gòu)1)預(yù)定義#include#define初始化全局變量申請(qǐng)自定義函數(shù)的定義1.判斷相關(guān)條件2.根據(jù)條件處理對(duì)應(yīng)功能3.返回循環(huán)入口2)主函數(shù)voidmain(){……見右圖所示}CC2530的實(shí)驗(yàn)板當(dāng)前模板LED、KEY的位置
LED2LED1LED4LED3SW1LED2LED1SW1LED4LED3當(dāng)前模塊電路SW1控制LED3燈的亮與滅:SW1開關(guān)按下時(shí),LED3燈亮,松開則滅SW1接在P1.2引腳上,低電平0有效。SW1外接10K上拉電阻,所以不用設(shè)置P1口的輸入模式的上拉電阻模式。導(dǎo)入回顧實(shí)驗(yàn)3作業(yè)2:按鍵1次,燈1亮,再按1次,燈2亮,…,再按1次,全滅;循環(huán)……演示小視頻做一個(gè)測(cè)試:如果在實(shí)驗(yàn)3作業(yè)的主循環(huán)值加delay(10000),觀察按鍵反應(yīng)???演示小視頻實(shí)驗(yàn)4IO中斷控制LED實(shí)驗(yàn)?zāi)康模菏煜C2530芯片I/O中斷引腳的配置,了解外部中斷的基本原理及處理流程。中斷1.什么是中斷?為什么要使用中斷?2.硬中斷與軟中斷?觸發(fā)源?3.中斷設(shè)計(jì)步驟?1.什么是中斷?
舉個(gè)日常生活中的例子:如果我們想要同時(shí)做燒一壺水與看電腦播放電視劇二件事,請(qǐng)?jiān)O(shè)計(jì)一下實(shí)施方案…方案1:先燒開水,再看電視劇方案2:同時(shí)進(jìn)行,但是可能忘記燒水,導(dǎo)致事故方案3:中斷機(jī)制,同時(shí)進(jìn)行,使用帶響的水壺,水燒開時(shí)中斷看電視劇,可以暫停,然后處理好開水之后再重新繼續(xù)看電視…你能再舉個(gè)例子嗎?中斷示意圖程序架構(gòu)主程序:中斷程序:初始化獨(dú)立的特定結(jié)構(gòu)的中斷服務(wù)程序1.判斷相關(guān)條件2.根據(jù)條件處理對(duì)應(yīng)功能3.返回循環(huán)入口主程序與中斷服務(wù)程序通過全局變量交流數(shù)據(jù)1.為什么要使用中斷
回顧一下實(shí)驗(yàn)3的加大延時(shí)時(shí)間的控制效果…
主程序在循環(huán)的過程中,檢測(cè)到外設(shè)的信號(hào)的與外設(shè)按鍵按下的時(shí)間之間的間隔是不確定的,所以反應(yīng)時(shí)間也是不確定的,按鍵反應(yīng)效果自然不確定啦2.硬中斷與軟中斷?觸發(fā)源?中斷分類:
硬中斷
軟中斷如:按鍵觸發(fā)如:定時(shí)器、看門狗觸發(fā)3.中斷設(shè)計(jì)實(shí)驗(yàn)內(nèi)容:實(shí)驗(yàn)原理:中斷設(shè)計(jì)理念
將主程序中的一部分功能,提取出來,放到中斷處理程序中。在主程序中初始化時(shí)初次開放中斷…
進(jìn)入中斷處理程序,立即關(guān)閉中斷;中斷處理程序,主要完成一些判斷功能,然后根據(jù)判斷信息,設(shè)置標(biāo)志或計(jì)數(shù),退出時(shí)重新開放中斷。中斷程序設(shè)計(jì)盡量短平快…
主程序循環(huán)檢查標(biāo)志或計(jì)數(shù)進(jìn)行相對(duì)應(yīng)的處理中斷寄存器----參見常用SFR中斷寄存器表CPU有18個(gè)中斷源,每個(gè)中斷源有自己的一系列SFR寄存器設(shè)置中斷標(biāo)志,相應(yīng)標(biāo)志可以設(shè)置中斷使能或者禁止;中斷分別組合,可以設(shè)置優(yōu)先級(jí)別。每個(gè)中斷請(qǐng)求可以通過設(shè)置中斷使能SFR寄存器的中斷使能位IEN0,IEN1或者IEN2使能或禁止。某些外部設(shè)備有若干事件,可以產(chǎn)生與外設(shè)相關(guān)的中斷請(qǐng)求。這些中斷請(qǐng)求可以作用在端口0、端口1、端口2、定時(shí)器1、定時(shí)器2、定時(shí)器3、定時(shí)器4和無線收發(fā)上。對(duì)于每個(gè)內(nèi)部中斷源對(duì)應(yīng)的SFR寄存器,這些外部設(shè)備都有中斷屏蔽位。CC2530中文數(shù)據(jù)手冊(cè)完全版.pdf中斷設(shè)計(jì)基本步驟
中斷初始化,配置SFP寄存器的基本參數(shù),配置中斷使能位,清零中斷標(biāo)志位;
設(shè)計(jì)中斷服務(wù)程序(有固定的框架),標(biāo)識(shí)中斷對(duì)應(yīng)的中斷向量地址,指示中斷發(fā)生時(shí)程序跳轉(zhuǎn)的程序入口,結(jié)束中斷處理程序前清零該中斷對(duì)應(yīng)的中斷標(biāo)志位;
主程序的一部分實(shí)時(shí)性要求高的功能移到中斷服務(wù)程序中。外中斷(硬中斷)使能步驟
1.沿----寄存器PICTL中設(shè)置上升沿或下降沿觸發(fā)中斷2.位----P1.2對(duì)應(yīng)的位使能中斷3.口----P1端口使能中斷4.總中斷----使能全局中斷
外中斷初始化:中斷服務(wù)程序框架:中斷服務(wù)程序的固定框架上指定外中斷是P1INT的中斷名稱退出中斷服務(wù)程序前,必須清除中斷標(biāo)志位中斷必備元素
每個(gè)中斷有自己的固定名稱P1INT
每個(gè)中斷都有自己的使能位P1IEN|=0x04;(00000100bIEN2|=0x10(00010000bd4)P1.2)使能P1.2中斷使能P1口中斷功能
每個(gè)中斷都有自己的標(biāo)志位P1IFGP1端口1中斷標(biāo)志
任意中斷使用,總中斷必須使能EA=1;orEA=0;中斷服務(wù)程序固定框架/*******************************函數(shù)名稱:P1INT_ISR功入口參數(shù):無出口參數(shù):無返回值:無*******************************/#pragmavector=P1INT_VECTOR__interruptvoidP1INT_ISR(void){能:外部中斷服務(wù)函數(shù)功能程序設(shè)計(jì)書寫區(qū)域EA=0;//關(guān)閉全局中斷……EA=1;//使能全局中斷}實(shí)驗(yàn)相關(guān)寄存器P1I/O輸入輸出端口1,0-7個(gè)bit位P1DIR端口1的方向,0-7個(gè)bit位0:輸入1:輸出P1SEL端口1功能選擇,0-7個(gè)bit位0為IO口,1為外設(shè)功能P1IFGP1端口1中斷標(biāo)志PICTLI/O中斷控制P1IEN端口1中斷屏蔽IEN2中斷使能寄存器2d4是P1口的中斷使能位IEN0中斷使能寄存器0d7是總的中斷使能位P1口的某位中斷相應(yīng)標(biāo)志位d2d1是P1口的中斷沿設(shè)置位P1口的某位中斷使能位,P1.2外部中斷實(shí)驗(yàn)復(fù)習(xí)回顧
什么是中斷?為什么引入中斷?
中斷分類?
中斷程序設(shè)計(jì)的要點(diǎn)
中斷設(shè)計(jì)的基本步驟程序架構(gòu)主程序:中斷程序:初始化獨(dú)立的特定結(jié)構(gòu)的中斷服務(wù)程序1.判斷相關(guān)條件2.根據(jù)條件處理對(duì)應(yīng)功能3.返回循環(huán)入口主程序與中斷服務(wù)程序通過全局變量交流數(shù)據(jù)外中斷(硬中斷)設(shè)計(jì)步驟
1.沿----寄存器PICTL中設(shè)置上升沿或下降沿觸發(fā)中斷2.位----P1.2對(duì)應(yīng)的位使能中斷3.口----P1端口使能中斷4.總中斷----使能全局中斷
外中斷初始化:中斷服務(wù)程序框架:中斷服務(wù)程序的固定框架上指定外中斷是P1INT的中斷名稱退出中斷服務(wù)程序前,必須清除中斷標(biāo)志位
主程序框架中斷服務(wù)程序固定框架/*******************************函數(shù)名稱:P1INT_ISR功入口參數(shù):無出口參數(shù):無返回值:無*******************************/#pragmavector=P1INT_VECTOR__interruptvoidP1INT_ISR(void){能:外部中斷服務(wù)函數(shù)功能程序設(shè)計(jì)書寫區(qū)域EA=0;//關(guān)閉全局中斷……EA=1;//使能全局中斷}練習(xí)
根據(jù)前面實(shí)驗(yàn)組織程序框架中斷必備元素
每個(gè)中斷有自己的固定名稱P1INT
每個(gè)中斷都有自己的使能位P1IEN|=0x04;(00000100bIEN2|=0x10(00010000bd4)P1.2)使能P1.2中斷使能P1口中斷功能
每個(gè)中斷都有自己的標(biāo)志位P1IFGP1端口1中斷標(biāo)志
任意中斷使用,總中斷必須使能EA=1;orEA=0;實(shí)驗(yàn)相關(guān)寄存器P1I/O輸入輸出端口1,0-7個(gè)bit位P1DIR端口1的方向,0-7個(gè)bit位0:輸入1:輸出P1SEL端口1功能選擇,0-7個(gè)bit位0為IO口,1為外設(shè)功能P1IFGP1端口1中斷標(biāo)志PICTLI/O中斷控制P1IEN端口1中斷屏蔽IEN2中斷使能寄存器2d4是P1口的中斷使能位IEN0中斷使能寄存器0d7是總的中斷使能位P1口的某位中斷相應(yīng)標(biāo)志位d2d1是P1口的中斷沿設(shè)置位P1口的某位中斷使能位實(shí)驗(yàn)4外中斷控制LED實(shí)驗(yàn)實(shí)驗(yàn)內(nèi)容:在IAR集成環(huán)境中配置好應(yīng)用開發(fā)環(huán)境,編寫IAR程序,實(shí)現(xiàn)控制為:開始LED1、LED2、LED3、LED4全滅;按鍵SW1一次,LED1亮,按鍵SW1二次,LED2亮,按鍵SW1三次,LED3亮,按鍵SW1四次,LED4亮;再次按鍵SW1,LED1-4全滅。重新回到初始狀態(tài)。如此往復(fù)…實(shí)驗(yàn)4外中斷控制LED實(shí)驗(yàn)實(shí)驗(yàn)原理:
實(shí)驗(yàn)板SW1連接在CC2530實(shí)驗(yàn)板的P1口的P1.2位上,通過配置P1.2生產(chǎn)中斷而實(shí)現(xiàn)外部中斷觸發(fā),來執(zhí)行中斷服務(wù)程序,在中斷服務(wù)程序中實(shí)時(shí)響應(yīng)對(duì)LED的亮滅。實(shí)驗(yàn)操作中需要配置的寄存器有P1、P1DIR、P1SEL、P1IFG、PICTL、P0IEN。P1、P1DIR、P1SEL關(guān)于I/O的配置與實(shí)驗(yàn)3相同。
下面介紹外中斷初始化的配置……寄存器設(shè)置----P1SELP1SEL端口1功能選擇,0-7個(gè)bit位0為IO口,1為外設(shè)功能P1SEL&=~(0x1F)(00011111b)即將P1SEL的低5位置0,定義LED1-LED4,SW1為普通I/O口寄存器設(shè)置----P1DIRP1DIR端口1的方向,0-7個(gè)bit位0:輸入1:輸出P1DIR|=0x1B(000011011b)或運(yùn)算將P1DIR的LED均置1,定義為輸出P1DIR&=~0x04(000000100b)將P1DIR的P1.2置0,定義為輸入寄存器設(shè)置----沿PICTLI/O中斷控制寄存器寄存器設(shè)置----沿PICTL寄存器設(shè)置PICTL&=~0x02;(00000010b)清零d1位即配置P1的中斷邊沿為上升沿產(chǎn)生中斷也可以使用下降沿:???參數(shù)使用P0_1的下降沿產(chǎn)生中斷…PICTL|=0x02;寄存器設(shè)置----位P1IENP1中斷屏蔽寄存器P1IEN|=0x04(00000100bP1.2)使能P1.2中斷寄存器設(shè)置----口IEN2中斷使能寄存器2IEN2|=0x10(00010000bd4)使能P1口中斷功能寄存器設(shè)置----全局中斷IEN0中斷使能寄存器0位操作:EA=0;禁止全局中斷EA=1;使能全局中斷寄存器設(shè)置----P1中斷標(biāo)志位每個(gè)中斷發(fā)生時(shí),都會(huì)有一個(gè)相應(yīng)的標(biāo)志位被置1(初始化時(shí)一般默認(rèn)為0),執(zhí)行完中斷服務(wù)程序后退出之前,需要將其置0,否則后續(xù)中斷將無法再次被觸發(fā)。P1端口的中斷標(biāo)志寄存器為P1IFG寄存器(參見附錄的的表1-12P1IFG寄存器表)。P1IFG寄存器的每一位和P1寄存器的每一位一一對(duì)應(yīng),當(dāng)P1口的某一位發(fā)生中斷時(shí),P1IFG寄存器的對(duì)應(yīng)位就會(huì)被系統(tǒng)自動(dòng)置1,等待中斷服務(wù)程序中人工編程將其置0(復(fù)位)。對(duì)應(yīng)P1.2的中斷標(biāo)志位是P1IFG的d2位。寄存器設(shè)置----P1中斷標(biāo)志位P1IFGP1端口1中斷標(biāo)志P1IFG狀態(tài)寄存器判斷P1IFG&0x04(00000100b)結(jié)果為1則判斷P1.2是發(fā)生中斷申請(qǐng)了P1IFG&=~0x04;清零P1.2中斷標(biāo)志位實(shí)現(xiàn)代碼解釋4.實(shí)現(xiàn)代碼初始化端口名,申請(qǐng)全局變量keyTouchtimes記錄按鍵次數(shù)實(shí)現(xiàn)代碼解釋---延時(shí)函數(shù)代碼/**********************************************************************函數(shù)名稱:delay*功*入口參數(shù):無*出口參數(shù):無*返回值:無********************************************************************/voiddelay(unsignedinttime){能:軟件延時(shí)unsignedinti;unsignedcharj;for(i{=0;i<time;i++)for(j=0;j<240;j++){asm("NOP");//asm是內(nèi)嵌匯編,nop是空操作,執(zhí)行一個(gè)指令周期asm("NOP");asm("NOP");}}}實(shí)現(xiàn)代碼解釋4.實(shí)現(xiàn)代碼初始化端口init函數(shù)代碼:voidinit(void){①設(shè)置P1口的LED1-4為I/O輸出,SW1,對(duì)應(yīng)P1.2腳,為I/O輸入,滅中斷配置由小到大!LED1-4燈②配置P1口的中斷邊沿為上升沿中斷,使能P1.2位中斷,使能P1口中斷③使能全局中斷EA=1}實(shí)現(xiàn)代碼解釋外部中斷服務(wù)函數(shù)代碼:①判P1IFG&0x04是否為1,即是否有按鍵外部中斷狀態(tài)②如果為1,等待用
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出生日期及任職年限證明(7篇)
- 電商領(lǐng)域運(yùn)營(yíng)團(tuán)隊(duì)成員薪資證明(5篇)
- 品牌推廣與宣傳協(xié)議條款內(nèi)容
- 農(nóng)村產(chǎn)業(yè)發(fā)展聯(lián)合合同書
- 行政管理中的危機(jī)溝通策略分析與試題及答案
- 行政管理課程熱點(diǎn)問題試題及答案
- 2025自動(dòng)化倉庫安裝合同范本
- 自考行政管理的考試重點(diǎn)與難點(diǎn)分析試題及答案
- 2025勞動(dòng)合同簽訂告知書模板
- 現(xiàn)代管理學(xué)在實(shí)踐中的應(yīng)用案例及試題及答案
- 2025年中級(jí)會(huì)計(jì)師考試試卷及答案
- 2025年入團(tuán)考試知識(shí)點(diǎn)概述與試題及答案
- 2025屆高三下學(xué)期5月青桐鳴大聯(lián)考 英語試卷+答案
- 2025年鑄造工(技師)職業(yè)技能鑒定理論考試題庫(含答案)
- 演出服裝定制合同協(xié)議
- 計(jì)劃生育選擇試題及答案
- 法律文化-形考作業(yè)3-國(guó)開(ZJ)-參考資料
- 分子生物學(xué)基本概念的考核試題及答案
- 2025-2030中國(guó)鈦酸鋰行業(yè)競(jìng)爭(zhēng)分析及發(fā)展前景研究報(bào)告
- 家校共育“心”模式:青少年心理健康教育家長(zhǎng)會(huì)
- 2025屆東北三省四市高三第二次聯(lián)考英語試卷含答案
評(píng)論
0/150
提交評(píng)論