新聞中心

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

51單片機(jī)的引腳功能及寄存器

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



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

P0口 雙向I/O口 驅(qū)動(dòng)電流為10mA
P1口 準(zhǔn)雙向通用I/O口驅(qū)動(dòng)電流為20mA
P2口 準(zhǔn)雙向I/O口驅(qū)動(dòng)電流為20mA
P3口 多用途口驅(qū)動(dòng)電流為20mA


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


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


機(jī)器周期:計(jì)算機(jī)訪問一次存儲(chǔ)器的時(shí)間。1個(gè)機(jī)器周期=12個(gè)振蕩周期(晶振的時(shí)間周期)=1/f

DJNZ=兩個(gè)機(jī)器周期




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


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

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

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

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

中斷源優(yōu)先級(jí)寄存器IP(D8H)
五個(gè)中斷源自然優(yōu)先級(jí)由高到低的順序?yàn)镮NT0、T0、INT1、T1、串口
IP:
X
X
X
PS
PT1
PX1
PT0
PX0


評(píng)論


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

關(guān)閉