第4章單片機的中斷及定時_第1頁
第4章單片機的中斷及定時_第2頁
第4章單片機的中斷及定時_第3頁
第4章單片機的中斷及定時_第4頁
第4章單片機的中斷及定時_第5頁
已閱讀5頁,還剩209頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第4章章 單片機的中斷與定時單片機的中斷與定時 教學(xué)要點教學(xué)要點 4.1 項目六倒計時項目六倒計時 4.2 項目七簡易交通燈項目七簡易交通燈 4.3 項目八數(shù)字鐘項目八數(shù)字鐘 4.4 知識連接知識連接返回第第4章章 單片機的中斷與定時單片機的中斷與定時 教學(xué)要點教學(xué)要點:中斷的概念中斷的概念中斷函數(shù)的初始化中斷函數(shù)的初始化中斷的應(yīng)用中斷的應(yīng)用定時計數(shù)器的應(yīng)用定時計數(shù)器的應(yīng)用返回第第4章章 單片機的中斷與定時單片機的中斷與定時 4. 1項目六倒計時項目六倒計時 4. 1 .1任務(wù)要求任務(wù)要求二位數(shù)碼顯示二位數(shù)碼顯示(動態(tài)掃描動態(tài)掃描),從,從60開始,每秒數(shù)值減開始,每秒數(shù)值減1,減到減到0后

2、再從后再從60開始,不斷循環(huán)。開始,不斷循環(huán)。下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時 4. 1. 2任務(wù)分析及電路設(shè)計任務(wù)分析及電路設(shè)計前面我們已經(jīng)學(xué)習(xí)了二位數(shù)碼顯示的程序設(shè)計,硬件電路采用了靜態(tài)前面我們已經(jīng)學(xué)習(xí)了二位數(shù)碼顯示的程序設(shè)計,硬件電路采用了靜態(tài)數(shù)碼顯示電路,采用動態(tài)數(shù)碼顯示電路在軟件里需要增加動態(tài)掃描程數(shù)碼顯示電路,采用動態(tài)數(shù)碼顯示電路在軟件里需要增加動態(tài)掃描程序硬件簡化電路如圖序硬件簡化電路如圖4.1.1所所示所所示, Pl口控制段選,位選由口控制段選,位選由P2口的口的P2. 0和和P2. 1完成計時的方法基本一樣,正計時用完成計時的方法基本一樣,正計時用m

3、iao +來實現(xiàn),倒計來實現(xiàn),倒計時可以用時可以用mia。-來實現(xiàn)。來實現(xiàn)。前面學(xué)習(xí)的編程均在主函數(shù)中完成,發(fā)生了改變程序可以在主函數(shù)中前面學(xué)習(xí)的編程均在主函數(shù)中完成,發(fā)生了改變程序可以在主函數(shù)中完成,單片機提供的中斷功能,使程序的結(jié)構(gòu)也可以在中斷服務(wù)函數(shù)完成,單片機提供的中斷功能,使程序的結(jié)構(gòu)也可以在中斷服務(wù)函數(shù)中完成。中完成。上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時針對本項目而言,可有以下幾種軟件資源分配方案針對本項目而言,可有以下幾種軟件資源分配方案:(1)全部在主函數(shù)中完成。全部在主函數(shù)中完成。(2)動態(tài)掃描在主函數(shù)中完成,秒產(chǎn)生在定時中斷函數(shù)中完成。動態(tài)掃描

4、在主函數(shù)中完成,秒產(chǎn)生在定時中斷函數(shù)中完成。(3)秒產(chǎn)生在主函數(shù)中完成,動態(tài)掃描在定時中斷函數(shù)中完成。秒產(chǎn)生在主函數(shù)中完成,動態(tài)掃描在定時中斷函數(shù)中完成。(4)全部在一個定時中斷函數(shù)中完成。全部在一個定時中斷函數(shù)中完成。(5)動態(tài)掃描和秒產(chǎn)生在兩個定時中斷函數(shù)中完成。動態(tài)掃描和秒產(chǎn)生在兩個定時中斷函數(shù)中完成。下面我們用上述提到的下面我們用上述提到的5種軟件資源分配方案分別編寫程序。種軟件資源分配方案分別編寫程序。上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時 4. 1 .3任務(wù)編程及調(diào)試任務(wù)編程及調(diào)試方法一方法一:全部在主函數(shù)中完成全部在主函數(shù)中完成程序流程圖如圖程序流程圖

5、如圖4. 1. 2所示所示,源程序如下源程序如下:上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時方法二方法二:動態(tài)掃描在主函數(shù),秒產(chǎn)生在定時中斷服務(wù)函數(shù)。動態(tài)掃描在主函數(shù),秒產(chǎn)生在定時中斷服務(wù)函數(shù)。程序流程圖如圖程序流程圖如圖4. 1. 3所示所示,源程序如下源程序如下:上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與

6、定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時方法三方法三:秒產(chǎn)生在主函數(shù),動態(tài)掃描在定時中斷服務(wù)函數(shù)秒產(chǎn)生在主函數(shù),動態(tài)掃描在定時中斷服務(wù)函數(shù)程序流程圖如圖程序流程圖如圖4. 1. 4所示所示,源程序如下源程序如下:上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下

7、一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時方法四方法四:動態(tài)掃描及秒產(chǎn)生均在一個定時中斷服務(wù)函數(shù)動態(tài)掃描及秒產(chǎn)生均在一個定時中斷服務(wù)函數(shù)程序流程圖如圖程序流程圖如圖4. 1. 5所示所示,源程序如下源程序如下:上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定

8、時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時方法五方法五:動態(tài)掃描和秒產(chǎn)生在兩個定時中斷服務(wù)函數(shù)動態(tài)掃描和秒產(chǎn)生在兩個定時中斷服務(wù)函數(shù)程序流程圖如圖程序流程圖如圖4. 1. 6所示所示,源程序如下源程序如下:上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第

