『壹』 在51單片機中,若要設置某個中斷源為最高優先順序,分別怎麼設置IP寄存器呢
他這里有設中斷優先順序的,那句ip=0;就是在設置中斷優先順序,但其實沒什麼用,單片機在復位時,ip是被清零的,所有中斷優先順序是按照硬體優先順序來執行的,所以這句有和沒有是一樣的。至於為什麼要用兩個(ex0=1;ex1=1;)允許外部中斷,他兩個外部中斷源都用到了,所以都要開了。而it0、it1是設置外部中斷觸發方式的,所以也要設置了
『貳』 簡述89S51單片機特殊功能寄存器IP的各位組成,並說明各位的功能。
89S51特殊功能寄存器IP是中斷優先順序控制寄存器,各位功能說明如下:
符號 位置 位地址 說明(1=高優先順序,0=低優先順序)
- IP.7 BFH 未實現,備用
- IP.6 BEH 未實現,備用
PT2 IP.5 BDH 定時器2中斷優先順序(只有80×2)
PS IP.4 BCH 串列埠中斷優先順序
PT1 IP.3 BBH 定時器1中斷優先順序
PX1 IP.2 BAH 外部中斷1優先順序
PT0 IP.1 B9H 定時器0中斷優先順序
PX0 IP.0 B8H 外部中斷0優先順序
『叄』 單片機中的IP是什麼意思
在 51 單片機中,IP是指interrupt priority,是中斷優先順序控制寄存器。其控制信息如下:
(IP.7:保留)
(IP.6:保留)
PT2(IP.5):若=1,定時器2中斷設為高優先順序(只適用於8052及其增強型)
PS(IP.4):若=1,串列中斷設為高優先順序
PT1(IP.3):若=1,定時器1中斷設為高優先順序
PX1(IP.2):若=1,外部中斷1設為高優先順序
PT0(IP.1):若=1,定時器0中斷設為高優先順序
PX0(IP.0):若=1,外部中斷0設為高優先順序
『肆』 哪些單片機有IPH這個寄存器
普通的51單片機中斷系統中沒有IPH這個寄存器,只有有IP中斷優先順序寄存器。
增強型的51單片機一般有這個IPH寄存器,是中斷優先順序寄存器的高八位。比如PHILIPS 的P89C5x 單片機、STC的增強型51單片機中,有IPH寄存器。
『伍』 51單片機具體如何設置IP值改變優先順序
51單片機設置IP值改變優先順序的方法:
【1】51有默認的中斷優先順序,在有中斷標志時,MCU查詢的順序是:
1、外部中斷0;
2、定時器中斷0;
3、外部中斷1;
4、定時器中斷1;
5、串口中斷。
這個不用設置幾句可以實現你上述的功能的。當然,你要這樣自行管理中斷的優先順序也是好事,是編程的好習慣。
51本來就能嵌套兩級中斷,可以通過設置中斷優先順序寄存器IP設置為最高或者最低優先順序。
其實,只要了解了中斷的原理,壓實現中斷嵌套式很簡單的事情。多看看51的DataSheet,學東西就不要怕不厭其煩,一定要多看Datasheet。
【2】設置IP = 0x10,即設置串口中斷為最高優先順序,則串口中斷可以打斷任何其他的中斷服務函數實現嵌套,且只有串口中斷能打斷其他中斷的服務函數。若串口中斷沒有觸發,則其他幾個中斷之間還是保持邏輯優先順序,相互之間無法嵌套。
【3】T1中斷會一直等待cpu執行完T0中斷函數再執行T1中斷函數。一直要等到T0中斷函數執行完畢後才會處理T1中斷。如果在執行T0中斷的過程中T1第二次相應中斷,也要等T0全部執行完之後再相應T1中斷,這時候T1中斷只會被執行一次。
『陸』 IP的寄存器
單片機中的IP IP(Interrupt Priority)中斷優先順序控制寄存器
中斷優先順序控制寄存器IP是MCS-51的特殊功能寄存器之一,各位狀態均可以由用戶通過程序設定,以便對各個中斷優先順序進行控制.
MCS-51單片機中中斷優先順序控制寄存器IP是用戶對中斷優先順序控制服務程序,直到程序結束,執行最後一條返回指令返回主程序,然後再執行另一條的基礎。若IP中某位設為1,相應的中斷就設置為高優先順序,否則就設置為低優先順序。中斷優先順序控制寄存器的格式如下表: IP D7 D6 D5[注] D4 D3 D2 D1 D0 / / / PS PT1 PX1 PT0 PX0 位地址 / / / BCH BBH BAH B9H B8H [注]有的單片機IP的D5是PT2,即為定時/計數器T2的中斷優先順序控制位.
IP有效控制位的含義:
PX0:外部中斷0的中斷優先順序控制位,PX0=1,外部中斷0被定義為高優先順序中斷;PX0=0,外部中斷0定義為低優先順序中斷。
PT0:定時/計數器T0的中斷優先順序控制位,PT0=1,定時/計數器T0被定義為高優先順序中斷;PT0=0,定時/計數器T0定義為低優先順序中斷。
PX1:外部中斷1的中斷優先順序控制位,PX1=1,外部中斷1被定義為高優先順序中斷;PX1=0,外部中斷1定義為低優先順序中斷。
PT1:定時/計數器T1的中斷優先順序控制位,PT1=1,定時/計數器T1被定義為高優先順序中斷;PT1=0,定時/計數器T1定義為低優先順序中斷。
PS:串列口中斷優先順序控制位,PS=1,串列口中斷被定義為高優先順序中斷;PS=0,串列口中斷定義為低優先順序中斷。 IP寄存器 Instruction Pointer 指令指針寄存器(即上文「概述」中所指)。用於指出當前正在執行的指令在CS指明的內存段中的偏移量。在32/64位的處理器中也被稱為EIP/RIP。IP寄存器的值通常不能直接被訪問,需要使用CALL,RET,RETF,IRET,JMP,J?? 等指令來改變。 指令指針寄存器 指令指針寄存器(IP為instruction pointer的縮寫),在8088或8086中,IP指指令指針寄存器,是CPU內部的一個寄存器,用來存儲將要執行的下一條指令的偏移量,可以通過JMP指令改變其值,如:JMP AX為用AX值改變IP,從而實現段間跳轉。
『柒』 80c51系列單片機有21個特殊功能寄存器其中ip為什麼tcon為什麼,sp是什麼psw
ip是中斷優先順序寄存器,負責幾個中斷源的中斷優先順序設置,每個中斷源只能設置成高或低2種,tcon是中斷源控制寄存器,負責定時器和外部中斷的開啟和標志查詢,SP是堆棧指針,指示棧頂的地址psw是程序狀態寄存器,主要指示工作寄存器區累加器運算結果如有無進位溢出輔助進位奇偶性等
『捌』 51單片機怎麼通過IE,IP兩個寄存器的來設置幾個中斷的優先順序
所有中斷源默認優先順序為0級(加電或者復位後),但是仍然有優先次序,如圖示;
當將對應的中斷事件置1,即提升為最高優先順序,如 PX0=1;
同樣的,如果有幾個中斷源被設置為最高優先順序,那麼就是按同級的優先次序等待中斷響應;
還不明白的可追問;
『玖』 單片機裡面的寄存器的位元組地址是用來干什麼的,怎麼用
首先,地址的作用只有一個,就是用來定址。
其次,51單片機的的片內寄存器都是可以位元組定址的。
位元組地址就是用來定址一個位元組的內容,和位地址相對應,位地址就只能定址一個位(bit)。在單片機指令中定址任何一個位元組都需要位元組地址,定址任何一個位都需要位地址。所謂的ip、ie不過是我們給這個寄存器取了另外一個名字而已。如:mov
ip,#00h
和
mov
b8h,#00h
這兩條語句是一樣的效果。另外,從這些寄存器的使用上來說,ip、ie等特殊功能寄存器既可以位元組定址也可以位定址,是同樣的效果。比如:setb
px0;和
mov
ip,#01h;是一樣的,都是將ip的第0位即px0置1。不同的是,位元組定址的時候是8位一起操作的,會對其它的位賦值,有時不想改變其它位的值,就用位定址。
所以,位元組地址是用來定址位元組的,位地址是用來定址位的。就這樣。另外,ip也好,ie也好,也都是寄存器,要訪問它們也需要地址(訪問位元組用位元組地址,訪問位用位地址),不同的是它們用來對處理器進行配置,我們給它們取了一些特定的名字而已。
『拾』 89C51單片機中TCON和SCON以及IE、IP都是特殊功能寄存器嗎
89C51單片機中TCON和SCON以及IE、IP都是特殊功能寄存器,分別用來控制定時器、串口、中斷開關、中斷優先順序。