1. 程式人生 > >微控制器I/O口使用

微控制器I/O口使用

I/O口總體介紹

這裡寫圖片描述
51微控制器總共有P0、P1、P2、P3四個8位雙向輸入輸出埠,每個埠都有鎖存器、輸出驅動器和輸入緩衝器。
其中P0和P2通常用於對外部儲存器的訪問,在具有片外擴充套件儲存器的系統中,P2口作為高8位地址線,P0口分時作為低8位地址線和雙向資料匯流排

P1口

P1口是使用者專用 8 位準雙向I/O口, 具有通用輸入/輸出功能, 每一位都能獨立地設定為輸入或輸出。

P2口

P2口是 8 位準雙向I/O口。外接I/O裝置時, 可作為擴充套件系統的地址匯流排, 輸出高8位地址, 與P0 口一起組成 16 位地址匯流排。

P3第二功能各引腳功能定義

P3.0:RXD序列口輸入
P3.1:TXD序列口輸出
P3.2:INT0外部中斷0輸入
P3.3:INT1外部中斷1輸入
P3.4:T0定時器0外部輸入
P3.5:T1定時器1外部輸入
P3.6:WR外部寫控制
P3.7:RD外部讀控制

相關推薦

微控制器I/O推輓輸出與開漏輸出的區別(open-drain與push-pull)

推輓(push-pull):推輓輸出的器件是指輸出腳內部整合有一對互補的MOSFET,當Q1導通、Q2截止時輸出高電平;而當Q1截止導通、Q2導通時輸出低電平。一個導通另一個就截止。 集電極開路:輸出端相當於孤立三極體的集電極. 要得到高電平狀態需要上拉電阻才行. 適合於做電流型的驅動,其吸收電

微控制器I/O管腳內部結構(鎖存器,輸出驅動器,三態緩衝器,多路開關)

學習ARM嵌入式的時候,發現自己對以前學過的數模器件的知識遺忘了不少,按照我的進度本來應該繼續學習ARM微處理器控制的課程,但想著後來勢必還會遇到相同的問題所以就準備中斷一下,殺回來把彙編和一些電路知識再總結一下,查漏補缺。如果有寫的不合理的地方,還請多多指教。

微控制器I/O使用

I/O口總體介紹 51微控制器總共有P0、P1、P2、P3四個8位雙向輸入輸出埠,每個埠都有鎖存器、輸出驅動器和輸入緩衝器。 其中P0和P2通常用於對外部儲存器的訪問,在具有片外擴充套件儲存器的系統中,P2口作為高8位地址線,P0口分時作為低8位地址線和

微控制器I/O推輓與開漏輸出詳解(力薦)

