[自學(xué)考試密押題庫與答案解析]微型計算機(jī)原理與接口技術(shù)自考題模擬3_第1頁
[自學(xué)考試密押題庫與答案解析]微型計算機(jī)原理與接口技術(shù)自考題模擬3_第2頁
[自學(xué)考試密押題庫與答案解析]微型計算機(jī)原理與接口技術(shù)自考題模擬3_第3頁
[自學(xué)考試密押題庫與答案解析]微型計算機(jī)原理與接口技術(shù)自考題模擬3_第4頁
[自學(xué)考試密押題庫與答案解析]微型計算機(jī)原理與接口技術(shù)自考題模擬3_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、自學(xué)考試密押題庫與答案解析微型計算機(jī)原理與接口技術(shù)自考題模擬3自學(xué)考試密押題庫與答案解析微型計算機(jī)原理與接口技術(shù)自考題模擬3微型計算機(jī)原理與接口技術(shù)自考題模擬3一、單項(xiàng)選擇題在每小題列出的四個備選項(xiàng)中只有一個選項(xiàng)是符合題目要求的。問題:1. 以下集成塊型號中不屬于16位系列單片機(jī)型號的是A.8095BHB.8096BHC.83C452D.9097BH答案:C問題:2. 用16位(bit)二進(jìn)制能夠表示的無符號數(shù)的范圍是A.65536B.65535C.65537D.65534答案:A解析 216+1=65535,注意還有0。問題:3. 以下說法中正確的是A.C語言程序總是從第一個定義的函數(shù)開始執(zhí)

2、行B.要調(diào)用的函數(shù)必須在main()函數(shù)中定義C.C語言程序總是從main()函數(shù)開始執(zhí)行D.main()函數(shù)必須放在程序的開始部分答案:C問題:4. 不能把字符串Hello!賦給數(shù)組b的語句是A.char b10;b=”Hell0 !;B.char b10=H,e,l,l,o,!;C.char b10;strcpy(b,Hello !);D.char b10=Hello !;答案:A解析 數(shù)組名是常量,不能賦值。問題:5. 若有定義int a10,*p=a;則p+5表示的是A.a5的值B.a6的值C.a5的地址D.a6的地址答案:C解析 p指的是a0,則p+5是指a5。問題:6. 對以下定義

3、正確的表述是 union node int num;char name10;stud; A.stud是一個聯(lián)合體類型B.stud是一個聯(lián)合體變量C.node是一個聯(lián)合體數(shù)據(jù)D.node是一個聯(lián)合體變量答案:B問題:7. MCS-51布爾處理機(jī)的存儲空間指的是A.00H0FHB.10H1FHC.20H2FHD.30H3FH答案:C問題:8. 不影響程序狀態(tài)字PSW的指令關(guān)鍵字是A.ADDB.ADDCC.SUBBD.RRC答案:A問題:9. 下面不屬于中斷處理過程的是A.保護(hù)現(xiàn)場號恢復(fù)現(xiàn)場B.開中斷與關(guān)中斷C.中斷向量D.中斷服務(wù)與中斷返回答案:C解析 中斷向量是中斷處理程序的入口地址表,是預(yù)先設(shè)

4、置的。問題:10. MCS-51單片機(jī)的定時器/計數(shù)器工作方式1是A.16位計數(shù)器結(jié)構(gòu)B.8位計數(shù)器結(jié)構(gòu)C.13位計數(shù)器結(jié)構(gòu)D.兩個8位計數(shù)器結(jié)構(gòu)答案:A問題:11. 用戶可以直接使用的8031單片機(jī)I/O接口是A.P0B.P2C.P1D.P3答案:C解析 只有P1口沒有第二功能,因此可以直接使用。問題:12. ANL20H,#30H指令中,源操作數(shù)的尋址方式是A.立即尋址B.直接尋址C.位尋址D.相對尋址答案:A解析 單片機(jī)指令系統(tǒng)規(guī)定,加#的數(shù)據(jù)是立即數(shù)。問題:13. JZ rel指令中,操作數(shù)rel的尋址方式是A.立即尋址B.直接尋址C.位尋址方式D.相對尋址方式答案:D問題:14. 通

