電源開關(guān)控制器_第1頁
電源開關(guān)控制器_第2頁
電源開關(guān)控制器_第3頁
電源開關(guān)控制器_第4頁
電源開關(guān)控制器_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2022-5-3Dr. XYZ / NCRL12022-5-3Dr. XYZ / NCRL2學(xué)習(xí)學(xué)習(xí)目標(biāo)目標(biāo)2022-5-3Dr. XYZ / NCRL3項(xiàng)目項(xiàng)目 電源開關(guān)控制器電源開關(guān)控制器任務(wù)一任務(wù)一 :0-9鍵控秒表鍵控秒表任務(wù)三:電源開關(guān)控制器任務(wù)三:電源開關(guān)控制器任務(wù)二:任務(wù)二:99-00鍵控倒計時秒表鍵控倒計時秒表Dr. XYZ / NCRL4Dr. XYZ / NCRL5Dr. XYZ / NCRL6Dr. XYZ / NCRL71. 1. 數(shù)碼管數(shù)碼管如何顯示出指定字符?如何顯示出指定字符?2. 2. 數(shù)碼管數(shù)碼管和單片機(jī)的電路連接方式?和單片機(jī)的電路連接方式? 3. 0-93

2、. 0-9的顯示方法?的顯示方法?4. 1S4. 1S的定時方法?的定時方法?5. 5. 獨(dú)立式按鍵的識別與處理方法?獨(dú)立式按鍵的識別與處理方法?Dr. XYZ / NCRL8共陰結(jié)構(gòu)共陰結(jié)構(gòu)共陽結(jié)構(gòu)共陽結(jié)構(gòu)數(shù)字及部分字母的七段顯示代碼數(shù)字及部分字母的七段顯示代碼Dr. XYZ / NCRL9單片機(jī)與一位單片機(jī)與一位LEDLED的連接的連接Dr. XYZ / NCRL10 數(shù)組元素的數(shù)組元素的組成組成(查表法):(查表法): 要實(shí)現(xiàn)要實(shí)現(xiàn)0-9的顯示,首先要寫出的顯示,首先要寫出0-9對對應(yīng)的顯示代碼,并且注意應(yīng)與電路中選用應(yīng)的顯示代碼,并且注意應(yīng)與電路中選用的數(shù)碼管類型一致,這些數(shù)據(jù)在程序中

3、作的數(shù)碼管類型一致,這些數(shù)據(jù)在程序中作數(shù)組元素。程序中將數(shù)組元素依次讀出送數(shù)組元素。程序中將數(shù)組元素依次讀出送到端口。到端口。 數(shù)組元素的組成(查表法):數(shù)組元素的組成(查表法): uchar code display_data=0 x3f, 0 x06, 0 x5b, 0 x4f, 0 x66, 0 x6d, 0 x7d, 0 x07,0 x7f, 0 x6f; Dr. XYZ / NCRL11 軟件定時:軟件定時: 延時子函數(shù)。延時子函數(shù)。 定時器定時:定時器定時: 使用單片機(jī)的使用單片機(jī)的定時器定時器/計數(shù)器計數(shù)器。Dr. XYZ / NCRL12定時定時/ /計數(shù)器的基礎(chǔ)知識計數(shù)器的基

4、礎(chǔ)知識1 1)5151單片機(jī)有單片機(jī)有2 2個個1616位的定時位的定時/ /計數(shù)器。計數(shù)器。2 2)TIMER0TIMER0由由2 2個特殊功能寄存器個特殊功能寄存器TH0TH0和和TL0TL0構(gòu)成,構(gòu)成,TIMER1TIMER1則由則由TH1TH1和和TL1TL1構(gòu)成。構(gòu)成。3 3)每個定時)每個定時/ /計數(shù)器有計數(shù)器有4 4種工作模式。種工作模式。4 4)定時)定時/ /計數(shù)器共有計數(shù)器共有2 2個控制寄存器個控制寄存器TMODTMOD和和TCONTCON,用于設(shè)置各個定時器的操作模式和控制功能。用于設(shè)置各個定時器的操作模式和控制功能。 Dr. XYZ / NCRL13定時定時/ /計

