MCS-51單片機的結構和工作原理

2021-01-08 電子工程世界

3.1 概述:

MCS-51單片機晶片有許多種:


      如8051、8031、8751、80C51、80C31等。


      它由8個部件組成:


1、中央處理器(CPU)核心


2、時鐘電路                   12MHz


3、程序存儲器(ROM/EPROM)4KB


4、數據存儲器(RAM)128B+128B SFR


5、並行I/O口(P0~P3)P0和P2兼作外總線


6、串行口          全雙工串行口


7、定時器/計數器           2個16位


8、中斷系統          5個中斷源,高級和低級兩級優先級別


    它們都是通過總線連接,並被集成在一塊半導體晶片上,為單片微型計算機。


3.1.1 MCS-51單片機系列:

兩大系列:MCS-51子系列和MCS-52子系列。


其中51子系列是基本型,而52子系列屬於增強型。


片內ROM形式

  無 ROM EPROM

51子系統 8031 8051 8751

80C31 80C51 87C51

52子系統 8032 8052 8752

80C32 80C52 87C52

52子系列與51子系列相比,其功能增強的具體方面如下:


1、片內RAM從128位元組增加到256位元組;


2、片內ROM從4KB增加到8KB;


3、定時器/計數器從2個增加到3個;


4、中斷源從5個增加到6~7個。


3.1.2 單片機晶片的半導體工藝:

MCS-51系列單片機採用以下兩種半導體工藝生產:


① HMOS     晶片型號中不帶有字母「C」的,功耗較大。


② HCMOS  晶片型號中凡帶有字母「C」的,具有高速度、高密度、低功耗的特點。


例如:8051的功耗為630mW,


           80C51的功耗為120mW。


       在可攜式、手提式或野外作業儀器設備或長期無人值守自動監測、監控儀表上是非常有意義的。因為在這些產品中最好使用HCOMS型單片機晶片。


3.1.3 片內ROM存儲器的配置形式及應用環境:

① MCS-51單片機內程序存儲器的配置形式有三種:


掩模ROM型   (由廠家一次寫入,成本低)


EPROM型      (由用戶可反覆寫入,成本較高)


無ROM型       (需在片外擴展)


各有特點,也各有其適用場合,可根據需要進行選擇。


② 環境溫度範圍,劃分為三個等級:


        民用級    0 ℃  ~+70 ℃


        工業級 -40 ℃  ~+85 ℃


        軍用級 -65 ℃  ~+125 ℃


因此在使用中應該注意根據現場溫度選擇晶片。



3.2 中央處理器 CPU:

3.2.1 運算器:


1、算術邏輯單元     (ALU---Arithmetic Logic Unit)


2、累加器      (ACC---Accumulator)


3、寄存器       B


4、程序狀態字  (PSW---Program Status Word)


5、布爾處理器


3.2.2 控制器:


1、程序計數器(PC---Program Counter)


2、指令解碼器ID


3、數據指針(DPTR)


4、堆棧指針(SP---Stack Pointer)


3.2.1 運算器:

功能:運算部件


實現算術、邏輯運算、位變量處理、移位、數據傳送


1、算術邏輯單元(ALU)8位用來完成二進位四則運算和布爾代數的邏輯運算,運算結果影響PSW的有關標誌位。


2、累加器(ACC)8位存放操作數和中間結果,是CPU中使用最頻繁的寄存器,大多數操作均通過它進行。


3、寄存器B 8位乘法時用於存乘數/積的高8位,除法時用於存除數/餘數。


4、程序狀態字(PSW)8位特殊功能寄存器


5、布爾處理器 1位 它以進位標誌(CY)作為累加位  進行位操作


程序狀態字PSW各位標誌的含義:


CY(PSW.7)進位標誌位


AC(PSW.6)輔助進位(或稱半進位)標誌


F0 (PSW.5)用戶標誌位


RS1和RS0(PSW.4,PSW.3)工作寄存器組選擇位


OV(PSW.2)溢出標誌位


         PSW.1    未定義位


 P  (PSW.0)奇偶標誌位


 


