標籤:
1、複位
複位通過複位引腳RST輸入,複位必須達到兩個周期的高電平才能將系統複位。複位後,PC指標為0000H,因此0000H即為複位向量入口,複位後從此處開始運行程式。複位後P口(P0,P1,P2,P3)被設定為FFH,堆棧指標值為07H,其他特殊功能寄存器的初值均為00H,內部RAM的值不受複位影響,複位後,其值不確定。
2、寄存器列表
圖1為OC8051的寄存器列表:
圖1 OC8051寄存器列表
下面依次說明幾個特殊功能寄存器功能。
PSW(程式狀態字)
CY PSW.7 : 進位標誌
AC PSW.6 : 輔助進位標誌
F0 PSW.5 : 使用者可用作通用標誌
RS1 RS0 (PSW.4 PSW.3) : 寄存器組選擇
00 :寄存器組0 位址範圍00-07H
01 :寄存器組1 08-0FH
10 :寄存器組2 10-17H
11 :寄存器組3 18-1FH
OV PSW.2 : 溢出標誌
- PSW.1 : 使用者定義標誌
P PSW.0 : 奇偶標誌
IE(中斷使能)
EA : 總中斷使能,EA=0;所有的中斷都不會被響應,EA=1,中斷由各中斷的獨立使能位控制。
ET1 : 定時器1中斷使能
EX1 : 外部中斷1使能
ET0 : 定時器0中斷使能
EX0 : 外部中斷0使能
IP(中斷優先順序)
前面提到過,OC8051支援兩級中斷優先順序,設為0:對應的中斷為低優先順序,設為1:對應的中斷為高優先順序。
PT1 : 定時器1中斷優先順序設定
PX1 : 外部中斷1中斷優先順序設定
PT0 : 定時器0中斷優先順序設定
PX0 : 外部中斷優先順序設定
TCON(定時/計數器控制寄存器)
TF1 : 定時器1溢出標誌,硬體置位,軟體清0
TR1 : 定時器1運行控制,1:啟動定時/計數器
TF0 : 定時器0溢出標誌,硬體置位,軟體清0
TR0 : 定時器0運行控制,1:啟動定時/計數器
IE1 : 外部中斷1沿標誌,檢測到外部中斷沿,硬體置1,中斷響應後,由硬體清0
IT1 : 外部中斷1類型控制,1:下降沿觸發;0:低電平觸發
IE0 : 外部中斷0沿標誌,檢測到外部中斷沿,硬體置1,中斷響應後,由硬體清0
IT0 : 外部中斷0類型控制,1:下降沿觸發;0:低電平觸發
TMOD(定時/計數器模式控制寄存器)
高4bit控制定時器1,低4bit控制定時器0.
GATE : GATE=0,定時器的運行由TRx位(TCON寄存器)控制,GATE=1,由外部引腳INTx控制,INTx為1時,才能運行。
C/T : 定時/計數模式選擇,計數模式下,對Tx輸入引腳進行計數。
M1 MO : 模式選擇
00 :13bit定時器模式
01 :16bit定時計數模式
10 :8bit自動重載定時計數模式
11 :兩個獨立的8bit定時計數模式,TL0佔用Timer0控制線和中斷線,TH0佔用Timer1控制線和中斷線;(此時原定時器1不能被使用,因為其控制線和中斷線被佔用)
3、P口的第二功能說明
顯示了P3口的第二功能說明:
第2部分多次提到的INTx和Tx即此次的INT0,INT1,T0,T1引腳。另外P0和P2口還用作訪問外部程式儲存空間,P0表示低8位地址,P2表示高8位地址,如果地址線小於8根,P2也可以不用做定址;P0口還用作外部程式儲存空間返回的資料輸入口。
OC8051軟體編程說明