51微控制器I/O埠內部結構深入分析
這篇文章比較難的(也可以說不難,只是很少有人關注底層實現),請各位鼓起勇氣看完,我盡力把我認為的難點和僻點細緻介紹,有疑問可以一起切磋一下,轉載請申明出處,尊重勞動,謝謝。
我們至少要接觸到一下幾個知識點,也就是說,看完這個,你對以下的知識點有所瞭解。
1、OC與OD,以及推拉輸出,漏極開路與非門,集電極開路與非門,多源匯流排,線與邏輯,扇出,對稱驅動輸出,上拉電阻。
2、標準51微控制器四個I/O口的內部結構,讀埠,讀引腳,寫資料,資料/地址匯流排。準雙向口,雙向口,高阻態輸入,輸入阻抗和輸出阻抗。埠做輸入時候,讀入時先對埠置1的真正原因。理解P0口做I/O口時既不是準雙向口,也不是雙向口。
3、增強型微控制器的抗干擾措施,施密特觸發,埠設定。
我們先看P0、P1、P2、P3四個內部結構圖:
相關推薦
51微控制器I/O埠內部結構深入分析
這篇文章比較難的(也可以說不難,只是很少有人關注底層實現),請各位鼓起勇氣看完,我盡力把我認為的難點和僻點細緻介紹,有疑問可以一起切磋一下,轉載請申明出處,尊重勞動,謝謝。 我們至少要接觸到一下幾個知識點,也就是說,看完這個,你對以下的知識點
微控制器I/O口管腳內部結構(鎖存器,輸出驅動器,三態緩衝器,多路開關)
學習ARM嵌入式的時候,發現自己對以前學過的數模器件的知識遺忘了不少,按照我的進度本來應該繼續學習ARM微處理器控制的課程,但想著後來勢必還會遇到相同的問題所以就準備中斷一下,殺回來把彙編和一些電路知識再總結一下,查漏補缺。如果有寫的不合理的地方,還請多多指教。
8051微控制器I/O引腳工作原理(P2埠修改指明)
8051微控制器I/O引腳工作原理 一、P0埠的結構及工作原理 P0埠8位中的一位結構圖見下圖: 由上圖可見,P0埠由鎖存器、輸入緩衝器、切換開關、一個與非門、一個與門及場效電晶體驅動電路構成。再看圖的右邊,標號為P0.X引腳的圖示,也就是說P0.X引腳可以是P0.0到
STM32第二章I/O埠應用
STM32F10xxx系列中,有7個I/O埠,每個埠有兩個32位配置暫存器(GPIOx_CRL,GPIOx_CRH),兩個32位資料暫存器(GPIOx_IDR和GPIOx_ODR),一個32位置位/復位暫存器(GPIOxBSRR),一個16位復位暫存器(GPIOx_BRR)和一個32位鎖存器(GPIOx_LC
裝置I/O埠和I/O記憶體的訪問
裝置通常會提供一組暫存器來控制裝置、讀寫裝置和獲取裝置狀態,即控制暫存器、資料暫存器和狀態暫存器。 這些寄器可能位於I/O空間中,也可能位於記憶體空間中。當位於I/O空間時,通常被稱為I/O埠;當位於記憶體空間時,對應的記憶體空間被稱為I/O記憶體。 每個外設都是通過讀寫其暫存器來控制的
微控制器I/O口推輓輸出與開漏輸出的區別(open-drain與push-pull)
推輓(push-pull):推輓輸出的器件是指輸出腳內部整合有一對互補的MOSFET,當Q1導通、Q2截止時輸出高電平;而當Q1截止導通、Q2導通時輸出低電平。一個導通另一個就截止。 集電極開路:輸出端相當於孤立三極體的集電極. 要得到高電平狀態需要上拉電阻才行. 適合於做電流型的驅動,其吸收電
51微控制器的串列埠通訊(一)
串列埠通訊好東西,但我沒用過。 下面照著普中科技的ppt搬運下。 隨著多微機系統的廣泛應用和計算機網路技術的普及,計算機的通訊功能愈來愈顯得重要。計算機通訊是指計算機與外部裝置或計算機與計算機之間的資訊交換。 通訊方式 有並行
基於51 微控制器的串列埠收發資料
在進行串列埠的收發資料過程中一定要注意波特率的問題。 大多數51微控制器用的都是11m晶振而只有少部分用的是奇葩的12m(樓主的就是),在12m晶振進行串列埠通訊時切忌要將波特率設定為4800以下,應為12m晶振的波特率在9600以上誤差很大容易丟失資料,動手能力強的可以折騰一下用定時器輸出96
51微控制器學習——串列埠通訊
51微控制器的UART串列埠的結構由序列口控制暫存器SCON、傳送和接收電路三部分構成。 SCON位分配 位 7 6 5 4 3 2 1 0 符號
CC2530(二)並行I/O埠應用
任務一 實現流水燈效果 任務要求 編寫程式控制實驗板上的LED1和LED2的亮、滅狀態,使它們以流水燈方式進行工作,即實驗板通電後兩個發光二極體以下述方式工作: 1) 通電後LED1和LED2都熄滅。 2) 延時一段時間後LED1點亮。 3) 延時一段時間
51微控制器之串列埠通訊(一)
一.基礎知識 1.序列通訊和並行通訊:目前用的比較多的是序列通訊。序列通訊優點是連線簡單,傳輸距離遠;缺點是傳輸速度慢。 2.序列通訊:分為同步通訊和非同步通訊;非同步通訊是指傳送和接收裝置利用各自
51微控制器的串列埠通訊
一、程式下載的不同方式 1、程式傳送和電平介面: 由於兩個電平無法通訊,所以需要轉換電平 1、轉換電平可以裝驅動(CH340) 2、可以使用轉電平晶片 一般採用第一種方式 二、通訊方式 (一)、並行通訊 (二)、序列通訊 三、序列通訊傳輸方向 四、序列通訊的分
微控制器I/O口使用
I/O口總體介紹 51微控制器總共有P0、P1、P2、P3四個8位雙向輸入輸出埠,每個埠都有鎖存器、輸出驅動器和輸入緩衝器。 其中P0和P2通常用於對外部儲存器的訪問,在具有片外擴充套件儲存器的系統中,P2口作為高8位地址線,P0口分時作為低8位地址線和
微控制器I/O擴充套件
由於微控制器的I/O口和有限則免不了需要做一些外部的I/O擴充套件,下面對其進行一些總結。對I/O口擴充套件的方法有很多,現從74HC595和74HC165兩種晶片來做一些說明。 74HC595是一個串入轉並出的晶片,資料通過一個I/O序列輸入後經過74HC5
微控制器I/O口推輓與開漏輸出詳解(力薦)
推輓輸出:可以輸出高,低電平,連線數字器件;推輓結構一般是指兩個三極體分別受兩互補訊號的控制,總是在一個三極體導通的時候另一個截止. 開漏輸出:輸出端相當於三極體的集電極. 要得到高電平狀態需要上拉電阻才行. 適合於做電流型的驅動,其吸收電流的能力相對強(一般20ma以
I/O埠與記憶體地址
外設都是通過讀寫裝置上的暫存器來進行的,外設暫存器也稱為"I/O埠",而IO埠有兩種編址方式:獨立編址和統一 編制。而具體採用哪一種則取決於CPU的體系結構。 獨立編址:"I/O對映方式" 記憶體和外設分開獨立編址(它們的地址原則上可以有重合區域);因為獨立,所以記憶體編址
I/O埠的編址方式有幾種?各有什麼優缺點?
答:有兩種: 獨立編址和統一編址。 1.獨立編址 (專用的I/O埠編址)----儲存器和I/O埠在兩個獨立的地址空間中 (1)優點:I/O埠的地址碼較短,譯碼電路簡單,儲存器同I/O埠的操作指令不同,程式比較清晰; 儲存器和I/O埠的控制結構相互獨立,可以分別設計
51 微控制器UART 串列埠通訊[ 方式1 ]實現
1 51序列口結構 51微控制器的UART序列通訊是基於其序列口的可程式設計硬體結構,只要用正確的程式程式碼通過初始化序列口對應暫存器的形式將其序列硬體結構初始化,再編寫符合此序列口通訊的程式程式碼
I/O埠和I/O記憶體的訪問
I/O埠訪問的一種途徑是直接使用I/O埠操作函式;另一種途徑是將I/O埠對映到記憶體進行訪問。 I/O記憶體的訪問步驟:首先呼叫request_mem_region()申請資源,接著將暫存器地址通過ioremap()對映到核心空間虛擬地址,之後可以通過linux裝置訪問程式
一種提高微控制器i/o口驅動能力的方法
一、簡述問題 當你用單片驅動發光二極體的時,你還感覺不到P0、P1口的區別。(10-20mA之間,其中P0驅動能力最強,但對於驅動直流電機依然很弱,其結果就是電機不轉)。那麼有什麼辦法提高驅動能力嗎?下面就來介紹本文的一種簡單方法。 二、實驗元件 NPN三極體:s8050