CY是PSW中最常用的標誌位。由硬體或軟體置位和清零。

**在字節運算時:

它表示運算結果是否有進位(或借位)。


加法時:有進位 CY 由硬體置「1」即CY=1;


               無進位 CY 被硬體置「0」即CY=0;


減法時:有借位 CY 由硬體置「1」即CY=1;


               無借位 CY 被硬體置「0」即CY=0;


**在位操作(布爾操作)時:

       CY作為累加器使用,其作用相當於字節操作的累加器ACC。


在指令中可作為轉移的條件:

JC rel    ;cy=1轉移


JNC rel  ;cy=0轉移


位操作指令中做累加器:

ANL C,bit


ORL C,bit


SETB C


CLR C


CPL C


MOV C,bit


MOV bit,C


ANL C,/bit


ORL C,/bit


AC(PSW.6)輔助進位(或稱半進位)標誌

       當執行加減運算時,其運算結果產生低四位向高四位進位或借位時,AC由硬體置「1」;否則AC位被自動清「0」。


       一般在BCD碼運算時,系統用於進行十進位調整。


OV(PSW.2) 溢出標誌位

       它反映運算結果是否溢出,溢出時則由硬體將OV位置「1」;否則置「0」。只有在補碼運算時起作用。


       雙進位位法判溢出:

OV與CY:

       溢出和進位是兩種不同性質的概念

       溢出是指有正負號的兩個數運算時,運算結果超出了累加器以補碼所能表示一個有符號數的範圍。


       而進位則表示兩數運算最高位(D7)相加(或相減)有無進位(或借位)。


       因為使用時應加以注意。


FO(PSW.5)用戶標誌位

       用戶可根據自己的需要對F0位賦予一定的含義,由用戶置位或復位,作為軟體標誌。


SETB  F0  ;置位


CLR    F0  ;復位0


P(PSW.0)奇偶標誌位

P標誌表明累加器ACC中1的個數的奇偶性。在每條指令執行完後,單片機根據ACC的內容對P位自動置位或復位。


若累加器ACC中有奇數個「1」,則P=1;


若累加器ACC中有偶數個「1」,則P=0;


3.2.2 控制器:

1、程序計數器(PC)16位計數器(重要)


      PC是程序的字節地址計數器,其內容是將要執行的(下一條)指令的地址,尋址範圍達64KB。


      PC有自動加1功能,從而實現程序的順序執行。可以通過轉移、調用、返回等指令改變其內容,以實現程序的轉移。


2、指令解碼器ID


       當指令取出經指令寄存器IR送至指令解碼器ID時,ID對該指令進行解碼,即把指令轉變成所需的電平信號,CPU根據ID輸出的電平信號使定時控制電路定時地產生執行該指令所需的各種控制信號,以便計算機能正確執行程序所要求的各種操作。



3、數據指針(DPTR)16bit


      數據指針DPTR為16位寄存器。它的功能是存放16位的地址,作為訪問外部程序存儲器和外部數據存儲器時的地址。


編程時,DPTR即可按16位寄存器使用,也可以按兩個8位寄存器分開使用。即:


DPH     DPTR的高8位


DPL      DPTR的低8位


4、堆棧指針(SP)8 bit


      SP的內容就是堆棧棧頂的存儲單元地址。不論是數據進棧還是數據出棧,都是對堆棧的棧頂單元進行的,即對棧頂單元的寫和讀操作。


3.3 MCS-51單片機外部特性:

      MCS-51系列單片機有40個引腳,HMOS工藝製造的晶片採用雙列直插式封裝(DIP)。


      本節主要介紹引腳功能和引腳功能的復用。

3.3.1 引腳功能:

1、電源引腳Vcc和Vss


      Vcc為+5V電源端,Vss為電壓接地端。


2、時鐘電路引腳XTAL1和XTAL2


      XTAL1和XTAL2是外接晶體引線端。當晶片使用內部時鐘時,用於外接石英晶體和電容;當用外部時鐘時,用於接外部時鐘脈衝信號。


