




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
外部中斷實驗復習回顧
程序框架
IO口的相關寄存器P1P1DIRP1SEL程序架構1)預定義#include#define初始化全局變量申請自定義函數(shù)的定義1.判斷相關條件2.根據(jù)條件處理對應功能3.返回循環(huán)入口2)主函數(shù)voidmain(){……見右圖所示}CC2530的實驗板當前模板LED、KEY的位置
LED2LED1LED4LED3SW1LED2LED1SW1LED4LED3當前模塊電路SW1控制LED3燈的亮與滅:SW1開關按下時,LED3燈亮,松開則滅SW1接在P1.2引腳上,低電平0有效。SW1外接10K上拉電阻,所以不用設置P1口的輸入模式的上拉電阻模式。導入回顧實驗3作業(yè)2:按鍵1次,燈1亮,再按1次,燈2亮,…,再按1次,全滅;循環(huán)……演示小視頻做一個測試:如果在實驗3作業(yè)的主循環(huán)值加delay(10000),觀察按鍵反應???演示小視頻實驗4IO中斷控制LED實驗目的:熟悉CC2530芯片I/O中斷引腳的配置,了解外部中斷的基本原理及處理流程。中斷1.什么是中斷?為什么要使用中斷?2.硬中斷與軟中斷?觸發(fā)源?3.中斷設計步驟?1.什么是中斷?
舉個日常生活中的例子:如果我們想要同時做燒一壺水與看電腦播放電視劇二件事,請設計一下實施方案…方案1:先燒開水,再看電視劇方案2:同時進行,但是可能忘記燒水,導致事故方案3:中斷機制,同時進行,使用帶響的水壺,水燒開時中斷看電視劇,可以暫停,然后處理好開水之后再重新繼續(xù)看電視…你能再舉個例子嗎?中斷示意圖程序架構主程序:中斷程序:初始化獨立的特定結構的中斷服務程序1.判斷相關條件2.根據(jù)條件處理對應功能3.返回循環(huán)入口主程序與中斷服務程序通過全局變量交流數(shù)據(jù)1.為什么要使用中斷
回顧一下實驗3的加大延時時間的控制效果…
主程序在循環(huán)的過程中,檢測到外設的信號的與外設按鍵按下的時間之間的間隔是不確定的,所以反應時間也是不確定的,按鍵反應效果自然不確定啦2.硬中斷與軟中斷?觸發(fā)源?中斷分類:
硬中斷
軟中斷如:按鍵觸發(fā)如:定時器、看門狗觸發(fā)3.中斷設計實驗內(nèi)容:實驗原理:中斷設計理念
將主程序中的一部分功能,提取出來,放到中斷處理程序中。在主程序中初始化時初次開放中斷…
進入中斷處理程序,立即關閉中斷;中斷處理程序,主要完成一些判斷功能,然后根據(jù)判斷信息,設置標志或計數(shù),退出時重新開放中斷。中斷程序設計盡量短平快…
主程序循環(huán)檢查標志或計數(shù)進行相對應的處理中斷寄存器----參見常用SFR中斷寄存器表CPU有18個中斷源,每個中斷源有自己的一系列SFR寄存器設置中斷標志,相應標志可以設置中斷使能或者禁止;中斷分別組合,可以設置優(yōu)先級別。每個中斷請求可以通過設置中斷使能SFR寄存器的中斷使能位IEN0,IEN1或者IEN2使能或禁止。某些外部設備有若干事件,可以產(chǎn)生與外設相關的中斷請求。這些中斷請求可以作用在端口0、端口1、端口2、定時器1、定時器2、定時器3、定時器4和無線收發(fā)上。對于每個內(nèi)部中斷源對應的SFR寄存器,這些外部設備都有中斷屏蔽位。CC2530中文數(shù)據(jù)手冊完全版.pdf中斷設計基本步驟
中斷初始化,配置SFP寄存器的基本參數(shù),配置中斷使能位,清零中斷標志位;
設計中斷服務程序(有固定的框架),標識中斷對應的中斷向量地址,指示中斷發(fā)生時程序跳轉的程序入口,結束中斷處理程序前清零該中斷對應的中斷標志位;
主程序的一部分實時性要求高的功能移到中斷服務程序中。外中斷(硬中斷)使能步驟
1.沿----寄存器PICTL中設置上升沿或下降沿觸發(fā)中斷2.位----P1.2對應的位使能中斷3.口----P1端口使能中斷4.總中斷----使能全局中斷
外中斷初始化:中斷服務程序框架:中斷服務程序的固定框架上指定外中斷是P1INT的中斷名稱退出中斷服務程序前,必須清除中斷標志位中斷必備元素
每個中斷有自己的固定名稱P1INT
每個中斷都有自己的使能位P1IEN|=0x04;(00000100bIEN2|=0x10(00010000bd4)P1.2)使能P1.2中斷使能P1口中斷功能
每個中斷都有自己的標志位P1IFGP1端口1中斷標志
任意中斷使用,總中斷必須使能EA=1;orEA=0;中斷服務程序固定框架/*******************************函數(shù)名稱:P1INT_ISR功入口參數(shù):無出口參數(shù):無返回值:無*******************************/#pragmavector=P1INT_VECTOR__interruptvoidP1INT_ISR(void){能:外部中斷服務函數(shù)功能程序設計書寫區(qū)域EA=0;//關閉全局中斷……EA=1;//使能全局中斷}實驗相關寄存器P1I/O輸入輸出端口1,0-7個bit位P1DIR端口1的方向,0-7個bit位0:輸入1:輸出P1SEL端口1功能選擇,0-7個bit位0為IO口,1為外設功能P1IFGP1端口1中斷標志PICTLI/O中斷控制P1IEN端口1中斷屏蔽IEN2中斷使能寄存器2d4是P1口的中斷使能位IEN0中斷使能寄存器0d7是總的中斷使能位P1口的某位中斷相應標志位d2d1是P1口的中斷沿設置位P1口的某位中斷使能位,P1.2外部中斷實驗復習回顧
什么是中斷?為什么引入中斷?
中斷分類?
中斷程序設計的要點
中斷設計的基本步驟程序架構主程序:中斷程序:初始化獨立的特定結構的中斷服務程序1.判斷相關條件2.根據(jù)條件處理對應功能3.返回循環(huán)入口主程序與中斷服務程序通過全局變量交流數(shù)據(jù)外中斷(硬中斷)設計步驟
1.沿----寄存器PICTL中設置上升沿或下降沿觸發(fā)中斷2.位----P1.2對應的位使能中斷3.口----P1端口使能中斷4.總中斷----使能全局中斷
外中斷初始化:中斷服務程序框架:中斷服務程序的固定框架上指定外中斷是P1INT的中斷名稱退出中斷服務程序前,必須清除中斷標志位
主程序框架中斷服務程序固定框架/*******************************函數(shù)名稱:P1INT_ISR功入口參數(shù):無出口參數(shù):無返回值:無*******************************/#pragmavector=P1INT_VECTOR__interruptvoidP1INT_ISR(void){能:外部中斷服務函數(shù)功能程序設計書寫區(qū)域EA=0;//關閉全局中斷……EA=1;//使能全局中斷}練習
根據(jù)前面實驗組織程序框架中斷必備元素
每個中斷有自己的固定名稱P1INT
每個中斷都有自己的使能位P1IEN|=0x04;(00000100bIEN2|=0x10(00010000bd4)P1.2)使能P1.2中斷使能P1口中斷功能
每個中斷都有自己的標志位P1IFGP1端口1中斷標志
任意中斷使用,總中斷必須使能EA=1;orEA=0;實驗相關寄存器P1I/O輸入輸出端口1,0-7個bit位P1DIR端口1的方向,0-7個bit位0:輸入1:輸出P1SEL端口1功能選擇,0-7個bit位0為IO口,1為外設功能P1IFGP1端口1中斷標志PICTLI/O中斷控制P1IEN端口1中斷屏蔽IEN2中斷使能寄存器2d4是P1口的中斷使能位IEN0中斷使能寄存器0d7是總的中斷使能位P1口的某位中斷相應標志位d2d1是P1口的中斷沿設置位P1口的某位中斷使能位實驗4外中斷控制LED實驗實驗內(nèi)容:在IAR集成環(huán)境中配置好應用開發(fā)環(huán)境,編寫IAR程序,實現(xiàn)控制為:開始LED1、LED2、LED3、LED4全滅;按鍵SW1一次,LED1亮,按鍵SW1二次,LED2亮,按鍵SW1三次,LED3亮,按鍵SW1四次,LED4亮;再次按鍵SW1,LED1-4全滅。重新回到初始狀態(tài)。如此往復…實驗4外中斷控制LED實驗實驗原理:
實驗板SW1連接在CC2530實驗板的P1口的P1.2位上,通過配置P1.2生產(chǎn)中斷而實現(xiàn)外部中斷觸發(fā),來執(zhí)行中斷服務程序,在中斷服務程序中實時響應對LED的亮滅。實驗操作中需要配置的寄存器有P1、P1DIR、P1SEL、P1IFG、PICTL、P0IEN。P1、P1DIR、P1SEL關于I/O的配置與實驗3相同。
下面介紹外中斷初始化的配置……寄存器設置----P1SELP1SEL端口1功能選擇,0-7個bit位0為IO口,1為外設功能P1SEL&=~(0x1F)(00011111b)即將P1SEL的低5位置0,定義LED1-LED4,SW1為普通I/O口寄存器設置----P1DIRP1DIR端口1的方向,0-7個bit位0:輸入1:輸出P1DIR|=0x1B(000011011b)或運算將P1DIR的LED均置1,定義為輸出P1DIR&=~0x04(000000100b)將P1DIR的P1.2置0,定義為輸入寄存器設置----沿PICTLI/O中斷控制寄存器寄存器設置----沿PICTL寄存器設置PICTL&=~0x02;(00000010b)清零d1位即配置P1的中斷邊沿為上升沿產(chǎn)生中斷也可以使用下降沿:???參數(shù)使用P0_1的下降沿產(chǎn)生中斷…PICTL|=0x02;寄存器設置----位P1IENP1中斷屏蔽寄存器P1IEN|=0x04(00000100bP1.2)使能P1.2中斷寄存器設置----口IEN2中斷使能寄存器2IEN2|=0x10(00010000bd4)使能P1口中斷功能寄存器設置----全局中斷IEN0中斷使能寄存器0位操作:EA=0;禁止全局中斷EA=1;使能全局中斷寄存器設置----P1中斷標志位每個中斷發(fā)生時,都會有一個相應的標志位被置1(初始化時一般默認為0),執(zhí)行完中斷服務程序后退出之前,需要將其置0,否則后續(xù)中斷將無法再次被觸發(fā)。P1端口的中斷標志寄存器為P1IFG寄存器(參見附錄的的表1-12P1IFG寄存器表)。P1IFG寄存器的每一位和P1寄存器的每一位一一對應,當P1口的某一位發(fā)生中斷時,P1IFG寄存器的對應位就會被系統(tǒng)自動置1,等待中斷服務程序中人工編程將其置0(復位)。對應P1.2的中斷標志位是P1IFG的d2位。寄存器設置----P1中斷標志位P1IFGP1端口1中斷標志P1IFG狀態(tài)寄存器判斷P1IFG&0x04(00000100b)結果為1則判斷P1.2是發(fā)生中斷申請了P1IFG&=~0x04;清零P1.2中斷標志位實現(xiàn)代碼解釋4.實現(xiàn)代碼初始化端口名,申請全局變量keyTouchtimes記錄按鍵次數(shù)實現(xiàn)代碼解釋---延時函數(shù)代碼/**********************************************************************函數(shù)名稱:delay*功*入口參數(shù):無*出口參數(shù):無*返回值:無********************************************************************/voiddelay(unsignedinttime){能:軟件延時unsignedinti;unsignedcharj;for(i{=0;i<time;i++)for(j=0;j<240;j++){asm("NOP");//asm是內(nèi)嵌匯編,nop是空操作,執(zhí)行一個指令周期asm("NOP");asm("NOP");}}}實現(xiàn)代碼解釋4.實現(xiàn)代碼初始化端口init函數(shù)代碼:voidinit(void){①設置P1口的LED1-4為I/O輸出,SW1,對應P1.2腳,為I/O輸入,滅中斷配置由小到大!LED1-4燈②配置P1口的中斷邊沿為上升沿中斷,使能P1.2位中斷,使能P1口中斷③使能全局中斷EA=1}實現(xiàn)代碼解釋外部中斷服務函數(shù)代碼:①判P1IFG&0x04是否為1,即是否有按鍵外部中斷狀態(tài)②如果為1,等待用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《探索與創(chuàng)新:課件中的著作權解析》課件
- 紡織品視覺傳達中的創(chuàng)新策略試題及答案
- 產(chǎn)品生命周期對廣告設計的影響分析試題及答案
- 文旅復合型人才培養(yǎng)路徑探索
- 棉織物的特性與檢驗試題及答案
- 合成纖維制品的加工特點試題及答案
- 精通助理廣告師試題及答案必看
- 深入了解國際商業(yè)美術設計師考試的素質(zhì)分析試題及答案
- 紡織品設計師復習過程中的感悟與啟示試題及答案
- 《操作系統(tǒng)基礎應用》課件
- 2025屆東北三省四市高三第二次聯(lián)考英語試卷含答案
- 2025-2030中國振動監(jiān)測系統(tǒng)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 合肥高新美城物業(yè)有限公司招聘筆試題庫2025
- 《詞匯構建法:課件中的詞根詞綴解析》
- 華為系統(tǒng)面試題及答案
- 2025年山東省濟南市歷城區(qū)中考一模物理試題(原卷版+解析版)
- Unit 7 第1課時 Welcome to the unit【基礎深耕】七年級英語下冊高效課堂(譯林版2024)
- 2025年第33批 歐盟REACH SVHC高度關注物質(zhì)清單247項
- 漳州市城市規(guī)劃管理技術規(guī)定
- 2024年江蘇省南京市中考物理試卷真題(含答案)
- K30自動生成及計算試驗記錄
評論
0/150
提交評論