任務(wù)11 單鍵改變8流水燈狀態(tài)_第1頁
任務(wù)11 單鍵改變8流水燈狀態(tài)_第2頁
任務(wù)11 單鍵改變8流水燈狀態(tài)_第3頁
任務(wù)11 單鍵改變8流水燈狀態(tài)_第4頁
任務(wù)11 單鍵改變8流水燈狀態(tài)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、任務(wù)任務(wù)11單鍵改變單鍵改變8流水燈狀態(tài)流水燈狀態(tài) 6學(xué)時學(xué)時1. TCON1. TCON專用寄存器中的專用寄存器中的IE1IE1、IT1IT1、IE0IE0、IT0IT0四位的功四位的功能和應(yīng)用能和應(yīng)用2.2.掌握專用寄存器掌握專用寄存器EAEA和和IPIP的功能和應(yīng)用的功能和應(yīng)用3.3.掌握中斷入口地址的概念及中斷入口地址處程序的安排掌握中斷入口地址的概念及中斷入口地址處程序的安排一任務(wù)目標(biāo)4.4.掌握中斷服務(wù)程序的編寫掌握中斷服務(wù)程序的編寫5.5.掌握單片機片外中斷的的具體使用掌握單片機片外中斷的的具體使用二任務(wù)要求任務(wù)描述:通過按鍵任務(wù)描述:通過按鍵K K改變改變8 8個發(fā)光二極管的個

2、發(fā)光二極管的亮滅狀態(tài),當(dāng)沒有按下鍵時,亮滅狀態(tài),當(dāng)沒有按下鍵時,8 8個個LEDLED為亮為亮點左流動方式(每次亮一個燈,從右向左點左流動方式(每次亮一個燈,從右向左輪流亮),當(dāng)按一次輪流亮),當(dāng)按一次K K鍵后,鍵后,8 8個個LEDLED就一起就一起閃爍閃爍6 6次,閃爍亮滅時間都為次,閃爍亮滅時間都為1S 1S 。仿真演示仿真演示三 相關(guān)知識(一)中斷相關(guān)的基本概念(一)中斷相關(guān)的基本概念(1 1)中斷源)中斷源內(nèi)部定時內(nèi)部定時/ /計數(shù)器計數(shù)器 內(nèi)部定時內(nèi)部定時/ /計數(shù)器計數(shù)器單片機串口發(fā)送(接收)單片機串口發(fā)送(接收)外部中斷外部中斷INT0INT0外部中斷外部中斷INT1INT1

3、(2 2)中斷請求和中斷標(biāo)志)中斷請求和中斷標(biāo)志(3 3)中斷服務(wù)程序)中斷服務(wù)程序所謂中斷服務(wù)程序就是指緊急情況的處理程序所謂中斷服務(wù)程序就是指緊急情況的處理程序中斷相關(guān)的基本概念中斷相關(guān)的基本概念(4 4)中斷矢量(中斷入口地址)中斷矢量(中斷入口地址)就是中斷服務(wù)程序第一條指令所在的程序存儲器的地址。就是中斷服務(wù)程序第一條指令所在的程序存儲器的地址。(5 5)中斷優(yōu)先級和中斷嵌套)中斷優(yōu)先級和中斷嵌套 (二)中斷源及相關(guān)中斷標(biāo)志(二)中斷源及相關(guān)中斷標(biāo)志中斷源:中斷源:INT0:INT0:外部中斷外部中斷0 0,中斷請求信號由,中斷請求信號由P3.2P3.2輸入。輸入。INT1:INT1

4、:外部外部中斷中斷1 1,中斷請求信號由,中斷請求信號由P3.3P3.3輸入。輸入。T0T0定時定時/ /計數(shù)器計數(shù)器0 0溢出中斷,對外部脈沖計數(shù)由溢出中斷,對外部脈沖計數(shù)由P3.4P3.4輸入。輸入。T1:T1:定時定時/ /計數(shù)器計數(shù)器1 1溢出中斷,對外部脈沖計數(shù)由溢出中斷,對外部脈沖計數(shù)由P3.5P3.5輸入。輸入。串行中斷串行中斷: :包括串行接收中斷包括串行接收中斷RIRI和串行發(fā)送中斷和串行發(fā)送中斷TITI。 中斷源及相關(guān)中斷標(biāo)志中斷源及相關(guān)中斷標(biāo)志中斷源:中斷源:INT0:INT0:外部中斷外部中斷0 0,中斷請求信號由,中斷請求信號由P3.2P3.2輸入。輸入。INT1:I