3、控制信號引腳



4、I/O(輸入/輸出)埠(Port)P0、P1、P2、P3


       P0口(32腳~39腳):是雙向8位三態I/O口,在外接存儲器時,與地址總線的低8位及數據總線復用,能以吸收電流的方式驅動8個TTL負載。


       P1口(1腳~8腳):是8位準雙向I/O口。由於這種接口輸出沒有高阻狀態,輸入也不能鎖存,故不是真正的雙向I/O口。P1口能驅動(吸收或輸出電流)4個TTL負載。


       P2口(21腳~28腳):是8位準雙向I/O口。在訪問外部存儲器時,他可以作為高8位地址總線送出高8位地址。P2可以驅動(吸收或輸出電流)4個TTL負載。


       P3口(10腳~17腳):是8位準雙向I/O口,P3口能驅動(吸收或輸出電流)4個TTL負載。P3口除了作為一般的準雙向通用I/O口使用外,每個引腳還有特殊功能。


3.3.2 引腳的第二功能:

1、P3口線的第二功能



2、EPROM存儲器程序固化所需要的信號


      有內部EPROM的單片機晶片,為寫入程序需要提供專門的編程脈衝和編程電源。這些信號由引腳第二功能提供,即:


                        編程脈衝         30腳 (ALE/PROG)


                        編程電壓21V   31腳 (EA/Vpp)


3、備用電源


      MCS-51系列單片機的備用電源是9腳(RST/Vpd)引入的。當主電源Vcc發生故障時,備用電源經此端向內部RAM提供電壓,以保護內部RAM中的信息不被丟失。


3.4 MCS-51單片機時鐘電路及CPU的工作時序:

3.4.1 時鐘電路

1、NMOS型單

[

1

] [

2

] [

3

]

關鍵字:MCS-5  1單片機  結構  工作原理 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/mcu/ic466093.html

推薦閱讀

簡述MCS-51系列單片機主從結構多機通信原理

簡述MCS-51系列單片機主從結構多機通信原理,設有一臺主機與三臺從機通信,其中一臺從機通信地址號為01H,請敘述主機呼叫從機並向其傳送一個字節數據的過程。(請給出原理圖)答:原理圖如上圖所示,假設主機呼叫01H從機,首先呼叫:主機發送地址幀0000 00011(TB8)此時各從機的SM2位置1,且收到的RB8=1,故激活RI。各從機將接收到的地址與地機地址比較,結果1#機被選中,則其SM2清零;0#、2#機不變。接著傳數;主機發送數據幀,×××× ××××  0 ,此時1#機SM2=0, RB8=0 則激活RI,而0#,2#機SM2=1,RB8=0則不激活RI,然後數據進入1#機的緩衝區

發表於 2020-09-15

MCS-51單片機外部引腳及總線接口