9、第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時討論討論:在方法一和方法三中,一秒產(chǎn)生均在主函數(shù)中完成,一秒等于在方法一和方法三中,一秒產(chǎn)生均在主函數(shù)中完成,一秒等于延時函數(shù)所產(chǎn)生的延時函數(shù)所產(chǎn)生的100次才能產(chǎn)生一秒,忽略了執(zhí)行其他語句所產(chǎn)生次才能產(chǎn)生一秒,忽略了執(zhí)行其他語句所產(chǎn)生的延時時間,所以在這兩種方法中,存在一定的計時時間誤差,可以的延時時間,所以在這兩種方法中,存在一定的計時時間誤差,可以通過調(diào)試程序找到較為合適的通過調(diào)試程序找到較為合適的N值在方法二、四、五中,一秒產(chǎn)生均值在方法二、四、五中,一秒產(chǎn)生均由定時中斷服務(wù)

10、函數(shù)完成,不用編寫延時函數(shù),計時時間準(zhǔn)確在方法由定時中斷服務(wù)函數(shù)完成,不用編寫延時函數(shù),計時時間準(zhǔn)確在方法二中均衡使用了軟件資源,在方法四和方法五中,主函數(shù)是處于踏步二中均衡使用了軟件資源,在方法四和方法五中,主函數(shù)是處于踏步狀態(tài),若需要增加其他功能可以在主函數(shù)中編寫狀態(tài),若需要增加其他功能可以在主函數(shù)中編寫.上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時 4. 1. 4任務(wù)擴展任務(wù)擴展:連續(xù)三個不同連續(xù)三個不同I時間的倒計時時間的倒計時1.任務(wù)要求任務(wù)要求連續(xù)三個不同時間的倒計時,分別依次從連續(xù)三個不同時間的倒計時,分別依次從40秒、秒、35秒、秒、4秒開始倒計秒開始倒計

11、時,不斷循環(huán)時,不斷循環(huán)(為交通燈設(shè)計做準(zhǔn)備為交通燈設(shè)計做準(zhǔn)備)2.任務(wù)分析及電路設(shè)計任務(wù)分析及電路設(shè)計動態(tài)掃描和倒計時均在定時器動態(tài)掃描和倒計時均在定時器TO中斷服務(wù)函數(shù)中完成,在倒計時項中斷服務(wù)函數(shù)中完成,在倒計時項目中,是從固定時間開始倒計時,可計到目中,是從固定時間開始倒計時,可計到0時,再從原初值開始倒計時,再從原初值開始倒計時本任務(wù)是要求從三個不同時間初值開始的倒計時,可通過修改倒計時本任務(wù)是要求從三個不同時間初值開始的倒計時,可通過修改倒計時項目實現(xiàn),當(dāng)計到時項目實現(xiàn),當(dāng)計到0時,不是再賦固定初值,而是指向數(shù)組的下一時,不是再賦固定初值,而是指向數(shù)組的下一個元素,數(shù)組由任務(wù)要求的

12、三個時間初值組成,硬件電路圖如圖個元素,數(shù)組由任務(wù)要求的三個時間初值組成,硬件電路圖如圖4.1.1所示所示.上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時3.任務(wù)編程及調(diào)試任務(wù)編程及調(diào)試程序流程圖如圖程序流程圖如圖4. 1. 7所示所示,源程序如下源程序如下:上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的

13、中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時 4. 1 .5任務(wù)練習(xí)任務(wù)練習(xí)1.帶控制的倒計時帶控制的倒計時(1)任務(wù)要求從任務(wù)要求從40開始倒計時,當(dāng)?shù)褂嫊r大于等于開始倒計時,當(dāng)?shù)褂嫊r大于等于20時發(fā)光二極管時發(fā)光二極管D1點亮,否則發(fā)光二極管點亮,否則發(fā)光二極管D1不亮,當(dāng)?shù)褂嫊r從不亮,當(dāng)?shù)褂嫊r從40計到計到0時,再從時,再從40開始開始倒計時,不斷循環(huán)。倒計時,不斷循環(huán)。(2)任務(wù)分析及電路設(shè)計二位倒計時在前面已經(jīng)學(xué)習(xí)了,本任務(wù)要求任務(wù)分析及電路設(shè)計二位倒計時在前面已經(jīng)學(xué)習(xí)了,本任務(wù)要求滿足條件時,發(fā)光二極管滿足條件時,發(fā)光二極管D1點亮,否則不亮,只需在

14、原有程序基礎(chǔ)點亮,否則不亮,只需在原有程序基礎(chǔ)上再增加控制上再增加控制D1點亮、熄滅語句即可,由語句點亮、熄滅語句即可,由語句“if (miao -20) D1 =0; else D1 =1;”完成在硬件電路中采用低電平點亮完成在硬件電路中采用低電平點亮D1,硬件電路如,硬件電路如圖圖4. 1. 8所示。所示。(3)任務(wù)編程及調(diào)試程序流程圖如圖任務(wù)編程及調(diào)試程序流程圖如圖4. 1. 9所示,參考源程序如下所示,參考源程序如下:上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的

15、中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時2.按健控制倒計時按健控制倒計時(1)任務(wù)要求利用獨立按鍵任務(wù)要求利用獨立按鍵(采用外部中斷采用外部中斷)控制倒計時,從控制倒計時,從40開始倒計開始倒計時,每次點擊按鍵時,每次點擊按鍵K1,倒計時數(shù)值加,倒計時數(shù)值加10,當(dāng)?shù)褂嫊r數(shù)大于等于,當(dāng)?shù)褂嫊r數(shù)大于等于60時,時,倒計時顯示數(shù)為倒計時顯示數(shù)為60,即倒計時數(shù)值不大于,即倒計時數(shù)值不大于60.(2)任務(wù)分析及電路設(shè)

