微控制器期末試卷及答案

來源:果殼範文吧 8.31K

《微控制器原理與應用》試題

微控制器期末試卷及答案

(時間:120分鐘 分數:100分)

一。填空題

51微控制器的P0P4口均是 I/O口,其中的P0口和P2口除了可以進行資料的輸入、輸出外,通常還用來構建系統的 和 ,在P0P4口中, 為真正的雙向口, 為準雙向口。

5l微控制器的堆疊區只可設定在 ,堆疊暫存器5P是 位暫存器。

51微控制器外部中斷請求訊號有電平方式和 ,在電平方式下,當採集到INT0、INT1的有效訊號為 時,啟用外部中斷。

4.定時器/計數器的工作方式3是指的將 拆成兩個獨立的8位計數器。而另一個定時器/計數器此時通常只可作為 使用。

96微控制器的最大定址空間是 ,該空間的地址範圍為 ,系統上電及復位的程式入口地址為 ,晶片配置位元組CCB的地址為 。

二、簡答題(15分,每小題5分)

1.51系列微控制器具有幾個中斷源,分別是如何定義的?其中哪些中斷源可以被定義為高優先順序中斷,如何定義?

2.各中斷源對應的中斷服務程式的入口地址是否能任意設定?

3.如果想將中斷服務程式放置在程式儲存區的任意區域,在程式中應該作何種設定?請舉例加以說明。

三、引數計算題(16分)

已知一微控制器系統的外接晶體振盪器的振盪頻率為11.059MHz,請計算該微控制器系統的拍節P、狀態S、機器週期所對應的時間是多少?指令週期中的單位元組雙週期指令的執行時間是多少?

四、改錯題(共5分,每小題1分)

以給出的指令操作碼為依據,請判斷MCS5l微控制器的下列各條指令的書寫格式是否有錯誤,如有請說明錯誤原因。

R0R1

A,@R7

A,#3000H

@A+DPTR,A

#1000H

五、定址方式(5分,每問1分)

說明MCS51微控制器的下列各條指令中源運算元的定址方式(可直接在每條指令後面書寫)

A,20H

A,#20H

rel

C

六、使用簡單指令序列完成以下操作(12分)

1.請將片外RAM20H25H單元清零

2.請將ROM3000H單元內容送R7

七、程式設計題(18分)

已知一MCS51微控制器系統的片內RAM 20H單元存放了一個8位無符號數7AH,片外擴充套件RAM的8000H存放了一個8位無符號數86H,試程式設計完成以上兩個單元中的無符號數相加,並將和值送往片外RAM的01H、00H單元中,同時將所編寫程式執行完成後的資料和狀態添入下表中給出的PSW的有關位以及暫存器A、DPTR和RAM單元中。

CY

A

DPTR

片外01H

片外00H

片外8000H







八、判讀電路題(14分)

下圖為MCS51微控制器系統中混合擴充套件多片儲存器2764、6264晶片部分連線電路圖。

試分析電路並回答下列問題:

1.請簡單敘述2764晶片的功能、容量,在電路中起什麼作用?

2.請簡單敘述6264晶片的功能、容量,在電路中起什麼作用?

3.請分析各片2764、6264所佔用的微控制器資料儲存空間的地址範圍是多少?

答案及評分標準

一、填空題(15分,每空1分)

1.並行資料匯流排 地址匯流排P0 P1P3

2.片內資料儲存區(器)

3.脈衝方式 低電平

4.定時器/計數器0 序列口的波特率發生器

5.64K 0000HFFFFH 2080H 2018H

二、簡答題(15分,每小題5分)

1.具有5箇中斷源,分別是外部中斷INT0和外部中斷INT1、定時器溢位中斷0和定時器溢位中斷1以及序列中斷。通過對中斷優先順序暫存器IP的設定,每個中斷源都可以被定義為高優先順序中斷。(6分)

2.各中斷源的入口地址已經在中斷地址區中被定義了,不能任意設定。(3分)

3.如果要將中斷服務程式放置在程式儲存區的任意區域,在程式中要通過在中斷地址區的對應地址上設定跳轉指令才可實現對中斷服務程式的執行。

例如:外部中斷O的中斷服務程式INTOP放置在程式儲存區的任意區域,此時,通過以下方式,可實現對中斷服務程式的執行:(4分)

ORGO003H (2分)

JMP INTOP

列舉其他中斷跳轉的例子也可,但敘述的中斷源要與中斷地址相對應才可得分,如外中斷0對應0003H地址。

