版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
單片機(jī)原理及應(yīng)用試題PAGEPAGE20單片機(jī)原理及應(yīng)用A卷一.填空題(每空1分,共20分)1、單片機(jī)與普通計算機(jī)的不同之處在于其將
、
和
三部分集成于一塊芯片上。2、使用雙緩沖方式的D/A轉(zhuǎn)換器,可實現(xiàn)多路模擬信號的
輸出。3、通過堆棧操作實現(xiàn)子程序調(diào)用,首先就要把
的內(nèi)容入棧,以進(jìn)行斷點保護(hù)。調(diào)用返回時,再進(jìn)行出棧保護(hù),把保護(hù)的斷點送回到
。4、在基址加變址尋址方式中,以
作變址寄存器,以
或
作基址寄存器。5、假定累加器A中的內(nèi)容為40H,執(zhí)行指令
1000H:MOVC
A,@A+PC
后,把程序存儲器
單元的內(nèi)容送入累加器A中。6、在寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操作數(shù)的
。7、假定A=83H,(R0)=17H,(17H)=0B5H,執(zhí)行以下指令:
ANL
A,#17H
ORL
17H,A
XRL
A,@R0
CPL
A
后,A的內(nèi)容為
。8、已知程序執(zhí)行前有A=01H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序執(zhí)行后:
POP
DPH
POP
DPL
MOV
DPTR,#3000H
RL
A
MOV
B,A
MOVC
A,@A+DPTR
PUSH
A
MOV
A,B
INC
A
MOVC
A,@A+DPTR
PUSH
A
RET
ORG
3000H
DB
10H,80H,30H,80H,50H,80H
請問:A=
,SP=
,(41H)=
,(42H)=
。9、在存儲器擴(kuò)展中,無論是線選法還是譯碼法,最終都是為了擴(kuò)展芯片的
端提供信號。10、在MCS-51中,PC和DPTR都用于提供地址,但PC是為了訪問
存儲器提供地址,而DPTR是為訪問
存儲器提供地址。11、16KBRAM存儲器的首地址若為3000H,則末地址為
H。二.選擇題(每題2分,共16分)1、8051與8751的區(qū)別是:
A、內(nèi)部數(shù)據(jù)存儲但也數(shù)目的不同
B、內(nèi)部程序存儲器的類型不同
C、內(nèi)部數(shù)據(jù)存儲器的類型不同
D、內(nèi)部的寄存器的數(shù)目不同2、判斷以下有關(guān)PC和DPTR的結(jié)論是否正確?
A、DPTR是可以訪問的,而PC不能訪問。B、它們都是8位的存儲器
C、它們都有加1的功能。
D、DPTR可以分為兩個8位的寄存器使用,但PC不能。3、PC的值是
A、當(dāng)前正在執(zhí)行指令的前一條指令的地址
B、當(dāng)前正在執(zhí)行指令的下一條指令的地址
C、當(dāng)前正在執(zhí)行指令的地址
D、控制器中指令寄存器的地址4、判斷下列說法是否正確A、8031共有21個特殊功能寄存器,它們的位都是可以用軟件設(shè)置的,因此,是可以進(jìn)行位尋址的。B、內(nèi)部RAM的位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用。C、程序計數(shù)器PC不能為用戶編程時直接使用,因為它沒有地址。5、下列說法錯誤的是:A、各中斷發(fā)出的中斷請求信號,都會標(biāo)記在MCS-51系統(tǒng)的IE寄存器中。B、各中斷發(fā)出的中斷請求信號,都會標(biāo)記在MCS-51系統(tǒng)的TCON與SCON寄存器中。C、各中斷發(fā)出的中斷請求信號,都會標(biāo)記在MCS-51系統(tǒng)的IP寄存器中。D、各中斷發(fā)出的中斷請求信號,都會標(biāo)記在MCS-51系統(tǒng)的TMOD寄存器中。6、在MCS-51中,需要外加電路實現(xiàn)中斷撤除的是:
A、電平方式的外部中斷
B、定時中斷
C、外部串行中斷
D、脈沖方式的外部中斷7、判斷下列的說法是否正確?A、特殊功能寄存器SCON,與定時器/計數(shù)器的控制無關(guān)。B、特殊功能寄存器TMOD,與定時器/計數(shù)器的控制無關(guān)。C、特殊功能寄存器IE,與定時器/計數(shù)器的控制無關(guān)。D、特殊功能寄存器TCON,與定時器/計數(shù)器的控制無關(guān)。8、判斷下列說法是否正確?A、在8155H芯片中,決定端口和RAM單元編址的信號線是AD7-AD0和WR。B、由于8155H不具有地址鎖存功能,因此在與8031的接口電路中必須加地址鎖存器。C、8255A的B口可以設(shè)置成方式2。D、8255A具有三態(tài)緩沖器,因此可以直接掛在系統(tǒng)的數(shù)據(jù)總線上。9、區(qū)分MCS-51單片機(jī)片外程序存儲器和片外數(shù)據(jù)存儲器的最可靠的方法是:A、看其芯片的型號是ROM還是RAMB、看其離MCS-51芯片的遠(yuǎn)近C、看其位于地址范圍的低端還是高段看其是與RD信號連接還是與PSEN信號連接10、下列說法正確的是:A、同一級別的中斷請求按時間的先后順序響應(yīng)。B、同級中斷不能嵌套。C、低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求。D、同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應(yīng)。三.簡答題(每題4分,共20分)1、片內(nèi)RAM低128個單元劃分為哪3個主要部分?各部分的主要功能是什么?2、如果手中僅有一臺示波器,可通過觀察哪個引腳的狀態(tài),來大致判斷MCS-51單片機(jī)正在工作?3、若SP=60H,標(biāo)號LABEL所在的地址為3456H。LCALL指令的地址為2000H,執(zhí)行指令如下:
2000H
LCALL
LABEL
后,堆棧指針SP和堆棧內(nèi)容發(fā)生了什么變化?PC的值等于什么?如果將指令LCALL
直接換成ACALL是否可以?如果換成ACALL指令,可調(diào)用的地址范圍是什么?4、定時/計數(shù)器用作定時器時,其計數(shù)脈沖由誰提供?定時時間與哪些因素有關(guān)?5、常用的I/O接口編址有哪兩種方式?它們各有什么特點?MCS-51的I/O端口編址采用的是哪種方式?四.計算與編寫程序(共40分)1、試編寫程序,查找在內(nèi)部RAM的40H~60H單元中是否有0FFH這一數(shù)據(jù)。若有,則將51H單元置為“00H”;若未找到,則將51H單元置為“01H”。(5分)2、編寫出外部中斷1為跳沿觸發(fā)的中斷初始化程序。(5分)3、編寫一段程序,功能要求為:當(dāng)P1.0引腳的電平正跳變時,對P1.1的輸入脈沖進(jìn)行計數(shù);當(dāng)P1.2引腳的電平負(fù)跳變時,停止計數(shù),并將計數(shù)值寫入R0、R1(高位存R1,低位存R0)。(15分)4、根據(jù)硬件圖計算ADC0809的8個模擬量輸入通道的地址,并編寫程序?qū)崿F(xiàn)8個通道的模擬量循環(huán)采集,采集結(jié)構(gòu)存放至片內(nèi)RAM40H~47H中。(15分)單片機(jī)原理及應(yīng)用B卷一、填空題(30分)(每空1分)1)8051系列單片機(jī)中,片內(nèi)數(shù)據(jù)存儲區(qū)一共分為3個區(qū),這3個區(qū)分別為:
;
;
。2)8K╳8位的存儲器共有地址線
根。3)3—8譯碼器74LS138在全譯碼尋址方式中,譯碼器的輸出端通常與單片機(jī)接口芯片的
端連接。4)當(dāng)單片機(jī)接到外設(shè)的中斷申請時,單片機(jī)響應(yīng)中斷,單片機(jī)將暫停
的執(zhí)行,轉(zhuǎn)去執(zhí)行
程序,執(zhí)行完
,再執(zhí)行
程序。5)8051單片機(jī)的中斷源有:
,
,
,
,
。6)單片機(jī)P0口為
總線和
總線的復(fù)用端口,74LS373與P0口連接,其輸出線作為系統(tǒng)的
,74LS373的G端與單片機(jī)
連接。7)當(dāng)單片機(jī)接到外設(shè)的中斷申請時,單片機(jī)響應(yīng)中斷,單片機(jī)將暫停
執(zhí)行,轉(zhuǎn)去執(zhí)行
程序,執(zhí)行完
,再執(zhí)行
程序。8)已知程序執(zhí)行前有A=01H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序執(zhí)行后:
POP
DPH
POP
DPL
MOV
DPTR,#3000H
RL
A
MOV
B,A
MOVC
A,@A+DPTR
PUSH
A
MOV
A,B
INC
A
MOVC
A,@A+DPTR
PUSH
A
RET
ORG
3000H
DB
10H,80H,30H,80H,50H,80H
請問:A=(),SP=(),(51H)=(),(52H)=(),PC=()。9)如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執(zhí)行下列指令后:
POP
DPH
POP
DPL
POP
SP
則:DPH=(),DPL=(),SP=()10)假定A=83H,(R0)=17H,(17H)=34H,執(zhí)行以下指令:
ANL
A,#17H
ORL
17H,A
XRL
A,@R0
CPL
A
后,A的內(nèi)容為()。二、簡答題(20分)1)單片機(jī)的復(fù)位(RST)操作有幾種方法,復(fù)位功能的主要作用。(5分)2)編制中斷服務(wù)程序時,為什么在主程序的初始化程序中,必須設(shè)置SETB
EA這條指令,以及在中斷服務(wù)程序中為什么通常需要保護(hù)現(xiàn)場和恢復(fù)現(xiàn)場?(10分)3)中斷服務(wù)子程序返回指令RETI和普通子程序返回指令RET有什么區(qū)別?(5分)三、判斷下列指令的正誤:(10分)
1)MOV
28H,@R2
(
)2)DEC
DPTR
(
)3)INC
DPTR
(
)4)MOV
C,30H
(
)5)CPL
R5
(
)
6)MOV
R0,R1
(
)7)PUSH
DPTR
(
)8)MOV
F0,C
(
)9)MOV
F0,ACC.3
(
)10)RLC
R0
(
)四、編程題(40分)1、編制中斷初始化程序,外部中斷0(邊沿觸發(fā))、定時器0開中斷(中斷允許);外部中斷1、定時器1關(guān)中斷(不允許中斷)。(5分)2、編程將片內(nèi)RAM40H單元開始的16個數(shù)傳送到片外RAM2000H開始的單元中。(5分)
3、使用定時器中斷方式編程實現(xiàn)從P1.0引腳上輸出一個周期為1s的方波。(系統(tǒng)時鐘為6MHz)(15分)4.根據(jù)硬件圖計算ADC0809的8個模擬量輸入通道的地址,并編寫程序?qū)崿F(xiàn)8個通道的模擬量循環(huán)采集,采集結(jié)構(gòu)存放至片內(nèi)RAM40H~47H中。(15分)單片機(jī)原理及應(yīng)用
C卷一.填空題(每空1分,共20分)1、在MCS-51單片機(jī)中,如果采用24MHz晶振,1個機(jī)器周期為()。2、若A中的內(nèi)容為0E6H,那么,P標(biāo)志位的值為()。3、MCS-51單片機(jī)程序存儲器的尋址范圍是由程序計數(shù)器PC的位數(shù)所決定的,因為MCS-51的PC是16位的,因此其尋址的范圍為()KB。4、指令格式是由()和()所組成,也可能僅由()組成。5、在MCS-51中,PC和DPTR都用于提供地址,但PC是為訪問()存儲器提供地址,而DPTR是為訪問()存儲器提供地址。6、已知程序執(zhí)行前有A=01H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序執(zhí)行后:
POP
DPH
POP
DPL
MOV
DPTR,#4000H
RL
A
MOV
B,A
MOVC
A,@A+DPTR
PUSH
A
MOV
A,B
INC
A
MOVC
A,@A+DPTR
PUSH
A
RET
ORG
4000H
DB
70H,90H,10H,40H,30H,20H
請問:A=(),SP=(),(51H)=(),(52H)=()。7、假定A=55H,R3=0ABH,在執(zhí)行指令A(yù)NLA,R3后,A=(),R3=()。8、假定,SP=60H,A=30H,B=70H,執(zhí)行下列指令:
PUSH
B
PUSH
A
后,SP的內(nèi)容為(),61H單元的內(nèi)容為(),62H單元的內(nèi)容為()。9、假定A=83H,(R0)=17H,(17H)=0B5H,執(zhí)行以下指令:
ANL
A,#17H
ORL
17H,A
XRL
A,@R0
CPL
A
后,A的內(nèi)容為()。10、12根地址線可選()個存儲單元,8KB存儲單元需要()根地址線。二.判斷題(依照字母順序?qū)懗觥皩Α被颉板e”)(每題2分,共16分)1、判斷下列說法是否正確:
A、PC可以看成使程序存儲器的地址指針。B、在MCS-51中,為使準(zhǔn)雙向的I/O口工作在輸入方式,必須保證它被事先預(yù)置為1。C、區(qū)分片外程序存儲器和片外數(shù)據(jù)存儲器的最可靠的方法是看其位于地址范圍的低端還是高端。D、8031的CPU是由RAM和EPROM所組成。2、判斷下列說法是否正確A、8031共有21個特殊功能寄存器,它們的位都是可以用軟件設(shè)置的,因此,是可以進(jìn)行位尋址的。B、內(nèi)部RAM的位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用。C、程序計數(shù)器PC不能為用戶編程時直接使用,因為它沒有地址。3、判斷下列說法是否正確?A、單片機(jī)的主頻越高,其運算速度越快。B、PC是1個不可尋址的特殊功能寄存器。C、在MCS-51單片機(jī)中,1個機(jī)器周期等于1us。D、特殊功能寄存器SP內(nèi)裝的是棧頂首地址單元的內(nèi)容。4、判斷下列說法是否正確。A、立即尋址方式是被操作的數(shù)據(jù)本身在指令中,而不是它的地址在指令中。B、指令中直接給出的操作數(shù)稱為直接尋址。C、指令周期是執(zhí)行一條指令的時間。5、中斷查詢確認(rèn)后,在下列各種8031單片機(jī)運行情況中,能立即進(jìn)行響應(yīng)的是:A、當(dāng)前正在執(zhí)行高優(yōu)先級中斷處理B、當(dāng)前正在執(zhí)行RETI指令C、當(dāng)前指令是DIV指令,且正處于取指令的機(jī)器周期D、當(dāng)前指令是MOV
A,R36、下列說法正確的是:A、同一級別的中斷請求按時間的先后順序響應(yīng)。B、同級中斷不能嵌套。C、低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求。D、同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應(yīng)。7、區(qū)分MCS-51單片機(jī)片外程序存儲器和片外數(shù)據(jù)存儲器的最可靠的方法是:A、
看其芯片的型號是ROM還是RAMB、
看其離MCS-51芯片的遠(yuǎn)近C、
看其位于地址范圍的低端還是高段D、
看其是與RD信號連接還是與PSEN信號連接8、判斷下列說法是否正確?A、
轉(zhuǎn)換速率這一指標(biāo)僅適用于A/D轉(zhuǎn)換器,D/A轉(zhuǎn)換器不用考慮轉(zhuǎn)換速率這一問題。B、
輸出模擬量的最小變化量稱為A/D轉(zhuǎn)換器的分辨率。C、
ADC0809可以利用轉(zhuǎn)換結(jié)束信號EOC向8031發(fā)出中請求。D、
對于周期性的干擾電壓,可使用雙積分的A/D轉(zhuǎn)換器,并選擇合適的積分元件,可以將該周期性的干擾電壓帶來的轉(zhuǎn)換誤差消除。三.簡答題(每題4分,共24分)1、當(dāng)MCS-51單片機(jī)運行出錯或程序陷入死循環(huán)時,如何來擺脫困境?2、下列程序段的功能是什么?
PUSH
A
PUSH
B
POP
A
POP
B3、中斷服務(wù)子程序返回指令RETI和普通子程序返回指令RET有什么區(qū)別?4、THX與TLX(X=0,1)是普通寄存器還是計數(shù)器?其內(nèi)容可以隨時用指令更改嗎?更改后的新值是立即刷新還是等當(dāng)前計數(shù)器計滿后才能刷新?5、I/O接口和I/O端口有什么區(qū)別?I/O接口的功能是什么?6、MCS-51與DAC0832接口時,有哪兩種連接方式?各有什么特點?各適合在什么場合使用?四.計算與編寫程序(每題8分,共40分)1、計算下面子程序中指令的偏移量和程序執(zhí)行的時間(晶振頻率為6MHz)。
MOV
R3,#15
;1個機(jī)器周期
DL1:MOV
R4,#200
;1個機(jī)器周期
DL2:MOV
P1,R3
;2個機(jī)器周期
DJNZ
R4,DL2
;2個機(jī)器周期
DJNZ
R3,DL1
;2個機(jī)器周期
RET
;2個機(jī)器周期2、試編寫程序,查找在內(nèi)部RAM的30H~60H單元中出現(xiàn)“0FFH”這一數(shù)據(jù)的次數(shù)。并將查找到的結(jié)果存入61H單元。3、如果采用晶振的頻率為6MHz,定時器/計數(shù)器工作方式0、1、2下,其最大的定時時間為多少?4、編寫程序,將外部數(shù)據(jù)存儲器中的4000H—40FFH單元全部置“1”5、分析A/D轉(zhuǎn)換器產(chǎn)生量化誤差的原因,1個8位的A/D轉(zhuǎn)換器,當(dāng)輸入電壓為0~5V時,其最大的量化誤差是多少?單片(微)機(jī)原理及應(yīng)用/單片機(jī)技術(shù)D卷一、填空題、選擇題(30分)1.8031單片機(jī)復(fù)位后,R4所對應(yīng)的存儲單元的地址為(
)H。因上電時PSW=(
)H,這時當(dāng)前的工作寄存器區(qū)是第(
)組工作寄存器區(qū)。2.在MCS-51中,PC和DPTR都用于提供地址指針,但PC是為了訪問(
)存儲器提供地址指針,而DPTR是為訪問(
)存儲器提供地址指針。3.計算機(jī)三總線分別為:(
)總線;(
)總線;(
)總線。4.在串行通訊中,幀格式為1個起始位,8個數(shù)據(jù)位和1個停止位的異步串行通信方式是方式(
)。5.51單片機(jī)有兩個物理上獨立的接收、發(fā)送緩沖器SBUF;通過串行口發(fā)送數(shù)據(jù)時,在程序中應(yīng)使用:(
)指令;在接收數(shù)據(jù)時,在程序中應(yīng)使用:(
)指令。6.單片機(jī)與普通計算機(jī)的不同之處在于其將(
)、(
)和(
)三部分集成于一塊芯片上。7.下列指令中有錯誤的是(
)。(2分)A、MOVA,R4
B、MOV20H,R4
C、MOVR4,R3
D、MOV﹫R4,R38.8031復(fù)位后,PC與SP的值為(
)、(
)。9.8051內(nèi)部有(
)個并行端口,P0口直接作為I/O端口使用時,必須外接(
);并行端口作輸入端口時,必須先執(zhí)行(
)指令,然后執(zhí)行輸入指令,才能正確的讀入端口的狀態(tài)。10.當(dāng)單片機(jī)接到外設(shè)的中斷申請時,單片機(jī)響應(yīng)中斷,單片機(jī)將暫停(
)的執(zhí)行,轉(zhuǎn)去執(zhí)行(
)程序,執(zhí)行完
(
),再執(zhí)行(
)程序。11.定時器/計數(shù)器的工作方式3是指將
(
)
拆成兩個獨立的8位計數(shù)器。而另一個定時器/計數(shù)器此時通常只可作為(
)使用。12.串行口每一次傳送(
)字符。
A.1位
B.1串
C.1幀
D.1波特13.執(zhí)行下列程序段后,(P1)=(
)。(2分)MOV
P1,#5DHCPL
P1.1CLR
P1.6SETB
P1.7二、簡答與計算題(24分)1.
MCS51的中斷系統(tǒng)有幾個中斷源?(1分)幾個中斷優(yōu)先級?(1分)如何用指令設(shè)置各中斷源的優(yōu)先級別?(1分)如果同一級別同時存在多個中斷申請時,CPU按什么順序響應(yīng)(按自然優(yōu)先級順序?qū)懗龈鱾€中斷源)(2.5分)?各個中斷源的入口地址是多少?(2.5分);(共8分)2.在MCS-51單片機(jī)系統(tǒng)中,外接程序存儲器和數(shù)據(jù)存儲器共用16位地址線和8位數(shù)據(jù)線,會不會發(fā)生沖突,并說明為什么?(6分)3.已知程序執(zhí)行前有A=02H,SP=52H,(51H)=80H,(52H)=00H。下述程序執(zhí)行后:
POP
DPL
POP
DPH
RL
A
MOV
B,A
MOVC
A,@A+DPTR
PUSH
A
MOV
A,B
INC
A
MOVC
A,@A+DPTR
PUSH
A
RET
ORG
8000H
DB
10H,80H,30H,50H,30H,50H
請問:A=(),SP=(),(51H)=(),(52H)=(),PC=()。(10分)三、編程題(28分)1.編程將片內(nèi)RAM20H~2FH單元開始的16個數(shù)傳送到片外RAM3000H~300FH開始的單元中。(12分)2.將存放在單片機(jī)片內(nèi)數(shù)據(jù)存儲器30H,31H,32H三個單元中不同的數(shù)據(jù)按從小到大的順序排序,并將結(jié)果存放在片內(nèi)RAM的30H~32H中。(10分)3.編制中斷初始化程序,外部中斷0(邊沿觸發(fā))、外部中斷1(電平觸發(fā))、定時器0開中斷(中斷允許);定時器1關(guān)中斷(不允許中斷)。(6分)
四、綜合應(yīng)用題(18分)MCS-51單片機(jī)系統(tǒng)硬件連接示意圖如下圖所示,系統(tǒng)采用12MHZ的晶體振蕩器;并擴(kuò)展了一片數(shù)據(jù)存儲器6264和一片通用I/O接口芯片8255,并通過8255的PA端口驅(qū)動8個發(fā)光二極管,各發(fā)光二極管的陰極一起連接到地(GND)。
完成以下要求:1.寫出數(shù)據(jù)存儲器6264的地址范圍。
(2分)2.寫出8255各端口地址。
(4分)3.編程實現(xiàn)連接在8255的PA端口上的發(fā)光二極管循環(huán)閃亮(即“走馬燈”顯示)的控制程序,(要求循環(huán)閃亮的時間間隔為50ms。采用定時中斷的方式來實現(xiàn))(注:“/n”
說明此引腳為低電平有效,如8255的/CS端。)
(12分)8255的控制字格式:TMOD的格式GATE
C//T
M1
M0
GATE
C//T
M1
M0TCON的格式TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
A卷答案一.填空題(每空1分,共20分)1、答:CPU、存儲器、I/O口2、答:
同步
3、答:PC、PC4、答:累加器A,DPTR、PC5、答:1041H6、答:地址7、答:A的內(nèi)容為
4BH
。8、答:A=80H,SP=
42H,(41H)=
30H
,(42H)=
80H
,PC=
8030H
。9、答:片選。10、答:程序、數(shù)據(jù)11、答:
6FFFH。二.選擇題(每題2分,共16分)1、答:B2、答:對、對、對、對3、答:B4、答:錯、錯、對。5、答:A、C、D6、答:A7、答:A對,B、C、D錯8、答:錯、錯、錯、錯9、答:A、D對10、答:A、B、C對
三.簡答題(每題4分,共20分)1、片內(nèi)RAM低128個單元劃分為哪3個主要部分?各部分的主要功能是什么?答:工作寄存器區(qū)、位尋址區(qū)、數(shù)據(jù)緩沖區(qū)2、答:ALE引腳3、答:1)SP=SP+1=61H
(61H)=PC的低字節(jié)=03H
SP=SP+1=62H
(62H)=PC的高字節(jié)=20H
2)PC=3456H
3)可以
4)2KB=2048Byte4、答:定時/計數(shù)器作定時時,其計數(shù)脈沖由系統(tǒng)振蕩器產(chǎn)生的內(nèi)部時鐘信號12分頻后提供。定時時間與時鐘頻率和定時初值有關(guān)。5、常用的I/O接口編址有哪兩種方式?它們各有什么特點?MCS-51的I/O端口編址采用的是哪種方式?解:一.獨立編址方式:獨立編址方式就是I/O地址空間和存儲器地址空間分開編址。獨立編址的優(yōu)點是I/O地址空間和存儲器地址空間相互獨立,界限分明。但是,卻需要設(shè)置一套專門的讀寫I/O的指令和控制信號。二.統(tǒng)一編址方式:這種編址方式是把I/O端口的寄存器與數(shù)據(jù)存儲器單元同等對待,統(tǒng)一進(jìn)行編址。統(tǒng)一編址的優(yōu)點是不需要專門的I/O指令,直接使用訪問數(shù)據(jù)存儲器的指令進(jìn)行I/O操作,簡單、方便且功能強(qiáng)大。MCS-51單片機(jī)使用的是I/O和外部數(shù)據(jù)存儲器RAM統(tǒng)一編址的方式。
四.計算與編寫程序(共40分)1、答:START:MOVR0,#40H
MOVR2,#20H
LOOP:
MOVA,@R0
CJNE
A,#0FFH,NEXT
MOV51H,#00H
LJMP
EXIT
NEXT:
INC
R0
DJNZ
R2,LOOP
MOV51H,#01H
EXIT:
RET2、答:SETB
IT1
SETB
EX1
SETB
EA3、答:將P1.1的輸入脈沖接入T0,即使用T0計數(shù)器完成對P1.1口的脈沖計數(shù)。編寫程序如下:ORG0000H
LJMP
MAIN
ORG000BH
LJMP
IT0PMAIN:
JNB
P1.0,MAINMOVTMOD,#05H
;定時器/計數(shù)器T0為計數(shù)方式1
SETB
TR0
;啟動T0,開始計數(shù)
SETB
ET0
;允許T0中斷
SETB
EA
;CPU開中斷WAIT:
JB
P1.2,WAIT
CLR
EA
CLR
TR0
MOVR1,TH0
MOVR0,TL0
AJMP
$IT0P:
INC
R2
;在電平負(fù)跳變前,如果計數(shù)器溢出,則進(jìn)位存入R2
RETI4、根據(jù)硬件圖計算ADC0809的8個模擬量輸入通道的地址,并編寫程序?qū)崿F(xiàn)8個通道的模擬量循環(huán)采集,采集結(jié)構(gòu)存放至片內(nèi)RAM40H~47H中。(15分)解:根據(jù)電路連接圖可計算出ADC0809的8個模擬量輸入通道的地址為:
7F00H~7F07H
(5分)循環(huán)采集的程序設(shè)計如下:
ORG
0000H
AJMP
MAIN
ORG
0030HMAIN:
MOV
DPTR,#7F00H
MOV
R0,#40H
MOV
R7,#8LOOP:
MOVX
@DPTR,A
JNB
P3.2,$
MOVX
A,@DPTR
MOV
@R0,A
INC
DPTR
INC
R0
DJNZ
R7,LOOP
MOV
DPTR,#7F00H
MOV
R0,#40H
MOV
R7,#8
AJMP
LOOP
END
(10分)或:
ORG0000H
AJMP
MAIN
ORG
0003H
LJMP
INT0_INT
ORG0030HMAIN:
MOVDPTR,#7F00H
MOV
R0,#40H
MOV
R7,#8
SETB
EX0
SETB
EA
MOVX
A,@DPTR
SJMP
$INTO_INT:
MOVX
A,@DPTR
MOV
@R0,A
INC
DPTR
INC
R0
MOVX
@DPTR,A
DJNZ
R7,LOOP
MOV
DPTR,#7F00H
MOV
R0,#40H
MOV
R7,8LOOP:
RETIB卷答案一、填空題(每空1分)1、寄存器區(qū)、位尋址區(qū)、數(shù)據(jù)緩沖區(qū)2、133、片選端4、中斷服務(wù)程序,中斷服務(wù)程序,主程序4、外部0中斷,定時器T0中斷,外部1中斷,定時器T1中斷,串行口通訊中斷5、數(shù)據(jù),地址,地址,ALE6、中斷服務(wù),中斷服務(wù),主7、30H,50H,80H,30H,3080H8、3CH,5FH,4FH9、0CBH二、簡答題1、單片機(jī)的復(fù)位操作方式有:1、上電復(fù)位;2、手動復(fù)位。
(2分)
復(fù)位功能的主要作用是:復(fù)位時,PC初始化為0000H,使MCS-51單片機(jī)從0000H開始執(zhí)行程序。
(3分)2、中斷允許寄存器IE中有1個總的開關(guān)中斷控制位EA,當(dāng)EA=0時,所有的中斷請求被屏蔽,CPU不接受任何中斷;只有當(dāng)EA=1時,CPU才開放中斷。所以主程序的初始化程序中,必須設(shè)置SETB
EA這條指令。
(5分)
現(xiàn)場是指中斷時刻單片機(jī)中某些寄存器和儲存器單元中的數(shù)據(jù)或狀態(tài),為了使中斷服務(wù)程序的執(zhí)行不破壞這些數(shù)據(jù)和狀態(tài),以免在中斷返回后影響主程序的運行,因此要這些數(shù)據(jù)和狀態(tài)送入堆棧保存,這就是現(xiàn)場保護(hù)。中斷結(jié)束后,在返回主程序謙,則需要把保存的現(xiàn)場數(shù)據(jù)和狀態(tài)從堆棧中彈出,以恢復(fù)那些寄存器和存儲器單元中的原有內(nèi)容,這就是現(xiàn)場恢復(fù)。
(5分)3、中斷服務(wù)子程序返回指令RETI和普通子程序返回指令RET的區(qū)別在于:RETI指令在返回的同時清除相應(yīng)的優(yōu)先級觸發(fā)器,以允許下次中斷。
(5分)三、判斷下列指令的正誤:(10分)1、
×2、
×3、
√4、
√5、
×6、
×7、
×8、
√9、
×10、×四、編程題1、編制中斷初始化程序,外部中斷0(邊沿觸發(fā))、定時器0開中斷(中斷允許);外部中斷1、定時器1關(guān)中斷(不允許中斷)。
(5分)
解:SETBEX0
SETBIT0
SETBET0
CLR
ET1
CLREX1
SETBEA2、編程將片內(nèi)RAM40H單元開始的16個數(shù)傳送到片外RAM2000H開始的單元中。
(5分)
解:
MOVR0,#40H
MOVR7,#16
MOVDPTR,#2000H
LOOP:
MOVA,@R0
MOVX@DPTR,A
INCR0
INCDPTR
DJNZR7,LOOP
NOP
END3、使用定時器中斷方式編程實現(xiàn)從P1.0引腳上輸出一個周期為1s的方波。(系統(tǒng)時鐘為6MHz)
解:使用定時器T0產(chǎn)生50ms的定時,然后在計數(shù)10次,從而500ms的定時。
(5分)
ORG
0000H
AJMP
MAIN
ORG
000BH
LJMP
TMR0_INT
ORG
0030HMAIN:
MOV
TMOD,#01H
MOV
TH0,#9EH
MOV
TL0,#58H
MOV
R7,#10
SETB
ET0
SETB
EA
SETB
TR0
SJMP
$TMR0_INT:
CLR
TR0DJNZ
R7,LOOPMOV
R7,#10CPL
P1.0LOOP:
MOV
TH0,#9EH
MOV
TL0,#58H
SETB
TR0
RETI
(10分)3、根據(jù)如下電路連接圖計算ADC0809的8個模擬量輸入通道的地址,并編寫程序?qū)崿F(xiàn)8個通道的模擬量循環(huán)采集,采集結(jié)構(gòu)存放至片內(nèi)RAM40H~47H中。
解:根據(jù)電路連接圖可計算出ADC0809的8個模擬量輸入通道的地址為:
7F00H~7F07H
(5分)循環(huán)采集的程序設(shè)計如下:
ORG
0000H
AJMP
MAIN
ORG
0030HMAIN:
MOV
DPTR,#7F00H
MOV
R0,#40H
MOV
R7,#8LOOP:
MOVX
@DPTR,A
JNB
P3.2,$
MOVX
A,@DPTR
MOV
@R0,A
INC
DPTR
INC
R0
DJNZ
R7,LOOP
MOV
DPTR,#7F00H
MOV
R0,#40H
MOV
R7,#8
AJMP
LOOP
END
(10分)或:
ORG
0000H
AJMP
MAIN
ORG
0003H
LJMP
INT0_INT
ORG
0030HMAIN:
MOV
DPTR,#7F00H
MOV
R0,#40H
MOV
R7,#8
SETB
EX0
SETB
EA
MOVX
A,@DPTR
SJMP
$INTO_INT:
MOVX
A,@DPTR
MOV
@R0,A
INC
DPTR
INC
R0
MOVX
@DPTR,A
DJNZ
R7,LOOP
MOV
DPTR,#7F00H
MOV
R0,#40H
MOV
R7,8LOOP:
RETIC卷答案一.填空題(每空1分,共20分)1、0.5us。2、若A中的內(nèi)容為0E6H,那么,P標(biāo)志位的值為(1)。3、64。4、操作碼、操作數(shù)、操作碼。5、程序、數(shù)據(jù)。6、A=(40H),SP=(50H),(51H)=(10H),(52H)=(40H)。7、A=(01H),R3=(0ABH)。8、SP的內(nèi)容為(62H),61H單元的內(nèi)容為(70H),62H單元的內(nèi)容為(30H)。9、A的內(nèi)容為(4BH)。10、4KB、13。二.判斷題(依照字母順序?qū)懗觥皩Α被颉板e”)(每題2分,共16分)1、對、對、錯、錯2、錯、錯、對3、對、錯、錯、錯4、對、錯、對5、錯、錯、錯、對6、對、對、對、錯7、對、錯、錯、對8、錯、錯、對、對三.簡答題(每題4分,共24分)1、答:軟件陷阱、復(fù)位2、答:交換A、B的內(nèi)容3、答:RETI指令在返回的同時清除相應(yīng)的優(yōu)先級觸發(fā)器,以允許下次中斷4、THX與TLX(X=0,1)是普通寄存器還是計數(shù)器?其內(nèi)容可以隨時用指令更改嗎?更改后的新值是立即刷新還是等當(dāng)前計數(shù)器計滿后才能刷新?答:THX與TLX(X=0,1)是由特殊功能寄存器構(gòu)成的計數(shù)器,其內(nèi)容可以隨時用指令更改,更改后的新值是立即刷新。但在讀THX、TLX的值時,應(yīng)該先讀THX值,后讀TLX,再讀THX。若兩次讀得THX相同,則可確定讀得的內(nèi)容正確。若前后兩次讀得的THX有變化,再重復(fù)上述過程。5、I/O接口和I/O端口有什么區(qū)別?I/O接口的功能是什么?答:I/O端口簡稱I/O口,常指I/O接口電路中具有端口地址的寄存器或緩沖器。I/O接口是指單片機(jī)與外設(shè)間的I/O接口芯片。I/O接口功能:一.實現(xiàn)和不同外設(shè)的速度匹配;二.輸出數(shù)據(jù)緩存;三.輸入數(shù)據(jù)三態(tài)緩沖。6、MCS-51與DAC0832接口時,有哪兩種連接方式?各有什么特點?各適合在什么場合使用?答:二種方式:(1)單緩沖方式。其特點是DAC0832內(nèi)部的兩個數(shù)據(jù)緩沖器有一個處于直通方式,另一個處于受MCS—51控制的鎖存方式。適用于只有一路模擬量輸出,或雖是多路模擬量輸出但并不要求多路輸出同步的情況下。(2)雙緩沖方式。其特點是數(shù)字量的輸入鎖存和D/A轉(zhuǎn)換輸出是分兩步完成的。適用于在多路D/A轉(zhuǎn)換中,要求同步進(jìn)行D/A轉(zhuǎn)換輸出的情況下。四.計算與編寫程序(每題8分,共40分)1、答:24096us析:[((2+2)×200+1+2)×15+1+2]×2us=24096us2、試編寫程序,查找在內(nèi)部RAM的30H~60H單元中出現(xiàn)“0FFH”這一數(shù)據(jù)的次數(shù)。并將查找到的結(jié)果存入61H單元。答:
START:
MOV
61H,#0
MOV
R0,#30H
MOV
R2,#30H
LOOP:
MOV
A,@R0
CJNE
A,#0FFH,NEXT
INC
61H
NEXT:
INC
R0
DJNZ
R2,LOOP
RET3、如果采用晶振的頻率為6MHz,定時器/計數(shù)器工作方式0、1、2下,其最大的定時時間為多少?答:因為機(jī)器周期,所以定時器/計數(shù)器工作方式0下,其最大定時時間為;同樣可以求得方式1下的最大定時時間為;方式2下的最大定時時間為512。4、編寫程序,將外部數(shù)據(jù)存儲器中的4000H—40FFH單元全部置“1”
ORG
0000H
MAIN:
MOV
A,#0FFH
;送預(yù)置數(shù)給A
MOV
R0,#0FFH
;設(shè)置循環(huán)次數(shù)
MOV
DPTR,#4000H
;設(shè)置數(shù)據(jù)指針的初值
LOOP:
MOVX
@DPTR,A
;當(dāng)前單元清零
INC
DPTR
;指向下一個單元
DJNZ
R0,LOOP
;是否結(jié)束
END5、分析A/D轉(zhuǎn)換器產(chǎn)生量化誤差的原因,1個8位的A/D轉(zhuǎn)換器,當(dāng)輸入電壓為0~5V時,其最大的量化誤差是多少?答:量化誤差是由于有限位數(shù)字且對模擬量進(jìn)行量化而引起的;1.95%;D卷答案一、填空題、選擇題(30分)(每空1分,特殊標(biāo)注出為2分)1.04H
00
02.程序
數(shù)據(jù)3.數(shù)據(jù)總線
地址總線
控制總線。4.方式(
1)。5.MOV
SBUF,
A
MOV
A,SBUF6.CPU
MEMORY
I/O7.C
D8.00H,
07H9.
4
上拉電阻
輸出高電平10.當(dāng)前主程序
中斷服務(wù)子程序
中斷服務(wù)子程序
中斷前執(zhí)行的主程序11.T0
波特率發(fā)生器12.
A13.
(P1)=(9FH
)。(2分)
二、簡答與計算題(24分)1.
答:MCS51單片機(jī)有5個中斷源(1分),2個中斷優(yōu)先級,(1分)中斷優(yōu)先級由特殊功能寄存器IP控制,(1分)在出現(xiàn)同級中斷申請時,CPU按如下順序響應(yīng)各個中斷源的請求:INT0、T0、INT1、T1、串口,(2.5分)各個中斷源的入口地址分別是0003H、000BH、0013H、001BH、0023H(2.5分)。(共8分)2.答:不會,因為控制信號線的不同:(2分)外擴(kuò)的RAM芯片既能讀出又能寫入,所以通常都有讀寫控制引腳,記為OE和WE。外擴(kuò)RAM的讀、寫控制引腳分別與MCS-51的RD和WR引腳相連。(2分)外擴(kuò)的EPROM在正常使用中只能讀出,不能寫入,故EPROM芯片沒有寫入控制引腳,只有讀出引腳,記為OE,該引腳與MCS-51單片機(jī)的PSEN相連。(2分)3.答:A=(50H),SP=(50H),(51H)=(30H),(52H)=(50H),PC=(5030H)。(10分,每空2分)三、編程題1、(12分)
MOV
R0,#20H
MOV
DPTR,#3000H
MOV
R7,#10H
(6分)LOOP:
MOV
A,@R0
MOVX
@DPTR,A
INC
R0
INC
DPTR
DJNZ
R7,LOOP
NOP
END
(6分)2、(10分)
MOV
SP,#52H
MOV
A,30H
CLR
C
SUBB
A,31H
JC
LP1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中英語聽力理解中的文化背景知識干預(yù)內(nèi)容的開發(fā)與設(shè)計研究教學(xué)研究課題報告
- 2025至2030中國洗碗機(jī)行業(yè)消費趨勢及競爭格局研究報告
- 2025至2030中國共享辦公空間出租率與盈利模式研究報告
- 2025-2030日化工產(chǎn)品行業(yè)市場供需分析及投資發(fā)展方向報告
- 2025-2030無人駕駛道路測試技術(shù)研究與智能交通系統(tǒng)建設(shè)實施文案
- 2025-2030無人駕駛系統(tǒng)技術(shù)標(biāo)配測試能力建設(shè)方案規(guī)劃研究
- 2025-2030無人駕駛汽車產(chǎn)業(yè)培育配套體系與公共安全標(biāo)準(zhǔn)制定
- 2025-2030無人駕駛在港口物流中的應(yīng)用行業(yè)市場現(xiàn)狀與發(fā)展規(guī)劃分析研究
- 《Reality》歌曲英文原唱及翻譯
- 2025-2030無人機(jī)系統(tǒng)應(yīng)用現(xiàn)狀技術(shù)突破市場規(guī)劃發(fā)展分析課題
- 金礦開采提升項目可行性研究報告
- 華潤燃?xì)獍踩嘤?xùn)
- 包鋼集團(tuán)歷年筆試題庫及答案
- 2025版實驗動物中心動物實驗動物飼養(yǎng)合同
- 2.3河流與湖泊我國第一大河長江課件-八年級地理上學(xué)期人教版
- 人工耳蝸術(shù)后護(hù)理指南
- 2025綜合安防系統(tǒng)建設(shè)與運維手冊
- GB/T 45698-2025物業(yè)服務(wù)客戶滿意度測評
- GB/T 16603-2025錦綸牽伸絲
- 燃?xì)馐褂梅謹(jǐn)倕f(xié)議書
- 《比較教材研究》課件
評論
0/150
提交評論