單片機中的IP是什么意思
中斷優(yōu)先級控制寄存器IP是MCS-51的特殊功能寄存器之一,各位狀態(tài)均可以由用戶通過程序設定,以便對各個中斷優(yōu)先級進行控制.
MCS-51單片機中中斷優(yōu)先級控制寄存器IP是用戶對中斷優(yōu)先級控制服務程序,直到程序結束,執(zhí)行最后一條返回指令返回主程序,然后再執(zhí)行另一條的基礎。若IP中某位設為1,相應的中斷就設置為高優(yōu)先級,否則就設置為低優(yōu)先級。中斷優(yōu)先級控制寄存器的格式如下表:
IP D7 D6 D5[注] D4 D3 D2 D1 D0
位地址 / / / BCH BBH BAH B9H B8H
[注]有的單片機IP的D5是PT2,即為定時/計數器T2的中斷優(yōu)先級控制位.
IP有效控制位的含義:
PX0:外部中斷0的中斷優(yōu)先級控制位,PX0=1,外部中斷0被定義為高優(yōu)先級中斷;PX0=0,外部中斷0定義為低優(yōu)先級中斷。
PT0:定時/計數器T0的中斷優(yōu)先級控制位,PT0=1,定時/計數器T0被定義為高優(yōu)先級中斷;PT0=0,定時/計數器T0定義為低優(yōu)先級中斷。
PX1:外部中斷1的中斷優(yōu)先級控制位,PX1=1,外部中斷1被定義為高優(yōu)先級中斷;PX1=0,外部中斷1定義為低優(yōu)先級中斷。
PT1:定時/計數器T1的中斷優(yōu)先級控制位,PT1=1,定時/計數器T1被定義為高優(yōu)先級中斷;PT1=0,定時/計數器T1定義為低優(yōu)先級中斷。
PS:串行口中斷優(yōu)先級控制位,PS=1,串行口中斷被定義為高優(yōu)先級中斷;PS=0,串行口中斷定義為低優(yōu)先級中斷。
IP寄存器
Instruction Pointer 指令指針寄存器(即上文“概述”中所指)。用于指出當前正在執(zhí)行的指令在CS指明的內存段中的偏移量。在32/64位的處理器中也被稱為EIP/RIP。IP寄存器的值通常不能直接被訪問,需要使用CALL,RET,RETF,IRET,JMP,J?? 等指令來改變。
指令指針寄存器
指令指針寄存器(IP為instruction pointer的縮寫),在8088或8086中,IP指指令指針寄存器,是CPU內部的一個寄存器,用來存儲將要執(zhí)行的下一條指令的偏移量,可以通過JMP指令改變其值,如:JMP AX為用AX值改變IP,從而實現段間跳轉。
評論