新聞中心

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

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

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



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

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


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


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


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

        DJNZ=兩個機器周期




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


        特殊功能寄存器:
        ACC存放中間結果
        B存放乘數或除數
        PSW程序狀態字寄存器
        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中二進制數1的個數為奇數則P=1否則P=0
        DPTR(DPH,DPL):數據指針 數據指針是一個16進制的寄存器,可以用它來訪問外部RAM,也可以用來外部ROM中的表格。
        SP:堆棧指針
        PCON: 電源控制寄存器
        SMOD波特率倍增位,在串行通訊時使用
        GF1、GF0 通用標志位
        PD掉電方式位 PD=1進入掉電方式 此時單片機的一切工作都停止,只有RAM中的數據被保留下來。掉電方式下電源可以降到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):
        高四位用于定時/計數器 TF1、TR1、TF0、TR0
        低四位用于中斷IE1、IT1、IE0、IT0
        TF0 計數器0的溢出標志,TR0 運行控制位。TR0=1時,脈沖才能過來,用于啟動或關閉定時/計數器。
        IT0 INT0的觸發方式控制位,可由軟件進行置位或復位,IT=0,INT0為低電平促發方式,IT=1中斷為負跳變觸發方式。IE0 INT0的中斷請求標志位,當有外部請求時,該位就會置一,在CPU響應中斷后,該位就自動清0。TF0定時器T0的溢出標志,當T0溢出后,由硬件置位 TF0,當CPU響應中斷后,由硬件將TF0清0。
        M1、M0用來控制定時/計數器的四種工作方式,比如M1M0=00,定時/計數器工作在方式0,M1M0=11,工作在方式1
        C/T=0 用作定時器,C/T=1 用作計數器。 GATE=0時,定時/計數器是否工作只決定與TR0。GATE=1時,不僅要受TR0控制,還要受到INT0引腳的控制,只有當TR0=1,且INT0也是高電平時,開關才能合上,計數脈沖才可以通過。

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

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

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


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 梁平县| 通化市| 厦门市| 杂多县| 浮山县| 定西市| 武冈市| 宣武区| 娄底市| 通渭县| 长子县| 京山县| 长寿区| 砚山县| 体育| 葵青区| 盐山县| 兴安盟| 临安市| 孟连| 边坝县| 兴文县| 安吉县| 克什克腾旗| 潞西市| 通江县| 蒙阴县| 延吉市| 昌平区| 开封县| 中西区| 常山县| 基隆市| 黄石市| 六枝特区| 克什克腾旗| 钟祥市| 渝中区| 延庆县| 怀安县| 肇源县|