微控制器原理及應用 14下 電氣12卓越 考試 A答案

2023-01-17 09:45:05 字數 3574 閱讀 3622

四川理工學院試卷(2014 至2015 學年第1學期)

課程名稱:微控制器原理及應用 (考試課 a卷)

命題教師:

適用班級:電氣工程及其自動化2012級卓越班

考試年月日共 8 頁

注意事項:

1、 滿分100分。要求捲麵整潔、字跡工整、無錯別字。

2、 考生必須將姓名、班級、學號完整、準確、清楚地填寫在試卷規定的地方,否則視為廢卷。

3、 考生必須在簽到單上簽到,若出現遺漏,後果自負。

4、 如有答題紙,答案請全部寫在答題紙上,否則不給分;考完請將試卷和答題卷分別一同交回,否則不給分。

試題一、 填空題 (每空1分,共20分)

1. 微控制器英文名稱是_____scm________,它的結構特點是將微型計算機的基本功能部件,如:____cpu儲存器______、輸入介面、輸出介面、定時/計數器及終端系統等全部整合在乙個半導體晶元上。

2. mcs-51微控制器的cpu主要包括運算器和______控制器______兩大部件。

3. mcs-51可定址空間是兩個64kb的空間,即64kb的___程式_________儲存空間和64kb的_____資料_______儲存空間。

4. mcs-51微控制器內部ram的暫存器區共有32個位元組單元,分為____4_____組暫存器,每組______8______個單元,以___r0-r7____作為暫存器名稱。

5. mcs-51微控制器片內有_____5_______個中斷源,其中______2______個外部中斷源,可實現_______2_____級中斷巢狀。

6. 通過堆疊操作實現子程式呼叫,首先要把_____pc____的內容入棧,以進行斷點保護。呼叫子程式返回時再進行出棧操作,把保護的斷點送回___pc__。

7. 在暫存器間接定址方式中,其「間接」體現在指令中暫存器的內容不是運算元,而是運算元的_______位址_____。

8. 非同步序列資料通訊的幀格式由____起始___位、___資料___位、____可程式設計________位和_______停止_____位組成。

二、選擇題,請將答案填入下面的**內,否則不得分 (每小題2分,共20分)

1. mcs-51微控制器中,pc的值是:

a. 當前指令前一條指令的位址

b. 當前正在執行指令的位址

c. 下一條指令的位址

d. 控制器中指令暫存器的位址

2. 在mcs-51微控制器中,用作標誌暫存器的乙個特殊功能暫存器是:

a. pswb. dptrc. pcd. b

3. mcs-51微控制器的ale引腳是:

a. 輸出高電平b. 輸出矩形脈衝,頻率為fosc的1/6

c. 輸出低電平d. 輸出矩形脈衝,頻率為fosc的1/2

4. 若要求最大定時時間為216個機器週期,則應選用定時器的最佳工作方式是:

a. 方式0b. 方式1

c. 方式2d. 方式3

5. mcs-51微控制器定時器外部中斷1和外部中斷0的觸發方式選擇位是:

a. tr1和tr0b. ie1和ie0

c. it1和it0d. tf1和tf0

6. mcs-51微控制器定時器t0的溢位標誌tf0,若計滿數在cpu響應中斷後:

a. 由硬體清零b. 由軟體清零

c. a和b都可以d. 隨機狀態

7. mcs-51微控制器的堆疊指標sp始終是:

a. 指示堆疊底b. 指示堆疊頂

c. 指示堆疊位址d. 指示堆疊長度

8. 利用下列哪個關鍵字可以改變使用工作暫存器組:

a. interruptb. sfr

c. whiled. using

9. mcs-51微控制器的晶振頻率為fosc=6mhz,則執行一條雙週期指令需要:

a. 1sb. 0.5s

c. 2sd. 4s

10. 使用xbyte等巨集來訪問絕對位址時,一般需包含的庫檔案是:

a.c.

三、簡答及讀程式題 (每空2分,共20分)

1. 假定(sp)=62h,(61h)=30h,(62h)=70h。執行下列指令:

pop dph

pop dpl

後,dptr的內容為_______7030h_____,sp的內容為_______60h_____。

2. 執行下列程式,求出執行後的結果。

mov 21h, #0a7h

mov 22h, #10h

mov r0, #22h

mov 31h, 21h

anl 31h, #2fh

mov a, @r0

swap a

結果:(31h)= 27h ,a= 01h 。

3. 執行下列程式,求出執行後的結果。已知a=83h,r0=17h,(17h)=34h,寫出下列程式段執行之後的a中的內容是______0cbh _____。

anl a, #17h

orl 17h, a

xrl a, @r0

cpl a

end4. 讀下列程式,回答問題。

#include<>

unsigned char xdata x _at_ 0x0024;

void main()

「pdata」的含義是指:以ri間接訪問的片外ram低256byte

「xdata」的含義是指:以dptr間接訪問的片外ram ,可訪問64kb範圍 ;

變數a,b預設的儲存區域是片內ram區(data區

假設片內ram 0x20處的值是0x20,片外ram 0x24處的值是0x05,則執行完上述程式後:

變數b的值是0x05

變數x的值是0x0a0

四、分析程式設計題,程式語言不限,程式應有適當注釋 (每小題10分,共40分)

1. 將外部ram 10h~20h單元的內容傳送到內部ram 10h~20h單元。

答案:#include<>

void main()

4分)2. 根據下圖編制在8個共陽極數碼管上從左到右分別顯示1~8的程式。已知共陽極數碼管0~9的字段碼表:

0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90。

答案:#include ""

unsigned char code ledcode=

;unsigned char code ledselect=

6分)3. 已知晶振頻率為12mhz,請用請用定時器t0的方式2定時及溢位中斷方式程式設計,實現從p1.0引腳輸出週期為20ms,占空比為50%的方波。

要求先確定定時時間並給出定時初值的計算步驟,然後寫程式。

答:fosc = 12mhz,所以機器週期為1us。

要使p1.0輸出週期為20ms的方波,也可以通過定時中斷方式實現,定時時間為10ms,當時間到時,對p1.0求反即可。

由於10ms/250us=40,所以也可以通過對250us的定時計數40次來實現2分)

程式如下:

#include<>

sbit p1_0=p1^0;//輸出週期為400us的方波的引腳

unsigned char num=0;//中斷次數計數器,初值為0

void main(){

微控制器原理及應用

網路教育學院 題目 課題一 微控制器電子時鐘設計 學習中心 甘肅農墾河西分校 層次 專公升本 專業 電氣工程及其自動化 年級 2015年春季 學號 201303576510 學生姓名 王書飛 一,引言 1957年,ventura發明了世界上第乙個電子錶,從而奠定了電子時鐘的基礎,電子時鐘開始迅速發展...

微控制器原理及應用

開始進棧保護 消抖開中斷 a r0 查表數碼管顯示r0 r0自加1 開始進棧保護 消抖開計數器 a r1 查表數碼管顯示r1 r1自加1 恢復現場 恢復現場 中斷返回 中斷返回 外中斷0顯示數a加1 定時器 計數器t0顯示數b加1 開始進棧保護 消抖開中斷 a r0 30h r1 n a 30h y...

微控制器原理及應用答案

嵌入式微處理器的基礎是通用計算機中的cpu,它的位址匯流排數目較多能擴充套件較大的儲存器空間,所以可配置實時多工作業系統 rtos rtos是嵌入式應用軟體的基礎和開發平台。正由於嵌入式微處理器能執行實時多工作業系統,所以能夠處理複雜的系統管理任務和處理工作。因此,廣泛地應用在移動計算平台 手機 工...