5、數(shù)器的工作原理計數(shù)器的工作原理定時器/計數(shù)器中的核心部件為可預(yù)置初值計數(shù)器可預(yù)置初值計數(shù)器。預(yù)置初值后開始計數(shù),直至計數(shù)值產(chǎn)生溢出。K1K2可預(yù)置初值計數(shù)器可預(yù)置初值計數(shù)器中斷中斷請求請求功能功能選擇選擇啟動啟動控制控制內(nèi)部時鐘脈沖內(nèi)部時鐘脈沖(定時)(定時)外部輸入脈沖外部輸入脈沖(計數(shù))(計數(shù))溢出信號溢出信號計數(shù)脈沖計數(shù)脈沖計數(shù)初值計數(shù)初值TF0/TF1TF0/TF1TR0/TR1TR0/TR1C/TC/TTMODTMOD控制字控制字Dr. XYZ / NCRL14定時定時/ /計數(shù)器的初值計算計數(shù)器的初值計算1)計數(shù)器初值的計算計數(shù)器初值的計算把計數(shù)器計滿為零所需要的計數(shù)值設(shè)定為TC

6、,計數(shù)初值設(shè)定為COUNT ,由此可得到公式: 2nCTCOUNTDr. XYZ / NCRL15定時定時/ /計數(shù)器的初值計算計數(shù)器的初值計算(2)nCoscTCOUNTT2) 定時器初值的計算定時器初值的計算在定時器模式下,計數(shù)器由單片機(jī)主脈沖經(jīng)12分頻后計數(shù)。定時初值設(shè)定為COUNT,定時時間設(shè)定為TC,由此可得到定時器定時時間TC的公式: 則定時初值COUNT為:02/212nnSCCoscCfCOUNTTTTDr. XYZ / NCRL16T1啟動位啟動位(TCON.6): 1:啟動:啟動T0溢出標(biāo)志位溢出標(biāo)志位(TCON.5): T1啟動計數(shù)后,計滿啟動計數(shù)后,計滿溢出后為溢出后為

7、1。定時定時/ /計數(shù)器的控制寄存器計數(shù)器的控制寄存器TCONTCONT1溢出標(biāo)志位溢出標(biāo)志位(TCON.7): T1啟動計數(shù)后,計滿啟動計數(shù)后,計滿溢出后為溢出后為1。 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TCON 88H76543210T0啟動位啟動位(TCON.4): 1:啟動:啟動Dr. XYZ / NCRL17定時定時/計數(shù)選擇標(biāo)志位計數(shù)選擇標(biāo)志位1,定時功能= 0,計數(shù)功能,定時定時/ /計數(shù)器的模式控制寄存器計數(shù)器的模式控制寄存器TMODTMOD門控方式選擇標(biāo)志位門控方式選擇標(biāo)志位1,門控方式,外部啟動,TRx=1且引腳且引腳INTx=1才啟動才啟動=

8、0,非門控方式,內(nèi)部啟動76543210TMOD 88HGATE C/T M1 M0 GATE C/T M1 M0 T1T0Dr. XYZ / NCRL18定時定時/ /計數(shù)器的工作方式計數(shù)器的工作方式13位定時/計數(shù)器。THx8位和TLx低5位組成加1計數(shù)器。計數(shù)外部脈沖個數(shù):18192 定時時間(若T=1s):1s8.19ms方式方式0foscfoscDr. XYZ / NCRL19定時定時/ /計數(shù)器的工作方式計數(shù)器的工作方式16位定時/計數(shù)器。THx8位和TLx8位組成加1計數(shù)器。計數(shù)外部脈沖個數(shù):165536 定時時間(若T=1s):1s65.536ms方式方式1foscfoscDr

