四川理工學院試卷(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是嵌入式應用軟體的基礎和開發平台。正由於嵌入式微處理器能執行實時多工作業系統,所以能夠處理複雜的系統管理任務和處理工作。因此,廣泛地應用在移動計算平台 手機 工...