版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、浙江工業(yè)大學(xué)2005/2006學(xué)年練習(xí)A卷課程 微機(jī)原理及應(yīng)用 姓名班級(jí) 班 學(xué)號(hào)題 序一二三四五六七八九十總評(píng) 計(jì) 分命題:一、填空題(共10分)1MCS-51系列單片機(jī)的存貯器分為4個(gè)物理上相互獨(dú)立的存儲(chǔ)器空間,即 程序存儲(chǔ)器,內(nèi)部數(shù)據(jù)存儲(chǔ)器,特殊功能寄存器,外部數(shù)據(jù)寄存器 ;按其邏輯關(guān)系可分 5 個(gè)邏輯上相互獨(dú)立的存儲(chǔ)器空間。2對(duì)于指令SJMP $,其操作碼為80H,其操作數(shù)(即偏移量)為_0_。3I/O數(shù)據(jù)傳送的控制方式有_中斷處理方式_、程序查詢方式、_DMA傳送方式_。4設(shè)X=5AH,Y=36H,則X與Y“或”運(yùn)算為_7EH_,X與Y的“異或”運(yùn)算為_6BH_。5單片機(jī)的復(fù)位操作是
2、_低電平_(高電平/低電平),單片機(jī)復(fù)位后,堆棧指針SP的值是_07H_。6單片機(jī)程序的入口地址是_0000H_,外部中斷1的入口地址是_0013H_。7MCS-51有一個(gè)全雙工的 異 步串行口,有 4 種工作方式。8遠(yuǎn)距離傳輸應(yīng)采用 RS-485 通信。9INT0中斷和INT1中斷的入口地址分別為0003H 和0013H 。假設(shè)軟件設(shè)定INT0為低優(yōu)先級(jí)別、INT1為高優(yōu)先級(jí)別,當(dāng)CPU正在執(zhí)行INT1中斷時(shí),發(fā)生了INT0中斷請(qǐng)求,CPU應(yīng)如何響應(yīng)?INT1中斷完成之后,再執(zhí)行INT0中斷 。10定時(shí)器/計(jì)數(shù)器的工作方式3是指得將T0拆成兩個(gè)獨(dú)立的8位計(jì)數(shù)器。而另一個(gè)定時(shí)器/計(jì)數(shù)器此時(shí)通常
3、只可作為定時(shí)器試用。二、判斷題(共10分,錯(cuò)誤時(shí)請(qǐng)簡(jiǎn)要說(shuō)明原因)1MCS-51單片機(jī)是依靠低電平復(fù)位的。(N )2執(zhí)行CLR 30H指令后,30H字節(jié)單元被清0。( Y )3串行口的發(fā)送中斷與接收中斷各自有自己的中斷入口地址。(N )錯(cuò),相同的中斷入口地址4利用“三總線”可以擴(kuò)展MCS-51單片機(jī)系統(tǒng)的程序、數(shù)據(jù)存儲(chǔ)器和I/O接口。( Y )5MCS-51單片機(jī)的數(shù)據(jù)傳送類指令執(zhí)行后,源操作數(shù)和目的操作數(shù)都被更新。(N )錯(cuò),源操作數(shù)未改變6對(duì)片外數(shù)據(jù)RAM單元讀寫數(shù)據(jù)須用MOVX指令。( N )錯(cuò),采用MOVC指令7定時(shí)器/計(jì)數(shù)器工作于模式2,在計(jì)數(shù)溢出時(shí)計(jì)數(shù)從初值重新開始。( Y )8當(dāng)晶
4、振頻率是12MHz時(shí),MCS51單片機(jī)的機(jī)器周期是1ms。( Y )9一字節(jié)補(bǔ)碼所表示的數(shù)值范圍是-127+128。( N )錯(cuò),從+12812710P0口執(zhí)行一條”ANL P0,A”指令的過(guò)程是把P0端口引腳線上的數(shù)據(jù)與累加器A中的數(shù)據(jù)進(jìn)行”邏輯與”操作后結(jié)果送回P0端口。( Y )三、程序填空、解釋程序語(yǔ)句,并填寫運(yùn)行結(jié)果(共25分)1 PROG:MOV 40H,#38H ;(40h)=38hMOV A ,#40H ;(a)=40h ANL A,#0FH ;(a)=00h MOV 31H,A ;(31h)=00h ANL A,#0F0H ;(a)=00 SWAP A ; 00H MOV 3
5、0H,A當(dāng)執(zhí)行完以上指令后,填寫下面的寄存器或地址中的值:(A)= 00H ;(40H)= 38H ; (30H)= 00H ;(31H)= 00H 。2設(shè)在MCS-51單片機(jī)片內(nèi)RAM中,(20H)=40H,(40H)=22H,(22H)=10H,P1=0CFH,當(dāng)下列程序執(zhí)行完后,各單元內(nèi)容分別為多少?MOV R0,#20H ; (R0) =20H MOV A,R0 ; (A) =40H MOV R1,A; (R1)=40HMOV B,R1 ;(B)=22HMOV R,P1 ; (40H)=0CFH MOV P3,P1(A)= 40h ;(B)= 22h ;(R0)= 20h ;(R1)=
6、 40h ;(P1)= 0CFH ;(P3)= 0CFH ;(20H)= 40H ;(22H)= 10H 。3 MOVR0,#31H MOVR3,#03H MOVR1,#00H MOVR2,#00H LOOP:MOVXA,R0; (A)=56H ADDCA,R2; (A) =56H MOVR2,A; (R2)=(A) JNC LOOP1; 標(biāo)志位為0 則轉(zhuǎn)移到LOOP1 INCR1; R1地址加一 LOOP1:INCR0; R0地址加一 DJNZR3, LOOP; 判斷R3的值減一的是否為0,不是則繼續(xù)執(zhí)行l(wèi)oop END設(shè) (32H)=0AH,(31H)=56H,(30H)=10H,(33H
7、)=25H。問:(A)= 86H ;(R0)= 34H ;(R1)= 01H ;(R2)= 86H ;(R3)= 00H ;(31H)= 56H ;(30H)= 10H 。4已知片內(nèi)RAM中,(40H)=95H,試分析如下程序的運(yùn)行結(jié)果。 ORG 2000H MOV A, 40H MOV B, #64H DIV AB ; A除B,商存A,余數(shù)存B ORL A,#30H MOV 36H,A ;31H MOV A,B MOV B,#0AH DIV AB ORL A,#30H MOV 35H,A ;34H MOV A,B ORL A,#30H ; 將A中值與30H或之后的結(jié)果存A MOV 34H,A
8、 ;39H(36H)= 31H ;(35H)= 34H ;(34H)= 39H ;(40H)= 95H 。5執(zhí)行下列程序后,問(A)= 99H ;(R0)= 09H ;(R1)= 00H 。ORG 0000HLJMP MAINORG 0030HMAIN: MOV SP,#50HLCALL SBRUT ; 子程序調(diào)用 SJMP $ ; 本指令轉(zhuǎn)移 SBRUT:MOV R0,#00HMOV R1,#0AH MOV A,#00HT MOV DPTR,#DATA ;把DATA值給DPTR LOOP: MOV A,R0MOVC A,A+DPTRCJNE A,#0FFH,LOOP1 ; IF (A)0FF
9、H THEN GOTO LOOP1;ELES 執(zhí)行下條指令 SJMP EXITLOOP1:INC R0DJNZ R1,LOOPEXIT: RET DATA: DB 00H,11H,22H,33H,44H DB 55H,66H,77H,88H,99HEND四、簡(jiǎn)答題(共25分)1簡(jiǎn)述異步串行通訊波特率的定義。(4分)BPS(BIT PER SECOND)串行口每秒發(fā)送或者接收二進(jìn)制位數(shù)。串行口工作在方式1和方式3時(shí),波特率是可變的,由SMOD位和定時(shí)器的溢出率決定方式0:BPS=fosc/12 方式1:BPS=2的SMOD方/32X定時(shí)器1的溢出率方式2:BPS=2的SMOD方/64X定時(shí)器1的
10、溢出率方式3:BPS=2的SMOD方/32X定時(shí)器1的溢出率2D/A轉(zhuǎn)換器有哪些主要性能指標(biāo)?(5分) 1)分辨率,反映輸出模擬電壓的最小變化量,為滿刻度電壓與2的n數(shù)及之間的比值。 2)轉(zhuǎn)換精度:指滿量程時(shí)DAC的實(shí)際模擬輸出量與理論的接近程度 3)失調(diào)誤差:輸入數(shù)字量為0時(shí),模擬輸出量與理想輸出量的偏差351系列單片機(jī)具有幾個(gè)中斷源,分別是如何定義的?其中哪些中斷源可以被定義為高優(yōu)先級(jí)中斷,如何定義?(8分)INT0,TIME0,INT1,TIME1,SERIALIP(PX0,PX1,PT0,PT1,PS)PX0=1,高優(yōu)先/ PX0=0 低優(yōu)先IP ,8051單片機(jī)具有5個(gè)中斷請(qǐng)求源,分
11、2多少個(gè)優(yōu)先級(jí)別,可實(shí)現(xiàn)兩級(jí)中斷嵌套1高的可以中斷低級(jí)別,同級(jí)或低級(jí)不可以中斷,2,同級(jí)的順序:INT0- T0- INT1- T1- SERIAL3.中斷入口地址: 0003H,000BH,0013H,001BH,0023H80C51單片機(jī)有兩個(gè)中斷優(yōu)先級(jí),即可實(shí)現(xiàn)二級(jí)中斷服務(wù)嵌套。每個(gè)中斷源的中斷優(yōu)先級(jí)都是由中斷優(yōu)先級(jí)寄存器IP中的相應(yīng)位的狀態(tài)來(lái)規(guī)定的 。1. PX0(IPH.0),外部中斷0優(yōu)先級(jí)設(shè)定位;2.PT0(IPH.1),定時(shí)/計(jì)數(shù)器T0優(yōu)先級(jí)設(shè)定位;3.PX1(IPH.2),外部中斷0優(yōu)先級(jí)設(shè)定位;4.PT1(IPH.3),定時(shí)/計(jì)數(shù)器T1優(yōu)先級(jí)設(shè)定位;5.PS (IPH.4)
12、,串行口優(yōu)先級(jí)設(shè)定位;6.PT2 (IPH.5) ,定時(shí)/計(jì)數(shù)器T2優(yōu)先級(jí)設(shè)定位。4什么是堆棧,堆棧的作用是什么?(8分)(1)內(nèi)部RAM一個(gè)數(shù)據(jù)塊,(2)后進(jìn)先出堆棧(Stack)是一種比較重要的線性數(shù)據(jù)結(jié)構(gòu),如果對(duì)數(shù)據(jù)結(jié)構(gòu)知識(shí)不是很了解的話,我們可以把它簡(jiǎn)單的看作一維數(shù)組。但是對(duì)一維數(shù)組進(jìn)行元素的插入、 刪除操作時(shí),可以在任何位置進(jìn)行,而對(duì)于棧來(lái)說(shuō),插入、刪除操作是固定在一端進(jìn)行的,這一端稱為棧頂(top),另一端稱為棧底(bottom),向棧中 插入數(shù)據(jù)的操作稱為壓入(Push),從棧中刪除數(shù)據(jù)稱為彈出(Pop)。元素的操作是按后進(jìn)先出(Last In First Out,簡(jiǎn)稱LIFO)
13、的原則進(jìn)行的,即最后壓入的元素最先彈出。(1)內(nèi)部RAM一個(gè)數(shù)據(jù)塊,(2)先進(jìn)后出 作用:保護(hù)現(xiàn)場(chǎng),恢復(fù)現(xiàn)場(chǎng)五、編制程序(共30分)1 試編寫程序?qū)?6位二進(jìn)制數(shù)右移一位的程序。2 從內(nèi)部RAM30H單元開始,有10個(gè)單字節(jié)數(shù)據(jù)。試編一個(gè)程序,把其中的正數(shù)、負(fù)數(shù)分別送40H和50H開始的內(nèi)部RAM單元。3設(shè)單片機(jī)晶振頻率FOSC=6MHZ,使用定時(shí)器0以工作方式1產(chǎn)生周期為800s的等寬方波,用中斷方式實(shí)現(xiàn)編程,并在P1.0輸出。(1) 定義R6(H)R7(L)CLR CMOV A,R6RRC AMOV R6,AMOV A,R7RRC AMOV R7,A(2) MOV R0,#30HMOV R
14、2,#0AHMOV R3,#40H ;正數(shù)存放的指針MOV R4,#50H ;負(fù)數(shù)存放的指針LOOP: MOV A,R0JB ACC.7,MINUSE;正數(shù)MOV A,R3MOV R1,AMOV A,R0MOV R1,AINC R3 ;指針加1SJMP LOPP1MINUSE: MOV A,R4MOV R1,AMOV A,R0MOV R1,AINC R4 ;指針加1LOPP1: DJNZ R2,LOOP(3) T0,方式1,400US,Fosc=6Mhz t1=2usORG 0000HLJMP STARTORG 000BHMOV TH0,#0FFHMOV TL0,#38HCPL P1.0RET
15、ISTART: MOV TMOD,#01HMOV TH0,#0FFHMOV TL0,#38HCLR P1.0SETB TR0SETB ET0SETB EASJMP $TMODG C/T M1 M00 0 0 1400/2=200TMOD:T1 T0G,C/T,M1,M0 G, C/T , M1,M0M1,M00 0 :13BIT ,(TLX)0-4 (THX)0-70 1 16 BIT1 0 8 自動(dòng)重裝載1,1 8 TCON TF1 TR1 TF0 TR0SCONSM0,SM1浙江工業(yè)大學(xué)2005/2006學(xué)年練習(xí)C卷課程 微機(jī)原理及應(yīng)用 姓名班級(jí) 班 學(xué)號(hào)題 序一二三四五六七八九十總評(píng) 計(jì)
16、 分命題:一、填空題(共10分)18051單片機(jī)的內(nèi)部硬件結(jié)構(gòu)包括了:ALU、RAM、EPROM、和C/T以及并行I/O口、串行口、中斷控制系統(tǒng)、時(shí)鐘電路、位處理器等部件,這些部件通過(guò)內(nèi)部總線相連接。2MCS-51的堆棧只可設(shè)置在內(nèi)部RAM,堆棧寄存器sp是8位寄存器。3中央處理器包括_ALU_和_控制器_兩部分電路。4I/O編址技術(shù)有_獨(dú)立_和_統(tǒng)一_兩種。5單片機(jī)內(nèi)有組成微機(jī)的主要功能部件 CPU 、 存儲(chǔ)器 和 I/O 。6若選擇內(nèi)部程序存儲(chǔ)器,應(yīng)該設(shè)置為_低電平_(高電平/低電平),那么,PSEN信號(hào)的處理方式為_無(wú)輸出_。7轉(zhuǎn)換的基本功能是把 模擬量轉(zhuǎn)化數(shù)字量 。8訪問片外數(shù)據(jù)存儲(chǔ)器
17、采用的是 寄存器間址 尋址方式。9MCS-51的定時(shí)/計(jì)數(shù)器可以有 4 種工作方式,編制程序時(shí)需要通過(guò)設(shè)定 TMOD 特殊功能寄存器的值設(shè)定T0和T1的工作方式,當(dāng)T1需要工作在13位定時(shí)器方式,T0工作在8位自動(dòng)重裝方式時(shí),該寄存器值為 02H 。10MCS-51系列單片機(jī)片內(nèi)和片外數(shù)據(jù)存儲(chǔ)器的尋址空間分別為 128字節(jié)、64K。二、判斷題(共10分,錯(cuò)誤時(shí)請(qǐng)簡(jiǎn)要說(shuō)明原因)1ROM是一種只讀存儲(chǔ)器,允許作為堆棧區(qū)使用。 ( X )錯(cuò),不允許作為堆棧區(qū)使用2指令“AJMP”允許在2K范圍內(nèi)無(wú)條件跳轉(zhuǎn)。 ( Y )3堆棧區(qū)的操作原則是“先進(jìn)后出”。 (X )錯(cuò),是后進(jìn)先出4 外部中斷1(INT1
18、)可以采用高電平或下降邊沿觸發(fā)方式。 (X )錯(cuò),采用低電平或者下降沿觸發(fā)方式5MCS-51單片機(jī)的數(shù)據(jù)空間與程序空間是獨(dú)立編址的。 ( Y )6多個(gè)中斷源不可以同時(shí)申請(qǐng)中斷。 ( X )錯(cuò),可以同時(shí)申請(qǐng)中斷7在微機(jī)的輸入/輸出方式中,中斷請(qǐng)求方式比查詢方式的效率高。 ( Y )8執(zhí)行MOV SP,#30H指令后,壓棧從片內(nèi)RAM的30H單元開始。 ( X )錯(cuò),從31H開始9MCS51單片機(jī)的四個(gè)并行I/O中,其驅(qū)動(dòng)能力最強(qiáng)的是P3口。 ( X )10執(zhí)行一條ADD A,Rn將對(duì)PSW中所有運(yùn)算標(biāo)志位都產(chǎn)生影響。( Y )三、程序填空、解釋程序語(yǔ)句,并填寫運(yùn)行結(jié)果(共25分)1 MOV DP
19、TR,#3000H ; (DPTR)=3000H CLR A ; 清空累加器 MOVC A,A+DPTR ; ( (DPTR)+(A)(程序存儲(chǔ)器=(A) MOV R7 ,A以上語(yǔ)句所完成的功能是:查表功能 2 ORG1000H ; 程序從1000H開始 MOVDPTR,0100H ; (DPTR)=0100H MOVXA,DPTR ; (A) = (DPTR) CJNEA,#40H,MOON ; ( A)=40H,EQU : GOTO 1040H, ELES GOTO 2000H SJMPNEXT ; 執(zhí)行NEXT子程序 MOON:LJMPNOM ; 執(zhí)行NOM程序 NEXTEQU1040H
20、 ; 定義NEXT=1040H NOMEQU2000H ; NOM=2000H A.說(shuō)明程序的功能; 分支程序B.執(zhí)行下列程序后,當(dāng)(0100H)=40H(PC)=_1040H_ 當(dāng)(0100H)=25H,(PC)=_2000H_3MOVDPTR,#1300H; (DPTR)=1300H MOVR1,#02H; (R1)=02H MOVA,#03H; (A)=03H MOVR2,A; (R2)=(A)=03H ANLA,R1; 將A中值同R1中值與之后的結(jié)果存A MOVXDPTR,A; (1300H)=02H INCDPTR; DPTR地址加一 MOVA,R1; (A)=02 RLA; (A)
21、=04 MOVXDPTR,A; (1301H)=04H BB:INCA; 累加器地址加一 DJNZR2,BB; 判斷R2里內(nèi)容減一是否為0,不是則轉(zhuǎn)到BB INCDPTR; (DPTR)=1302H MOVXDPTR,A; (1302H)=07H RET; 子程序返回 當(dāng)上面程序執(zhí)行完成后,填寫下面的寄存器或地址中的值:(A): 07H ;(R1)02H ;(R2) 00H ;(DPTR)1302H ;(1300H) 02 ;(1301H) 04H ;(1302H) 07H 。4ORG 1000H; 確定程序起始位置 MOV20H,#79H; (20H)=79H DEMODE:MOVR0,#2
22、0H; (R0)=20H MOVX A, R0; (A)=79H MOVB,A; (B)=79H ANLA,#0F0H; (A)=70H SWAPA; (A)=07H MOVX R0,A; (20H)=07H ANL B,#0FH; (B)=09H MOV A,B; (A)=09H INC R0; (R0)=21H MOVXR0,A; (21H)=09H END; 表示程序結(jié)束 (20H)= 07H ;(21H)= 09H 。5 MOVA,#04MOV50H,AMOV51H,AMOV52H,AMOV53H,#80HMOV R6,#03HMOV R0,#50HMOVA,R0CLR C;進(jìn)位標(biāo)志清
23、0AA:INC R0ADDC A,R0; 帶進(jìn)位的加,結(jié)果存ADJNZ R6,AA; 當(dāng)?shù)?次執(zhí)行這句指令時(shí),(R6)= 01H RET以上語(yǔ)句所完成的功能是:50H-57H單元求和當(dāng)上面程序執(zhí)行完成后,填寫下面的寄存器或地址中的值:(A)= 8CH ;(進(jìn)位位C) 0 ;(R0) 53H ;(R6) 00 ;(50H) 04 ;(51H) 04 ;(52H) 04 ;(53H) 80H 。四、簡(jiǎn)答題(共25分)1單片機(jī)是如何區(qū)分片內(nèi)片外RAM的?(4分)不同的指令操作來(lái)區(qū)分,MOV ,MOVX內(nèi)部數(shù)據(jù)存儲(chǔ)器單元共有128個(gè),字節(jié)地址為00H7FH外部數(shù)據(jù)存儲(chǔ)器可以擴(kuò)展到64K2什么是偽指令?
24、它與指令系統(tǒng)的指令有什么區(qū)別?(5分) 答: 偽指令在源程序中的作用是為完成匯編程序作各種準(zhǔn)備工作的(實(shí)際上是給PC機(jī)匯編的注釋),這些偽指令僅在匯編過(guò)程中起作用,一旦匯編結(jié)束,偽指令的使命就完成。51有ORG,END,EQU,DATA,DB,DW,DS,BIT 8個(gè)偽指令 指令系統(tǒng)的指令是微機(jī)用于控制其各功能部件完成某一操作的指示和命令,是供用戶使用的軟件資源。51有111條指令,來(lái)完成數(shù)據(jù)傳送,數(shù)據(jù)運(yùn)算,邏輯操作,移位,控制轉(zhuǎn)移以及偏移量的運(yùn)算等。38051單片機(jī)具有多少個(gè)中斷請(qǐng)求源?分多少個(gè)優(yōu)先級(jí)別?簡(jiǎn)述多源中斷優(yōu)先級(jí)管理和中斷嵌套。(8分)INT0,TIME0,INT1,TIME1,S
25、ERIALIP(PX0,PX1,PT0,PT1,PS)PX0=1,高優(yōu)先/ PX0=0 低優(yōu)先IP ,8051單片機(jī)具有5個(gè)中斷請(qǐng)求源,分2多少個(gè)優(yōu)先級(jí)別,可實(shí)現(xiàn)兩級(jí)中斷嵌套1高的可以中斷低級(jí)別,同級(jí)或低級(jí)不可以中斷,2,同級(jí)的順序:INT0- T0- INT1- T1- SERIAL3.中斷入口地址: 0003H,000BH,0013H,001BH,0023H80C51單片機(jī)有兩個(gè)中斷優(yōu)先級(jí),即可實(shí)現(xiàn)二級(jí)中斷服務(wù)嵌套。每個(gè)中斷源的中斷優(yōu)先級(jí)都是由中斷優(yōu)先級(jí)寄存器IP中的相應(yīng)位的狀態(tài)來(lái)規(guī)定的 。1. PX0(IPH.0),外部中斷0優(yōu)先級(jí)設(shè)定位;2.PT0(IPH.1),定時(shí)/計(jì)數(shù)器T0優(yōu)先級(jí)
26、設(shè)定位;3.PX1(IPH.2),外部中斷0優(yōu)先級(jí)設(shè)定位;4.PT1(IPH.3),定時(shí)/計(jì)數(shù)器T1優(yōu)先級(jí)設(shè)定位;5.PS (IPH.4),串行口優(yōu)先級(jí)設(shè)定位;6.PT2 (IPH.5) ,定時(shí)/計(jì)數(shù)器T2優(yōu)先級(jí)設(shè)定位。4試敘述MCS-51匯編語(yǔ)言程序的上機(jī)過(guò)程(8分) 用編輯軟件進(jìn)行源程序的編輯。編輯完成后,生成一個(gè)ASCII碼文件,擴(kuò)展名為“.ASM”。然后在微計(jì)算機(jī)上運(yùn)行匯編程序,把匯編語(yǔ)言源程序翻譯成機(jī)器代碼。交叉匯編匯編后的機(jī)器代碼是在另一臺(tái)計(jì)算機(jī)(這里是單片機(jī))上運(yùn)行。 MCS-51單片機(jī)的應(yīng)用程序的完成,應(yīng)經(jīng)過(guò)三個(gè)步驟;(1)在微計(jì)算機(jī)上,運(yùn)行編輯程序進(jìn)行源程序的輸入 和編輯;
27、(2) 對(duì)源程序進(jìn)行交叉匯編得到機(jī)器代碼;(3)通過(guò)微計(jì)算機(jī)的串行口(或并行口)把機(jī)器代碼傳送到用戶樣機(jī)(或在線仿真器)進(jìn)行程序的調(diào)試和運(yùn)行。五、編制程序(共30分)3 試編寫程序?qū)2R3和R4R5中的兩個(gè)雙字節(jié)數(shù)相減,結(jié)果送入R6R7。4 編程將片內(nèi)20H單元開始的30個(gè)數(shù)傳送到片外RAM3000H開始的單元中。5 設(shè)80C51單片機(jī)的晶振頻率為12MHz,要求T0產(chǎn)生5MS的定時(shí),并使P1.7輸出周期為10ms的方波。(1) CLR CMOV A,R3SUBB A,R5MOV R7,AMOV A,R2SUBB A,R4MOV R6,A(2) MOV R0,#30HMOV DPTR,#30
28、00HMOV R2,#30LOOP:MOV A,R0MOVX DPTR,AINC DPTRINC R0DJNZ R2,LOOP(2) T0,方式1,400US,Fosc=12Mhz t1=1usORG 0000HLJMP STARTORG 000BHMOV TH0,#0ECHMOV TL0,#78HCPL P1.7RETISTART: MOV TMOD,#01HMOV TH0,#0ECHMOV TL0,#78HCLR P1.7SETB TR0SETB ET0SETB EASJMP $浙江工業(yè)大學(xué)2005/2006學(xué)年練習(xí)D卷課程 微機(jī)原理及應(yīng)用 姓名班級(jí) 班 學(xué)號(hào)題 序一二三四五六七八九十總評(píng)
29、 計(jì) 分命題:一、填空題(共10分)1MCS-51單片機(jī)內(nèi)部 128 B數(shù)據(jù)存儲(chǔ)器,地址為 00 H 到 7FH 。2滿刻度為10V 的8位A/D的分辯率為 39 mV。3T0或T1作為定時(shí)器使用時(shí),其工作時(shí)鐘信號(hào)依賴于fosc,當(dāng)fosc=12MHz時(shí),定時(shí)器T0和T1的工作時(shí)鐘頻率為 1 MHz。4MCS-51系列單片機(jī)程序存儲(chǔ)器以PC 為地址指針,它有16 根地址總線,最大可尋址的地址空間為64K ;訪問程序存儲(chǔ)器用 MOVC (填指令助記符)指令。5位處理器也稱為_,它以狀態(tài)寄存器中的_C_為累加位。6 MCS-51時(shí)序的定時(shí)單位共有四個(gè),從小到大依次是_ 節(jié)拍 、狀態(tài)、 機(jī)器周期 和
30、指令周期。7若MCS-51單片機(jī)的程序狀態(tài)字PSW中的RS1,RS0=11,那么工作寄存器R0-R7的直接地址為_18H-1FH_。8當(dāng)EA接地時(shí),MCS-51單片機(jī)將從_外部_的地址0000H開始執(zhí)行程序。9RS232C是 串行 總線標(biāo)準(zhǔn)。10若機(jī)器的字長(zhǎng)為8位,X=17,Y=35,則XY=_34H_,XY=_62H_(要求結(jié)果寫出二進(jìn)制形式)。二、判斷題(共10分,錯(cuò)誤時(shí)請(qǐng)簡(jiǎn)要說(shuō)明原因)18051最多可以有32個(gè)并行輸入輸出口,最少也可以有8個(gè)并行口。 ( Y )2MCS-51單片機(jī)的四組工作寄存器區(qū)具有相同的地址。( X )錯(cuò),地址不相同38051片內(nèi)RAM的任何一個(gè)單元均可進(jìn)行位操作。
31、( X )錯(cuò),僅位尋址區(qū)可以進(jìn)行位操作4CPU取指令時(shí),完全由程序計(jì)數(shù)器PC控制。( Y )5CPU在響應(yīng)INT0中斷時(shí),其中斷申請(qǐng)標(biāo)志IE0用軟件清除是多余的。( Y )6波特率反映了串行通訊的速率。( Y )7只要中斷允許寄存器IE中的EA=1,那么中斷請(qǐng)求就一定能夠得到響應(yīng)。( X )錯(cuò),不一定,還要看中斷優(yōu)先級(jí)8中斷服務(wù)程序執(zhí)行的最后一條指令必須是RETI。( Y )9執(zhí)行LCALL指令時(shí),棧指針SP的內(nèi)容不會(huì)發(fā)生變化。( X )10T0設(shè)置成計(jì)數(shù)方式時(shí),外部引腳計(jì)數(shù)脈沖的最高頻率應(yīng)是晶振頻率的1/48。( X )三、程序填空、解釋程序語(yǔ)句,并填寫運(yùn)行結(jié)果(共25分)(3) ORG 1
32、000HSTART: CLR C ; 標(biāo)志位清零 MOV A,30HSUBB A,31H ; 將A與31H中的值相減,結(jié)果存A JC NEXT ; 借位標(biāo)志為1則執(zhí)行NEXT MOV A,30HXCH A,31H ; 將A中值與31H中的值互換 MOV 30H,A ; (30H)=(A) NEXT: NOPSJMP $END以上語(yǔ)句所完成的功能是:30H,31H進(jìn)行排序,30H(L),(31H)(H)2已知:(A)=7AH,(Cy)=1,(SP)=34H,試寫出如下程序執(zhí)行的結(jié)果。MOV A,#0FH ; (A)=0FH CPL A ; (A)=0F0H MOV 30H,#00HORL 30H
33、,#0ABH (30H)=0ABHRL A ; (A)=0E1H PUSH A問:(A)= 0E1H ; (30H)= 0ABH ; (SP)= 35H ; (Cy)= 1 。3FIRST DATA 22H SECOND DATA 21H ORG 1000H HBCD MOV A,20H MOV B,#100 DIV AB MOV FIRST,A ; (A) =02H MOV A,BMOV B,#10 DIV AB SWAP A ; (A) =50H ORL A,B ; (A)=55H MOV SECOND,A ; (SECOND)=(A) SJMP $ ; 執(zhí)行死循環(huán) END設(shè)(20H)0F
34、FH,問:(A)= 55H ; (B)= 05H 。4ORG 0100H MOV R0,#22HMOV R0,#00HMOV A,20HXCHD A,R0 ; (A)=00 (22H)=09H ORL 22H,#30H ; (22H)=39H SWAP A ; (A)=00H ORL A,#30H ; (A)=30H MOV 21H,AEND以上語(yǔ)句所完成的功能是:把20H的值轉(zhuǎn)化為兩個(gè)字節(jié)ASCII碼,22H,21H,設(shè)(20H)09H,問: (20H)= 09H ; (21H)= 30H ; (22H)= 39H 。5 ORG 1000H ; 程序起始地址為1000H MOV60H,#38
35、H; (60H)=38H DEMODE: MOVR0,#60H; (R0)=60H MOV A, R0 ; (A)=(R0 ) =38H MOVB,A; (B)=(A) ANLA,#0F0H; 將A中值與0F0H與之后的結(jié)果存A SWAPA; 將A的高低字節(jié)互換 MOV R0,A; (R0)=(A) ANL B,#0FH; 將B中值與0FH與之后結(jié)果存B MOV A,B; (A)=(B) INC R0; R0地址加一 MOVR0,A; (R0)=(A) END; 結(jié)束 (60H)= 03H ;(61H)= 08H 。四、簡(jiǎn)答題(共25分)1什么是定時(shí)工作方式0(4分)方式0為13位計(jì)數(shù),由TL0的低5位(高3位未用)和TH0的8位組成。TL0的低5位溢出時(shí)向TH0進(jìn)位,TH0溢出時(shí),置位TCON中的TF0標(biāo)志,向CPU發(fā)出中斷請(qǐng)求。2MCS51單片機(jī)的偽指令有哪些?(5分)答: 偽指令在源程序中的作用是為完成匯編程序作各種準(zhǔn)備工作的(實(shí)際上是給PC機(jī)匯編的注釋),這些偽指令僅在匯編過(guò)程中起作用,一旦匯編結(jié)束,偽指令的使命就完成。51有ORG,END,EQU,DATA,DB,DW,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 古代史閻步克課件
- 2025年哈爾濱商貿(mào)職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題含答案解析(必刷)
- 2025年平泉縣幼兒園教師招教考試備考題庫(kù)附答案解析(必刷)
- 2025年康平縣招教考試備考題庫(kù)附答案解析
- 2025年華坪縣招教考試備考題庫(kù)及答案解析(必刷)
- 2025年尤溪縣幼兒園教師招教考試備考題庫(kù)附答案解析
- 2025年泉州工程職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性考試題庫(kù)附答案解析
- 2024年遂寧工程職業(yè)學(xué)院馬克思主義基本原理概論期末考試題附答案解析(奪冠)
- 2026年貴州民用航空職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試模擬測(cè)試卷附答案解析
- 2025年陜西省銅川市單招職業(yè)適應(yīng)性測(cè)試題庫(kù)附答案解析
- 粉塵職業(yè)病(塵肺病、皮膚?。┪:?yīng)急預(yù)案
- 2026年江蘇蘇北四市高三一模高考英語(yǔ)試卷試題(答案詳解)
- 實(shí)驗(yàn)室安全培訓(xùn)P53
- 2026年安徽省江淮糧倉(cāng)融資擔(dān)保有限公司(籌)招聘考試參考試題及答案解析
- 音樂節(jié)活動(dòng)場(chǎng)地租賃合同
- 風(fēng)險(xiǎn)管理顧問協(xié)議
- 一年級(jí)下冊(cè)字帖筆順
- 2024屆高考語(yǔ)文復(fù)習(xí):散文訓(xùn)練王劍冰散文(含解析)
- SWITCH暗黑破壞神3超級(jí)金手指修改 版本號(hào):2.7.7.92380
- 二尖瓣狹窄講課課件
- 腸造瘺術(shù)后護(hù)理查房
評(píng)論
0/150
提交評(píng)論