9、. XYZ / NCRL20定時定時/ /計數(shù)器的工作方式計數(shù)器的工作方式8位自動重裝載方式。TLx為8位加1計數(shù)器,THx為8位初值暫存器。最大計數(shù)值256,最大定時時間(若T=1s):256 s方式方式2Dr. XYZ / NCRL21定時定時/ /計數(shù)器的工作方式計數(shù)器的工作方式T0分成2個8位定時器:TL0定時/計數(shù)器和TH0定時器;T1不能使用方式3工作,常作串口的波特率發(fā)生器使用。foscfosc振蕩器振蕩器方式方式3Dr. XYZ / NCRL22定時定時/ /計數(shù)器的初始化編程計數(shù)器的初始化編程功能選擇(定時/計數(shù)); 工作方式選擇(8/13/16位);裝入初值;啟動控制(啟動

10、/停止);恢復(fù)初值方式。Dr. XYZ / NCRL23例例2.12.1:如圖如圖2.12.1,編程實(shí)現(xiàn)從,編程實(shí)現(xiàn)從0 09 9秒計數(shù)循環(huán)顯示。秒計數(shù)循環(huán)顯示。1 1)若選擇若選擇16位定時工作方式,最大定時為位定時工作方式,最大定時為65.536ms。假。假設(shè)使用設(shè)使用T1,如取,如取T1的最大定時為的最大定時為50ms,那么經(jīng)過,那么經(jīng)過20次次的的50ms定時即可達(dá)到定時即可達(dá)到1s。對于這。對于這20次我們可以采用軟件次我們可以采用軟件的方法來統(tǒng)計了。的方法來統(tǒng)計了。 2)設(shè)定)設(shè)定TMOD00010000B,即,即TMOD10H 。3)給)給T1定時定時/計數(shù)器的計數(shù)器的TH1,T

11、L1裝入預(yù)置初值。裝入預(yù)置初值。 4)如何得知)如何得知50ms的定時時間已到?的定時時間已到?通過查詢通過查詢TCON中的中的TF1標(biāo)志位,如果標(biāo)志位,如果TF11表示定時時間到。表示定時時間到。 Dr. XYZ / NCRL24開始TMOD初始化TH1、TL1裝初值啟動TR1查表送顯示值至P2口TF1=1?Ntcount=tcount+1tcount=20?Ni=i+110?Yi=0tcount=0i=0Dr. XYZ / NCRL25#include#define uchar unsigned charuchar code display_data=0 x3f, 0 x06, 0 x5b

12、, 0 x4f, 0 x66, 0 x6d, 0 x7d, 0 x07,0 x7f, 0 x6f;void main()uchar i,tcount=0; TMOD=0X10; /方式控制字初值:方式一、定時TH1=(65536-50000)/256; /設(shè)定定時初值高八位TL1=(65536-50000)%256; /設(shè)定定時初值低八位TR1=1; /定時器一啟動while(1)for(i=0;i10;) /for語句的用法,不指定循環(huán)次數(shù)的改變方式P2=display_datai; /顯示數(shù)據(jù)送P2口Dr. XYZ / NCRL26if(TF1) /if語句的用法tcount+; /500

13、ms到,改變定時次數(shù)if(tcount=20) /1s到,注意表達(dá)式!tcount=0; /初始化定時次數(shù)i+; /指向下一個顯示數(shù)據(jù)TF1=0; /定時器溢出標(biāo)志清零TH1=(65536-50000)/256; /重置初值TL1=(65536-50000)%256;Dr. XYZ / NCRL27每一個按鍵的電路是獨(dú)立的,占用每一個按鍵的電路是獨(dú)立的,占用一條一條I/O數(shù)據(jù)線數(shù)據(jù)線Dr. XYZ / NCRL28軟件去抖動前沿抖動穩(wěn)定后沿抖動 按鍵抖動信號波形即檢測出鍵閉合后執(zhí)行一個即檢測出鍵閉合后執(zhí)行一個延時程序延時程序,產(chǎn)生產(chǎn)生5ms10ms的的延時延時,讓前沿抖動消失后再讓前沿抖動消失

14、后再一次檢測鍵的狀態(tài)一次檢測鍵的狀態(tài),如果仍如果仍保持閉合狀態(tài)電平保持閉合狀態(tài)電平,則確認(rèn)則確認(rèn)為真正有鍵按下。為真正有鍵按下。2022-5-3Dr. XYZ / NCRL29 if(P1=P1|0 x55)!=0 xff) delay(); if(P1=P1|0 x55)=0 xfd) *pled=0 x06; if(P1=P1|0 x55)=0 xf7) *pled=0 x5b; if(P1=P1|0 x55)=0 xdf) *pled=0 x4f; if(P1=P1|0 x55)=0 x7f) *pled=0 x66; 1 在在proteus上畫出如下電路圖上畫出如下電路圖. 2 在在k