16、計本任務(wù)是結(jié)合了倒計時和按鍵控制任務(wù),倒任務(wù)分析及電路設(shè)計本任務(wù)是結(jié)合了倒計時和按鍵控制任務(wù),倒計時由定時器計時由定時器TO完成,按鍵控制由外部中斷完成,按鍵控制由外部中斷0完成,硬件電路如圖完成,硬件電路如圖4. 1. 10所示。所示。(3)任務(wù)編程及調(diào)試程序流程圖如圖任務(wù)編程及調(diào)試程序流程圖如圖4. 1. 11所示所示,源程序如下源程序如下:上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機

17、的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時3.帶狀態(tài)控制的倒計時帶狀態(tài)控制的倒計時(1)任務(wù)要求兩組倒計時分別從任務(wù)要求兩組倒計時分別從40 , 20輪流循環(huán),從輪流循環(huán),從40開始倒計時時開始倒計時時第一位顯示第一位顯示H;從從20開始倒計時時第一位顯示開始倒計時時第一位顯示L,第二位均顯示,第二位均顯示-,其余,其余兩位顯示倒計時數(shù)值。兩位顯示倒計時數(shù)值。上一

18、頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時(2)任務(wù)分析及電路設(shè)計本程序涉及到四位數(shù)碼顯不,用于倒計時的任務(wù)分析及電路設(shè)計本程序涉及到四位數(shù)碼顯不,用于倒計時的二位顯示與前面所學(xué)一樣,第二位是固定顯示內(nèi)容,第一位的顯示內(nèi)二位顯示與前面所學(xué)一樣,第二位是固定顯示內(nèi)容,第一位的顯示內(nèi)容是變化的,與兩組倒計時數(shù)值相關(guān)聯(lián),用數(shù)組變量定義兩組倒計時容是變化的,與兩組倒計時數(shù)值相關(guān)聯(lián),用數(shù)組變量定義兩組倒計時數(shù)值,可用一變量來定義當(dāng)前狀態(tài),本程序采用變量數(shù)值,可用一變量來定義當(dāng)前狀態(tài),本程序采用變量jishu3定義,當(dāng)定義,當(dāng)jishu3 = 0時為從時為從40開始倒計時,當(dāng)開始倒計時

19、,當(dāng)jishu3 = 1時從時從20時開始倒計時,時開始倒計時,通過語句通過語句“if ( jishu3 = 2 ) jishu3 = 0 ;”保證保證jishu3在在0與與1之之I司變司變化故當(dāng)化故當(dāng)jishu3 = 0時,第一位應(yīng)顯示時,第一位應(yīng)顯示“H” ,當(dāng),當(dāng)jishu3 = 1時顯示時顯示L”把字符把字符“H, L、一、一”的顯示段碼定義到數(shù)字顯示里,這樣可通過執(zhí)的顯示段碼定義到數(shù)字顯示里,這樣可通過執(zhí)行語句行語句“xianshi 0 = duanma 10 + jishu3 ;”來實現(xiàn)所要求的來實現(xiàn)所要求的功能,硬件電路如圖功能,硬件電路如圖4.1.12所示。所示。上一頁 下一頁

20、返回第第4章章 單片機的中斷與定時單片機的中斷與定時(3)任務(wù)編程及調(diào)試程序流程圖如圖任務(wù)編程及調(diào)試程序流程圖如圖4. 1. 13所示,參考源程序如下所示,參考源程序如下:上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時 4. 1 .6思考題思考題(1

21、)利用一位獨立按鍵利用一位獨立按鍵(采用外部中斷采用外部中斷)控制倒計時,當(dāng)?shù)褂嫊r數(shù)值大于控制倒計時,當(dāng)?shù)褂嫊r數(shù)值大于等于等于10時,每次點擊按鍵,顯示數(shù)值減時,每次點擊按鍵,顯示數(shù)值減1;當(dāng)顯示數(shù)值小于當(dāng)顯示數(shù)值小于10時,點擊時,點擊按鍵不再減按鍵不再減.畫出硬件電路圖,編寫程序?qū)崿F(xiàn)該功能。畫出硬件電路圖,編寫程序?qū)崿F(xiàn)該功能。(2)兩組倒計時分別從兩組倒計時分別從40 , 20輪流循環(huán),從輪流循環(huán),從40開始倒計時時開始倒計時時D1點亮點亮;從從20開始倒計時時開始倒計時時D2點亮點亮ICI出硬件電路圖,編寫程序?qū)崿F(xiàn)該功能。出硬件電路圖,編寫程序?qū)崿F(xiàn)該功能。(3)四位動態(tài)掃描數(shù)碼顯示,從四

22、位動態(tài)掃描數(shù)碼顯示,從40開始倒計時,當(dāng)顯示數(shù)值大于等于開始倒計時,當(dāng)顯示數(shù)值大于等于20時第一位顯示時第一位顯示H,否則顯不,否則顯不L,第二位顯示,第二位顯示-不變,第三、四位顯示不變,第三、四位顯示倒計時數(shù)值畫出硬件電路圖,編寫程序?qū)崿F(xiàn)該功能。倒計時數(shù)值畫出硬件電路圖,編寫程序?qū)崿F(xiàn)該功能。上一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時 4. 2項目七簡易交通燈項目七簡易交通燈 4. 2. 1任務(wù)要求任務(wù)要求只有紅燈、綠燈輪流切換南北方向綠燈只有紅燈、綠燈輪流切換南北方向綠燈40秒,東西方向綠燈秒,東西方向綠燈30秒動秒動態(tài)掃描顯示時間。態(tài)掃描顯示時間。下一頁返回第第4章章 單

