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轉換器等電路 整合到一塊矽片上構成的乙個小而完善的計算機系統。採用...