學習記錄 8255A簡介及使用方法

2021-10-07 21:49:10 字數 2048 閱讀 6069

8255晶元是intel公司生產的可程式設計並行i/o介面晶元,有3個8位並行i/o口。具有3個通道3種工作方式的可程式設計並行介面晶元(40引腳)。 其各口功能可由軟體選擇,使用靈活,通用性強。8255可作為微控制器與多種外設連線時的中間介面電路。

8255作為主機與外設的連線晶元,必須提供與主機相連的3個匯流排介面,即資料線、位址線、控制線介面。

資料匯流排d0—d7與cpu相連

位址匯流排a0,a1用於選擇輸出的abc口

控制匯流排rd,wr,cs,reset

reset:復位輸入線,當該輸入端處於高電平時,所有內部暫存器(包括控制暫存器)均被清除,所有i/o口均被置成輸入方式。

cs:晶元選擇訊號線,當這個輸入引腳為低電平時,即/cs=0時,表示晶元被選中,允許8255與cpu進行通訊;/cs=1時,8255無法與cpu做資料傳輸.

rd:讀訊號線,當這個輸入引腳為低跳變沿時,即/rd產生乙個低脈衝且/cs=0時,允許8255通過資料匯流排向cpu傳送資料或狀態資訊,即cpu從8255讀取資訊或資料。

wr:寫入訊號,當這個輸入引腳為低跳變沿時,即/wr產生乙個低脈衝且/cs=0時,允許cpu將資料或控制字寫入8255。

a1,a0:位址選擇線,用來選擇8255的pa口,pb口,pc口和控制暫存器.

當a1=0,a0=0時,pa口被選擇;

當a1=0,a0=1時,pb口被選擇;

當a1=1,a0=0時,pc口被選擇;

當a1=1.a0=1時,控制暫存器被選擇.

3種工作方式可用軟體程式設計對控制口設定來指定。三種基本的工作方式為: 方式0-基本的輸入輸出,方式1-選通輸入輸出方式, 方式2-雙向傳送方式。

工作方式0(基本輸入輸出方式)

功能:方式0不使用聯絡訊號,也不使用中斷,a口和b口可定義為輸入或輸出口,c口分成兩個部分(高四位和低四位),c口的兩個部分也可分別定義為輸入或輸出。在方式0,所有口輸出均有鎖存,輸入只有緩衝,無鎖存,c口還具有按位將其各位清0或置1的功能。常用於與外設無條件的資料傳送或接收外設的資料。

工作方式1(選通輸入輸出方式)

a口借用c口的一些訊號線用作控制和狀態訊號,組成a組,b口借用c口的一些訊號線用作控制和狀態訊號,組成b組。在方式1下,c口的某些位被占用。

方式1的輸出:當a口工作於方式1且用作輸出口時,c口的pc7線用作輸出緩衝器滿obf訊號,pc6用作外設收到資料後的響應訊號ack,pc3用作中斷請求輸出訊號線intr。

當b口工作於方式l且用作輸出口時,c口的pc1線用作輸出緩衝器滿obf訊號,pc2用作外設收到資料後的響應訊號ack,pc0用作中斷請求輸出訊號線intr。

工作方式2 (雙向輸入輸出方式)

功能:方式2是a組獨有的工作方式。外設既能在a口的8條引線上傳送資料,又能接收資料。此方式也是借用c口的5條訊號線作控制和狀態線,a口的輸入和輸出均帶有鎖存。

d7固定為1。

d6、d5:選擇a埠的工作方式。00設定a埠工作方式為0;01為工作方式1;1x為工作方式2.

d4:a 埠狀態設定。0 設定 a 埠為輸出狀態,1 設定 a 埠為輸入狀態。

d3:c 埠高 4 位(pc4-pc7)狀態設定。0 設定 c 埠高 4 位為輸出狀態,

1 設定 c 埠高 4 位為輸入狀態。

d2:b 埠工作方式控制位。0 設定 b 埠為工作方式 0;1 設定 b 埠為工

作方式 1。

d1:b 埠狀態設定。0 設定 b 埠為輸出狀態,1 設定 b 埠為輸入狀態。

d0:c 埠低 4 位(pc0-pc3)狀態設定。0 設定 c 埠低 4 位為輸出狀態;

1 設定c 埠低 4 位為輸入狀態。

詳細操作參考8255a手冊

8255a中文手冊

8255a英文手冊

Apache NiFi學習及使用的記錄

nifi的設計概念與流式程式設計模型 flowbased programming,fbp 的主要概念相似,以下是兩者相似概念的對應關係表與注釋。對於理解nifi的實現機制具有幫助 flowfile 乙個flowfile代表每個被系統處理的資料物件,乙個flowfile由兩部分組成 屬性和內容。內容是...

AWS 使用總結及部分服務學習記錄

前言 使用了一段aws,發現國內文件較少。aws官網的文件雖然多,但是找起來並不方便,且機翻的中文有的讀起來也並不通順,所以在這塊做個總結並記錄。我主要使用j a語言,總結也以j a為主。文件鏈結 2.aws 適用於 j a 開發的工具包 如何配置idea j a api等都有 配置相關 1.本地電...

Vue學習四 v if及v show指令使用方法

個有現貨 p p v else if items 1 所剩不多了,快點買吧 p p v else 沒有庫存了,請耐心等待 p template v if items 50 p 注意事項 p p 因為剩餘很多,現在買打8折哦!p template p v show ninja i am hide p ...