8253 程式設計
從微處理器的角度來看,8253 被設計成一個具有特殊埠晶片 I/O 的晶片。我們不使用它來干預 I/O 裝置。它被用於執行時間相關的應用。8253 具有地址輸入引腳 A1 和 A0。
計數器的寬度為 16 位。如果它們是 8 位寬,則產生的時間延遲將非常小。使用相同的埠地址來選擇計數器的最低有效位元組和最高有效位元組。
處理器在這裡寫入控制埠以配置三個定時器的執行方式。實際上,處理器在這裡寫入控制埠以配置三個計數器的執行方式。
控制埠包含向 8253 傳達以下資訊。
選擇配置計數器。
配置所選計數器以執行特定操作。
確定所選計數器是使用十進位制還是十六進位制。
計數器可以配置為以以下六種工作模式中的任何一種工作。
模式 0 - 在終端計數時中斷;
模式 1 - 可重新觸發的輸入;
模式 2 - 生成速率;
模式 3 - 生成方波;
模式 4 - 生成軟體觸發;
模式 5 - 生成硬體觸發。
在本主題的討論中,假設晶片選擇電路使得埠地址如下所示。
| 地址 | 埠 |
|---|---|
| 80H | 它是計數器 0 |
| 81H | 它是計數器 1 |
| 82H | 它是計數器 2 |
| 83H | 它是控制埠 |
作為 DIP 封裝,Intel 8253 是一個 24 引腳的可程式設計 IC。IC 有三個獨立工作的計數器,每個計數器的寬度為 16 位。此外,我們還有一個控制埠來決定三個計數器的執行模式。它們的物理和功能引腳圖如下所示。

圖 8253 基於引腳的示意圖

圖 功能引腳圖
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP