當前位置:趣味科普網>經驗>

微控制器io口是什麼意思

經驗 閱讀(8.13K)

微控制器io口是什麼意思

微控制器io口即對某一位的設定包括以下3個基本項:資料向量Data、屬性向量Attribution和方向控制向量Direction。3個埠內每個對應的位組合在一起,形成一個控制字,用來定義相應I/O口位的輸入輸出狀態和方式。

A口的資料向量單元,用於向資料向量暫存器寫入或從該暫存器讀出資料。當A口處於輸入狀態時,寫入是將A口的資料向量寫入A口的資料暫存器;讀出則是從A口資料暫存器內讀其數值。當A口處於輸出狀態時,寫入輸出資料到A口的資料暫存器。

A口的方向向量單元,用於用來設定A口是輸入還是輸出,該方向控制向量暫存器可以寫入或從該暫存器內讀出方向控制向量。Dir位決定了口位的輸入/輸出方向:即0為輸入,1為輸出。

A口的I/OA0~I/OA7作為喚醒源,常用於鍵盤輸入。要啟用IOA0~IOA7的喚醒功能,必須讀P_IOA_Latch單元,以此來鎖存IOA0~IOA7管腳上的鍵狀態。隨後,系統才可通過指令進入低功耗的睡眠狀態。當有鍵按下時,IOA0~IOA7的輸入狀態將不同於其在進入睡眠前被鎖存時的狀態,從而引起系統的喚醒。