新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MCS-51系列單片機的結構

        MCS-51系列單片機的結構

        作者: 時間:2016-12-02 來源:網絡 收藏
        MCS-51系列基本產品型號:8051、8031、8751稱為 51子系列,采用40腳雙列直插封裝。不同型號MCS-51單片機CPU處理能力和指令系統完全兼容,只是存儲器和I/O接口的配置有所不同。
        一. 基本組成
        1.基本結構
        ①一個8位的微處理器(CPU)。
        ②片內數據存儲器RAM(128B/256B),用以存放可以讀/寫的數據,如運算的中間結果、最終結果以及欲顯示的數據等。
        ③片內程序存儲器ROM/EPROM(4KB/8KB),用以存放程序、一些原始數據和表格。但也有一些單片機內部不帶ROM/EPROM,如8031,8032,80C31等。
        ④四個8位并行I/O接口PO-P3,每個口既可以用作輸入,也可以用作輸出。
        ⑤兩個定時器/計數器,每個定時器/計取器都可以設置成計數方式,用以對外部事件進行計數,也可以設置成定時方式,并可以根據計數或定時的結果實現計算機控制。
        ⑥五個中斷源的中斷控制系統。
        ⑦一個全雙工UART(通用異步接收發送器)的串行I/O口,用于實現單片機之間或單片機與微機之間的串行通信。
        ⑧片內振蕩器和時鐘產生電路,但石英晶體和微調電容需要外接。最高允許振蕩頻率為12 MHz。
        二.內部結構(如圖1:MCS-51內部結構圖所示)


        8051/8751/8031芯片的外部引腳和指令系統完全兼容,內部結構除ROM/EPROM不同外,其余完全相同。完整的計算機應該由運算器、控制器、存儲器(ROM及RAM)和I/O接口組成。一般微處理器(如Z80)只包括運算器和控制器兩部分。和一般微處理器相比,8051增加了四個8位I/O口、一個串行口、4KBROM、128BRAM、很多工作寄存器及特殊功能寄存器(SFR)。
        (一) 中央處理單元CPU:是單片機有核心,是單片機的控制和指揮中心,由運算器和控制器等部件組成。
        1.運算器:
        (1)算術邏輯運算單元ALU(8位),完成 +、-、×、÷算術運算,與、或、非、異或邏輯運算、循環移位、位處理。
        (2)累加器Acc(8位), 需要ALU處理的數據和計算結果多數要經過A累加器。
        (3)程序狀態字PSW(8位), 存放ALU運算過程的標志狀態
        Cy AC F0 RS1 RS0 OV - P
        (4)寄存器B(8位), 與A累加器配合執行乘、除運算。也可用作通用寄存器。
        2.控制器:
        (1)程序計數器PC(16位), CPU總是按PC的指示讀取程序。PC可自動加1。因此CPU執行程序一般是順序方式。當發生轉移、子程序調用、中斷和復位等操作,PC被強制改寫,程序執行順序也發生改變。 復位時,PC=0000H。
        (2)指令寄存器(IR):暫存當前指令。
        (3)指令譯碼器(ID):將每條指令譯碼變成控制電平。
        (4)振蕩器及時鐘電路:8051片內有時鐘振蕩電路,頻率為:1.2-12MHZ。
        (二)存儲器:8051片內ROM和RAM各自獨立,分為程序存儲器ROM和數據存儲器RAM。
        1.程序存儲器(ROM):8051和8751片內ROM為4KB,用于存放程序和表格等常數,地址從0000H開始。
        2.數據存儲器(RAM):8051/8751/8031片內RAM均為128B,地址從00-7FH。詳細內容在第三節中介紹。
        (三)I/O接口:
        8051有四個8位并口P0-P3,雙向端口,詳細內容在第六節中介紹。
        三.MCS-51系列單片機性能表
        MCS-51不同型號產品硬件配置情況如圖2所示。

        本文引用地址:http://www.104case.com/article/201612/324740.htm


        四.MCS-51溫度適應范圍
        民 用: 0 ℃-70℃
        工業品: -40℃-85 ℃
        軍用品:-55℃-125 ℃



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南丰县| 平阳县| 海林市| 眉山市| 英山县| 宜兰市| 邹平县| 罗山县| 台南市| 城步| 达尔| 那曲县| 德江县| 姚安县| 从化市| 巫溪县| 兴宁市| 莲花县| 吐鲁番市| 望奎县| 新营市| 梧州市| 东辽县| 石泉县| 宜兴市| 绥江县| 彰武县| 吴川市| 奎屯市| 西乌珠穆沁旗| 清水河县| 罗田县| 射洪县| 新晃| 闸北区| 大冶市| 渝北区| 汕头市| 栾川县| 成都市| 湘乡市|