23、片機的中斷與定時單片機的中斷與定時 4. 2. 2任務(wù)分析及電路設(shè)計任務(wù)分析及電路設(shè)計在倒計時項目里我們已經(jīng)學(xué)習(xí)了三組數(shù)倒計時程序的編寫,本任務(wù)要在倒計時項目里我們已經(jīng)學(xué)習(xí)了三組數(shù)倒計時程序的編寫,本任務(wù)要求是二組倒計時,編寫方法一樣求是二組倒計時,編寫方法一樣;同倒計時項目相比較,本任務(wù)增加同倒計時項目相比較,本任務(wù)增加了燈的控制,當(dāng)南北方向綠燈時了燈的控制,當(dāng)南北方向綠燈時(40秒倒計時開始秒倒計時開始),此時東西方向應(yīng),此時東西方向應(yīng)為紅燈,為紅燈,P3. 2和和P3. 5須為高電平須為高電平;當(dāng)東西方向綠燈時當(dāng)東西方向綠燈時(30秒倒計時開秒倒計時開始始),此時南北方向應(yīng)為紅燈,此時南

24、北方向應(yīng)為紅燈,P3. 2和和P3. 5須為高電平須為高電平;由此可以得由此可以得到燈的狀態(tài)碼分別是到燈的狀態(tài)碼分別是:0 x24和和0 x81硬件電路如圖硬件電路如圖4. 2. 1所示,交通燈所示,交通燈狀態(tài)如表狀態(tài)如表4. 2. 1所示。所示。上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時二組倒計時的數(shù)值用數(shù)組二組倒計時的數(shù)值用數(shù)組xunhuan定義,用變量定義,用變量jishu3定義是定義是40秒秒倒計時還是倒計時還是30秒倒計時的狀態(tài)和交通燈的狀態(tài),當(dāng)變量秒倒計時的狀態(tài)和交通燈的狀態(tài),當(dāng)變量jishu3=0時,時,40秒倒計時開始,同時交通燈的狀態(tài)是南北綠燈亮,東西

25、紅燈亮秒倒計時開始,同時交通燈的狀態(tài)是南北綠燈亮,東西紅燈亮;當(dāng)當(dāng)變量變量jishu3 =1時,時,30秒倒計時開始,同時交通燈的狀態(tài)是東西綠燈秒倒計時開始,同時交通燈的狀態(tài)是東西綠燈亮,南北紅燈亮變量亮,南北紅燈亮變量jishu3的當(dāng)前值代表了交通燈的當(dāng)前狀態(tài)的當(dāng)前值代表了交通燈的當(dāng)前狀態(tài)。上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時 4. 2. 3任務(wù)編程及調(diào)試任務(wù)編程及調(diào)試程序流程圖如圖程序流程圖如圖4.2.2所示所示,源程序如下源程序如下:上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷

26、與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時 4. 2. 4任務(wù)擴展任務(wù)擴展:交通燈交通燈1.任務(wù)要求任務(wù)要求交通燈設(shè)計,南北方向交通燈設(shè)計,南北方向40秒紅燈、秒紅燈、35秒綠燈、秒綠燈、4秒黃燈秒黃燈;東西方向東西方向35秒綠燈、秒綠燈、4秒黃燈、秒黃燈、40秒紅燈,動態(tài)掃描顯示時間。秒紅燈,動態(tài)掃描顯示時間。2.任務(wù)分析及電路設(shè)計任務(wù)分析及電路設(shè)計上一頁 下一頁返回

27、第第4章章 單片機的中斷與定時單片機的中斷與定時本項目是在簡易交通燈的基礎(chǔ)上增加了黃燈,無論南北方向還是東西本項目是在簡易交通燈的基礎(chǔ)上增加了黃燈,無論南北方向還是東西方向的倒計時均由二組變成了三組本任務(wù)要求南北、東西方向倒計時方向的倒計時均由二組變成了三組本任務(wù)要求南北、東西方向倒計時顯示的數(shù)值是不相同的,我們可以設(shè)計兩個倒計時,一個對應(yīng)南北方顯示的數(shù)值是不相同的,我們可以設(shè)計兩個倒計時,一個對應(yīng)南北方向,一個對應(yīng)東西方向,用向,一個對應(yīng)東西方向,用dxjishu變量代表東西方向的狀態(tài),當(dāng)變量代表東西方向的狀態(tài),當(dāng)dxjishu = 0時,東西方向為時,東西方向為35秒倒計時,綠燈亮秒倒計時

28、,綠燈亮;當(dāng)當(dāng)dxjishu = 1時,時,東西方向為東西方向為4秒倒計時,黃燈亮秒倒計時,黃燈亮;當(dāng)當(dāng)dxjishu = 2時,東西方向為時,東西方向為40秒倒秒倒計時,紅燈亮用計時,紅燈亮用nbjishu變量代表南北方向的狀態(tài),變量變量代表南北方向的狀態(tài),變量nbjishu具有具有與變量與變量dxjishu同樣的功能,只是對應(yīng)南北方向,二個方向的倒計時同樣的功能,只是對應(yīng)南北方向,二個方向的倒計時是同時開始的最后再利用控制語句將單獨控制的數(shù)據(jù)組合輸出,由語是同時開始的最后再利用控制語句將單獨控制的數(shù)據(jù)組合輸出,由語句句dxdeng dxjishu I nbdeng nbjishu完成東西、

29、南北方向完成東西、南北方向的數(shù)據(jù)組合,并通過端口輸出,完成交通燈的控制交通燈狀態(tài)如表的數(shù)據(jù)組合,并通過端口輸出,完成交通燈的控制交通燈狀態(tài)如表4. 2. 2所示,硬件電路如圖所示,硬件電路如圖4. 2. 1所示。所示。上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時3.任務(wù)編程及調(diào)試任務(wù)編程及調(diào)試主函數(shù)完成初始化程序,動態(tài)掃描、數(shù)碼顯不、燈控均在主函數(shù)完成初始化程序,動態(tài)掃描、數(shù)碼顯不、燈控均在TO中斷服中斷服務(wù)函數(shù)中完成。務(wù)函數(shù)中完成。程序流程圖如圖程序流程圖如圖4. 2. 3所示所示,源程序如下源程序如下:上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時

30、上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時 4. 2. 5任務(wù)練習(xí)任務(wù)練習(xí)1.可健控的交通燈可健控的交通燈(1)任務(wù)要求南北方向任務(wù)要求南北方向40秒紅燈、秒紅燈、35秒綠燈、秒綠燈、4秒黃燈秒黃燈;東西方向東西方向35秒秒綠燈、綠燈、4秒黃燈、