5、過串行口發(fā)送或接收數(shù)據(jù)時,在程序中應(yīng)使用A.MOV指令B.MOVX指令C.MOVC指令D.SWAP指令答案:A解析 串口發(fā)送或接收是內(nèi)部可尋址寄存器。因此使用MOV指令。問題:15. 下列對SCON的相關(guān)位描述不正確的是A.當(dāng)REN=1時,禁止串行口接收數(shù)據(jù)B.在方式0時,SM2必須為0C.RI位由軟件清零D.IT1=1,表示幀發(fā)送結(jié)束答案:A問題:16. 8051單片機(jī)系統(tǒng)擴(kuò)展時使用的鎖存器用于鎖存A.高8位地址B.低8位地址C.8位數(shù)據(jù)D.ALE信號答案:B二、填空題問題:1. int a;則表達(dá)式(a=4*5,a*2),a+6的值是_。答案:26解析 逗號表達(dá)式的值是最后一個表達(dá)式的值。

6、問題:2. 若a=6,b=4,c=3,則表達(dá)式ab+c|b-c的值是_。答案:1解析 注意比較、邏輯運(yùn)算順序。問題:3. 以下程序的功能是計算:s=1+12+123+1234+12345。請?zhí)羁铡?main() int t=0,s=0,i; for(i=1;i=5;i+) t=i+_;s=s+t; printf(s=%dn,s); 答案:t*10解析 s=1+12+123+1234+12345分解為 1+(1*10+2)+(1*10)+2)*10+3)+(1*10)+2)*10+3)*10+4)因此;得到表達(dá)式t=i+t*10。 問題:4. 輸入兩個整數(shù)n1,n2(要求n1n2),統(tǒng)計兩整數(shù)范

7、圍內(nèi)被3整除的數(shù)的個數(shù)。請?zhí)羁铡?#include”stdio.h” main() int n1,n2,j,n=0; printf(n請輸入兩個數(shù):); scanf(%d%d,n1,n2); if(n1n2)j=n1;n1=n2;n2=j; for(j=n1;j=n2,j+) if(_)n+; printf(a=%5d,b=%5d,n=%5dnn1,n2,n); 答案:j%3=0解析 注意能被m整除的表達(dá)式,n%m=0。三、改錯題每小題只有一處錯誤或不妥。請指出。并將其改正。問題:1. #includestdio.h main() int a; char ch; ch=A: scanf(%d,

8、a); printf(%c+%d=%cn,ch,ch+a); 錯誤:_ 改正:_ 答案:錯誤:scanf(%d,a); 改正:將其修改為scanf(%d,a);解析 scanf函數(shù)格式錯誤 問題:2. main() int a3=0,1,2; int i; scarf(%d,a); for(i=1;i3;i+)a0=a0+ai; printf(a 0=%dn,a0); 錯誤:_ 改正:_ 答案:錯誤:scanf(%d,a); 改正:將其修改為scanf(%d,a0);解析 scanf函數(shù)格式錯誤,a是數(shù)組名,不是數(shù)組元素 問題:3. 下面程序的功能是將小寫字母變成對應(yīng)大寫字母后的第二個字母。其

9、中y變成A,z變成B。 #include stdio.h main() char c; while(c=getchar()!=n) if(c=ac=z) c=c-30; if(cz|c=z+2) c=c-26; printf(%c,c); 錯誤:_ 改正:_ 答案:錯誤:if(cz|c=z+2) 改正:將其修改為if(czc=z+2)解析 if語句表達(dá)式錯誤 問題:4. 以下程序的輸出結(jié)果是29,改正錯誤。 fun(int x,int y) x*x+y*y; main() int a; a=fun(5,2); printf(%d,a); 錯誤:_ 改正:_ 答案:錯誤:x*x+y*y; 改正:

