第一章 基本硬件結構(二)_第1頁
第一章 基本硬件結構(二)_第2頁
第一章 基本硬件結構(二)_第3頁
第一章 基本硬件結構(二)_第4頁
第一章 基本硬件結構(二)_第5頁
已閱讀5頁,還剩71頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第第1章章 單片機硬件結構單片機硬件結構(二)二)1.8 1.8 定時定時/計數器結構計數器結構特點及控制特點及控制1.9 1.9 串行口串行口1.10 1.10 中斷中斷1.11 1.11 單步操作單步操作1.12 1.12 復位復位1.8 1.8 定時定時/計數器結構特點及控制計數器結構特點及控制1.8.1 定時定時/計數器計數器0和和11.8.2 定時定時/計數器計數器0和和1的控制和狀態寄存器的控制和狀態寄存器1.8.3 定時定時/計數器計數器21.8.4 定時定時/計數器常數的計算計數器常數的計算返回本章首頁1.8.1 定時定時/計數器計數器0和和1 定時定時/計數器簡稱定時器計數器

2、簡稱定時器 51子系列單片機有2個16位的定時/計數器:定時器0(T0)和定時器1(T1)。 52子系列單片機除了有上述2個定時器/計數器外,還有一個定時器/計數器2,后者的功能比前兩者強。 它們都有定時器或事件計數的功能,可用于定時控制、延時、對外部事件計數和檢測等場合。 T0由由2個特殊功能寄存器個特殊功能寄存器TH0和和TL0構成,構成,T1則由則由TH1和和TL1構成。構成。 作計數器時,通過引腳T0(P3.4)和T1(P3.5)對外部脈沖信號計數,當輸入脈沖信號從1到0的負跳變時,計數器就自動加1。計數的最高頻率一般為振蕩頻率的1/24,即兩個機器周期。 作為定時器時,計數速率是 振

3、蕩頻率/12;返回本節定時定時/計數器計數器0/1的工作方式的工作方式每個定時每個定時/計數器還有計數器還有4種工作模式,每個定時器可構成種工作模式,每個定時器可構成4種電路結構模式,種電路結構模式, 定時器定時器/計數器模式由控制寄存器決定計數器模式由控制寄存器決定工作方式模式0:13位寬度模式1:16位寬度,最大計數65535模式2:8位自動重載,用于周期性事件模式3:2個8位方式,工作方式3只適用于定時器0。如果使定時器1為工作方式3,則定時器1將處于關閉狀態。在模式在模式0、1和和2,T0和和T1的工作模式相同,在模式的工作模式相同,在模式3,兩,兩個定時器的模式不同。下面以個定時器的

4、模式不同。下面以T1為例,分述各種工作模式為例,分述各種工作模式的特點和用法。的特點和用法。1模式模式0圖1-23 定時/計數器T1(T0)工作模式0 2模式1圖 定時/計數器T1(T0)工作模式13模式2圖1-24 定時/計數器T1(T0)工作模式2 4模式3圖1-25 定時/計數器T1(T0)工作模式3返回本節4模式3當當T0為工作方式為工作方式3時,時,THo和和TL0分成分成2個獨立的個獨立的8位計數器。其中位計數器。其中,TL0既可用作定時器,又可用作計數器,并使用原既可用作定時器,又可用作計數器,并使用原T0的所有控的所有控制位及其定時器回零標志和中斷源。制位及其定時器回零標志和中

5、斷源。TH0只能用作定時器,并使用只能用作定時器,并使用T1的控制位的控制位TRl、回零標志、回零標志TFl和中斷源。和中斷源。通常情況下,通常情況下,T0不運行于工作方式不運行于工作方式3,只有在,只有在T1處于工作方式處于工作方式2,并不要求中斷的條件下才可能使用。這時,并不要求中斷的條件下才可能使用。這時,T1往往用作串行口波往往用作串行口波特率發生器,特率發生器,TH0用作定時器,用作定時器,TL0作為定時器或計數器。作為定時器或計數器。方式方式3是為了使單片機有是為了使單片機有1個獨立的定時器計數器、個獨立的定時器計數器、1個定時器以個定時器以及及1個串行口波特率發生器的應用場合而特

6、地提供的。這時,可把個串行口波特率發生器的應用場合而特地提供的。這時,可把定時器定時器l用于工作方式用于工作方式2,把定時器,把定時器0用于工作方式用于工作方式3。1.8.2 定時定時/計數器計數器0和和1的控制和狀態寄存器的控制和狀態寄存器定時器共有定時器共有2個控制寄存器個控制寄存器TMOD和和TCON,由,由軟件寫入軟件寫入TMOD和和TCON 兩個兩個8位寄存器,設置位寄存器,設置各個定時器的操作模式和控制功能。各個定時器的操作模式和控制功能。1工作模式控制寄存器工作模式控制寄存器TMOD(89H)GATEC/TM10MGATE C/T1M0M控 制 T1控 制 T089H和T 類同0

7、1M0M00011011方 式方式0方式1方式2方式301定時器模式計數器模式01與INT 無關00與INT 有關圖1-26 定時器工作模式寄存器TMOD2定時器控制寄存器定時器控制寄存器TCON(88H) TCON位地址0DD1D2D3D4D5D6D7IT0IE0IT11IETR0TF0TR1TF188898A8B8C8D8E8F見下一節00:停T 計數01:啟T 計數00:無T 中斷(硬件復位)1:有T 溢出中斷00:無T 中斷(硬件復位)10:停T 計數1:有T 溢出中斷1:啟T 計數111圖1-26 定時器工作模式寄存器TCON 返回本節1.8.3 定時定時/計數器計數器2 定時器定時

8、器/計數器計數器2是一個具有是一個具有16位自動重裝載或捕獲能力位自動重裝載或捕獲能力的定時器的定時器/計數器。計數器。 可用作波特率發生器 定時/計數方式 專用寄存器專用寄存器T2CON是它的控制寄存器。是它的控制寄存器。 作為波特率發生器:作為波特率發生器: RCLK=TCLK=1 C/T2=0 TR2=1 1.8.4 定時定時/計數器常數的計算計數器常數的計算1 計數器初值的計算計數器初值的計算把計數器計滿為零所需要的計數值設定為C,計數初值設定為TC,由此可得到公式:TC=M-C式中,M為計數器模值,該值和計數器工作方式有關。 在方式0時M為213; 在方式1時M為216; 在方式2和

9、方式3時M為28。2定時器的計算公式定時器的計算公式 (M- C) 晶振周期12 或 TC 機器周期小結:1、MCS-51單片機內有幾個定時計數器? 如何計數? 2、T0、T1有幾種工作方式? 3、編程應用前要事先確定的參數有幾個? 1.9 1.9 串行口串行口1.9.1 串行通信的概念串行通信的概念1.MCS-51單片機的串行口具有兩條獨立的數據線單片機的串行口具有兩條獨立的數據線發發送端送端TXD和接收端和接收端RXD,它允許數據同時往兩個相反的,它允許數據同時往兩個相反的方向傳輸。一般通信時發送數據由方向傳輸。一般通信時發送數據由TXD端輸出,接收數端輸出,接收數據由據由RXD端輸入。端

10、輸入。2.MCS-51單片機的串行口既可以用于網絡通信,亦可實單片機的串行口既可以用于網絡通信,亦可實現串行異步通信,還可以用作同步移位寄存器。如果在現串行異步通信,還可以用作同步移位寄存器。如果在串行口的輸入輸出引腳上加上電平轉換器,就可方便地串行口的輸入輸出引腳上加上電平轉換器,就可方便地構成標準的構成標準的RS-232接口。接口。3.MCS-51單片機的串行接口是一個全雙工通信接口,它單片機的串行接口是一個全雙工通信接口,它有兩個物理上獨立的接收、發送緩沖器有兩個物理上獨立的接收、發送緩沖器SBUF,可以同,可以同時發送和接收數據。但是發送緩沖器只能寫入,不能讀時發送和接收數據。但是發送

11、緩沖器只能寫入,不能讀出;接收緩沖器只能讀出,不能寫入。兩個緩沖器共用出;接收緩沖器只能讀出,不能寫入。兩個緩沖器共用一個地址(一個地址(99H)。)。1.9.1 1.9.1 串行通信的概念串行通信的概念4.串行通信是將數據的各位一位一位地依次傳送。適合于計算機之串行通信是將數據的各位一位一位地依次傳送。適合于計算機之間、計算機與外部設備之間的遠距離通信。間、計算機與外部設備之間的遠距離通信。5.串行通信分類:串行通信分類:a)單工方式:數據僅按一個固定方向傳送。因而這種傳輸方式的用途有限,常用于串行口的打印數據傳輸與簡單系統間的數據采集。b)半雙工方式:數據可實現雙向傳送,但不能同時進行,實

12、際的應用采用某種協議實現收/發開關轉換。c)雙工方式:允許雙方同時進行數據雙向傳送,但一般全雙工傳輸方式的線路和設備較復雜。6.串行通信的形式串行通信的形式a)異步通信方式:接收器和發送器具有不同的時鐘,它們是非同步的。異步通信用一幀來表示一個字符,包括一個起始位、若干個數據位和停止位。b)同步通信方式:發送器和接收器由同一個時鐘源控制,同步傳輸方式沒有異步通信的起始位和停止位,只在傳輸數據塊時先送出一個同步頭(字符)標志即可。c)同步傳輸方式比異步傳輸方式速度快,但同步傳輸方式要用一個時鐘來協調收發器的工作,設備較復雜。返回本章首頁1.9.1 串行通信的概念串行通信的概念7.串行數據通信的傳

13、輸速率的兩種表示方法串行數據通信的傳輸速率的兩種表示方法a)數據傳輸速率指通信線上傳輸信息的速度,有比特率和波特率兩種表示方法。b)比特率也稱為信號速率(S),是指單位時間內所傳送的二進制位代碼的有效位數,單位是bps,b/s 、bit/s、比特/秒。 c)波特率是指調制速率(B),是脈沖信號經過調制后的傳輸速率,單位是波特(Baud),通常用于表示調制器之間傳輸信號的速率。d)信號速率S與調制速率B的關系如下:S=B*log2N,其中N為一個脈沖信號所表示的有效狀態。在二進制中脈沖只有兩種狀態0或1,即N=2。此時,S = B 。如果使用多電平脈沖信號傳輸信息,信號速率(S)與調制速率(B)

14、就不一致了。例如使用四電平(四進制)進行信號調制時,不同電平的脈沖可以代表00、01、10、11四種狀態,每個狀態為兩個二進制位代碼,因此在同樣波特率的情況下,它的數據傳輸比特率將為使用二電平(二進制)信號調制的兩倍。同理,在同樣波特率的情況下,八電平信號調制的數據傳輸比特率將是二電平信號調制的三倍。 1.9.1 串行通信的概念串行通信的概念7.行數據通信的傳輸速率行數據通信的傳輸速率串行數據傳輸速率的兩個概念串行數據傳輸速率的兩個概念a)波特率:在電子通信領域,波特率即調制速率,指的是信號被調制以后在單位時間內的變化,即單位時間內載波參數變化的次數。在信息傳輸通道中,攜帶數據信息的信號單元叫

15、碼元,每秒鐘通過信道傳輸的碼元數稱為碼元傳輸速率,簡稱波特率。單位是波特(Baud)。b)比特率:在數字信道中,每秒鐘通過信道傳輸的信息量稱為位傳輸速率,即每秒鐘傳送的二進制位數,簡稱比特率。比特率表示有效數據的傳輸速率。單位是bps(Bit per second),b/s 、bit/s、比特/秒。c)關系:波特率,可以通俗的理解為一個設備在一秒鐘內發送(或接收)了多少碼元的數據。它是對符號傳輸速率的一種度量,1波特即指每秒傳輸1個碼元符號(通過不同的調制方式,可以在一個碼元符號上負載多個bit位信息),1比特每秒是指每秒傳輸1比特(bit)。如:每秒鐘傳送240個字符,而每個字符格式包含10

16、位(1個起始位,1個停止位,8個數據位),這時波特率為240Bd,比特率為10位*240個/秒=2400bps。又如:每秒鐘傳送240個二進制位,這時的波特率為240Bd,比特率也是240bps。 波特率與比特率的關系:比特率=波特率單個調制狀態對應的二進制位數1.9.2 串口的特點串口的特點1. 單片機內有通用異步接收單片機內有通用異步接收/發送器發送器 UART2. 全雙工全雙工3. 4種工作方式種工作方式 5. 波特率可編程設置波特率可編程設置6. 可中斷可中斷模式模式功能功能波特率波特率0同步移位寄存器同步移位寄存器fOSC/1218位位UART可變(可變(T1溢出率)溢出率)29位位

