微控制器GPIO相關的暫存器及其作用。(本人剛接觸微控制器,忘高

2021-03-20 03:28:22 字數 5272 閱讀 1201

1樓:匿名使用者

1、gpio——(普)通用(途)的輸入輸出(數字)埠。

2、通常沒有其他數字外設的功能複用(如uart口,spi口,定時器)的普通管腳。

3、輸入時,考慮開漏方式,弱上拉。此時該管腳輸出通常需置1。以便於檢測管腳電平。

4、輸出時,可以開漏方式外加上拉,或者推輓輸出提供或灌入較大電流。

5、還應考慮介面電平標準和耐受電壓值。

6、有的微控制器上電後需要初始化,如配置方向、模式……方可使用。

more details 可以檢視具體微控制器器件資料關於io的描述獲得。

2樓:百度使用者

經典51系列的i/o口(輸入輸出介面)一般是四組,分別p0~p3,其中每組8個端,如p0.0~p0.7。

(具體的你可以查相應的器件手冊)

3樓:匿名使用者

gpio就是通用輸入輸出管腳

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

4樓:匿名使用者

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了,以示區別。

5樓:匿名使用者

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

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

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

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

6樓:匿名使用者

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

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

微控制器考試題目及答案(微控制器考試複習題)

7樓:匿名使用者

《微控制器原理及接**術》試卷(閉卷a卷)

一.單項選擇題(每題1分,共20分)

1.dptr為( c)

a.程式計數器 b.累加器 c.資料指標暫存器 d.程式狀態字寄存

2.psw的cy位為( b)

a.輔助進位標誌 b.進位標誌 c.溢位標誌位 d.奇偶標誌位

3.mcs-51微控制器片內rom容量為( a )

a.4kb b.8kb c.128b d.256b

4.mcs-51微控制器片要用傳送指令訪問片外資料儲存器,它的指令操作碼助記符是以下哪個?( b)

a.mul b.movx c.movc d.mov

5.direct表示( c )

a.8位立即數 b.16位立即數 c.8位直接地址 d.16位地址

6.堆疊指標sp是一個( a )位暫存器

a.8 b.12 c.13 d.16

7.定時器/計數器工作方式選擇中,當m1m0=11時,其工作方式為( d )

a.方式0 b.方式1 c.方式2 d.方式3

8.定時器/計數器工作方式0為( a)

a.13位定時/計數方式 b.16位定時/計數方式

c.8位可自動裝入計數初值方式 d.2個8位方式

9.mcs-51的最小時序定時單位是( a )

a.節拍 b.狀態 c.機器週期 d.指令週期

10.#data表示( a )

a.8位直接地址 b.16位地址 c.8位立即數 d.16位立即數

11.主頻為12mhz的微控制器它的機器週期為(c )

a.1/12微秒 b.0.5微秒 c.1微秒 d.2微秒

12.mcs-51微控制器在同一優先順序的中斷源同時申請中斷時,cpu首先響應( a )。

a.外部中斷0 b.外部中斷1 c.定時器0中斷 d.定時器1中斷

13.movc a ,@a+pc指令對於源運算元的定址方式是( d )

a.暫存器間接定址 b.暫存器定址 c.立即定址 d.變地定址

14. 為( c )

a.復位訊號輸入端 b.地址鎖存允許訊號輸出端

c.程式儲存允許輸出端 d.程式儲存器地址允許輸入端

15.mcs-51微控制器的一個機器週期由(d )個振盪脈衝組成。

a.2 b.4 c.6 d.12

16.movc a ,#30h指令對於源運算元的定址方式是( c )

a.暫存器間接定址 b.暫存器定址 c.立即定址 d.變地定址

17.計算機能直接識別的語言為( b)

a.組合語言 b. 機器語言 c.自然語言 d.硬體和軟體

18.psw的ov位為( c )

a.輔助進位標誌 b.進位標誌 c.溢位標誌位 d.奇偶標誌位

19.在微控制器中( a )為程式儲存器。

a.rom b. ram c.eprom d.eeprom

20.能用紫外線光擦除rom中的程式的只讀儲存器為( c )

a.掩膜rom b.prom c.eprom d.eeprom

二、填空(每題 2 分,共 10 分)

1、從微控制器系統擴充套件的角度出發,微控制器的引腳可以構成三匯流排結構,即 資料

匯流排、地址匯流排和 控制 匯流排。

2、ale訊號的作用是 鎖存低8位地址訊號(或 低8位地址鎖存) 。

3、mov a,40h 指令對於源運算元的定址方式是 直接 定址。

4、pc存放的內容為: 下一條要執行的指令的地址 。

5、mcs-8051系列微控制器字長是 8 位,有 40 根引腳。

三、簡答題:(共 25 分)

1、什麼是微控制器?簡述微控制器的應用領域。(15 分)

答:單片微型計算機簡稱微控制器,它是把微型計算機的各個功能部件:**處理器cpu、隨機儲存器ram、只讀儲存器rom、定時/計數器及i/o介面電路等整合在一塊晶片上,構成一個完整的微型計算機。

應用領域:(1)微控制器在智慧儀器儀表中的應用;(2)微控制器在工業控制中的應用;(3)微控制器在計算機網路與通訊技術中的應用;(4)微控制器在日常生活及家電中的應用。

2、什麼叫中斷?中斷有什麼特點?(10 分)

答:(1)「中斷」是指計算機在執行某段程式的過程中,由於計算機系統內、外的某種原因,當出現cpu以外的某種情況時,由服務物件向cpu發出中斷請求訊號,要求cpu暫時中斷當前程式的執行而轉去執行相應的處理程式,待處理程式執行完畢後,再返回繼續執行原來被中斷的程式。

(2)特點:分時操作;實時處理;故障處理。

四.已知:(r1)=32h,(30h)=aah,(31h)=bbh,(32h)=cch,求執行下列指令後累加器a.

50h.r6.32h.

和p1口中的內容。(10分)

mov a ,#30h

mov 50h ,a

mov r6 ,31h

mov @r1 ,31h

mov p1,32h

解:上述指令執行後的操作結果為:

a=30h

(50h)=30h

r6=bbh

(32h)=bbh

p1=bbh

五、分析執行如下指令後,psw中的cy 、ac、ov、p各為多少? a中的結果用十進位制表示是多少?(15分)

mov a,#85h

add a,#0aeh

cy=1,ac=1,ov=1,p=0。(a)=51

六、程式設計題: (每小題10分,共20分)

1、在程式中定義一個0——9的平方表,利用查表指令找出累加器a=03的平方值。(10分)

解:程式設計如下:

*** 0050h

mov dptr,#table ;表首地址→dptr

mov a,# ;03→a

movc a ,@a+dptr ;查表指令,25→a

sjmp $ ;程式暫停

table:db 0,1,4,9,16,25,36,49,64,81 ;定義0——9平方表

end2、試採用兩種方法編制程式,開放定時器t1的溢位中斷。(10分)

解:程式設計如下:

mov ie,88h

或者mov a8h,88h

或者 setb ea

setb et1

51系列微控制器如何實現工作暫存器組RO R7的選擇?開機復位後,CPU使用的是哪組工作暫存器?他們的地址是多

mcs 51微控制器設 bai置4組工作寄存du器,由程式狀態字psw中rs1,rs0決定zhi,0組 dao 內00h 07h 1組 08h 0fh 2組 10h 17h 3組 18h 1fh 開機復位後,cpu使用第容0組。地址為 00 01 02 03 04 05 06 07。在彙編中一般用r...

mcs 51微控制器片內的ram的暫存器區有多少個單元

mcs 51微控制器片內的ram的暫存器區,共有32個單元。分成四個區,每個區都有8個單元,稱為r0 r7。但是隻有一個區,是當前工作區,才可以用r0 r7來定址。資料儲存器ram mcs 51 微控制器內部有256b的隨機儲存單元在物理上和邏輯上可以分為兩個地址空間,前者有128個位元組,其編址為...

微控制器裡面的暫存器的位元組地址是用來幹什麼的,怎麼用

首先,地址的作用只有一個,就是用來定址。其次,51微控制器的的片內暫存器都 版是可以位元組定址的。權 位元組地址就是用來定址一個位元組的內容,和位地址相對應,位地址就只能定址一個位 bit 在微控制器指令中定址任何一個位元組都需要位元組地址,定址任何一個位都需要位地址。所謂的ip ie不過是我們給這...