15、eil中編制程序中編制程序,要求要求能顯示按鍵數(shù)值能顯示按鍵數(shù)值.3 運(yùn)行程序運(yùn)行程序,觀察電路中數(shù)碼管顯示觀察電路中數(shù)碼管顯示.Dr. XYZ / NCRL30Dr. XYZ / NCRL31實(shí)施步驟:實(shí)施步驟:1. 1. 列出列出0-90-9秒表電路器件清單。含元件名稱、參數(shù)及數(shù)量。秒表電路器件清單。含元件名稱、參數(shù)及數(shù)量。2. 2. 用用PROTUESPROTUES軟件繪制出如圖軟件繪制出如圖2-12-1所示的仿真電路圖,參數(shù)設(shè)所示的仿真電路圖,參數(shù)設(shè)置同項(xiàng)目一。置同項(xiàng)目一。Dr. XYZ / NCRL32實(shí)施步驟:實(shí)施步驟:3. 源程序輸入、編輯及編譯。運(yùn)行keilc uVision3

16、,建立名為exp2-2 的工程,輸入源程序程序,命名為exp2-2.c,將文件加入工程中,設(shè)置工程,正確編譯后生成目標(biāo)文件“exp2-2.hex”,在PROTUES中加入該文件。Dr. XYZ / NCRL33 4. 程序調(diào)試 使用用keilc uVision3和PROTUES軟件進(jìn)行聯(lián)調(diào),聯(lián)調(diào)參數(shù)設(shè)置同項(xiàng)目一。對編譯通過的程序進(jìn)行調(diào)試,調(diào)試過程中打開keilc uVision3的工作寄存器窗口、特殊功能寄存器窗口、內(nèi)部RAM窗口,及輸入/輸出端口窗口,觀察程序運(yùn)行過程中各變量的值和程序運(yùn)行的時間。程序調(diào)試時,用單步或跟蹤運(yùn)行觀察PROTUES仿真電路的運(yùn)行效果,程序調(diào)試通過后再全速運(yùn)行。Dr

17、. XYZ / NCRL34Dr. XYZ / NCRL35Dr. XYZ / NCRL361. 1. 如何顯示多位數(shù)如何顯示多位數(shù)?靜態(tài)顯示靜態(tài)顯示 GND/+5VGND/+5VGND/+5VGND/+5VGND/+5VI/O(1)I/O(2)I/O(3)I/O(4) 四位靜態(tài)LED顯示器電路Dr. XYZ / NCRL371. 1. 如何顯示多位數(shù)如何顯示多位數(shù)?動態(tài)顯示動態(tài)顯示 八位LED動態(tài)顯示器電路 I/O(1)DDDDDDDDI/O(2)75643210Dr. XYZ / NCRL381. 1. 如何顯示多位數(shù)如何顯示多位數(shù)?動態(tài)顯示動態(tài)顯示特點(diǎn)特點(diǎn):逐位輪流點(diǎn)亮每位顯示器,即使每

18、個數(shù)碼逐位輪流點(diǎn)亮每位顯示器,即使每個數(shù)碼管的位選被輪流選中,多個數(shù)碼管共用一組段選,管的位選被輪流選中,多個數(shù)碼管共用一組段選,字形碼僅對位選被選中的數(shù)碼管有效。字形碼僅對位選被選中的數(shù)碼管有效。如果顯示器的位數(shù)不大于如果顯示器的位數(shù)不大于8 8位,位選端只需要一位,位選端只需要一個個8 8位位I/OI/O口進(jìn)行動態(tài)掃描,而段選端也只要一個口進(jìn)行動態(tài)掃描,而段選端也只要一個8 8位位I/OI/O口即可??诩纯伞r. XYZ / NCRL391. 1. 如何顯示多位數(shù)如何顯示多位數(shù)?動態(tài)顯示動態(tài)顯示Dr. XYZ / NCRL402 2. . 行列式鍵盤行列式鍵盤結(jié)構(gòu)結(jié)構(gòu)Dr. XYZ /