17、UARTfOSC/64或或fOSC/3239位位UART可變(可變(T1溢出率)溢出率)1.9.3 串口的結構組成串口的結構組成1. 串口的電路組成串口的電路組成 發送數據緩沖器、發送控制器、輸出控制門、接收數據緩沖器、接收控制器、輸入移位寄存器、波特率發生器T1等2. 串口的寄存器組成串口的寄存器組成a)串行通信控制寄存器SCON(98H),可位尋址b)電源和波特率控制寄存器 PCON(87H),不可位尋址c)中斷允許寄存器IE(A8H), 對串行口有影響的位ES。ES=1允許串行中斷,ES=0,禁止串行中斷d)與波特率相關的定時器寄存器返回本章首頁1.9.4 串行通信控制寄存器串行通信控制

18、寄存器SCON 1. 串行通信控制寄存器串行通信控制寄存器SCON(98H)的格式)的格式SCON寄存器格式寄存器格式SCOND7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRI位地址位地址9FH9EH9DH9CH9BH9AH99H98HSM2: 多機通信控制位(常與多機通信控制位(常與RB8配合,決定是否激活配合,決定是否激活RI)用于方式用于方式2和方式和方式3進行多機通信。接收機進行多機通信。接收機 SM21時,若時,若RB81,可引起串行接,可引起串行接收中斷;若收中斷;若RB80,不引起串行接收中斷。,不引起串行接收中斷。SM20時,若時,若RB81,可引起串

19、行,可引起串行接收中斷;若接收中斷;若RB80,亦可引起串行接收中斷。,亦可引起串行接收中斷。REN: 允許接收控制位,允許接收控制位,REN=1,允許接收;,允許接收;REN=0,禁止接收。,禁止接收。TB8: 發送的第九位數發送的第九位數在在方式方式2和方式和方式3中,中,TB8是要發送第是要發送第9位數據。位數據。多機通信中表示傳輸的地址還是數據,多機通信中表示傳輸的地址還是數據,TB8=0為數據,為數據,TB8=1為地址。為地址。RB8: 接收的第九位數接收的第九位數在方式在方式2和方式和方式3中,中,RB8存放接收到的第存放接收到的第9位數據,用以識別接收到的數位數據,用以識別接收到

20、的數據特征。據特征。TI/ RI :中斷請求標志位,硬件置位,軟件清中斷請求標志位,硬件置位,軟件清0SM0、SM1:工作方式選工作方式選擇位(四種工作方式)擇位(四種工作方式)2. 串行口的工作方式串行口的工作方式(1)方式)方式0:同步移位寄存器方式:同步移位寄存器方式 波特率固定為波特率固定為fosc / 12 RXD 接收發送數據接收發送數據 TXD 產生同步移位脈沖產生同步移位脈沖 接收接收/發送完,置位發送完,置位RI / TI ,(,(要求要求SM2 = 0) D7 D6 D5 D4 D3 D2 D1 D0 D0 D1 D2 D3 D4 D5 D6 D7發送發送接收接收無起始位,

21、無停止位無起始位,無停止位 。可用于并口的擴展。可用于并口的擴展。方式方式0 發送時序圖發送時序圖方式方式0發送時序發送時序方式方式0 接收時序圖接收時序圖方式方式0接收時序接收時序(2)方式)方式1:8位位UART 波特率為(波特率為(2SMODT1的溢出率)的溢出率)/ 32 ,可變。,可變。 一幀信息一幀信息10位。位。D0D1D2D3D4D5D6D7停止位起始位發送D7D6D5D4D3D2D1D0起始位停止位接收送 RB8發送完置位發送完置位TI。當接收到數據后,置位當接收到數據后,置位RI是有條件的。即:是有條件的。即:REN = 1,RI = 0 且且SM2 = 0或或SM2 =

