新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 51單片機的引腳功能及寄存器

51單片機的引腳功能及寄存器

作者: 時間:2016-11-30 來源:網(wǎng)絡 收藏
總是記不住,每當拿著一塊單片機,總是要翻書查資料,放到這里以便以后查閱



40:VCC電源+5V
20:VSS 接地
19和18:XTL1和XTL2 振蕩電路
29: PSEN 片外ROM選通信號,低電平有效
30:ALE/PROG 地址鎖存信號輸出端/EPROM編程脈沖輸入端
09: RST/VPD 復位信號輸入端
31: EA/VPP 內(nèi)外部ROM選擇端

P0口 雙向I/O口 驅動電流為10mA
P1口 準雙向通用I/O口驅動電流為20mA
P2口 準雙向I/O口驅動電流為20mA
P3口 多用途口驅動電流為20mA


P0口 當準雙向口使用時,加上拉電阻(P0口作為輸出口時,因輸出級處于開漏極狀態(tài),所以必須加上拉電阻),輸入是先將口置1.當數(shù)據(jù)總線使用時輸入八位數(shù)據(jù),當?shù)刂房偩€使用時輸出8位地址。
P1口 只能做I/O口使用,使用時不需要再加上拉電阻(P1口內(nèi)置)。
P2口 可以輸出程序存儲器或外部數(shù)據(jù)存儲器的高8位地址,與P0口輸出的低8位地址一起構成16位的地址線,從而可以分別尋址64K的程序存儲器或外部存儲器。
P3口
端口位 第二功能 注釋
P3.0 RXD串行口輸入
P3.1 TXD串行口輸出
P3.2 INTO 外部中斷0
P3.3 INT1 外部中斷1
P3.4 T0 計數(shù)器0記數(shù)輸入
P3.5 T1 計數(shù)器1記數(shù)輸入
P3.6 WR 外部RAM寫入選通信號
P3.7 RD 外部RAM讀出選通信號


P0-P3做輸出控制端時,低電平控制法,在低電平時I/O口允許灌入的電流比高電平時要大,一般情況下低電平灌入的電流為高電平的4倍


機器周期:計算機訪問一次存儲器的時間。1個機器周期=12個振蕩周期(晶振的時間周期)=1/f

DJNZ=兩個機器周期




RAM 共分為兩個部分,第一部分為 00H-7FH,在這128個字節(jié)中又分為三個區(qū)域,第一個區(qū)域為00H-1FH,有四組工作寄存器,每組8個字節(jié),分別為R0-R7,同一時刻只能用其中的一組寄存器,通過程序狀態(tài)字PW中的RS0,RS1兩位來控制。第二個區(qū)域20H-2FH,這16個字節(jié)除了可以像一般的RAM讀寫外,還可以對每個字節(jié)的每一位進行操作,并且對這些位都規(guī)定了固定的位地址,從20H-2FH共128位。第三個區(qū)域為一般的RAM單元,地址為30H-7FH.第二部分,80H-FFH是專門用于特殊功能寄存器(SFR)的,89C51公用21個特殊功能寄存器,它們每個也都有8位。


特殊功能寄存器:
ACC存放中間結果
B存放乘數(shù)或除數(shù)
PSW程序狀態(tài)字寄存器
PSW.D7CY進位標志位
PSW.D6AC半進位標志位
PSW.D5F0用戶自定義標志位
PSW.D4RS1 工作寄存器組選擇位
PSW.D3RS0 工作寄存器組選擇位
RS1,RS0
000組(00H-07H)
010組(08H-0FH)
100組(10H-17H)
110組(18H-1FH)
PSW.D2OV溢出標志
PSW.D1
PSW.D0P 奇偶校驗位 運算結束后若A中二進制數(shù)1的個數(shù)為奇數(shù)則P=1否則P=0
DPTR(DPH,DPL):數(shù)據(jù)指針 數(shù)據(jù)指針是一個16進制的寄存器,可以用它來訪問外部RAM,也可以用來外部ROM中的表格。
SP:堆棧指針
PCON: 電源控制寄存器
SMOD波特率倍增位,在串行通訊時使用
GF1、GF0 通用標志位
PD掉電方式位 PD=1進入掉電方式 此時單片機的一切工作都停止,只有RAM中的數(shù)據(jù)被保留下來。掉電方式下電源可以降到2V,電流為50uA。 退出掉電工作方式唯一的方法就是復位,不過應在電源恢復到正常值后再進行復位,復位時間要大于10mS。在進入掉電方式前電源電壓是不能降下來的。因為可靠的單片機電路最好有電源檢測電路。
IDL 待機方式位 IDL=1進入待機方式 此時所有通用寄存器被凍結,單片機耗電從24mA降為3.7mA。退出待機方式可以采用引入中斷的方法。在中斷程序中安排一條RET1指令就可以了。