31、秒黃燈、40秒紅燈,動態(tài)掃描顯秒紅燈,動態(tài)掃描顯T時間通過點擊按鍵增加當(dāng)時間通過點擊按鍵增加當(dāng)前顯示的時間,每點擊一次,當(dāng)前顯不的最大數(shù)值不大于前顯示的時間,每點擊一次,當(dāng)前顯不的最大數(shù)值不大于50時,增加時,增加10秒,即最大可增加到秒,即最大可增加到60秒。秒。(2)任務(wù)分析及電路設(shè)計本任務(wù)是在帶顯不的交通燈基礎(chǔ)上增加了按任務(wù)分析及電路設(shè)計本任務(wù)是在帶顯不的交通燈基礎(chǔ)上增加了按鍵控制,按鍵控制既可以在主函數(shù)中完成,也可以在外部中斷函數(shù)中鍵控制,按鍵控制既可以在主函數(shù)中完成,也可以在外部中斷函數(shù)中完成,本程序選用了外部中斷函數(shù)完成按鍵控制硬件電路示意圖。如完成,本程序選用了外部中斷函數(shù)完成按

32、鍵控制硬件電路示意圖。如圖圖4. 2. 4所示。所示。P1端口為段選,端口為段選,PO端口為位選,端口為位選,P2端口為燈控,端口為燈控,P3. 2為鍵控端。為鍵控端。上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時(3)任務(wù)編程及調(diào)試程序流程圖如圖任務(wù)編程及調(diào)試程序流程圖如圖4. 2. 5所示所示,源程序如下源程序如下:上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷

33、與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時2.綠燈閃的交通燈綠燈閃的交通燈(1)任務(wù)要求南北方向任務(wù)要求南北方向40秒紅燈、秒紅燈、35秒綠燈、秒綠燈、4秒黃燈秒黃燈;東西方向東西方向35秒秒綠燈、綠燈、4秒黃燈、秒黃燈、40秒紅燈,當(dāng)綠燈

34、倒計時還有秒紅燈,當(dāng)綠燈倒計時還有5秒時,開始閃爍秒時,開始閃爍(2)任務(wù)分析及電路設(shè)計本任務(wù)是在交通燈的基礎(chǔ)上增加了在綠燈期任務(wù)分析及電路設(shè)計本任務(wù)是在交通燈的基礎(chǔ)上增加了在綠燈期間還剩間還剩5秒時,綠燈開始閃爍,由于東西方向綠燈和南北方向綠燈的秒時,綠燈開始閃爍,由于東西方向綠燈和南北方向綠燈的控制端不同,在編程時要注意區(qū)分,通過交通燈狀態(tài)表示控制端不同,在編程時要注意區(qū)分,通過交通燈狀態(tài)表示 -2,可以發(fā),可以發(fā)現(xiàn)當(dāng)現(xiàn)當(dāng)dxjishu = 0時,東西方向處于綠燈狀態(tài)時,東西方向處于綠燈狀態(tài);當(dāng)當(dāng)nbjishu = 1時,南北時,南北方向處于綠燈狀態(tài),控制綠燈程序既可以放在主函數(shù)里完成,也

35、可放方向處于綠燈狀態(tài),控制綠燈程序既可以放在主函數(shù)里完成,也可放在中斷函數(shù)里完成,本程序?qū)⒕G燈閃爍控制程序放在了主函數(shù)里完成在中斷函數(shù)里完成,本程序?qū)⒕G燈閃爍控制程序放在了主函數(shù)里完成硬件電路示意圖如圖硬件電路示意圖如圖4. 2. 1所示。所示。(3)任務(wù)編程及調(diào)試程序流程圖如圖任務(wù)編程及調(diào)試程序流程圖如圖4.2.6所示所示,源程序如下源程序如下:上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片

36、機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時 4. 2. 6思考題思考題(1)設(shè)計手動、自動一體的交通

37、燈當(dāng)開關(guān)設(shè)計手動、自動一體的交通燈當(dāng)開關(guān)sw閉合時,自動控制狀態(tài)閉合時,自動控制狀態(tài);當(dāng)當(dāng)開關(guān)開關(guān)sw打開時,手動狀態(tài),每次點擊按鍵打開時,手動狀態(tài),每次點擊按鍵K1,東西、南北方向的紅,東西、南北方向的紅綠燈發(fā)生一次變化,畫出硬件電路圖,編寫程序?qū)崿F(xiàn)該功能。綠燈發(fā)生一次變化,畫出硬件電路圖,編寫程序?qū)崿F(xiàn)該功能。(2)黃燈閃的交通燈南北方向黃燈閃的交通燈南北方向40秒紅燈、秒紅燈、35秒綠燈、秒綠燈、4秒黃燈秒黃燈;東西方東西方向向35秒綠燈、秒綠燈、4秒黃燈、秒黃燈、40秒紅燈,當(dāng)黃燈倒計時時,開始閃爍,畫秒紅燈,當(dāng)黃燈倒計時時,開始閃爍,畫出硬件電路圖,編寫程序?qū)崿F(xiàn)該功能。出硬件電路圖,編

38、寫程序?qū)崿F(xiàn)該功能。上一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時 4. 3項目八數(shù)字鐘項目八數(shù)字鐘 4. 3. 1任務(wù)要求任務(wù)要求六位數(shù)碼顯示,采用動態(tài)掃描方式,兩位顯示時位,兩位顯示分位,六位數(shù)碼顯示,采用動態(tài)掃描方式,兩位顯示時位,兩位顯示分位,兩位顯示秒位,初始時間為兩位顯示秒位,初始時間為23點點58分分46秒。秒。下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時 4. 3. 2任務(wù)分析及電路設(shè)計任務(wù)分析及電路設(shè)計在兩位數(shù)碼顯示中已經(jīng)學(xué)習(xí)了如何顯示、如何產(chǎn)生在兩位數(shù)碼顯示中已經(jīng)學(xué)習(xí)了如何顯示、如何產(chǎn)生1秒計時,數(shù)字鐘秒計時,數(shù)字鐘里又增加了分位和時位,我們知道當(dāng)秒

