導航:首頁 > 操作系統 > 單片機保護io口

單片機保護io口

發布時間:2022-06-05 16:51:13

A. 單片機不接電阻用io口直接驅動led可以嗎

不接電阻長時間使用會燒壞單片機的引腳,必須按照技術手冊合理串聯限流電阻。

B. 單片機里的IO口是什麼意思啊

原來是是指可以作輸入和輸出的引腳就叫IO
後來就成為習慣說法了
只要是有輸入或者輸出功能的叫稱為IO
工程師之間談話的時候會弄明白其中意義的,沒必要深究什麼

C. 單片機io口是什麼 謝謝

單片機io口是用來定義相應I/O口位的輸入輸出狀態和方式。包括3個基本項:數據向量Data、屬性向量Attribution和方向控制向量Direction。3個埠內每個對應的位組合在一起,形成一個控制字,單片機對控制字或者包裝後的控制字讀取進行雙路切換。

(3)單片機保護io口擴展閱讀:

單片機A口下拉電阻式的輸入口的I/OA0~I/OA7為喚醒源,常用於鍵盤輸入。要激活IOA0~IOA7的喚醒功能,必須讀P_IOA_Latch單元,以此來鎖存IOA0~IOA7管腳上的鍵狀態。

隨後,系統才可通過指令進入低功耗的睡眠狀態。當有鍵按下時,IOA0~IOA7的輸入狀態將不同於其在進入睡眠前被鎖存時的狀態,從而引起系統的喚醒。

參考資料來源:

網路——單片機IO口

網路——IO埠

D. 單片機串口控制io口

需要可以私信我,還有電腦上位機軟體控制單片機

E. 單片機的I/O口是什麼意思

單片機的I/O口的意思是:I/O是 input/output的縮寫,即輸入輸出埠。

每個設備都會有一個專用的I/O地址,用來處理自己的輸入輸出信息。CPU與外部設備、存儲器的連接和數據交換都需要通過介面設備來實現,前者被稱為I/O介面,而後者則被稱為存儲器介面。


(5)單片機保護io口擴展閱讀:

單片機I/O口的輸出模式:

1、准雙向口輸出

准雙向口輸出就是可作為輸出也可作為輸入口,因此這個口是不定的,是准雙向類型,不用重新I/O口的輸出狀態 。准雙向口有3個上拉晶體管以便根據不同的需要設置表不同的參數。這三個晶體管分別是起到強上拉、極弱上拉、弱上拉功能。

2、推挽輸出

推挽輸出是因為它的輸出結構類似於推挽結構,它是一種由兩個三極體(或者其他MOS管等)分別受到一個信號的控制,這信號的互補的,就是說只有一個三極體導通,一個三極體導通的時候另一個就要截止。

推挽輸出可以輸出高電平,也可以輸出低電平。當鎖存器為「1」時候可以持續提供強上拉,這種輸出結構可以驅動需要很大電流的器件。

3、開漏輸出

這種結構作為邏輯輸出時候,必須要有外部上拉,上拉電阻要為10K左右比較好,一般是通過電阻加到VCC電源,這樣才可以讀取外部狀態,也就是說此時的開漏輸出的可以作為外部的輸入I/O口。



F. 單片機IO口有過流保護功能嗎

簡單的保護,短時間過流和過壓不會有問題,但時間長點就沒有準了.樣機時最好對口做些保護,產品是可以去掉.

G. 單片機IO口的概述

