微控制器的管腳定義,怎麼給微控制器定義管腳

2021-03-03 20:58:53 字數 5460 閱讀 1740

1樓:匿名使用者

位域 表示結構體成員在8位位元組中,只佔一位

gpio是什麼?和微控制器、arm上的引腳是乙個概念麼

2樓:匿名使用者

gpio這個問題很多人都混淆。

本身的概念

gpio是general-purpose input / output。

-------------

到了微控制器上,微控制器有很多管

腳(pin)

-------------

pin除了一些特殊的,比如電源,比如地線,晶振接線等等,很多都可以任意定義成兩種功能中的一種:1. 模組的管腳,2. gpio

--------------

當定義為模組管腳時,pin起模組中定義的功能。比如定義成spi模組的管腳,那就按照具體晶元的規定,或者定義成mosi,或者定義成miso,或者定義成sclk,這些不是任意的。spi是模組,miso等是功能管腳。

--------------

當定義成gpio時,可以定義成高阻,輸入,或者輸出。這時候,就可以用作操作控制位,點led燈等功能了。

--------------

很多模組的功能管腳,嚴格意義上來講也是io,比如canh,canl,所以這裡為了避免混淆,就將沒有定義成模組功能管腳的那些微控制器管腳定義成general purpose的io了,以示區別。

3樓:匿名使用者

gpio的英文全稱general-purpose input /output ports,中文意思是通用i/o埠。

在嵌入式系統中,經常需要控制許多結構簡單的外部裝置或者電路,這些裝置有的需要通過cpu控制,有的需要cpu提供輸入訊號。並且,許多裝置或電路只要求有開/關兩種狀體就夠了,比如led的亮與滅。對這些裝置的控制,使用傳統的串列埠或者並口就顯得比較複雜,所以,在嵌入式微處理器上通常提供了一種「通用可程式設計i/o埠」,也就是gpio。

乙個gpio埠至少需要兩個暫存器,乙個做控制用的「通用io埠控制暫存器」,還有乙個是存放資料的「通用i/o埠資料暫存器」。資料暫存器的每一位是和gpio的硬體引腳對應的,而資料的傳遞方向是通過控制暫存器設定的,通過控制暫存器可以設定每一位引腳的資料流向。

(gpio相關的暫存器有,iopin、ioset、ioclr、iodir四個暫存器。)

4樓:匿名使用者

gpio 是 general purpose input output(通用輸入/輸出)的縮寫,簡稱為gpio;

微控制器上引出的引腳,可以軟體設定成輸出或是輸入。

怎麼給微控制器定義管腳

5樓:匿名使用者

用keil 程式設計時,可以用sbit 指令定義引腳,需要放在程式的前面。如

sbit led=p1^0;

這樣,在程式中就可以用led對p1.0引腳進行操作了。

如main()

{led=0;

6樓:匿名使用者

微控制器管腳已經定義好了的,不能自己定義。

7樓:匿名使用者

你要自己定義管腳?微控制器出廠時候管腳已經定義了啊

8樓:

使用sbit 識別符號=p2^0 定義的就是p20

定義微控制器引腳輸出

9樓:你我悖道各蒼涼

微控制器,所有copyio口都可以作為輸入和輸出bai,但不是"同時"作為

du輸入zhi時,要先向其埠寫1然後dao再讀取。

如程式中設定p0=0xf0,然後在外部將p0^7接地,也就是置為零,此時讀取p0的話,得到p0=0x70 即最高位確實是0。

但p0口內部沒有上拉電阻的,如果io口外部不經電阻接電源的話,雖然你置1了,但你讀取的外部的結果可不一定是1,即p0不一定等於0x70。

p1-p3是內部是有上拉電阻的,所以若設p1=0xf0,然後再讀取p1得到仍是p1=0xf0。

若在外部將p1^7接地,則得到p1=0x70

所以多數增強型51微控制器io口內部有推挽管,同時有上拉和下拉電阻,有io口配置暫存器,根據需要可配置成浮空、推挽、弱上拉等狀態。

10樓:匿名使用者

微控制器的

bai引腳是可以任意為輸入

du/輸出的,用不zhi著什dao麼定義。

就算是內做輸入了,程

序中也容可以隨時再改為輸出的,只是電路上不能隨時改。

如果電路也可以任意改為輸入/輸出,那程式就可以隨便改為輸入/輸出了。

通常是用c語言寫程式時,在主程式前,要用sbit 給引腳定義乙個符號變數,但並不是定義輸入/輸出的,你說的定義是這個嗎?

11樓:匿名使用者

#include

#define uchar unsigned char#define uint unsigned intsbit input=p2^0;

sbit output=p2^1;

void delay(uint x)}}