39、位計夠里又增加了分位和時位,我們知道當(dāng)秒位計夠60秒時,自身歸秒時,自身歸0,同,同時讓分位上加時讓分位上加1,當(dāng)分位計夠當(dāng)分位計夠60時,分為歸時,分為歸0,時位加,時位加1,當(dāng)時位計夠當(dāng)時位計夠24時,時位歸時,時位歸0,數(shù)字鐘的程序就是按照這樣的邏輯關(guān)系進行編寫的硬,數(shù)字鐘的程序就是按照這樣的邏輯關(guān)系進行編寫的硬件電路如圖件電路如圖4. 3. 1所示。所示。上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時 4. 3. 3任務(wù)編程及調(diào)試任務(wù)編程及調(diào)試程序流程圖如圖程序流程圖如圖4.3.2所示所示,源程序如下源程序如下:上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機

40、的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時 4. 3. 4任務(wù)擴展任務(wù)擴展:帶帶LED燈閃的數(shù)字鐘燈閃的數(shù)字鐘1.任務(wù)要求任務(wù)要求帶帶LED燈閃的數(shù)字鐘,時位和分位中間

41、有兩個燈閃的數(shù)字鐘,時位和分位中間有兩個LE D,分位和秒位中,分位和秒位中間有兩個間有兩個LED, LED亮亮0. 5秒,滅秒,滅0. 5秒,一閃一閃的效果秒,一閃一閃的效果2.任務(wù)分析及電路設(shè)計任務(wù)分析及電路設(shè)計本任務(wù)是在數(shù)字鐘的基礎(chǔ)上增加了本任務(wù)是在數(shù)字鐘的基礎(chǔ)上增加了LE D閃爍燈的效果,閃爍燈的效果,LED燈閃爍燈閃爍控制與數(shù)字鐘同在定時器控制與數(shù)字鐘同在定時器TO中斷服務(wù)函數(shù)中完成硬件電路圖如圖中斷服務(wù)函數(shù)中完成硬件電路圖如圖4.3.3所示。所示。上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回3.任務(wù)編程及調(diào)試任務(wù)編程及調(diào)試參考程序如下:參考程

42、序如下:第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時 4. 3. 5任務(wù)練習(xí)任務(wù)練習(xí)1.可調(diào)時間的數(shù)字鐘可調(diào)時間的數(shù)字鐘(1)任務(wù)要求

43、具有四個按鍵,每次點擊任務(wù)要求具有四個按鍵,每次點擊k1鍵具有停止鍵具有停止/運行輪流切換功運行輪流切換功能,在時鐘停止?fàn)顟B(tài)下,每次點擊能,在時鐘停止?fàn)顟B(tài)下,每次點擊k2鍵完成時加鍵完成時加1功能,每次點擊功能,每次點擊k3鍵完成分加鍵完成分加1,每次點擊,每次點擊k4鍵完成秒加鍵完成秒加1功能當(dāng)時鐘處于運行狀態(tài)下,功能當(dāng)時鐘處于運行狀態(tài)下,點擊點擊k2 , k3 ,k4鍵無反映。鍵無反映。上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時(2)任務(wù)分析及電路設(shè)計本任務(wù)是將數(shù)字鐘和按鍵控制結(jié)合在一起,任務(wù)分析及電路設(shè)計本任務(wù)是將數(shù)字鐘和按鍵控制結(jié)合在一起,數(shù)字鐘程序同前面學(xué)習(xí)的

44、一樣,在定時器數(shù)字鐘程序同前面學(xué)習(xí)的一樣,在定時器TO中斷服務(wù)函數(shù)中完成,中斷服務(wù)函數(shù)中完成,按鍵控制在主函數(shù)中完成,由任務(wù)要求知道,按鍵控制在主函數(shù)中完成,由任務(wù)要求知道,k1鍵具有控制數(shù)字鐘停鍵具有控制數(shù)字鐘停止止/運行功能,狀態(tài)輪流切換,具有兩個狀態(tài),狀態(tài)的變化可用運行功能,狀態(tài)輪流切換,具有兩個狀態(tài),狀態(tài)的變化可用bit定定義,義,k1到到k4的按鍵定義以及識別已經(jīng)學(xué)習(xí)了,要注意的按鍵定義以及識別已經(jīng)學(xué)習(xí)了,要注意k2 , k3 , k4是在是在k1位于停止?fàn)顟B(tài)時才起作用,否則秒不加位于停止?fàn)顟B(tài)時才起作用,否則秒不加1,即我們看到的顯示不變,即我們看到的顯示不變硬件電路圖如圖硬件電路圖

45、如圖4.3.4所示。所示。上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回(3)任務(wù)編程及調(diào)試)任務(wù)編程及調(diào)試第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下

46、一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時2.固定時間鬧鈴的數(shù)字鐘固定時間鬧鈴的數(shù)字鐘(1)任務(wù)要求初始顯示任務(wù)要求初始顯示21時時58分分00秒,當(dāng)時間走到秒,當(dāng)時間走到22時時00分分00秒時,秒時,蜂鳴器響蜂鳴器響5秒秒(2)任務(wù)分析及電路設(shè)計本程序的軟件資源分配為任務(wù)分析及電路設(shè)計本程序的軟件資源分配為:主函數(shù)監(jiān)