5、NT1:外部外部中斷中斷1 1,中斷請求信號由,中斷請求信號由P3.3P3.3輸入。輸入。T0T0定時定時/ /計數(shù)器計數(shù)器0 0溢出中斷,對外部脈沖計數(shù)由溢出中斷,對外部脈沖計數(shù)由P3.4P3.4輸入。輸入。T1:T1:定時定時/ /計數(shù)器計數(shù)器1 1溢出中斷,對外部脈沖計數(shù)由溢出中斷,對外部脈沖計數(shù)由P3.5P3.5輸入。輸入。串行中斷串行中斷: :包括串行接收中斷包括串行接收中斷RIRI和串行發(fā)送中斷和串行發(fā)送中斷TITI。 中斷源及相關(guān)中斷標(biāo)志中斷源及相關(guān)中斷標(biāo)志IE1: IE1: 外部中斷外部中斷1 1的中斷標(biāo)志的中斷標(biāo)志IE0: IE0: 外部中斷外部中斷1 1的中斷標(biāo)志的中斷標(biāo)志

6、IT1IT1:決定外部中斷:決定外部中斷1 1的請求信號的類型,的請求信號的類型,IT1IT11 1,選擇下,選擇下降沿做為中斷請求信號降沿做為中斷請求信號當(dāng)當(dāng)IT1IT10 0時,則選擇低電平做為中斷請求信號時,則選擇低電平做為中斷請求信號IT0IT0:作用與:作用與IT1IT1一樣,只不過是對外部中斷一樣,只不過是對外部中斷0 0的中斷請求信的中斷請求信號進行控制號進行控制 (三)中斷控制寄存器(三)中斷控制寄存器1 1中斷充許閥門中斷充許閥門IEIE寄存器寄存器EA: EA: 中斷總控制位,中斷總控制位,EA=1EA=1,CPUCPU開放中斷。開放中斷。EA=0EA=0,CPUCPU禁止

7、所有中斷。禁止所有中斷。ES: ES: 串行口中斷控制位,串行口中斷控制位,ES=1ES=1允許串行口中斷,允許串行口中斷,ES=0ES=0,屏蔽串行口,屏蔽串行口中斷。中斷。ET1: ET1: 定時定時/ /計數(shù)器計數(shù)器T1T1中斷控制位。中斷控制位。ET1=1ET1=1,允許,允許T1T1中斷,中斷,ET1=0ET1=0,禁,禁止止T1T1中斷。中斷。EX1: EX1: 外中斷外中斷1 1中斷控制位,中斷控制位,EX1=1EX1=1,允許外中斷,允許外中斷1 1中斷,中斷,EX1=0EX1=0,禁,禁止外中斷止外中斷1 1中斷。中斷。ET0: ET0: 定時定時/ /計數(shù)器計數(shù)器T0T0中

8、斷控制位。中斷控制位。ET1=1ET1=1,允許,允許T0T0中斷,中斷,ET1=0ET1=0,禁,禁止止T0T0中斷。中斷。EX0: EX0: 外中斷外中斷0 0中斷控制位,中斷控制位,EX1=1EX1=1,允許外中斷,允許外中斷0 0中斷,中斷,EX1=0EX1=0,禁,禁止外中斷止外中斷0 0中斷。中斷。2IP寄存器(優(yōu)先級控制)PT1: PT1: 定時器定時器1 1優(yōu)先級控制位。優(yōu)先級控制位。PT1=1PT1=1,聲明定時器,聲明定時器1 1為高優(yōu)為高優(yōu)先級中斷,先級中斷,PT1=0PT1=0定義定時器定義定時器1 1為低優(yōu)先級中斷。為低優(yōu)先級中斷。PX1: PX1: 外中斷外中斷1

9、1優(yōu)先級控制位。優(yōu)先級控制位。PT1=1PT1=1,聲明外中斷,聲明外中斷1 1為高優(yōu)為高優(yōu)先級中斷,先級中斷,PX1=0PX1=0定義外中斷定義外中斷1 1為低優(yōu)先級中斷。為低優(yōu)先級中斷。PT0: PT0: 定時器定時器0 0優(yōu)先級控制位。優(yōu)先級控制位。PT1=1PT1=1,聲明定時器,聲明定時器0 0為高優(yōu)為高優(yōu)先級中斷,先級中斷,PT1=0PT1=0定義定時器定義定時器0 0為低優(yōu)先級中斷。為低優(yōu)先級中斷。PX0: PX0: 外中斷外中斷0 0優(yōu)先級控制位。優(yōu)先級控制位。PT1=1PT1=1,聲明外中斷,聲明外中斷0 0為高優(yōu)為高優(yōu)先級中斷,先級中斷,PX1=0PX1=0定義外中斷定義外