22、1但是接收到的停止位為但是接收到的停止位為1。此時,數據裝載此時,數據裝載SBUF, RI置置1 ,停止位進入停止位進入RB8。 2. 串行口的工作方式串行口的工作方式方式方式1發送時序發送時序方式方式1 發送時序圖發送時序圖方式方式1 接收時序圖接收時序圖方式方式1接收時序接收時序(3)方式)方式2、方式、方式3 :9位位UART 一般一般用于多機通信。一幀信息用于多機通信。一幀信息1111位。位。 D0D1D2D3D4D5D6D7TB8停止位停止位起始位起始位發發送送發送完數據置位發送完數據置位TI。 D8D7D6D5D4D3D2D1D0起始位起始位停止位停止位接接收收接收到有效數據完畢,

23、置位接收到有效數據完畢,置位RI的條件的條件: REN = 1,RI = 0 且且SM2 = 0或接收到第或接收到第9位數據為位數據為1,此時,數據裝載此時,數據裝載SBUF,RI置置1,第,第9位數據(位數據(TB8) RB8。 送送RB82. 串行口的工作方式串行口的工作方式方式方式2波特率:(固定)波特率:(固定)2SMOD / 64 fosc方式方式2、3發送時序發送時序方式方式2、3 發送時序圖發送時序圖方式方式2、3 接收時序圖接收時序圖方式方式2、3接收時序接收時序SMODPCON 電源管理寄存器,字節地址為電源管理寄存器,字節地址為87H,沒有位尋,沒有位尋址功能。址功能。PC

24、ON的格式如下圖所示,其中與串行接口有關的格式如下圖所示,其中與串行接口有關的只有的只有D7位。位。SMOD位用于決定波特率的倍數。位用于決定波特率的倍數。 0 20 = 1倍倍 1 21 = 2倍倍1.9.5 電源波特率電源波特率寄存器寄存器PCON1.方式方式0 fosc / 12固定,數據格式:固定,數據格式:8位位2.方式方式2 2SMOD / 64 fosc固定,數據格式:固定,數據格式:8+2+1=11位位3.方式方式1,方式,方式3可變,數據格式分別為可變,數據格式分別為10位、位、11位位a)波特率波特率 = 2SMOD / 32 (T1的溢出率)的溢出率) T1溢出率溢出率

25、= 單位時間內溢出次數單位時間內溢出次數 = 1 /(T1的定時時間)的定時時間) T1的定時時間的定時時間t就是就是T1溢出一次所用的時間,一般溢出一次所用的時間,一般T1設在模式設在模式2(8位自動重裝初值)。位自動重裝初值)。 N = 28 t / T t = (28N)T =(28N)12 / fosc 于是,于是,T1溢出率溢出率 = 1/t = fosc / 12(28N),), 故,故, 波特率波特率 = 2SMOD / 32 fosc / 12(256N)。)。b)若已知波特率,則可求出若已知波特率,則可求出T1的計數初值:的計數初值: y = 2562SMODfosc / (

26、波特率波特率3212) 1.9.6 波特率計算波特率計算1.9.6 波特率的計算波特率的計算表7-2 波特率計算公式其中:其中:K2SMODSMOD 來源于來源于PCON模式波特率計算公式波特率計算公式0fosc/1212SMOD/32(定時器定時器/計數器計數器1溢出率溢出率)22SMODfosc/6432SMOD/32(定時器定時器/計數器計數器1溢出率溢出率)例題例題 若若fosc = 6MHz,波特率為波特率為2400波特,設波特,設SMOD = 1,則定時則定時/計計數器數器T1的計數初值為多少?并進行初始化編程。的計數初值為多少?并進行初始化編程。 解:解:X = 2562SMOD

27、fosc / (24003212) = 242.98243 = F3H 若若fosc = 11.0592MHz,波特率為波特率為2400,設,設SMOD = 0,則則 X = F4H 。1.9.6 波特率計算波特率計算MOV TMOD,#20H; 設置定時器模式設置定時器模式2MOV PCON,#80H; 設置波特率倍增設置波特率倍增MOV TH1,#0F3H; 定期器定期器2賦初值賦初值MOV TL1,#0F3H;SETB TR1 ; 開定時器開定時器1 MOV SCON,#50H ; 設置串口模式設置串口模式2,允許接收中斷,允許接收中斷 小結:小結:1.什么叫串行通信?什么叫串行通信?2