void main(void)}}

12樓:匿名使用者

不同的微控制器,定義都是不一樣的。

下面是c51的一般定義方法

sbit out_pin=p2^0; `內sbit in_pin=p2^1;

這裡有一些例子容可以參考

13樓:匿名使用者

呵呵!你用的什麼型號的微控制器啊?是51?還是其他的?如果用c語言的話,你可以看看標頭檔案裡,這裡面有定義的。

14樓:手機使用者

誒,看你引用哪個庫檔案,直接使用p2_0之類的方式就可以了。。

微控制器引腳,微控制器引腳是什麼意思

15樓:匿名使用者

電源vcc、vss、vdd、vee、vpp、vddf的區別

一、解釋

vcc:c=circuit 表示電路的意思, 即接入電路的電壓;

vdd:d=device 表示器件的意思, 即器件內部的工作電壓;

vee:發射極電源電壓, emitter voltage, 一般用於 ecl 電路的負電源電壓.

vss:s=series 表示公共連線的意思,通常是指電路公共接地端電壓。

vpp:不同晶元對vpp的定義稍有不同,比如電壓峰峰值,微控制器中vpp多數定義為程式設計電壓

vddf:vddf為flash(快閃儲存器)供電的外部電壓

二、說明

1、對於數位電路來說,vcc是電路的供電電壓,vdd是晶元的工作電壓(通常vcc>vdd),vss是接地點。

2、有些ic既有vdd引腳又有vcc引腳,說明這種器件自身帶有電壓轉換功能。

3、在場效電晶體(或***s器件)中,vdd為漏極,vss為源極,vdd和vss指的是元件引腳,而不表示供電電壓。

4、一般來說vcc=模擬電源,vdd=數字電源,vss=數字地,vee=負電源

另外一種解釋:

vcc和vee出現在雙極型電晶體電路中,和集電極(collector)發射極(emitter)有關,所以一正一負。

vdd,vss在mos電路中出現,和漏級(drain),源極(source)有關,也是一正一負。

vcc和vdd是器件的電源端。vcc是雙極器件的正,vdd多半是單級器件的正。下標可以理解為npn電晶體的集電極c,和pmos or nmos場效電晶體的漏極d。

同樣你可在電路圖中看見vee和vss,含義一樣。因為主流晶元結構是矽npn所以vcc通常是正。如果用pnp結構vcc就為負了。

薦義選用晶元時一定要看清電氣引數。

vcc **於集電極電源電壓, collector voltage, 一般用於雙極型電晶體, pnp 管時為負電源電壓, 有時也標成 -vcc, npn 管時為正電壓.

vdd **於漏極電源電壓, drain voltage, 用於 mos 電晶體電路, 一般指正電源. 因為很少單獨用 pmos 電晶體, 所以在 cmos 電路中 vdd 經常接在 pmos 管的源極上.

vss 源極電源電壓, 在 cmos 電路中指負電源, 在單電源時指零伏或接地.

vee 發射極電源電壓, emitter voltage, 一般用於 ecl 電路的負電源電壓.

vbb 基極電源電壓, 用於雙極電晶體的共基電路.

說法一:

vcc、vdd、vee、vss是指晶元、分解電路的電源集結點,具體接電源的極性需視器件材料而定。 vcc一般是指直接連線到整合或分解電路內部的三極體c極,vee是指連線到整合或分解電路內部三極體的e極。 同樣,vdd、vss就是指連線到整合內部、分解電路的場效電晶體的d和s極。

例如是採用p溝e/dmos工藝製成的整合,那麼它的vdd就應接電源的負,而vss應接正電源。

它們是這樣得名的:

vcc表示連線到三極體集電極(c)的電源。

vee表示連線到三極體發射極(e)的電源。

vdd表示連線到場效電晶體的漏極(d)的電源。

vss表示連線到場效電晶體的源極(s)的電源。

通常vcc和vdd為電源正,而vee和vss為電源負或者地。

說法二:

vdd,vcc,vss,vee,vpp區別

vdd:電源電壓(單極器件);電源電壓(4000系列數字電 路);漏極電壓(場效電晶體)

vcc:電源電壓(雙極器件);電源電壓(74系列數位電路);聲控載波(voice controlled carrier)

vss:地或電源負極

vee:負電壓供電;場效電晶體的源極(s)

vpp:程式設計/擦除電壓。

詳解:在電子電路中,vcc是電路的供電電壓, vdd是晶元的工作電壓:

vcc:c=circuit 表示電路的意思, 即接入電路的電壓, d=device 表示器件的意思, 即器件內部的工作電壓,在普通的電子電路中,一般vcc>vdd !

vss:s=series 表示公共連線的意思,也就是負極。

有些ic 同時有vcc和vdd, 這種器件帶有電壓轉換功能。

在「場效應」即***s元件中,vdd乃cmos的漏極引腳,vss乃cmos的源極引腳, 這是元件引腳符號,它沒有「vcc」的名稱,你的問題包含3個符號,vcc / vdd /vss, 這顯然是電路符號。

微控制器的引腳有哪些?

16樓:四捨**入

電源vcc、vss、vdd、vee、vpp、vddf等解釋vcc:c=circuit 表示電路的意思, 即接入電路的電壓vdd:d=device 表示器件的意思, 即器件內部的工作電壓vee:

發射極電源電壓, emitter voltage, 一般用於 ecl 電路的負電源電壓

vss:s=series 表示公共連線的意思,通常是指電路公共接地端電壓

vpp:不同晶元對vpp的定義稍有不同,比如電壓峰峰值,微控制器中vpp多數定義為程式設計電壓

vddf:vddf為flash(快閃儲存器)供電的外部電壓

微控制器程式,微控制器的應用

寫錯了吧,0x10和0x01能一樣嗎?if adc contr 0x10 測試其第5位是否是1 相當於 if adc contr 0x10 0 while adc contr 0x10 測試其第5位 d4 是否是0 乙個是測試 1 乙個是測試 0x10 能一樣麼?微控制器的應用 微控制器的應用領域 ...

微控制器cpl是什麼,EN微控制器是什麼微控制器?

微控制器cpl指彙編指令,是乙個邏輯運算指令,是微控制器中直接定址位取反的指令,作用是將儲存器的指定資料中的每一位轉變為邏輯反的資料。cpl為微控制器converse position logical指令的簡稱,在微控制器中使用該指令可將指定資料轉變為邏輯反資料,如對微控制器儲存器中的1使用cpl指...

什麼叫微控制器?採用微控制器的目的與意義?微控制器課設的目的與意義

微控制器是一種整合在電路 晶元,是採用超大規模積體電路技術把具有資料處理能力的 處理器cpu隨機儲存器ram 唯讀儲存器rom 多種i o口和中斷系統 定時器 計時器等功能 可能還包括顯示驅動電路 脈寬調變電路 模擬多路轉換器 a d轉換器等電路 整合到一塊矽片上構成的乙個小而完善的計算機系統。採用...