範文齋

位置:首頁 > 個人範文 > 求職

單片機期末試卷及答案

求職8.46K

《單片機原理與應用》試題

單片機期末試卷及答案

(時間: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