新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機中的IP是什么意思

單片機中的IP是什么意思

作者: 時間:2016-11-25 來源:網(wǎng)絡(luò) 收藏
IP(Interrupt Priority)中斷優(yōu)先級控制寄存器
中斷優(yōu)先級控制寄存器IP是MCS-51的特殊功能寄存器之一,各位狀態(tài)均可以由用戶通過程序設(shè)定,以便對各個中斷優(yōu)先級進行控制.
MCS-51單片機中中斷優(yōu)先級控制寄存器IP是用戶對中斷優(yōu)先級控制服務(wù)程序,直到程序結(jié)束,執(zhí)行最后一條返回指令返回主程序,然后再執(zhí)行另一條的基礎(chǔ)。若IP中某位設(shè)為1,相應(yīng)的中斷就設(shè)置為高優(yōu)先級,否則就設(shè)置為低優(yōu)先級。中斷優(yōu)先級控制寄存器的格式如下表:
IP D7 D6 D5[注] D4 D3 D2 D1 D0

/ / / PS PT1 PX1 PT0 PX0
位地址 / / / BCH BBH BAH B9H B8H

[注]有的單片機IP的D5是PT2,即為定時/計數(shù)器T2的中斷優(yōu)先級控制位.
IP有效控制位的含義:
PX0:外部中斷0的中斷優(yōu)先級控制位,PX0=1,外部中斷0被定義為高優(yōu)先級中斷;PX0=0,外部中斷0定義為低優(yōu)先級中斷。
PT0:定時/計數(shù)器T0的中斷優(yōu)先級控制位,PT0=1,定時/計數(shù)器T0被定義為高優(yōu)先級中斷;PT0=0,定時/計數(shù)器T0定義為低優(yōu)先級中斷。
PX1:外部中斷1的中斷優(yōu)先級控制位,PX1=1,外部中斷1被定義為高優(yōu)先級中斷;PX1=0,外部中斷1定義為低優(yōu)先級中斷。
PT1:定時/計數(shù)器T1的中斷優(yōu)先級控制位,PT1=1,定時/計數(shù)器T1被定義為高優(yōu)先級中斷;PT1=0,定時/計數(shù)器T1定義為低優(yōu)先級中斷。
PS:串行口中斷優(yōu)先級控制位,PS=1,串行口中斷被定義為高優(yōu)先級中斷;PS=0,串行口中斷定義為低優(yōu)先級中斷。
IP寄存器
Instruction Pointer 指令指針寄存器(即上文“概述”中所指)。用于指出當(dāng)前正在執(zhí)行的指令在CS指明的內(nèi)存段中的偏移量。在32/64位的處理器中也被稱為EIP/RIP。IP寄存器的值通常不能直接被訪問,需要使用CALL,RET,RETF,IRET,JMP,J?? 等指令來改變。
指令指針寄存器
指令指針寄存器(IP為instruction pointer的縮寫),在8088或8086中,IP指指令指針寄存器,是CPU內(nèi)部的一個寄存器,用來存儲將要執(zhí)行的下一條指令的偏移量,可以通過JMP指令改變其值,如:JMP AX為用AX值改變IP,從而實現(xiàn)段間跳轉(zhuǎn)。


關(guān)鍵詞: 單片機I

評論


技術(shù)專區(qū)

關(guān)閉