19、NCRL412 2. . 行列式鍵盤行列式鍵盤結(jié)構(gòu)結(jié)構(gòu)每一個按鍵的電路是由行列組成,每一個按鍵占用每一個按鍵的電路是由行列組成,每一個按鍵占用兩條兩條I/O數(shù)據(jù)線數(shù)據(jù)線2022-5-3Dr. XYZ / NCRL42求鍵的位置(行、列)若若D1=0,則,則D5=0假定假定 S6 按下按下Dr. XYZ / NCRL432 2. . 行列式鍵盤行列式鍵盤工作原理工作原理 掃描原理掃描原理: :首先確定是否有鍵閉合(消抖,再判)首先確定是否有鍵閉合(消抖,再判)然后逐一掃描以進(jìn)一步確定是哪一鍵閉合然后逐一掃描以進(jìn)一步確定是哪一鍵閉合 ( (用編碼方式用編碼方式, ,找出唯一找出唯一) ) 以以4

20、44 4鍵盤為例鍵盤為例: : (1)判斷是否有鍵按下:使列線D0D3都輸出0,檢測行線D4D7的電平。如果D4D7上的電平全為高,則表示沒有鍵被按下。如果D4D7上的電平不全為高,則表示有鍵被按下。 (2)掃面按鍵鍵值:如果有鍵閉合,進(jìn)行逐列掃描,找出閉合鍵的鍵號。2022-5-3Dr. XYZ / NCRL441 在在proteus上畫出上畫出如下電路圖如下電路圖. 2 在在keil中編制程序中編制程序,要求能顯示按鍵數(shù)要求能顯示按鍵數(shù)值值.3 運(yùn)行程序運(yùn)行程序,觀察電觀察電路中數(shù)碼管顯示路中數(shù)碼管顯示.Dr. XYZ / NCRL453 3. . 中斷工作方式中斷工作方式 你正在專心看書

21、,突你正在專心看書,突然電話鈴響,于是你然電話鈴響,于是你記下記下正在看的書的頁數(shù),去接正在看的書的頁數(shù),去接電話,接完電話后再回來電話,接完電話后再回來接著接著看書??磿r間時間Dr. XYZ / NCRL46(1 1) 什么是中斷什么是中斷?(2 2) 中斷技術(shù)的優(yōu)點(diǎn)中斷技術(shù)的優(yōu)點(diǎn)(3 3) MCS-51MCS-51中斷系統(tǒng)中斷系統(tǒng)(4 4) 中斷處理過程中斷處理過程(5 5) C51 C51中斷程序設(shè)計中斷程序設(shè)計Dr. XYZ / NCRL47(1 1) 什么是中斷什么是中斷?定義定義:中斷中斷是指由于某種是指由于某種隨機(jī)隨機(jī)事件的發(fā)生,計算機(jī)事件的發(fā)生,計算機(jī)暫停暫?,F(xiàn)行程現(xiàn)行程序

22、的運(yùn)行,轉(zhuǎn)去執(zhí)行另一程序序的運(yùn)行,轉(zhuǎn)去執(zhí)行另一程序(處理發(fā)生的事件處理發(fā)生的事件),處理完畢后,處理完畢后又自動返回原來程序暫停的位置繼續(xù)運(yùn)行。又自動返回原來程序暫停的位置繼續(xù)運(yùn)行。將能引起中斷的將能引起中斷的事件事件稱為稱為中斷源中斷源。CPU現(xiàn)行運(yùn)行的現(xiàn)行運(yùn)行的程序程序稱為稱為主程序主程序。處理隨機(jī)事件的處理隨機(jī)事件的程序程序稱為稱為中斷服務(wù)子程序中斷服務(wù)子程序。 Dr. XYZ / NCRL48(2 2) 中斷技術(shù)的優(yōu)點(diǎn)中斷技術(shù)的優(yōu)點(diǎn) 提高工作效率 CPU可以同多個外設(shè)“同時”工作 實(shí)時處理 CPU及時處理隨機(jī)事件(智能技術(shù)) 故障處理 電源掉電、存儲出錯、運(yùn)算溢出 Dr. XYZ /

23、NCRL49(3 3) MCS-51MCS-51單片機(jī)中斷系統(tǒng)單片機(jī)中斷系統(tǒng)中斷源中斷源MCS-51單片機(jī)有單片機(jī)有5個中斷請求源:個中斷請求源:單片機(jī)單片機(jī)INT0或 外部輸入中斷源外部輸入中斷源INT0(P3.2)INT1或 外部輸入中斷源外部輸入中斷源INT1(P3.3)T0 定時定時/記數(shù)器記數(shù)器T0的溢出的溢出T1 定時定時/記數(shù)器記數(shù)器T1的溢出的溢出串行口 片內(nèi)串行口發(fā)送或接收中斷源片內(nèi)串行口發(fā)送或接收中斷源Dr. XYZ / NCRL50INT0INT1T0T1串口IE0TF0IE1TF1TIRI中斷源中斷源中斷標(biāo)志位中斷標(biāo)志位 中斷允許中斷允許IEESET0EX0EX1ET1