推輓輸出:可以輸出高,低電平,連線數字器件;推輓結構一般是指兩個三極體分別受兩互補訊號的控制,總是在一個三極體導通的時候另一個截止. 開漏輸出:輸出端相當於三極體的集電極. 要得到高電平狀態需要上拉電阻才行. 適合於做電流型的驅動,其吸收電流的能力相對強(一般20ma以

一種提高微控制器i/o驅動能力的方法

一、簡述問題 當你用單片驅動發光二極體的時,你還感覺不到P0、P1口的區別。(10-20mA之間,其中P0驅動能力最強,但對於驅動直流電機依然很弱,其結果就是電機不轉)。那麼有什麼辦法提高驅動能力嗎?下面就來介紹本文的一種簡單方法。 二、實驗元件 NPN三極體:s8050

微控制器I/O控制實驗

實驗內容:利用P1口做輸出口,接八隻發光二極體,編寫程式是發光二極體迴圈點亮或者具有一定的花樣。1.第一個發光二極體以間隔200ms閃爍;2.8個發光二極體由上至下間隔,1s流動,其中每個管亮500ms,滅500ms,亮時蜂鳴器響,滅時關閉蜂鳴器,一直重複下去;3.8個發光二

使用STC15W4K系列微控制器需要注意I/O的一些問題

在STC15W4K系列微控制器中,與PWM2—PWM7相關的12個I/O口[P3.7/PWM2,P2.1/PWM3,P2.2/PWM4,P2.3/PWM5,P1.6/PWM6,P1.7/PWM7,P2.7/PWM2_2,P4.5/PWM3_2,P4.4/PWM4_2,P4.

80c51微控制器通用I/O

80C51微控制器並行輸入/輸出口        80C51微控制器含有4 個8位並行I/O口P0、P1、P2和P3。每個口有8個引腳,如圖2-1所示,共有32個I/O引腳,每一個並行I/O口都能用作輸入或輸出。各口的第 一、第二功能如下:        I/O口   引腳

8051微控制器I/O

80C51微控制器並行輸入/輸出口        80C51微控制器含有4 個8位並行I/O口P0、P1、P2和P3。每個口有8個引腳,如圖2-1所示,共有32個I/O引腳,每一個並行I/O口都能用作輸入或輸出。各口的第 一、第二功能如下:        I/O口   引

微控制器 通用I/O

8051微控制器的4個I/O口主要有P0、P1、P2、P3。 P0口下拉能力較強;P3口有較多的複用功能; P0、P1口當訪問外部儲存器時可做為DB和AB口,P2口一般做為通用IO口使用。P1,P2,P3具有內部上拉雙向輸出IO口,P0口無內部上拉電阻為開漏輸出,如果做為普

一種提高單片機i/o驅動能力的方法

water clas aik eas 發現 strong img white .net 一、簡述問題 當你用單片驅動發光二極管的時,你還感覺不到P0、P1口的差別。(10-20mA之間,當中P0驅動能力最強,但對於驅動直流電機依舊非常弱。其結果就是電機不轉)。那麽

單片機I/O推挽與開漏輸出詳解

多應用 外部 電路 20M 占用 當我 常見 經典的 pull 推挽輸出:可以輸出高,低電平,連接數字器件;推挽結構一般是指兩個三極管分別受兩互補信號的控制,總是在一個三極管導通的時候另一個截止. 開漏輸出:輸出端相當於三極管的集電極. 要得到高電平狀態需要上拉電阻才行.

彙編實驗(8086)——簡單I/O擴充套件

1.實驗程式碼 ;全亮 全滅  左流水燈 CS_IO EQU 0300H   ;片選 CODE SEGMENT ASSUME CS:CODE START:      MOV DX,CS_IO     &n

Xilinx的clocking wizard_時鐘輸出接普通I/O遇到的問題以及需要注意的問題

一開始是使用了clocking wizard 想分出來2個時鐘來輸出(CLK_50M和MCLK),並且再用產生的一個時鐘生成其他訊號輸出,結果一開始就報錯,提示不可以用做輸出。然後沒有直接輸出MCLK訊號,而是將次訊號做了個暫存器快取再輸出,然而綜合卻出現了錯誤: WARNING:Place

I/O

1.0 關於I/O  口 發現在Cortex-M3裡,對於GPIO的配置種類有8種之多: (1)GPIO_Mode_AIN 模擬輸入                     

基礎I/O和動靜態庫的生成

一·動靜態庫 1.先編寫原始檔和標頭檔案:add.c ,sub.c,mul.c,div.c,math.h math.h 1 #ifndef __MYMATH_H__ 2 #define __MYMATH_H__ 3 int add(int x,int y)

S3C2440 I/O與按鍵中斷

S3C2440,仍然從最簡單的IO口開始,不過加上IO中斷,用於按鍵控制, 不再使用庫函式,而是直接呼叫暫存器,暫存器對映見我的另外一篇文章 https://blog.csdn.net/pxy198831/article/details/86025258 S3C2440暫存器對映表

微控制器I/O擴充套件

       由於微控制器的I/O口和有限則免不了需要做一些外部的I/O擴充套件,下面對其進行一些總結。對I/O口擴充套件的方法有很多,現從74HC595和74HC165兩種晶片來做一些說明。 74HC595是一個串入轉並出的晶片,資料通過一個I/O序列輸入後經過74HC5

STM32的I/O的八種工作模式

浮空,顧名思義就是浮在空中,上面用繩子一拉就上去了,下面用繩子一拉就沉下去了.  開漏,就等於輸出口接了個NPN三極體,並且只接了e,b. c極 是開路的,你可以接一個電阻到3.3V,也可以接一個電阻到5V,這樣,在輸出1的時候,就可以是5V電壓,也可以是3.3V電壓了.但

STM32中控制I/O的暫存器們

 引言    STM32的I/O口由軟體配置,有八種模式:輸入懸浮、輸入上拉、輸入下拉、模擬輸入、開漏輸出、推輓輸出、推輓式複用功能及開漏複用功能。 每個I/O口由7個暫存器控制,分別是: 模式