10、將其修改為return(x*x+y*y);解析 fun函數(shù)沒有返回值 四、程序閱讀題請閱讀下列程序。寫出程序運(yùn)行結(jié)果。問題:1. #includestdio.h main() int a10=2,4,0,-5,10,6,-8,9,6,7; inti,s=0,count=0; for(i=0;i10;i+) if(ai0)s+=ai,count+; else continue; printf(s=%d,count=%dn,s,count); 程序運(yùn)行結(jié)果是:_ 答案:s=44,count=7解析 將數(shù)組中大于0的數(shù)相加,共7個。關(guān)鍵是條件語句。問題:2. #includestdio.h main

11、() int i,n; double x,mypow; scanf(“%lf%d,x,n); mypow:1; for(i=1;i=n;i+) mypow*=x: printf(%.2fn,mypow); 程序運(yùn)行時輸入2,3回車,則程序運(yùn)行結(jié)果是:_ 答案:8.00解析 關(guān)鍵是循環(huán)語句,計算2的3次方。問題:3. #includestdio.h main() int a,b; for(a=1,b=1;a=100;a+) if(b=20)break; if(b%3=1)b+=3;continue; b- =5; printf(%dn,a); 程序運(yùn)行結(jié)果是:_ 答案:8解析 在循環(huán)體中,當(dāng)b=

12、1,4,7,10,13,16,19時,對應(yīng)b=4,7,10,13,16,19,22則共循環(huán)7次,當(dāng)b=22時結(jié)束循環(huán)。因此a=8。問題:4. #includemath.h #includestdio.h main() float x,y,z; scanf(%f%f,x,y); z=x/y; while(1) if(fabs(z)1.0)x=y;y=z;z=x/y; else break; printf(%f,y); 程序運(yùn)行時,從鍵盤輸入3.6,2.4回車,則程序運(yùn)行結(jié)果是:_ 答案:1.6解析 進(jìn)入循環(huán)前x=3.6,y=2.4,z=x/y=1.6。第一次循環(huán)后x=2.4,y=1.5,z=x/

13、y=1.6。第二次循環(huán)后x=1.5,y=1.6,z=x/y1。第三次進(jìn)入循環(huán)體執(zhí)行break語句。所以y=1.6。五、程序設(shè)計題問題:1. 輸入m和n(mn0)后,計算m!/n!(m-n)!表達(dá)式的值并輸出。要求將計算階乘的運(yùn)算寫成函數(shù)fact(n),函數(shù)返回值的類型為float。答案:main() float fact(int n); int n,m;float y do/*輸入m,n,如果mn或n0,則重輸入:即要求m=n=0*/ scanf(%d%d,m,n)while(mn|n0); y=fact(m)/(fact(n)*fact(m-n); printf(%fn,y); /*int

14、fun(float s,int n)函數(shù)定義如下:*/ float fact(int n) int i;float s=1.0 for(i=1;i=n;i+) s=s*i: return s; 六、填空題-單片機(jī)原理與接口技術(shù)問題:1. 8051內(nèi)部并行口P0口直接作輸出口時,必須外接_;并行口作輸入口時,必須先_,才能讀入外設(shè)的狀態(tài)。答案:上拉電阻 將口鎖存器置1問題:2. MCS-51有一個全雙工的_步串行口,有_種工作方式。答案:異 4問題:3. MCS-51單片機(jī)外部中斷請求信號有電平方式和_,在電平方式下,當(dāng)采集到INT0或INT1的有效信號為_時,激活外部中斷。答案:脈沖方式 低電

15、平解析 電平方式也稱為低電平有效方式,脈沖方式也稱其為下降沿有效。問題:4. 執(zhí)行完本段指令后(A)=_(B)=_。 MOV A,#08H MOV B,#45H PUSH A PUSH B POP A POP B 答案:45H 08H解析 注意后進(jìn)先出。問題:5. 已知(R0)=20H,(20H)=36H,(21H)=17H,(36H)=34H,執(zhí)行下列程序后,則(R0)=_(R2)=_。 MOV A,R0 MOV R0,A MOV A,R0 ADD A,21H ORL A,#21H RL A MOV R2 A RET 答案:36H F6H解析 MOV A,R0 MOV R0,A ;R0=36

16、H MOV A,R0 ;A=34H ADD A,21H :A=34H+17H=5BH ORL A,#21H ;0101101100100001=01111011 RL A ;A=11110110=F6H MOV R2 A ;R2=F6H RET 問題:6. 若(A)=86H,(PSW)=80H,則執(zhí)行RRCA指令后,(A)=_。答案:C3H解析 PSW=80H,則CY=1。若A=10000110,則RRC A指令后,A=11000011。問題:7. 若PSW=00,執(zhí)行下列程序后,CY=_。 MOV A,#0FBH MOV PSW,#10H ADD A,#7FH 答案:1解析 ADD指令不影響

17、CY。問題:8. 若由程序設(shè)定RS1.RS0=11,則工作寄存器R0R7的直接地址為_。答案:181FH七、改錯題-單片機(jī)原理與接口技術(shù)每小題只有一處錯誤或不妥。請指出。并將其改正。問題:1. 已知在累加器A中存放一個BCD(09),下面子程序?qū)崿F(xiàn)一個查平方表。 SQR: INC A MOVC A,A+PC RET TAB: DB 0,1,4,9,16 DB 25,36,49,64,81 錯誤:_ 改正:_ 答案:錯誤:MOVC A,A+PC 改正:MOVC A,A+PC解析 語法錯誤 問題:2. 下列指令組要完成重復(fù)執(zhí)行LOOP開始的程序20次。 MOV A,#14H L00P:MOV R1