24、EA(3 3) MCS-51MCS-51單片機(jī)中斷系統(tǒng)單片機(jī)中斷系統(tǒng)中斷標(biāo)志中斷標(biāo)志 每一個中斷源都有相應(yīng)的中斷標(biāo)志位;每一個中斷源都有相應(yīng)的中斷標(biāo)志位; 某一個中斷源申請中斷,相應(yīng)中斷標(biāo)志位置某一個中斷源申請中斷,相應(yīng)中斷標(biāo)志位置1。Dr. XYZ / NCRL51(3 3) MCS-51MCS-51單片機(jī)中斷系統(tǒng)單片機(jī)中斷系統(tǒng)中斷寄存器中斷寄存器 IE A8H EA ESET1EX1 ET0EX01) IE寄存器寄存器中斷允許寄存器中斷允許寄存器EA 中斷允許總控位中斷允許總控位ES 串行通訊中斷允許串行通訊中斷允許ET1、ET0 定時定時/記數(shù)記數(shù)1、0溢出中斷允許溢出中斷允許EX1、E

25、X0 外部中斷外部中斷1、0允許允許76543210注意:該寄存器可以位尋址。注意:該寄存器可以位尋址。Dr. XYZ / NCRL52(3 3) MCS-51MCS-51單片機(jī)中斷系統(tǒng)單片機(jī)中斷系統(tǒng)中斷寄存器中斷寄存器2) IE寄存器寄存器中斷中斷優(yōu)先級優(yōu)先級寄存器寄存器INT0INT1T0T1串口中斷源中斷源 單片機(jī)中有兩個中斷優(yōu)先級,即單片機(jī)中有兩個中斷優(yōu)先級,即高高優(yōu)先級中斷和優(yōu)先級中斷和低低優(yōu)先級中斷,前者優(yōu)先級中斷,前者優(yōu)先權(quán)高于后者(在程序中設(shè)置,優(yōu)先權(quán)高于后者(在程序中設(shè)置,IPIP相應(yīng)位相應(yīng)位=1=1,為高優(yōu)先級,為高優(yōu)先級);); 同一優(yōu)先級別的中斷源按照自然優(yōu)先級順序確定

26、優(yōu)先級別(硬件形成,同一優(yōu)先級別的中斷源按照自然優(yōu)先級順序確定優(yōu)先級別(硬件形成,無法改變)。無法改變)。自然優(yōu)先級自然優(yōu)先級高低優(yōu)先控制優(yōu)先控制IPPSPT0PX0PX1PT1Dr. XYZ / NCRL53(3 3)MCS-51MCS-51單片機(jī)中斷系統(tǒng)單片機(jī)中斷系統(tǒng)中斷寄存器中斷寄存器2) IE寄存器寄存器中斷中斷優(yōu)先級優(yōu)先級寄存器寄存器 51單片機(jī)有兩個中斷優(yōu)先級單片機(jī)有兩個中斷優(yōu)先級高級和低級高級和低級 專用寄存器專用寄存器IP為中斷優(yōu)先級寄存器,用戶可用軟件設(shè)定為中斷優(yōu)先級寄存器,用戶可用軟件設(shè)定 相應(yīng)位為相應(yīng)位為1,對應(yīng)的中斷源被設(shè)置為,對應(yīng)的中斷源被設(shè)置為高優(yōu)先級高優(yōu)先級,相應(yīng)

27、位為,相應(yīng)位為0,對應(yīng),對應(yīng)的中斷源被設(shè)置為低優(yōu)先級的中斷源被設(shè)置為低優(yōu)先級 系統(tǒng)復(fù)位時,均為低優(yōu)先級系統(tǒng)復(fù)位時,均為低優(yōu)先級 該寄存器可以位尋址該寄存器可以位尋址 PSPT1PX1PT0PX0 IP B8H 76543210Dr. XYZ / NCRL54(3 3) MCS-51MCS-51單片機(jī)中斷系統(tǒng)單片機(jī)中斷系統(tǒng)中斷寄存器中斷寄存器3) IE寄存器寄存器TCON寄存器寄存器 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TCON 88H外部中斷外部中斷INT1中斷標(biāo)中斷標(biāo)志位志位(TCON.3) : IE11,外部中斷,外部中斷INT1 向向CPU申請中斷申請中斷 外部

