Intel 8051的功能模組
8051 微控制器有多個版本,包括 8051H、8051BH 和 8051CH。這裡我們將介紹通用的 8051 微控制器。該微控制器工作在 +5V 直流電源。由於它具有片上時鐘電路,因此我們只需要在 XTAL1 和 XTAL2 引腳之間連線一個晶體振盪器以及兩個額外的電容。正如我們提到的,通用時鐘頻率為 12MHz,但 8051 的某些其他版本使用 20MHz 晶體振盪器。有一個時鐘分頻電路來分頻時鐘頻率,以提供內部時鐘脈衝。因此,對於 12MHz 時鐘,它被分成 6MHz 時鐘。
Intel 8051 的功能框圖如下所示。
我們知道 8051 有 40 個引腳。實際的引腳圖如下所示。
現在讓我們看看不同的引腳及其功能
引腳編號 | 描述 |
---|---|
1 至 8 | 這些是埠 1 引腳。使用此埠,我們無法執行其他一些任務。它是內部上拉的,雙向 I/O 埠 |
9 | 這是復位引腳。使用此引腳,可以將微控制器重置為其初始值。 |
10 至 17 | 這些是埠 3。此埠可以執行一些特殊任務,例如中斷、定時器輸入、序列通訊等。 |
18, 19 | 這些引腳用於連線外部晶體振盪器以獲得系統時鐘。 |
20 | 它是微控制器的 GND(接地)引腳。它與電源相關。 |
21 至 28 | 這些是埠 2 引腳。此埠用作 I/O 埠。高位地址匯流排訊號也可以由這些埠複用。 |
29 | 它是 PSEN(程式儲存器使能)。它用於讀取來自外部程式儲存器的訊號。 |
30 | 這是 ALE(地址鎖存使能)引腳。此引腳用於解複用埠的地址-資料訊號。 |
31 | 這是 EA(外部訪問輸入)引腳。此引腳可以啟用或停用外部儲存器介面。 |
32 至 39 | 這些被稱為埠 0。它也用作 I/O 埠。低位地址和資料匯流排訊號使用此埠複用。 |
40 | 這是 Vcc 引腳。此引腳用於向晶片提供正電源。 |
我們知道 8051 有 4KB 的 ROM 儲存器和 128 位元組的內部 RAM 儲存器。它還有兩個 16 位定時器和四個 8 位埠。這些埠是可程式設計的,並且可以根據需要定址。8051 具有 12MHz 的片上晶體振盪器。
我們也可以使用外部時鐘源驅動 8051。因此,要使用外部時鐘源,微控制器中提供了 XTAL1 和 XTAL2 引腳。
8051 有四個 8 位 I/O 埠,稱為埠 0、埠 1、埠 2 和埠 3。當內部資料或程式不足以滿足某些應用程式時,將使用外部儲存器。因此,在這種情況下,埠 2 儲存 MS 位(A15–8),而埠 0 引腳提供地址的 LS 位(AD7–0)。ALE(地址鎖存使能)引腳與 8085 的 ALE 引腳相同。當它為高電平時,表示埠 0 儲存低位地址位。當 ALE 為低電平時,表示埠 0 儲存資料位。
埠 3 中的兩個引腳用於向外部資料儲存器傳送 RD (讀)和 WR (寫)訊號。T0 和 T1 引腳用作計數器輸入。RXD 和 TXD 引腳用於 UART 進行序列通訊。INT0 和 INT1 引腳用作兩個中斷輸入引腳。因此,當使用外部儲存器時,只有一個埠(埠 1)用於 I/O 操作。
現在讓我們看看 8051 的簡化框圖。
因此,從該圖中,我們可以看到 8051 的整個結構以及它們的不同引腳和互連方式。