10、中斷0 0為低優(yōu)先級中斷。為低優(yōu)先級中斷。默認的優(yōu)先級默認的優(yōu)先級 1 1INT0:INT0:外部中斷外部中斷0 02 2T0T0定時定時/ /計數(shù)器計數(shù)器0 0溢出中斷溢出中斷3 3 INT1:INT1:外部中斷外部中斷1 14 4T1:T1:定時定時/ /計數(shù)器計數(shù)器1 1溢出中斷溢出中斷5 5串行中斷串行中斷 IP寄存器(優(yōu)先級控制)1.1.中斷請求中斷請求2.2.中斷的響應(yīng)中斷的響應(yīng)中斷響應(yīng)條件:中斷響應(yīng)條件: 該中斷對應(yīng)該中斷對應(yīng)“閥門閥門”(總閥門和分閥門)已打開(總閥門和分閥門)已打開 CPUCPU此時沒有響應(yīng)同級或更高級的中斷;此時沒有響應(yīng)同級或更高級的中斷; 當(dāng)前正處于所執(zhí)行

11、指令的最后一個機器周期;當(dāng)前正處于所執(zhí)行指令的最后一個機器周期; 正在執(zhí)行的指令不是正在執(zhí)行的指令不是RETIRETI或者是訪向或者是訪向IEIE、IPIP的指令,的指令,(四)中斷處理過程(四)中斷處理過程 (1 1)現(xiàn)場保護和現(xiàn)場恢復(fù))現(xiàn)場保護和現(xiàn)場恢復(fù) (2 2)中斷打開和中斷關(guān)閉)中斷打開和中斷關(guān)閉(3 3)中斷服務(wù)程序)中斷服務(wù)程序(4 4)中斷返回)中斷返回CPUCPU執(zhí)行執(zhí)行RETIRETI指令后,自動完成下列操作:指令后,自動完成下列操作:第一:將斷點地址彈回第一:將斷點地址彈回PCPC指針,以保證能繼續(xù)原來的指針,以保證能繼續(xù)原來的程序,程序,第二,開放同級中斷,以便允許同級

12、中斷源請求中斷。第二,開放同級中斷,以便允許同級中斷源請求中斷。3 中斷處理四、任務(wù)分析1 1、硬件電路、硬件電路(1 1)流水燈電路)流水燈電路v R2R2R9R9為為8 8個限流電阻,個限流電阻,D1D1D8D8為為8 8個發(fā)光二極管,亮滅受個發(fā)光二極管,亮滅受P1P1口的口的8 8位控制位控制v 輸出輸出1 1亮,輸出亮,輸出0 0滅滅(2 2)按鍵電路)按鍵電路 由按鍵由按鍵K1K1、電阻、電阻R10R10構(gòu)成,當(dāng)不按構(gòu)成,當(dāng)不按K1K1鍵時,外部中斷鍵時,外部中斷0 0的中斷請求的中斷請求輸入腳輸入腳P3.2P3.2輸入高電平,當(dāng)按下輸入高電平,當(dāng)按下K K鍵,鍵,P3.2P3.2與

13、地短路,變?yōu)榈碗娖?,與地短路,變?yōu)榈碗娖?,這樣就產(chǎn)生一次電平由高到低的變化,即一個下降沿,這個下降這樣就產(chǎn)生一次電平由高到低的變化,即一個下降沿,這個下降沿通過沿通過P3.2P3.2送到單片機內(nèi),如果我們通過軟件將送到單片機內(nèi),如果我們通過軟件將IT0IT0位置位位置位1 1(選(選擇下降沿作為中斷請求信號),就會產(chǎn)生中斷請求,每按一次擇下降沿作為中斷請求信號),就會產(chǎn)生中斷請求,每按一次K1K1鍵,產(chǎn)生一次中斷請求鍵,產(chǎn)生一次中斷請求 (3 3)復(fù)位電路)復(fù)位電路硬件電路2 2、軟件分析、軟件分析軟件分析軟件分析軟件分析軟件分析五任務(wù)實施v 1 1、在、在PROTEUSPROTEUS軟件中按圖搭接好電路;軟件中按圖搭接好電路;v 2 2、在偉福軟件中編輯程序,進行編譯,得到、在偉福軟件中編輯程序,進行編譯,得到.HEX.HEX格式文格式文件;件;v 3 3、將所得的、將所得的HEXHEX格式文件在格式文件在PROTEUSPROTEUS中指定到中指定到MCUMCU芯片

溫馨提示

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

最新文檔

評論

0/150

提交評論