28、.UART叫什么?(通用異步接收叫什么?(通用異步接收/發送器)發送器)3.單工、半雙工、全雙工?單工、半雙工、全雙工?4.串口工作用到哪些寄存器?(串口工作用到哪些寄存器?(PCON、SCON、SBUF)5.串口有幾種工作方式?串口有幾種工作方式?6.6.波特率如何設置?(波特率如何設置?(T1的計數初值如何確定)的計數初值如何確定)7.7.什么是波特率和比特率?什么是波特率和比特率? 1.9.7 串行口的控制串行口的控制1. 主從機間的通信主從機間的通信2. 多機通信接口多機通信接口返回本章首頁1 主從機間的通信主從機間的通信雙機串行異步通信雙機串行異步通信 單片機與單片機間的串行異步通信

29、接口設計 單片機與PC系列微機間的異步串行通信接口設計圖* 兩臺8031直接通信圖* 兩臺8031采用RS232C總線通信圖* 8031單片機和PC機通過RS232C總線通信接口圖起 始位D0D1D2D4D3D5D6D7X標志停止位檢驗位圖* RS232C總線上傳輸的異步通信典型數據格式2 多處理機通信多處理機通信模式模式2和和3可接收可接收9位數據,可用于多機通信位數據,可用于多機通信方法:方法:SM2=1 RB8=0,RI=0不被激活不被激活 BR8=1,RI=1被激活產生中斷被激活產生中斷發地址幀時,置發地址幀時,置TB8=1;發數據幀時,;發數據幀時,TB8=02 多機通信多機通信(1

30、)多機通信原理)多機通信原理 串行口控制寄存器串行口控制寄存器SCON中的中的SM2為多機通信為多機通信接口控制位。串行口以方式接口控制位。串行口以方式2或或3接收時,若接收時,若SM2為為1,則僅當接收到的第,則僅當接收到的第9位數據位數據RB8為為1時,數據時,數據才裝入才裝入SBUF,置位,置位RI,請求,請求CPU對數據進行處對數據進行處理;當理;當SM2為為0時,則接收到一個數據后,不管第時,則接收到一個數據后,不管第9位數據位數據RB8是是0還是還是1,都將數據裝入接收緩沖器,都將數據裝入接收緩沖器SBUF并置位中斷標志并置位中斷標志RI,請求,請求CPU處理。處理。 PC機與MC

31、S-51單片機多機通信1.10 1.10 中斷系統結構及管理中斷系統結構及管理 1.10.0 中斷系統的結構中斷系統的結構 1.10.1 中斷允許寄存器中斷允許寄存器IE 1.10.2 中斷優先級寄存器中斷優先級寄存器IP 1.10.3 優先級結構優先級結構 1.10.4 中斷響應協議中斷響應協議 1.10.5 外部中斷外部中斷 1.10.6 中斷請求的撤除中斷請求的撤除 1.10.7 中斷響應時間中斷響應時間返回本章首頁1.10.0 中斷系統的結構中斷系統的結構 1外部中斷源外部中斷源由由P3.2端口線引入,低電平或下降沿引起。端口線引入,低電平或下降沿引起。由由P3.3端口線引入,低電平或

32、下降沿引起。端口線引入,低電平或下降沿引起。 2內部中斷源(內部中斷源(如圖如圖5-8所示)所示)T0:定時:定時/計數器計數器0中斷,由中斷,由T0回零溢出引起。回零溢出引起。T1:定時:定時/計數器計數器1中斷,由中斷,由T1回零溢出引起。回零溢出引起。TI/RI:串行:串行I/O中斷,完成一幀字符發送中斷,完成一幀字符發送/接收引起。接收引起。圖1-42 中斷系統的結構框圖返回本節1.10.1 中斷允許寄存器中斷允許寄存器IE 中斷允許寄存器中斷允許寄存器IE(A8H) IE在特殊功能寄存器中,字節地址在特殊功能寄存器中,字節地址A8H,位地,位地址分別是址分別是A8HAFH。IE控制控