47、控鬧鈴時主函數(shù)監(jiān)控鬧鈴時間是否到,并啟動定時器間是否到,并啟動定時器T1,蜂鳴器響,蜂鳴器響5秒后,再關(guān)閉鬧鈴秒后,再關(guān)閉鬧鈴;定時器定時器TO完成數(shù)字鐘程序和完成數(shù)字鐘程序和5秒計時秒計時;定時器定時器T1完成蜂鳴器輸出控制硬件電完成蜂鳴器輸出控制硬件電路示意圖如圖路示意圖如圖4.3.5所示。所示。上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回(3)任務(wù)編程及調(diào)試)任務(wù)編程及調(diào)試第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定

48、時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時4. 3. 6思考題思考題帶秒表的數(shù)字鐘,每次點擊按鍵帶秒表的數(shù)字鐘,每次點擊按鍵K1秒表和數(shù)字鐘輪流切換,進人秒秒表和數(shù)字鐘輪流切換,

49、進人秒表功能時,每次點擊表功能時,每次點擊K2按鍵秒表從按鍵秒表從0開始計時,每次點擊開始計時,每次點擊K3按鍵秒表按鍵秒表停止計時,畫出硬件電路圖,編寫程序?qū)崿F(xiàn)該功能。停止計時,畫出硬件電路圖,編寫程序?qū)崿F(xiàn)該功能。上一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時 4. 4知識鏈接知識鏈接 4. 4. 1中斷中斷1.中斷的基本概念中斷的基本概念當(dāng)當(dāng)CPU正在處理某件事情時,外部發(fā)生了某一事件正在處理某件事情時,外部發(fā)生了某一事件(如定時器如定時器/計數(shù)器計數(shù)器溢出,被監(jiān)視電平突變等溢出,被監(jiān)視電平突變等)請求請求CPU迅速去處理,于是迅速去處理,于是CPU暫時中斷暫時中斷當(dāng)前的工作,

50、轉(zhuǎn)去處理所發(fā)生的事件當(dāng)前的工作,轉(zhuǎn)去處理所發(fā)生的事件;中斷服務(wù)處理完成后,再回到中斷服務(wù)處理完成后,再回到原來被中斷的地方,繼續(xù)原來的工作,這一過程稱為中斷,如圖原來被中斷的地方,繼續(xù)原來的工作,這一過程稱為中斷,如圖4. 4. 1所示所示, 51系列中斷系統(tǒng)結(jié)構(gòu)如圖系列中斷系統(tǒng)結(jié)構(gòu)如圖4. 4. 2所示。所示。下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時2.引入中斷的主要優(yōu)點引入中斷的主要優(yōu)點1)提高提高CPU工作效率工作效率CPU工作速度快,外設(shè)工作速度慢,形成工作速度快,外設(shè)工作速度慢,形成CPU等待,效率降低設(shè)置中斷后,等待,效率降低設(shè)置中斷后,CPU不必花費大量時間等待

51、和查詢外設(shè)不必花費大量時間等待和查詢外設(shè)工作。工作。2)實現(xiàn)實時處理功能中斷源根據(jù)外界信息變化可以隨時向?qū)崿F(xiàn)實時處理功能中斷源根據(jù)外界信息變化可以隨時向CPU發(fā)出中發(fā)出中斷請求,若條件滿足,斷請求,若條件滿足,CPU會馬上響應(yīng),對中斷要求及時處理若用查會馬上響應(yīng),對中斷要求及時處理若用查詢方式往往不能及時處理。詢方式往往不能及時處理。3)實現(xiàn)分時操作單片機應(yīng)用系統(tǒng)通常需要控制多個外設(shè)同時工作,對實現(xiàn)分時操作單片機應(yīng)用系統(tǒng)通常需要控制多個外設(shè)同時工作,對于一些定時工作的外設(shè),可以利用定時器,到一定時間產(chǎn)生中斷,在于一些定時工作的外設(shè),可以利用定時器,到一定時間產(chǎn)生中斷,在中斷服務(wù)程序中控制這些外

52、設(shè)例如動態(tài)掃描顯示,每隔一定時間執(zhí)行中斷服務(wù)程序中控制這些外設(shè)例如動態(tài)掃描顯示,每隔一定時間執(zhí)行一次定時器中斷服務(wù)函一次定時器中斷服務(wù)函數(shù),按執(zhí)行順序更換顯示內(nèi)容的位碼和段碼。數(shù),按執(zhí)行順序更換顯示內(nèi)容的位碼和段碼。上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時3. AT89S51中斷源中斷源能處理中斷的功能部件稱為中斷系統(tǒng),能產(chǎn)生中斷請求的源稱為中斷能處理中斷的功能部件稱為中斷系統(tǒng),能產(chǎn)生中斷請求的源稱為中斷源源8051單片機中斷系統(tǒng)的基本特點是單片機中斷系統(tǒng)的基本特點是:有有5個固定的中斷源,個固定的中斷源,3個在片內(nèi),個在片內(nèi),2個在片外它們在程序存儲器中各有固定的中

53、斷人日地址,由此進人個在片外它們在程序存儲器中各有固定的中斷人日地址,由此進人中斷服務(wù)程序中斷服務(wù)程序;5個中斷源有兩級中斷優(yōu)先級,可形成中斷嵌套個中斷源有兩級中斷優(yōu)先級,可形成中斷嵌套;2個特個特殊功能寄存器用于中斷控制的編程。殊功能寄存器用于中斷控制的編程。上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時上一頁 下一頁返回AT89S51單機片共有單機片共有5個中斷源。他們分別是:個中斷源。他們分別是:2個外部中斷,即個外部中斷,即 和和 。3個片內(nèi)中斷,即定時器個片內(nèi)中斷,即定時器TO的溢出中斷、定時器的溢出中斷、定時器T1的溢出中斷和串行的溢出中斷和串行口中斷;口中斷;