三、引數計算題(16分)

P=1/f=(1/11.059×106)=0.09×10-6s

=90ns

S=2P=2×90ns=180ns

機器週期=12P=12×90ns=1.08μs

雙指令週期=2×機器週期=2.16μs

判題標準:每問4分,結果錯,分值全扣;結果正確,量綱錯或不寫量綱,每問扣1分。

四、改錯題:(共5分,每小題1分)

以給出的指令操作碼為依據,請判斷MCS51微控制器的下列各條指令的書寫格式是否有錯誤,如有請說明錯誤原因。

RoRl 乘法指令應使用A、B暫存器操作

A,@R7 間接暫存器使用R7有誤,間址暫存器只能使用R0、R1

A, #3000H 8位累加器A不能接受16位資料

@A+DPTR,A MOVC指令為對程式儲存區操作指令,累加器的內容不可通過變址方式送入程式儲存器,兩運算元寫反了。

#1000H 長轉移指令中的運算元為16位轉移地址,不能用立即數的形式來表達。

五、定址方式(5分,每問1分)

說明MCS51微控制器的下列各條指令中源運算元的定址方式(可直接在每條指令後面書寫)

A,20H 直接定址

A, #20H 立即定址

rel 相對定址

C 位定址

暫存器定址

六、使用簡單指令序列完成以下操作(12分,每小題6分)

1.請將片外RAM 20H25H單元清零

MoV R0,#20H

MOV R7,#06H

CLR A

LOOP:MOVX @R0,A

INC R0

DJNZ R7,LOOP

2.請將ROM 3000H單元內容送R7

MOV DPTR, #3000H

CLR A

MOVC A,@A+DPTR

MOV R7,A

七、程式設計題(18分,其中程式設計12分,表中每一空1分)

CY

A

DPTR

片外01H

片外00H

片外8000H

0

01H

8000H

0lH

00H

86H

MOV DPTR,#8000H ;加數單元地址送DPTR

MOVX A,@DPTR ;取加數之一

ADD A,20H ;兩數相加

MOV R0,#00H ;和值的低位送片外00H單元

MOVx @R0,A

INC R0

CLR A ;計算和值的高位

ADDC A,#00H

MOVx @R0,A ;高位送片外01H單元

RET

程式設計要考慮將進位位的值作為結果的一部分取出來。採用其他程式設計方式也可以,但結果是不會改變的,和值=100H

八、判讀電路題(14分)

1.請簡單敘述2764晶片的功能、容量,在電路中起什麼作用?(3分)

2764為EPROM型儲存器,其容量為8K,在電路中通常是作為程式儲存器使用。

2.請簡單敘述6264晶片的功能、容量,在電路中起什麼作用?(3分)

6264為隨機儲存器,其容量為8K,在電路中通常是作為資料儲存器使用。

3.請分析各片2764、6264所佔用的微控制器資料儲存空間的地址範圍是多少?

U3:0000H1FFFH (8分,各2分)

U4:2000H3FFFFH

U5:Co00HDFFFH

U6:E000HFFFFH

《微控制器原理與應用》試題

(時間:120分鐘 分數:100分)

一。填空題

51微控制器的P0P4口均是 I/O口,其中的P0口和P2口除了可以進行資料的輸入、輸出外,通常還用來構建系統的 和 ,在P0P4口中, 為真正的雙向口, 為準雙向口。

5l微控制器的堆疊區只可設定在 ,堆疊暫存器5P是 位暫存器。

51微控制器外部中斷請求訊號有電平方式和 ,在電平方式下,當採集到INT0、INT1的有效訊號為 時,啟用外部中斷。

4.定時器/計數器的工作方式3是指的將 拆成兩個獨立的8位計數器。而另一個定時器/計數器此時通常只可作為 使用。

96微控制器的最大定址空間是 ,該空間的地址範圍為 ,系統上電及復位的程式入口地址為 ,晶片配置位元組CCB的地址為 。

二、簡答題(15分,每小題5分)

1.51系列微控制器具有幾個中斷源,分別是如何定義的?其中哪些中斷源可以被定義為高優先順序中斷,如何定義?

2.各中斷源對應的中斷服務程式的入口地址是否能任意設定?

3.如果想將中斷服務程式放置在程式儲存區的任意區域,在程式中應該作何種設定?請舉例加以說明。

三、引數計算題(16分)

已知一微控制器系統的外接晶體振盪器的振盪頻率為11.059MHz,請計算該微控制器系統的拍節P、狀態S、機器週期所對應的時間是多少?指令週期中的單位元組雙週期指令的執行時間是多少?

四、改錯題(共5分,每小題1分)

以給出的指令操作碼為依據,請判斷MCS5l微控制器的下列各條指令的書寫格式是否有錯誤,如有請說明錯誤原因。

R0R1

A,@R7

A,#3000H

@A+DPTR,A

#1000H

五、定址方式(5分,每問1分)

說明MCS51微控制器的下列各條指令中源運算元的定址方式(可直接在每條指令後面書寫)

A,20H

A,#20H

rel

C

六、使用簡單指令序列完成以下操作(12分)

1.請將片外RAM20H25H單元清零

2.請將ROM3000H單元內容送R7

七、程式設計題(18分)

已知一MCS51微控制器系統的片內RAM 20H單元存放了一個8位無符號數7AH,片外擴充套件RAM的8000H存放了一個8位無符號數86H,試程式設計完成以上兩個單元中的無符號數相加,並將和值送往片外RAM的01H、00H單元中,同時將所編寫程式執行完成後的資料和狀態添入下表中給出的PSW的有關位以及暫存器A、DPTR和RAM單元中。

CY

A

DPTR

片外01H

片外00H

片外8000H







八、判讀電路題(14分)

下圖為MCS51微控制器系統中混合擴充套件多片儲存器2764、6264晶片部分連線電路圖。

試分析電路並回答下列問題:

1.請簡單敘述2764晶片的功能、容量,在電路中起什麼作用?

2.請簡單敘述6264晶片的功能、容量,在電路中起什麼作用?

3.請分析各片2764、6264所佔用的微控制器資料儲存空間的地址範圍是多少?

答案及評分標準

一、填空題(15分,每空1分)

1.並行資料匯流排 地址匯流排P0 P1P3

2.片內資料儲存區(器)

3.脈衝方式 低電平

4.定時器/計數器0 序列口的'波特率發生器

5.64K 0000HFFFFH 2080H 2018H

二、簡答題(15分,每小題5分)

1.具有5箇中斷源,分別是外部中斷INT0和外部中斷INT1、定時器溢位中斷0和定時器溢位中斷1以及序列中斷。通過對中斷優先順序暫存器IP的設定,每個中斷源都可以被定義為高優先順序中斷。(6分)

2.各中斷源的入口地址已經在中斷地址區中被定義了,不能任意設定。(3分)

3.如果要將中斷服務程式放置在程式儲存區的任意區域,在程式中要通過在中斷地址區的對應地址上設定跳轉指令才可實現對中斷服務程式的執行。

例如:外部中斷O的中斷服務程式INTOP放置在程式儲存區的任意區域,此時,通過以下方式,可實現對中斷服務程式的執行:(4分)

ORGO003H (2分)

JMP INTOP

列舉其他中斷跳轉的例子也可,但敘述的中斷源要與中斷地址相對應才可得分,如外中斷0對應0003H地址。

三、引數計算題(16分)

P=1/f=(1/11.059×106)=0.09×10-6s

=90ns

S=2P=2×90ns=180ns

機器週期=12P=12×90ns=1.08μs

雙指令週期=2×機器週期=2.16μs

判題標準:每問4分,結果錯,分值全扣;結果正確,量綱錯或不寫量綱,每問扣1分。

四、改錯題:(共5分,每小題1分)

以給出的指令操作碼為依據,請判斷MCS51微控制器的下列各條指令的書寫格式是否有錯誤,如有請說明錯誤原因。

RoRl 乘法指令應使用A、B暫存器操作

A,@R7 間接暫存器使用R7有誤,間址暫存器只能使用R0、R1

A, #3000H 8位累加器A不能接受16位資料

@A+DPTR,A MOVC指令為對程式儲存區操作指令,累加器的內容不可通過變址方式送入程式儲存器,兩運算元寫反了。

#1000H 長轉移指令中的運算元為16位轉移地址,不能用立即數的形式來表達。

五、定址方式(5分,每問1分)

說明MCS51微控制器的下列各條指令中源運算元的定址方式(可直接在每條指令後面書寫)

A,20H 直接定址

A, #20H 立即定址

rel 相對定址

C 位定址

暫存器定址

六、使用簡單指令序列完成以下操作(12分,每小題6分)

1.請將片外RAM 20H25H單元清零

MoV R0,#20H

MOV R7,#06H

CLR A

LOOP:MOVX @R0,A

INC R0

DJNZ R7,LOOP

2.請將ROM 3000H單元內容送R7

MOV DPTR, #3000H

CLR A

MOVC A,@A+DPTR

MOV R7,A

七、程式設計題(18分,其中程式設計12分,表中每一空1分)

CY

A

DPTR

片外01H

片外00H

片外8000H

0

01H

8000H

0lH

00H

86H

MOV DPTR,#8000H ;加數單元地址送DPTR

MOVX A,@DPTR ;取加數之一

ADD A,20H ;兩數相加

MOV R0,#00H ;和值的低位送片外00H單元

MOVx @R0,A

INC R0

CLR A ;計算和值的高位

ADDC A,#00H

MOVx @R0,A ;高位送片外01H單元

RET

程式設計要考慮將進位位的值作為結果的一部分取出來。採用其他程式設計方式也可以,但結果是不會改變的,和值=100H

八、判讀電路題(14分)

1.請簡單敘述2764晶片的功能、容量,在電路中起什麼作用?(3分)

2764為EPROM型儲存器,其容量為8K,在電路中通常是作為程式儲存器使用。

2.請簡單敘述6264晶片的功能、容量,在電路中起什麼作用?(3分)

6264為隨機儲存器,其容量為8K,在電路中通常是作為資料儲存器使用。

3.請分析各片2764、6264所佔用的微控制器資料儲存空間的地址範圍是多少?

U3:0000H1FFFH (8分,各2分)

U4:2000H3FFFFH

U5:Co00HDFFFH

U6:E000HFFFFH

《微控制器原理與應用》試題

(時間:120分鐘 分數:100分)

一。填空題

51微控制器的P0P4口均是 I/O口,其中的P0口和P2口除了可以進行資料的輸入、輸出外,通常還用來構建系統的 和 ,在P0P4口中, 為真正的雙向口, 為準雙向口。

5l微控制器的堆疊區只可設定在 ,堆疊暫存器5P是 位暫存器。

51微控制器外部中斷請求訊號有電平方式和 ,在電平方式下,當採集到INT0、INT1的有效訊號為 時,啟用外部中斷。

4.定時器/計數器的工作方式3是指的將 拆成兩個獨立的8位計數器。而另一個定時器/計數器此時通常只可作為 使用。

96微控制器的最大定址空間是 ,該空間的地址範圍為 ,系統上電及復位的程式入口地址為 ,晶片配置位元組CCB的地址為 。

二、簡答題(15分,每小題5分)

1.51系列微控制器具有幾個中斷源,分別是如何定義的?其中哪些中斷源可以被定義為高優先順序中斷,如何定義?

2.各中斷源對應的中斷服務程式的入口地址是否能任意設定?

3.如果想將中斷服務程式放置在程式儲存區的任意區域,在程式中應該作何種設定?請舉例加以說明。

三、引數計算題(16分)

已知一微控制器系統的外接晶體振盪器的振盪頻率為11.059MHz,請計算該微控制器系統的拍節P、狀態S、機器週期所對應的時間是多少?指令週期中的單位元組雙週期指令的執行時間是多少?

四、改錯題(共5分,每小題1分)

以給出的指令操作碼為依據,請判斷MCS5l微控制器的下列各條指令的書寫格式是否有錯誤,如有請說明錯誤原因。

R0R1

A,@R7

A,#3000H

@A+DPTR,A

#1000H

五、定址方式(5分,每問1分)

說明MCS51微控制器的下列各條指令中源運算元的定址方式(可直接在每條指令後面書寫)

A,20H

A,#20H

rel

C

六、使用簡單指令序列完成以下操作(12分)

1.請將片外RAM20H25H單元清零

2.請將ROM3000H單元內容送R7

七、程式設計題(18分)

已知一MCS51微控制器系統的片內RAM 20H單元存放了一個8位無符號數7AH,片外擴充套件RAM的8000H存放了一個8位無符號數86H,試程式設計完成以上兩個單元中的無符號數相加,並將和值送往片外RAM的01H、00H單元中,同時將所編寫程式執行完成後的資料和狀態添入下表中給出的PSW的有關位以及暫存器A、DPTR和RAM單元中。

CY

A

DPTR

片外01H

片外00H

片外8000H







八、判讀電路題(14分)

下圖為MCS51微控制器系統中混合擴充套件多片儲存器2764、6264晶片部分連線電路圖。

試分析電路並回答下列問題:

1.請簡單敘述2764晶片的功能、容量,在電路中起什麼作用?