33、制CPU對中斷源總對中斷源總的開放或禁止以及每個中斷源是否允許中斷。的開放或禁止以及每個中斷源是否允許中斷。其格式如圖其格式如圖1-43所示。所示。0:關INT 中斷01:開INT 中斷00:關T 中斷1:開T 中斷001:開T 中斷0:關T 中斷0:關INT 中斷1:開INT 中斷11110:關T 中斷1:開T 中斷221:開所有中斷0:關所有中斷1:開串行口中斷0:關串行口中斷位地址IEEAAFADETACESABETAAEXA9ETA8EX00112圖1-43 中斷允許寄存器IE1.10.2 中斷控制中斷控制中斷優先寄存器中斷優先寄存器IP(B8H) IP在特殊功能寄存器中,字節地址為在

34、特殊功能寄存器中,字節地址為B8H,位,位地址分別是地址分別是B8HBFH,IP用來鎖存各中斷源用來鎖存各中斷源優先級的控制位,其格式如圖優先級的控制位,其格式如圖1-44所示。所示。 圖1-44 中斷優先寄存器IP返回本節1.10.3 優先級結構優先級結構兩級優先級兩級優先級 高優先級可中斷低優先級,反之不能; 同級不能中斷同級由兩個內部不可尋址的由兩個內部不可尋址的“優先級激活優先級激活”觸發器實觸發器實現現 一個指示高優先級中斷正在得到服務,阻斷后來所有中斷 另一個指示某低優先級中斷正在得到服務,阻斷同級中斷,但不阻斷高優先級中斷同級優先級中斷,取決于內部查詢次序,輔助優先結構 /INT

35、0中斷 T0溢出中斷 /INT1中斷 T1溢出中斷 串口中斷 高低出廠前已由廠家固化順序事先約定中斷優先原則:(概括為四句話)1、低級不打斷高級2、高級不睬低級3、同級不能打斷4、同級、同時中斷,事先約定。 中斷響應的時序中斷響應的時序每一機器周期中,都按順序檢查所有中斷源每一機器周期中,都按順序檢查所有中斷源在在S6狀態時,找到所有已激活的中斷,并安排好狀態時,找到所有已激活的中斷,并安排好了優先權了優先權下一機器周期的下一機器周期的S1狀態,只要不受阻,中斷便響狀態,只要不受阻,中斷便響應應1.10.4 中斷響應協議中斷響應協議中斷源提出請求中斷源提出請求CPU應答,置位應答,置位“優先級

36、優先級激活激活”觸發器,阻斷中斷觸發器,阻斷中斷程序轉向中斷入口矢量單程序轉向中斷入口矢量單元元執行中斷服務執行中斷服務最后一條指令最后一條指令RETI清除清除“優先級激活優先級激活”觸觸發器發器然后由堆棧彈出然后由堆棧彈出2字節裝字節裝入入PC中中中斷入口矢量地址中斷入口矢量地址 中斷源矢量單元外部中斷外部中斷00003H定時器定時器0溢出溢出000BH外部中斷外部中斷10013H定時器定時器1溢出溢出001BH串行口串行口0023H定時器定時器2溢出或溢出或T2EX端出現負端出現負跳變跳變002BH1.10.5 外部中斷外部中斷激活方式:激活方式:(1)電平激活,電平激活,TCON中斷方式

37、位中斷方式位ITx0IN Tx 0 (2) 邊沿激活,邊沿激活, TCON中斷方式位中斷方式位ITx1在連續兩個機器周期內對外部中斷腿采樣,在連續兩個機器周期內對外部中斷腿采樣,若第一次檢測為高電平,第二次為低電平,若第一次檢測為高電平,第二次為低電平,則則TCON中的中斷請求標志中的中斷請求標志IEx被置被置1,以請,以請求中斷。求中斷。觸發中斷觸發中斷注意事項注意事項 電平激活,低電平至少保持1個機器周期,且保持中斷請求有效直到中斷得到響應。 邊沿激活,高低電平至少要個保持一個機器周期,才能確保CPU檢測到電平的負跳變,而把中斷請求標志IEx置1。1.10.6 中斷響應過程中斷響應過程響應過程:(假設已使某中斷請求標志置響應過程:(假

溫馨提示

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

評論

0/150

提交評論