freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[理學(xué)]5hong-第五章(編輯修改稿)

2025-02-15 14:35 本頁面
 

【文章內(nèi)容簡介】 IRQEN—— IRQ使能 0:關(guān)閉, 1:使能 (默認 )。 7 6 5 4 3 2 1 0 IRQE IRQEN 0 0 0 0 0 0 Page 21 Numbering and coding systems 電平觸發(fā)和邊沿觸發(fā)的區(qū)別: 低電平觸發(fā): 只對低電平的持續(xù)時間有要求,對高電平不要求。中斷服務(wù)程序執(zhí)行完之前,外部中斷源的有效電平必須被撤消,否則將產(chǎn)生下一次中斷。 邊沿觸發(fā): 對外部中斷源輸入的高、低電平時間都有要求,必須保證MCU能檢測到由高到低的負跳變。 3) XIRQ是非屏蔽中斷引腳,在任何模式下,該引腳一旦被拉低, MCU執(zhí)行完當(dāng)前指令后,都會響應(yīng)該中斷。在等待和停止模式,該中斷可喚醒 MCU。受 CCR寄存器中 X位控制。 void main(void) { …… EnableInterrupts。 IRQCR=0xc0。 堆棧的設(shè)置由啟動文件自動完成 asm ANDCC $BF …… } 編寫中斷服務(wù)程序 IRQ中斷向量為 $FFF $FFF3,中斷向量號為 6。 XIRQ中斷向量為 $FFF $FFF5,中斷向量號為 5。 void interrupt 5 XIRQ(void) ; //void interrupt 6 IRQ(void) { flag=1。 } 填寫中斷向量表 打開 ,找到“ VECTOR 0 _Startup‖ 填寫“ VECTOR 5 XIRQ VECTOR 6 IRQ‖ Page 22 (1) 利用 IRQ作為中斷源,采用中斷方式,按動 IRQ鍵后顯示跑馬燈移動一位。 (2) 利用 IRQ作為中斷源,采用中斷方式, 利用 8位 DIP開關(guān)控制跑馬燈的循環(huán)速度。 (3) 利用 XIRQ作為中斷源,采用中斷方式, 利用 8位 DIP開關(guān)控制跑馬燈的循環(huán)速度。 (4) 利用 DIP開關(guān)控制中斷允許位,觀察 IRQ和 XIRQ中斷允許和中斷源信號方式的作用。 (5) 主程序利用延時程序做計秒數(shù),計數(shù)值利用 B口小燈輸出(二進制編碼),利用 IRQ作為中斷源,采用中斷方式,按動 IRQ鍵后 A口小燈閃爍,再按動 IRQ鍵后 A口小燈滅,如此循環(huán)。 實驗三、中斷及總結(jié) 1 一、實驗任務(wù) 硬件連線 Page 24 Signal connector Pulse generator 8 LED switch Connect points DIP開關(guān)狀態(tài)送 A口 A口狀態(tài)送 LED顯示 中斷信號送 IRQ、 XIRQ 二、實驗方法 實驗三、中斷及總結(jié) 1 軟件編程 (1) 中斷程序 方法一: 中斷信號源接 IRQ 方法二: 中斷信號源接 XIRQ Page 25 void main(void) { unsigned char i,settime。 unsigned int j。 DDRB=0xFF。 PORTB=0x7F。 DDRA=0x80。 flag=0。 EnableInterrupts。 i=0。 j=10。 for(。) { if(flag==1) { flag=0。 settime=PORTA。 j=settime*10。 } delay(j)。 i++。 PORTB = ~patten[i%8]。 } } void interrupt 6 IRQ(void) { flag=1。 } asm ANDCC $BF void interrupt 5 XIRQ(void) 二、實驗方法 實驗三、中斷及總結(jié) 1 軟件編程 (2)填寫中斷向量表 若中斷服務(wù)程序中不寫中斷向量號 void interrupt IRQ(void) 打開 ,找到“ VECTOR 0 _Startup‖ 填寫“ VECTOR 5 XIRQ VECTOR 6 IRQ‖ 或 VECTOR ADDRESS 0xFFF2 IRQ (3)在 CODEWARRIOR中建立一個 C語言的工程文件,調(diào)試上述程序 Page 26 五、實驗方法 實驗三、中斷及總結(jié) 1 ? 宏定義與子程序的區(qū)別 宏和子程序都是為了簡化源程序的編寫,提高程序的可維護性,但是它們二者之間存在著本質(zhì)的區(qū)別: ? ,宏調(diào)用多少次,就相應(yīng)擴展多少次,所以,調(diào)引用宏不會縮短目標程序,它只是源程序級的簡化;而子程序代碼在目標程序中只出現(xiàn)一次,調(diào)用子程序是執(zhí)行同一程序段,因此,目標程序也得到相應(yīng)的簡化; ? ,目標程序中就不再有宏引用語句,運行時,不會有額外的時間開銷,而子程序的調(diào)用在目標程序中仍存在,子程序的調(diào)用和返回均需要額外時間開銷。 ? ,參數(shù)是通過“實參”替換“形參”的方式來實現(xiàn)傳遞的,參數(shù)形式靈活多樣。對宏調(diào)用來說,參數(shù)傳遞錯誤通常是語法錯誤,會由匯編程序發(fā)現(xiàn);而子程序調(diào)用時,參數(shù)是通過寄存器、堆?;蚣s定存儲單元進行傳遞的;對子程序來說,參數(shù)傳遞錯誤通常反映為邏輯或運行錯誤,不易排除。 總之,當(dāng)程序片段不長,速度是關(guān)鍵因素時,可采用宏來簡化源程序,但當(dāng)程序片段較長,存儲空間是關(guān)鍵因素時,可采用子程序的方法來簡化源程序和目標程序。 Page 27 概念辨析 概念辨析 ? 子程序調(diào)用與中斷調(diào)用(中斷響應(yīng))的區(qū)別 ? ,中斷是隨機發(fā)生的,由中斷源信號決定; ? ,是為主程序服務(wù)的,而中斷程序與主程序毫無關(guān)系; ? ,中斷是根據(jù)中斷源標號通過查詢中斷向量表獲得中斷服務(wù)程序的入口地址 ? ,嵌套的級數(shù)由 MCU設(shè)置的堆棧大小的限制,而中斷嵌套級數(shù)主要由中斷優(yōu)先級數(shù)來決定; ? 5. S12XS單片機中斷響應(yīng)時自動保護現(xiàn)場(核心寄存器堆),返回時自動恢復(fù)現(xiàn)場。 Page 28 概念辨析 ? Small 與 Banked 存儲器模式 ? Small模式 DEFAULT_ROM, NON_BANKED, COPY INTO ROM_C000/*, ROM_4000*/。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1