51系列單片機一般採用40隻引腳的雙列直插式(DIP——Dual In-line Package)封裝結構。除DIP封裝外, 51單片機還採用44隻引腳的方形扁平(QFP——Quad Flat Package) 封裝方式(4隻引腳無用)。三類埠引腳 (共32隻)電源及晶振引腳(共4隻)控制引腳(共4隻)(1)埠引腳P0.0~P0.7(39~32腳)——P0口P1.0~P1.7(1~8腳)——P1口P2.0~P2.7(21~28腳)——P2口P3.0~P3.7(10~17腳)——P3口8隻/組×4 組= 32 只引腳P0口~P3口是單片機對外聯絡的重要通道(2)電源及晶振引腳VCC (40腳):+5V電源引腳VSS (GND)(2

發表於 2020-06-21

MCS-51單片機並行P3口的功能及特性

MCS-51系列單片機並行P3口為多功能口,它的第一功能為準雙向口,可以作為通用I/O口使用,其特性和P1口相似 。但在實際應用中它的第二功能信號更多。P3口的口鎖存器Q端接與非門驅動輸出場效應管T,該與非門的另一個控制端為第二功能輸出線。P3口的引腳狀態通過輸入緩衝器輸入到內部總線和第二功能輸入線。P3口的每一位可以分別定義為第一功能輸入/輸出線或第二功能輸入/輸出線。P3口的某一位作為第一功能輸入/輸出線時,第二功能輸出線總是為高電平,該位引腳輸出電平僅取決於口鎖存器的狀態,為「1」時輸出高電平,為「0」時輸出低電平。P3口的某一位作為輸入線時,該位口鎖存器應保持「1」,使輸出場效應管T截止,引腳狀態由外部輸入電平所確定。P3

發表於 2020-06-11

MCS-51單片機的程序狀態寄存器PSW有什麼用?

PSW是一個8位寄存器,用於設定CPU的狀態和指示指令執行後的狀態。CY(PSW.7):進位標誌。在執行加減運算指令時,如果運算結果的最高位(D7)發生了進位或借位,則CY由硬體自動置1。AC(PSW.6):半進位標誌位,也稱為輔助標誌位。在執行加減運算指令時,如果運算結果的低半字節(D3)發生了向高半字節進位或借位,則AC由硬體自動置1。F0、F1(PSW.5 和PSW.1):用戶標誌位。用戶可以根據需要對F0、F1賦予一定的含義,由用戶置1和清0,作為軟體標誌。RS1、RS0(PSW.4 和PSW.3):工作寄存器組選擇控制位。通過對這兩位設定,可以從4個工作寄存器組中選擇一組作為當前工作寄存器。OV(PSW.2):溢出標誌位,

發表於 2020-06-04

詳細分析MCS-51單片機內部數據存儲器RAM

提供了就近存儲數據的便利,有利於提高單片機的運算速度。此外,使用通用寄存器還能提高程序編制的靈活性,因此,在單片機的應用編程中應充分利用這些寄存器,以簡化程序設計,提高程序運行速度。位尋址區內部RAM的20H~2FH單元,既可作為一般RAM單元使用,進行字節操作,也可以對單元中每一位進行位操作,因此把該區稱之為位尋址區。位尋址區共有16個RAM單元,計128位,地址為00H~7FH。MCS-51具有布爾處理機功能,這個位尋址區可以構成布爾處理機的存儲空間。這種位尋址能力是MCS-51的一個重要特點。用戶RAM區在內部RAM低128單元中,通用寄存器佔去32個單元,位尋址區佔去16個單元,剩下80個單元,這就是供用戶使用的一般RAM區

發表於 2020-06-04

MCS-51單片機寄存器TMOD的工作選擇方式解析

特殊功能寄存器TMOD為T0、T1的工作方式寄存器,其格式如下:TMOD的低4位為T0的方式欄位,高4位為T1的方式欄位,它們的含義是完全相同的。工作方式選擇位M1、M0(方式 0~3)定時方式和外部事件計數方式選擇位C/TC/T=1為外部事件計數方式。門控位GATEGATE為1時,定時器的計數受外部引腳輸入電平的控制(INT0控制T0的運行,INT1控制T1的運行);GATE為0時定時器計數不受外部引腳輸入電平的控制。

發表於 2020-02-06

相關焦點

  • 單片機原理簡介
    二、單片機的應用: 1 、在智能儀器儀表中的應用:在各類儀器儀表中引入單片機,使儀器儀表智能化,提高測試的自動化程度和精度,簡化儀器儀表的硬體結構,提高其性能價格比。 2 、在機電一體化中的應用:機電一體化產品是指集機械、微電子技術、計算機技術於一本,具有智能化特徵的電子產品。
  • MCS-51單片機的中央處理器CPU介紹
    MCS-51單片機的中央處理器CPU由運算器和控制邏輯構成,其中包括若干特殊功能寄存器(SFR)。 51單片機相關文章:51單片機教程 單片機相關文章:單片機教程
  • 51單片機 P0口工作原理詳細講解
    一、P0埠的結構及工作原理P0埠8位中的一位結構圖見下圖:下面一個是讀引腳的緩衝器,要讀取P0.X引腳上的數據,也要使標號為『讀引腳』的這個三態緩衝器的控制端有效,引腳上的數據才會傳輸到我們單片機的內部數據總線上。D鎖存器:構成一個鎖存器,通常要用一個時序電路,時序的單元電路在學數字電路時我們已知道,一個觸發器可以保存一位的二進位數(即具有保持功能),在51單片機的32根I/O口線中都是用一個D觸發器來構成鎖存器的。
  • 工作後才理解的那些51單片機存儲原理
    對於電子設計類的學生來說,其實在學校很難通過實例來理解51單片機的存儲原理。因為學校的課程很少用到外擴ROM/RAM,大多會採用C語言來進行語言編程。很多人是在工作後才實際接觸到51單片機的IP核,才對存儲原理以及數據空間有了較為清晰的認識。
  • MCS_51單片機與8255A的接口設計
    目前,各生產廠家已提供了很多系列的可編程接口,MCS-51單片機常用的兩種接口晶片是8255以及8155。本文引用地址:http://www.eepw.com.cn/article/170507.htm8255和MCS-51相連,可以為外設提供三個8位的I/O埠:A口、B口和C口,三個埠的功能完全由編程來決定。
  • MCS-51單片機控制跑馬燈的三種方法
    在MCS一51單片機的控制系統中,它的四個並行8位輸入輸出埠P0一P3是我們經常使用的。在並行埠的編程學習中,「跑馬燈」是單片機並行埠輸出控制的典型實例。所謂跑馬燈,是指將八個發光二極體分別連接到單片機的某一併行埠的八根線上,通過編程控制這八個發光二極體從低到高或從高到低依次點亮。
  • 基於MCS-51系列單片機實現遙測數據存儲系統的設計
    本系統的特點: ·採用PIO模式進行塊操作的寫盤方法,從而大大提高了硬碟的寫盤速度; ·以單片機為核心,採用I/O口與緩衝存儲器之間進行高速數據傳輸的方案,解決了高速遙測數據、CPU和硬碟三者工作速度不一致的矛盾; ·採用EPLD器件對部分電路進行集成,提高了系統的穩定性和可靠性,具有較好的通用性,可滿足多種場合的需要而無需改動任何硬體。
  • MCS-51單片機指令系統概述 2
    MCS-51邏輯運算及移位指令杭州電子元件郵購網地址:www.hpoo.net邏輯運算和移位指令共有25條,有與、或、單片機學習 HPOOXRL A,@Ri;累加器A的內容和工作寄存器Ri指向的地址單元中的內容執行邏輯異或操作
  • 單片機定時器/計數器結構和工作原理是什麼
    計數的脈衝如果來源於單片機內部的晶振,由於其周期極為準確,這時稱為定時器。計數的脈衝如果來源於單片機外部的引腳,由於其周期一般不準確,這時稱為計數器。定時/計數器方式寄存器TMOD(1)  M1和M0:方式選擇位。(2) c/T :功能選擇位。時,設置為定時器工作方式;時,設置為計數器工作方式。
  • 51單片機還有沒有必要學?
    一、51單片機應用目前還在大量應用,如家用電器,電飯煲,電磁爐,豆漿機,冰箱,洗衣機等等小家電。幾乎智能電器都有程序控制,雖然廠家不同但內核基本都是51內核。二、51單片機入門學習首先根據個人基礎,如果是完全沒有基礎的,應該還是從51單片機入手,目前51單片機的應用還有很多,很多設備還能見到51晶片,尤其成本低的項目,出貨量特別大,51單片機入門簡單,上手快,項目開發進度快。低端產品大量使用,也是教學入門的晶片。
  • 51單片機的P1、P2、P3口的工作原理
    1、P1口某一位的內部電路結構如下圖所示,在51單片機的P0,P1,P2,P3口中,P1口的結構最簡單,用途也最單一。僅僅只作為普通的數據輸入/輸出(I/O)埠使用。具有這種操作特點的輸入/輸出埠,一般稱之為準雙向I/O口,51單片機的P1,P2,P3口都是準雙向口。而P0埠由於輸出具有三態功能(輸出埠的三態是指:高電平,低電平,高阻態這三態),所以在作為輸入埠時,無需先寫「1」然後再進行讀操作。
  • 51單片機、STM32單片機、PIC單片機性能對比
    51單片機 應用最廣泛的8位單片機當然也是初學者們最容易上手學習的單片機,最早由Intel推出,由於其典型的結構和完善的總線專用寄存器的集中管理,眾多的邏輯位操作功能及面向控制的豐富的指令系統,堪稱為一代「經典」,為以後的其它單片機的發展奠定了基礎。
  • MCS-51指令系統概述
    一個單片機所需執行指令的集合即為單片機的指令系統。單片機使用的機器語言、彙編語言及高級語言,但不管使用是何種語言,最終還是要「翻譯」成為機器碼,單片機才能執行之。現在有很多半導體廠商都推出了自己的單片機,單片機種類繁多,品種數不勝數,值得注意的是不同的單片機它們的指令系統不一定相同,或不完全相同。但不管是使用機器語言、彙編語言還是高級語言都是使用指令編寫程序的。
  • 基於51單片機的兩路溫度控制器的設計方案
    本方案設計的實現基於C51單片機的兩路溫度控制器,做到成本最低化,精確度高,兩路溫度的顯示和控制,能在溫度超出設定的最高溫度時啟動電風扇進行降溫,在溫度低於設定的最低溫度時啟動蜂鳴器報警,能夠用戶設定最高最低溫。  2.系統結構  溫度控制器系統包括以下幾個主要部分:溫度傳感器,報警電路,LED顯示電路,鍵盤控制,89C51控制部分。
  • 單片機原理|定時器/計數器的工作原理及應用作業
    A、M=213 =8192B、M=28 =256C、M=24 =16D、M=216 =65536我的答案:D 得分: 2.3分 2MCS-51單片機定時器T0的溢出標誌TF0,若計滿數產生溢出時
  • 單片機復位電路原理是腫麼樣的呢???
    對於單片機而言,復位功能是必須存在的,因為單片機的每一次啟動都需要復位,以使CPU及系統各個部件都處於初始狀態,並從初始狀態開始進行工作。  單片機復位電路主要有手動按鈕復位、上電復位、積分型上電復位、比較器型復位、看門狗型復位等幾種,下面就對這些單片機復位電路的原理分別進行介紹。
  • MCS-51單片機的程序狀態寄存器PSW的作用是什麼?
    MCS-51單片機的程序狀態寄存器PSW的作用是什麼?常用標誌有哪些位?作用是什麼?答:PSW是一個8位寄存器,用於設定CPU的狀態和指示指令執行後的狀態。CY(PSW.7):進位標誌。在執行加減運算指令時,如果運算結果的最高位(D7)發生了進位或借位,則CY由硬體自動置1。
  • 《電子發燒友網51單片機設計方案TOP10》
    主機硬體系統由AT89C51單片機、數碼顯示、RS 232數據通信等電路組成。其主機系統電路原理圖如圖2所示。這裡的顯示電路為2位,如果呼叫方大於100個,可進行擴展,顯示方式採用軟體控制。   對目前所有兼容lntel 8031指令系統的單片機,統l稱為51單片機。Intel的8031單片機是51單片機的始祖。8031單片機是目前應用最廣泛的8位單片機之一。
  • 51單片機C語言延時函數
    以某晶振為12MHz的單片機為例,晶振為12MHz即一個機器周期為1us。{unsigned char i,j,k;for(i=5;i>0;i--)for(j=4;j>0;j--)for(k=248;k>0;k--);} 51
  • 單片機作業系統RTX51原理分析與移植
    一.課題要求:仔細分析單片機作業系統RTX51的原理,將其移植到單片機實驗平臺上,並要求編寫一個簡短的程序來驗證其運行的正確性(比如,編寫兩個具有顯示不一樣內容的任務)。 二.RTX51原理注釋:由於英文原文會比較好,所以我沒有翻譯過來(不過也寫了部分的翻譯),直接提取出來一些英文,總結在一起。1.