凌陽單片機IOA,IOB口的一些簡單設置和C語言應用函數 P_IOA_Buffer (讀/寫) (01H)
A口的數據向量單元,用於向數據向量寄存器寫入或從該寄存器讀出數據。當A口處於輸入狀態時,寫入是將A口的數據向量寫入A口的數據寄存器;讀出則是從A口數據寄存器內讀其數值。當A口處於輸出狀態時,寫入輸出數據到A口的數據寄存器。
P_IOA_Dir(讀/寫)(02H)
A口的方向向量單元,用於用來設置A口是輸入還是輸出,該方向控制向量寄存器可以寫入或從該寄存器內讀出方向控制向量。Dir位決定了口位的輸入/輸出方向:即『0』為輸入,『1』為輸出。
P_IOA_Attrib(讀/寫)(03H)
A口的屬性向量單元,用於A口屬性向量的設置。
P_IOA_Latch(讀)(04H)
讀該單元以鎖存A口上的輸入數據,用於進入睡眠狀態前的觸鍵喚醒功能的啟動。 方向向量Dir、屬性向量Attrib和數據向量Data分別代表三個控制口。這三個口中每個對應的位組合在一起,形成一個控制字,來定義相應I/O口位的輸入/輸出狀態和方式。
表3.1具體表示了如何通過對I/O口位的方向向量位Dir、屬性向量位Attrib以及數據向量位Data進行編程,來設定口位的輸入/輸出狀態和方式。
由表3.1可以得出以下一些結論:
Dir位決定了口位的輸入/輸出方向:即『0』為輸入,『1』為輸出。
Attrib位決定了在口位的輸入狀態下是為懸浮式輸入還是非懸浮式輸入:即『0』為帶上拉或下拉電阻式輸入,而『1』則為懸浮式輸入。在口位的輸出狀態下則決定其輸出是反相的還是同相的;『0』為反相輸出,『1』則為同相輸出。
Data位在口位的輸入狀態下被寫入時,與Attrib位組合在一起形成輸入方式的控制字『00』、『01』、『10』、『11』,以決定輸入口是帶喚醒功能的上拉電阻式、下拉電阻式或懸浮式以及不帶喚醒功能的懸浮式輸入。Data位在口位的輸出狀態下被寫入的是輸出數據,不過,數據是經過反相器輸出還是經過同相緩存器輸出要由Attrib位來決定。
例如,假設要把A口的Bit0定義成下拉電阻式的輸入口,則A口_Dir、_Attrib和_Data向量的三個相應的Bit0應組合設為『000』。如果想把A口的Bit1定義成懸浮式並具有喚醒功能的輸入口,只需將Dir、Attrib和Data向量中相應的Bit1組合設置為『010』即可。
A口的IOA0~IOA7作為喚醒源,常用於鍵盤輸入。要激活IOA0~IOA7的喚醒功能,必須讀P_IOA_Latch單元,以此來鎖存IOA0~IOA7管腳上的鍵狀態。隨後,系統才可通過指令進入低功耗的睡眠狀態。當有鍵按下時,IOA0~IOA7的輸入狀態將不同於其在進入睡眠前被鎖存時的狀態,從而引起系統的喚醒。
表3.1 Direction Attribution Data 功能 是否帶喚喚醒功能 功能描述 0 0 0 下拉 是 帶下拉電阻的輸入管腳 0 0 1 上拉 是 帶上拉電阻的輸入管腳 0 1 0 懸浮 是 懸浮式輸入管腳 0 1 1 懸浮 否 懸浮式輸入管腳 1 0 0 高電平輸出
(帶數據反相器) 否 帶數據反相器的高電平輸出
(當向數據位寫入「0」 時輸出「1」) 1 0 1 低電平輸出
(帶數據反相器) 否 帶數據反相器的低電平輸出
(當向數據位寫入「1」時輸出「0」) 1 1 0 低電平輸出 否 帶數據緩存器的低電平輸出
(無數據反相功能) 1 1 1 高電平輸出 否 帶數據緩存器的高電平輸出
(無數據反相功能) P_IOB_Data(讀/寫)(05H)
B口的數據單元,用於向B口寫入或從B口讀出數據。當B口處於輸入狀態時,讀出是讀B口管腳電平狀態; 寫入是將數據寫入B口的數據寄存器。當B口處於輸出狀態時,寫入輸出數據到B口的數據寄存器。
P_IOB_Buffer(讀/寫)(06H)
B口的數據向量單元,用於向數據寄存器寫入或從該寄存器內讀出數據。當B口處於輸入狀態時,寫入是將數據寫入B口的數據寄存器;讀出則是從B口數據寄存器里讀其數值。當B口處於輸出狀態時,寫入數據到B口的數據寄存器。
P_IOB_Dir(讀/寫)(07H)
B口的方向向量單元,用於設置IOB口的狀態。『0』為輸入,『1』為輸出。
P_IOB_Attrib(讀/寫)(08H)
B口的屬性向量單元,用於設置IOB口的屬性。 B口除了具有常規的輸入/輸出埠功能外,還有一些特殊的功能,如下表3.2所示: 口位 特殊功能 功能描述 備注 IOB0 SCK 串列介面SIO的時鍾信號 IOB1 SDA 串列介面SIO的數據傳送信號 IOB2 1,EXT1
2, Feedback_Output1 1,外部中斷源(下降沿觸發)
2,與IOB4組成一個RC反饋電路,以獲得振盪信號,作為外部中斷源EXT1 1,IOB2 設為輸入狀態
2,設置IOB2為反相輸出方式 IOB3 1,EXT2
2,Feedback_Output2 1,外部中斷源(下降沿觸發)
2,與IOB5組成一個RC反饋電路,以獲得一個振盪信號,作為外部中斷源EXT2 1,IOB3 設為輸入狀態
2,設置IOB3為反相輸出方式 IOB4 Feedback_Input1 IOB5 Feedback_Input2 IOB6 --- IOB7 Rx 通用非同步串列數據接收埠 IOB8 APWMO TimerA脈寬調制輸出 IOB9 BPWMO TimerB脈寬調制輸出 IOB10 Tx 通用非同步串列數據發送埠 IO埠設置的C庫函5
SPCE061.lib中提供了相應的API函數如下所示:
1, 函數原型
void Set_IOA_Dir(unsigned int);
void Set_IOB_Dir(unsigned int);
功能說明 設置IO Dircetion信息
用法 Set_IOA_Dir(Direction_A);
Set_IOB_Dir(Direction_B);
參數 1代表輸出,0代表輸入
返回值 無
2,函數原型
unsigned int Get_IOA_Dir(void);
unsigned int Get_IOB_Dir(void);
功能說明 獲取IO Dircetion信息
用法 Direction_A =Get_IOA_Dir();
Direction_B =Get_IOB_Dir();
返回值 1代表輸出,0代表輸入
3.函數原型
void Set_IOA_Data(unsigned int);
void Set_IOB_Data(unsigned int);
功能說明 設置IO Data信息
用法 Set_IOA_Data(Data_A);
Set_IOB_Data(Data_B);
參數 1代表高電平,0代表低電平
返回值 無
4,函數原型
unsigned int Get_IOA_Data(void);
unsigned int Get_IOB_Data(void);
功能說明 獲取IO Data信息
用法 Data_A =Set_IOA_Data();
Data_B =Set_IOB_Data();
參數 無
返回值 1代表高電平,0代表低電平
5,函數原型
void Set_IOA_Buffer(unsigned int);
void Set_IOB_Buffer(unsigned int);
功能說明 設置IO Buffer信息
用法 Set_IOA_Buffer(Buffer_A);
Set_IOB_Buffer(Buffer_B);
參數 1代表高電平,0代表低電平
返回值 無
6.函數原型
unsigned int Get_IOA_Buffer(void);
unsigned int Get_IOB_Buffer(void);
功能說明 獲取IO Buffer信息
用法 Buffer_A =Set_IOA_Buffer();
Buffer_B =Set_IOB_Buffer();
參數 無
返回值 1代表高電平,0代表低電平
7.函數原型
void Get_IOA_Latch(void);
功能說明 讀P_IOA_Latch單元,以此來鎖存IOA0~IOA7管腳上的鍵狀態
用法 Get_IOA_Latch();
參數 無
返回值 無
另外還有:
sp_lib.asm中定義了兩個很有用的IO API,在C中可以調用。它們是SP_Init_IOA(),SP_Init_IOB()。
函數原型
void SP_Init_IOA(unsigned int, unsigned int, unsigned int);
void SP_Init_IOB(unsigned int, unsigned int, unsigned int);
功能說明 同時設置IO Dircetion、Attribution和Data信息
用法 SP_Init_IOA(Direction_A, Data_A, Attribution_A);
SP_Init_IOB(Direction_B, Data_B, Attribution_B);
參數
返回值 無

閱讀全文

與單片機保護io口相關的資料

熱點內容
erp是什麼伺服器 瀏覽:184
python中tmp 瀏覽:21
說明wpf加密過程 瀏覽:142
java讀取list 瀏覽:702
iis7gzip壓縮 瀏覽:39
有什麼安卓機打吃雞好 瀏覽:597
三星u盤加密狗 瀏覽:473
php函數的返回值嗎 瀏覽:586
國企穩定程序員 瀏覽:328
編程貓如何使用教程視頻 瀏覽:218
安卓遠端網頁如何打日誌 瀏覽:218
壓縮flash大小 瀏覽:993
解壓的玩具教程可愛版 瀏覽:366
哪個求職app比較靠譜 瀏覽:888
java的讀法 瀏覽:61
nod32區域網伺服器地址 瀏覽:1003
數碼科技解壓 瀏覽:236
新網的雲伺服器管理界面復雜嗎 瀏覽:367
無人聲解壓強迫症視頻 瀏覽:573
計算機編譯運行 瀏覽:640