28、中斷外部中斷INT1觸發(fā)方觸發(fā)方式控制位式控制位(TCON.2): IT1=0,電平觸發(fā)方,電平觸發(fā)方式式 IT1=1, 下降沿觸發(fā)下降沿觸發(fā)方式方式76543210Dr. XYZ / NCRL55(3 3) MCS-51MCS-51單片機(jī)中斷系統(tǒng)單片機(jī)中斷系統(tǒng)中斷寄存器中斷寄存器4) IE寄存器寄存器SCON寄存器寄存器 TI (SCON.1)串行發(fā)送中斷標(biāo)志。串行發(fā)送中斷標(biāo)志。 RI (SCON.0)串行接收中斷標(biāo)志。串行接收中斷標(biāo)志。 TI RISCON 98H76543210注意:該寄存器可以位尋址。注意:該寄存器可以位尋址。Dr. XYZ / NCRL56(3 3) MCS-51MC

29、S-51單片機(jī)中斷系統(tǒng)單片機(jī)中斷系統(tǒng)中斷處理過程中斷處理過程中斷處理過程分為三個階段:中斷處理過程分為三個階段:中斷響應(yīng)、中斷處理和中斷返回。中斷響應(yīng)、中斷處理和中斷返回。v 中斷響應(yīng)中斷響應(yīng)v 中斷處理中斷處理(又稱中斷服務(wù)又稱中斷服務(wù))v 中斷返回中斷返回 v 中斷請求撤除 中斷響應(yīng)中斷返回Dr. XYZ / NCRL57(3 3) MCS-51MCS-51單片機(jī)中斷系統(tǒng)單片機(jī)中斷系統(tǒng)中斷處理過程中斷處理過程 CPU響應(yīng)某中斷請求后,在中斷返回前,應(yīng)該撤除該中斷響應(yīng)某中斷請求后,在中斷返回前,應(yīng)該撤除該中斷請求,否則會引起另一次中斷。請求,否則會引起另一次中斷。 定時器定時器0或或1溢出:

30、溢出:CPU在響應(yīng)中斷后,在響應(yīng)中斷后,硬件硬件清除了有關(guān)的清除了有關(guān)的中斷請求標(biāo)志中斷請求標(biāo)志TFO或或TF1,即中斷請求是自動撤除的。,即中斷請求是自動撤除的。 外部中斷:外部中斷:CPU在響應(yīng)中斷后,也是用在響應(yīng)中斷后,也是用硬件硬件自動清除有關(guān)自動清除有關(guān)的中斷請求標(biāo)志的中斷請求標(biāo)志IE0或或IE1。 串行口中斷:串行口中斷:CPU響應(yīng)中斷后,沒有用硬件清除響應(yīng)中斷后,沒有用硬件清除T1、R1,故這些中斷不能自動撤除,而要靠故這些中斷不能自動撤除,而要靠軟件軟件來清除相應(yīng)的標(biāo)志。來清除相應(yīng)的標(biāo)志。Dr. XYZ / NCRL58(3 3) MCS-51MCS-51單片機(jī)中斷系統(tǒng)單片機(jī)中斷系統(tǒng)C51C51中斷程序設(shè)計中斷程序設(shè)計中斷函數(shù)定義語法如下: 返回值類型 函數(shù)名 interrupt n using musing m ( (n n對應(yīng)中斷源的編號從04,m對應(yīng)工作寄存器區(qū)從03) 例:void timer0(void) interrupt 1 using 0 ; using”只允許用于中斷函數(shù)。Dr. XYZ / NCRL59Dr. XYZ / NCRL60實(shí)施步驟:實(shí)施步驟:1. 1. 列出列出99-0099-00倒計時秒表電路器件清單。含元件名稱、參數(shù)及倒計時秒表電路器件清單。含元件名稱、參數(shù)及數(shù)量。數(shù)量。2. 2. 用用PROT

溫馨提示

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

最新文檔

評論

0/150

提交評論