18、,#01H DEC A JNC LOOP 錯誤:_ 改正:_ 答案:錯誤:JNC LOOP 改正:JNZ LOOP解析 DEC指令不影響PSW 八、程序閱讀題-單片機(jī)原理與接口技術(shù)請閱讀下列程序。寫出程序運(yùn)行結(jié)果。問題:1. 下面程序是在_中存放一個壓縮的BCD碼,將它拆成二個BCD字節(jié),結(jié)果存于_開始的單元中(低位在前) MOV R0,#SUM MOV A,R2 ANL A,#0FH MOV R0,A MOV A,R2 ANL A,#0F0H SWAP A INC R0 MOV R0,A RET 答案:R2 SUM解析 MOV R0,#SUM ;存放結(jié)果的開始單元 MOV A,R2 ;取壓縮

19、的BCD碼 ANL A,#0FH ;屏蔽高四位 MOV R0,A ;存放SUM中 MOV A,R2 ;再次取壓縮的BCD碼 ANL A,#0F0H ;屏蔽低四位 SWAP A ;交換高低四位數(shù)據(jù) INC R0 ;SUM開始的下一個存儲單元 MOV R,A ;存放結(jié)果 RET 問題:2. 以下程序是將存于外部RAM_開始的50H數(shù)據(jù)傳送到_的區(qū)域。 MOV DPTR,#8000H MOV R0,#10H MOV R2,#50H L00P:MOVX A,DPTR MOVX R0,A INC DPTR INC R0 DJNZ R2,LOOP RET 答案:800014 001014解析 MOV DPTR,#8000H ;外部開始單元 MOV R0,#10H ;目的開始單元 MOV R2,#50H ;數(shù)據(jù)長度 LOOP: MOVX A,DPTR ;開始傳送 MOVX R0,A INC DPTR INC R0 ;不為0繼續(xù) DJNZ R2,LOOP RET 九、程序設(shè)計題-單片機(jī)原理與接口技術(shù)問題:1. 從內(nèi)部RAM30H單元開始,有10個單字節(jié)數(shù)據(jù)。試編一個程序,把其巾的正數(shù)、負(fù)數(shù)分別送40H和50H開

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論