54、這這5個中斷源,可以根據(jù)需要隨時向個中斷源,可以根據(jù)需要隨時向CPU發(fā)出中斷申請。當(dāng)外部中斷發(fā)出中斷申請。當(dāng)外部中斷源超過兩個,還可以通過一定的方法擴充。中斷入口地址如表源超過兩個,還可以通過一定的方法擴充。中斷入口地址如表4.4.1所示。所示。第第4章章 單片機的中斷與定時單片機的中斷與定時4.定時定時/計數(shù)器計數(shù)器AT89 S51單片機內(nèi)部定時器單片機內(nèi)部定時器/計數(shù)器結(jié)構(gòu)如圖計數(shù)器結(jié)構(gòu)如圖4. 4. 3所示內(nèi)部設(shè)有兩所示內(nèi)部設(shè)有兩個個16位的可編程定時器位的可編程定時器/計數(shù)器可編程是指其功能計數(shù)器可編程是指其功能(如工作方式、定時如工作方式、定時時間、量程、啟動方式等時間、量程、啟動方

55、式等)均可由指令來確定和改變在定時器均可由指令來確定和改變在定時器/計數(shù)器計數(shù)器中除了有兩個中除了有兩個16位的計數(shù)器之外,還有兩個特殊功能寄存器位的計數(shù)器之外,還有兩個特殊功能寄存器(控制寄控制寄存器和方式寄存器存器和方式寄存器)。上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時從圖從圖4. 4. 3可看出,可看出,16位的定時位的定時/計數(shù)器分別由兩個計數(shù)器分別由兩個8位專用寄存器組位專用寄存器組成,即成,即:To由由THO和和TLO構(gòu)成構(gòu)成;T1由由TH1和和TL1構(gòu)成其訪問地址依次為構(gòu)成其訪問地址依次為8AH -8DH每個寄存器均可單獨訪問這些寄存器是用于存放定時計數(shù)

56、每個寄存器均可單獨訪問這些寄存器是用于存放定時計數(shù)初值的此外,其內(nèi)部還有一個初值的此外,其內(nèi)部還有一個8位的定時器方式寄存器位的定時器方式寄存器TMOD和一個和一個8位的定時控制寄存器位的定時控制寄存器TCON這些寄存器之間是通過內(nèi)部總線和控制邏這些寄存器之間是通過內(nèi)部總線和控制邏輯電路連接起來的輯電路連接起來的TMOD主要是用于選定定時器的工作方式主要是用于選定定時器的工作方式;TCON主主要是用于控制定時器的啟動停止,此外要是用于控制定時器的啟動停止,此外TCON還可以保存還可以保存To , T1的溢的溢出和中斷標(biāo)志。出和中斷標(biāo)志。上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中

57、斷與定時上一頁 下一頁返回5.定時定時/計數(shù)器控制寄存器計數(shù)器控制寄存器TCON(88H)TCON是定時是定時/計數(shù)器控制寄存器,它鎖存計數(shù)器控制寄存器,它鎖存2個定時個定時/計數(shù)器的溢出中斷計數(shù)器的溢出中斷標(biāo)志及外部中斷標(biāo)志及外部中斷 和和 的中斷標(biāo)志。的中斷標(biāo)志。TCON除可字節(jié)尋址外,除可字節(jié)尋址外,還可以位尋址,還可以位尋址,TCON位格式如表位格式如表4.4.2所示,所示,TCON位定義如表位定義如表4.4.3所示。所示。第第4章章 單片機的中斷與定時單片機的中斷與定時6.定時定時/計數(shù)器工作模式控制寄存器計數(shù)器工作模式控制寄存器TMOD (89H)定時器方式控制寄存器定時器方式控制

58、寄存器TMOD在特殊功能寄存器中,字節(jié)地址為在特殊功能寄存器中,字節(jié)地址為89 H,無位地址無位地址TMOD的格式如表的格式如表4. 4. 4所示。所示。TMOD的高的高4位用于位用于T1,低,低4位使用于位使用于TO,4種符號的含義如下:種符號的含義如下:GATE:門控制位。:門控制位。GATE和軟件控制位和軟件控制位TRO(或(或TR1)、外部引腳)、外部引腳信號信號 的狀態(tài)共同控制定時器的狀態(tài)共同控制定時器/計數(shù)器的起停。計數(shù)器的起停。 定時器定時器/計數(shù)器選擇位。計數(shù)器選擇位。 ,為計數(shù)器方式,為計數(shù)器方式; , 為定時器方為定時器方式。式。M1MO:工作方式選擇位,定時器工作方式選擇

59、位,定時器/計數(shù)器的計數(shù)器的4種工作方式由種工作方式由M1MO設(shè)定。設(shè)定。具體如表具體如表4.4.5所示。所示。上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時7.中斷允許寄存器中斷允許寄存器IE (A8H)IE在特殊功能寄存器中,字節(jié)地址在特殊功能寄存器中,字節(jié)地址A8H,位地址,位地址(由低位到高位由低位到高位)分別分別是是A8 H一一AFH,除字節(jié)尋址外,可位尋址,除字節(jié)尋址外,可位尋址IE控制控制CPU對中斷源總的對中斷源總的開放或禁止以及每個中斷源是否允許中斷開放或禁止以及每個中斷源是否允許中斷IE格式如表格式如表4.4.6所示所示 , IE位定義如表位定義如表4.

60、 4. 7所示。所示。8.中斷優(yōu)先寄存器中斷優(yōu)先寄存器IP (B8H)IP在特殊功能寄存器中,字節(jié)地址為在特殊功能寄存器中,字節(jié)地址為B8H,位地址位地址(由低位到高位由低位到高位)分別是分別是B8H BFH, IP用來鎖存各中斷源優(yōu)先用來鎖存各中斷源優(yōu)先級的控制位,即設(shè)定中斷源屬于兩級中斷中的哪一級級的控制位,即設(shè)定中斷源屬于兩級中斷中的哪一級(用戶可用軟件用戶可用軟件設(shè)定設(shè)定),IP位格式如表位格式如表4. 4. 8所示,所示,IP位定義如表位定義如表4. 4. 9所示。所示。上一頁 下一頁返回第第4章章 單片機的中斷與定時單片機的中斷與定時系統(tǒng)復(fù)位后,系統(tǒng)復(fù)位后,IP低五位全部清零,并將

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論