TOMD(89H):
高四位用于T1 GATE、C/T、M1、M0
低四位用于T0 GATE、C/T、M1、M0
TCON(88H):
高四位用于定時/計數(shù)器 TF1、TR1、TF0、TR0
低四位用于中斷IE1、IT1、IE0、IT0
TF0 計數(shù)器0的溢出標志,TR0 運行控制位。TR0=1時,脈沖才能過來,用于啟動或關閉定時/計數(shù)器。
IT0 INT0的觸發(fā)方式控制位,可由軟件進行置位或復位,IT=0,INT0為低電平促發(fā)方式,IT=1中斷為負跳變觸發(fā)方式。IE0 INT0的中斷請求標志位,當有外部請求時,該位就會置一,在CPU響應中斷后,該位就自動清0。TF0定時器T0的溢出標志,當T0溢出后,由硬件置位 TF0,當CPU響應中斷后,由硬件將TF0清0。
M1、M0用來控制定時/計數(shù)器的四種工作方式,比如M1M0=00,定時/計數(shù)器工作在方式0,M1M0=11,工作在方式1
C/T=0 用作定時器,C/T=1 用作計數(shù)器。 GATE=0時,定時/計數(shù)器是否工作只決定與TR0。GATE=1時,不僅要受TR0控制,還要受到INT0引腳的控制,只有當TR0=1,且INT0也是高電平時,開關才能合上,計數(shù)脈沖才可以通過。

定時/計數(shù)器的四種工作方式
工作方式0:13位定時/計數(shù)方式。由TL的低五位和TH的8位構成13位的計數(shù)器。
工作方式1:16位。
工作方式2:當溢出時,自動裝入預置數(shù)的工作方式。預置數(shù)放在T0(T1)的高八位置中。工作方式2用于波特率發(fā)生器,計數(shù)器提供一個時間基準,溢出后不需要做任何事情,要做的事情只有一件,就是重新裝入預置數(shù),再重新開始計數(shù),而且中間不會有任何延遲。
工作方式3:在這種情況下,T0被拆成2個獨立的定時/計數(shù)器使用。其中TL0可以構成8位的定時器或計數(shù)器使用,而TH0只能做定時器使用。當T0被拆成兩個使用時,TL0用原來的T0標記,TH0借用T1的標記,因此只有當T1工作于工作方式2時,T0才可以拆成兩個用。

中斷允許寄存器IE(A8H)
單片機中斷系統(tǒng)中有兩種不同類型的中斷,一種稱為非屏蔽中斷,一種稱為屏蔽中斷。對于非屏蔽中斷,用戶無法用軟件的方法加以禁止,一旦有中斷申請,CPU 將根據(jù)自然優(yōu)先級予以響應。對于屏蔽中斷我們可以用軟件的方法來予以控制(允許中斷稱為中斷開發(fā),不允許中斷稱為中斷屏蔽),可以通過對IE相應位的置1 或清0來允許或禁止某個中斷。 IE:
EA 總中斷允許開關
X
X
ES串行中斷中斷控制位。1允許中斷,0禁止中斷。
ET1 定時/計數(shù)器1中斷控制位
EX1 外部中斷1中斷控制位
ET0
EX0

中斷源優(yōu)先級寄存器IP(D8H)
五個中斷源自然優(yōu)先級由高到低的順序為INT0、T0、INT1、T1、串口
IP:
X
X
X
PS
PT1
PX1
PT0
PX0


評論


技術專區(qū)

關閉