2.請簡單敘述6264晶片的功能、容量,在電路中起什麼作用?

3.請分析各片2764、6264所佔用的微控制器資料儲存空間的地址範圍是多少?

答案及評分標準

一、填空題(15分,每空1分)

1.並行資料匯流排 地址匯流排P0 P1P3

2.片內資料儲存區(器)

3.脈衝方式 低電平

4.定時器/計數器0 序列口的波特率發生器

5.64K 0000HFFFFH 2080H 2018H

二、簡答題(15分,每小題5分)

1.具有5箇中斷源,分別是外部中斷INT0和外部中斷INT1、定時器溢位中斷0和定時器溢位中斷1以及序列中斷。通過對中斷優先順序暫存器IP的設定,每個中斷源都可以被定義為高優先順序中斷。(6分)

2.各中斷源的入口地址已經在中斷地址區中被定義了,不能任意設定。(3分)

3.如果要將中斷服務程式放置在程式儲存區的任意區域,在程式中要通過在中斷地址區的對應地址上設定跳轉指令才可實現對中斷服務程式的執行。

例如:外部中斷O的中斷服務程式INTOP放置在程式儲存區的任意區域,此時,通過以下方式,可實現對中斷服務程式的執行:(4分)

ORGO003H (2分)

JMP INTOP

列舉其他中斷跳轉的例子也可,但敘述的中斷源要與中斷地址相對應才可得分,如外中斷0對應0003H地址。

三、引數計算題(16分)

P=1/f=(1/11.059×106)=0.09×10-6s

=90ns

S=2P=2×90ns=180ns

機器週期=12P=12×90ns=1.08μs

雙指令週期=2×機器週期=2.16μs

判題標準:每問4分,結果錯,分值全扣;結果正確,量綱錯或不寫量綱,每問扣1分。

四、改錯題:(共5分,每小題1分)

以給出的指令操作碼為依據,請判斷MCS51微控制器的下列各條指令的書寫格式是否有錯誤,如有請說明錯誤原因。

RoRl 乘法指令應使用A、B暫存器操作

A,@R7 間接暫存器使用R7有誤,間址暫存器只能使用R0、R1

A, #3000H 8位累加器A不能接受16位資料

@A+DPTR,A MOVC指令為對程式儲存區操作指令,累加器的內容不可通過變址方式送入程式儲存器,兩運算元寫反了。

#1000H 長轉移指令中的運算元為16位轉移地址,不能用立即數的形式來表達。

五、定址方式(5分,每問1分)

說明MCS51微控制器的下列各條指令中源運算元的定址方式(可直接在每條指令後面書寫)

A,20H 直接定址

A, #20H 立即定址

rel 相對定址

C 位定址

暫存器定址

六、使用簡單指令序列完成以下操作(12分,每小題6分)

1.請將片外RAM 20H25H單元清零

MoV R0,#20H

MOV R7,#06H

CLR A

LOOP:MOVX @R0,A

INC R0

DJNZ R7,LOOP

2.請將ROM 3000H單元內容送R7

MOV DPTR, #3000H

CLR A

MOVC A,@A+DPTR

MOV R7,A

七、程式設計題(18分,其中程式設計12分,表中每一空1分)

CY

A

DPTR

片外01H

片外00H

片外8000H

0

01H

8000H

0lH

00H

86H

MOV DPTR,#8000H ;加數單元地址送DPTR

MOVX A,@DPTR ;取加數之一

ADD A,20H ;兩數相加

MOV R0,#00H ;和值的低位送片外00H單元

MOVx @R0,A

INC R0

CLR A ;計算和值的高位

ADDC A,#00H

MOVx @R0,A ;高位送片外01H單元

RET

程式設計要考慮將進位位的值作為結果的一部分取出來。採用其他程式設計方式也可以,但結果是不會改變的,和值=100H

八、判讀電路題(14分)

1.請簡單敘述2764晶片的功能、容量,在電路中起什麼作用?(3分)

2764為EPROM型儲存器,其容量為8K,在電路中通常是作為程式儲存器使用。

2.請簡單敘述6264晶片的功能、容量,在電路中起什麼作用?(3分)

6264為隨機儲存器,其容量為8K,在電路中通常是作為資料儲存器使用。

3.請分析各片2764、6264所佔用的微控制器資料儲存空間的地址範圍是多少?

U3:0000H1FFFH (8分,各2分)

U4:2000H3FFFFH

U5:Co00HDFFFH

U6:E000HFFFFH

熱門標籤