微型計算機原理與接口技術(shù)試題_第1頁
微型計算機原理與接口技術(shù)試題_第2頁
微型計算機原理與接口技術(shù)試題_第3頁
微型計算機原理與接口技術(shù)試題_第4頁
微型計算機原理與接口技術(shù)試題_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、微型計算機原理與接口技術(shù)試題第一部分 C語言程序設(shè)計一、單項選擇題(本大題共4小題,每小題1分,共4分)在每小題列出的四個選項中只有一個選項是符合題目要求的,請將正確選項前的字母填在題后的括號內(nèi)。1.已知字母A的ASCII碼為十進制的65,則下面程序的輸出是( )main() char ch1,ch2; ch1='A'+'5'-'3' ch2='A'+'6'-'3' printf("%d,%cn",ch1,ch2); A.67,D B.B,C C.C,D D.不確定的值2.若有代

2、數(shù)式:,則不正確的C語言表達式為( ) A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*33.程序運行結(jié)果是( ) main() int n=0; while(n<=2) n+ printf('%d',n); A.1 B.1 2 C.1 2 3 D.1 2 3 44.設(shè)有以下語句: struct st int n; struct st*next; ; struct st a3=5,&a1,7,&a2,9,'0',*p; p=&a0;表達式(+p)->n的值為:() A.5 B.7 C

3、.9 D.'0'二、改錯題(本大題共4小題,每小題2分,共8分。下面的程序或程序段存在一個錯誤或不妥處,請在其下劃一條線,并將改正的內(nèi)容寫到每小題后的空白處。)5.main() int a,b,c, max=0,min=0; scanf("%d%d%d",&a,&b,&c); ifa>b&&a>c)max=a; else if a<c&&a<b min=a; else max=min=c; printf("max=%d,min=%dn",max,min); 6

4、.main() int x; scanf("%d",&x); switch(x) case x=0:printf("x=0n");break; default:Printf("x!=0n"); 7.main( ) char a="china",b="good" printf("%s,%s",a,b); 8.#include"stdio.h" main() file *p; p=fopen("link.dat","r&q

5、uot;); while(!feof(p) printf("%ct",fgetc(p); fcolse(p); 三、填空題(本大題共4小題,每小題2分,共8分。)9.若有定義:int a34=1,2,3,5,7,4,6,8,10;則初始化后,a12得到的初值是_。10.程序是求數(shù)組中最大元素的下標(biāo)。 main( ) int s100,i,k; for(i=0;i<100;i+) scanf("%d",&si); for(i=0,k=0;i<100;i+) if(si>sk)_ printf("k=%dn",k

6、); 11.函數(shù)capital_num()的功能是統(tǒng)計一段文字的大寫字母數(shù)。#include "stdio.h"main() char c256; int k; gets(c); k=capital_num(c); printf("number of capital is %dn",k);int capital_num(c)char c;int n=0,i; for(i=0;ci!='0'i+) if(ci>='A' &&ci<='Z')n+;_12.已知int a10,*p=a

7、;那么數(shù)組元素a5的地址用p表示為_四、程序閱讀題(本大題共2小題,每小題4分,共8分。)13.main() int x=1,y=1,i=1; do x=x+y;y=x+y;i+; printf("x=%d y=%dn",x,y); while(i<=3); 程序運行的結(jié)果是_14.main() int a,b,c; scanf("%d,%d,%d",&a,&b,&c); prinrf("f()=%dn",f(a,b,c); int max(a,b,c) int a,b,c; a=a<c?a:b;

8、return=a; int min(a,b,c) int a,b,c; a=a<b?a:b; a=a<c?a:c; return a: int f(a,b,c) int a,b,c; return(max(a,b,c)+min(a,b,c)/2; 輸入三個數(shù)為:90,72,48。 程序運行結(jié)果為_五、程序設(shè)計題(本大題共1小題,每小題7分,共7分)。15.已知 主函數(shù)main()調(diào)用函數(shù)fmax()來計算數(shù)組中的最大元素及下標(biāo),請在空白處寫完函數(shù)fmax()。 int fmax(x,n,k) int x,n,*k; main() int a100,i,k,*p=&k,max

9、; for (i=0;i<100;i+) scanf("%d",&ai); max=fmax (a,100,p); printf(“最大值為:%d,最大值的下標(biāo)為:%dn",max,k); 第二部分 MCS51 單片機原理與接口技術(shù)一、單項選擇題(本大題共11小題,每小題1分,共11分)在每小題列出的四個選項中只有一個選項是符合題目要求的,請將正確選項前的字母填在題后的括號內(nèi)。16.8位二進制所表示的無符號整數(shù),其相應(yīng)的十進制數(shù)范圍是( ) A.0-255 B.1-256 C.1-255 D.0-25617.字母“b”的ASCII碼是( ) A.11

10、H B.0BH C.B0H D.62H18.十進制數(shù)-1用二進制補碼表示,該補碼是( ) A.FFH B.00H C.FEH D.81H19.8031單片機外接ROM時,使用( )引腳來選通74LS373芯片 A.ALE B.P C. D.20.如果8031單片機的一個機器周期為2微秒,則其時鐘頻率為( )MHz A.6 B.8 C.12 D.1621.8031單片機內(nèi)含定時器和串行口的個數(shù)分別為( ) A.2和1 B.1和2 C.3和1 D.2和222.對程序存儲區(qū)數(shù)據(jù)傳送,應(yīng)采用助記符為( ) A.MOV B.MOVX C.MOVC D.PUSH23.下列各指令中( )才屬于MCS-51指

11、令系統(tǒng)的位指令A(yù).ANLC.,/bit B.XRL C,bit C.ORL bit,C D.MOV C,/bit24.8031單片機外部中斷0請求信號輸入的引腳是( ) ARXD B. C D.25.8031單片機的定時器1的中斷程序入口地址為( ) A.001BH B.0003H C.000BH D.0013H26.8031片外可擴展數(shù)據(jù)存儲器( )KB A.64 B.32 C.8 D.4二、改錯題(本大題共3小題,每小題2分,共6分。下面的程序或程序段存在一個錯誤或不妥處,請在其下劃一條線,并將改正的內(nèi)容寫到每小題后的空白處。)27.某8031單片機時鐘頻率12MHz,T1為工作方式1,2

12、毫秒定時中斷,其部分初始化程序如下,請指出錯誤,并改正之。MOV TMOD,#01HMOV TH1,#0F8HMOV TL1,#30HMOV IP,#8MOV IE,#88H T1方式字段 T0方式字段TMOD寄存器格式GATEC/TM1M0GATEC/TM1M0IP寄存器格式PSPT1PX1PT0PX0IE寄存器格式EAESET1EX1ET0EX028.下列程序要完成16位無符號數(shù)相加,兩數(shù)分別存于30H,31H和40H,41H(低位在前)并把和存于30H,31H中(設(shè)和無進位輸出)。請指出錯誤,并改正之。MOV A,30HADD A,40HMOV 30H,AMOV A,31HADD A,4

13、1HMOV 31H,A29.下列延時子程序,具有保護現(xiàn)場的指令(此處欲保護A及PSW兩個特殊功能寄存器)請指出錯誤,并改正之。DLY0:PUSH ACC PUSH PSW MOV R1,#32HDLY1:NOP DJNZ R1,DLY1 POP ACC POP PSW RET三、填空題(本大題共13小題,每小題2分,共26分)30. .87H是用8位二進制原碼表示的十六進制數(shù),其相應(yīng)的十進制數(shù)是_。31.假設(shè)2個一字節(jié)的十六進制數(shù)9FH,81H相加的和仍然為8位二進制數(shù),那么相加后其進位標(biāo)志為_(1或0),溢出標(biāo)志為_(1或0)。32.8031單片機外接ROM時,其P0口具有傳送_信號和_信號

14、的雙重功能。33.當(dāng)8031單片機中IP=0EH,IE=8DH時,CPU能響應(yīng)的優(yōu)先權(quán)最低的中斷源是_。IP寄存器格式PSPT1PX1PT0PX0IE寄存器格式EAESET1EX1ET0EX034.8031單片機中,T0初始化后讓其開始計數(shù),應(yīng)將TCON中的 位置1。 定時器控制 外部中斷控制TCON寄存器格式TE1TR1TF0TR0IE1IT1IE0IT035.8031.單片機內(nèi)部數(shù)據(jù)RAM中的位尋址區(qū)的地址范圍是 36.某8031單片機時鐘頻率為12MHz,現(xiàn)將T0設(shè)置為定時方式1,定時時間為1毫秒,其計數(shù)器中的時間常數(shù)初值應(yīng)為_(寫成四位十六進制數(shù))37.已知(31H)=21H,(32H

15、)=04H執(zhí)行下列指令組后(31H)=_(32H)=_ PUSH 31H PUSH 32H POP 31H POP 32H38.如要選擇2組的工作寄存器交換數(shù)據(jù),可先執(zhí)行指令_PSW(地址為DOH)的格式為CYACFORS1RS0OVP39.執(zhí)行下列指令組后,(A)=_標(biāo)志位(OV)=_(P)=_ MOV A,#0B4H ADD A,#00H SUBB A,#51H40.執(zhí)行下列指令組后,累加器(A)=_。它與R1中內(nèi)容的關(guān)系是_ MOV R1,#87H MOV A,R1 CPL A INC A SETB ACC.741.下列偽指令匯編后,存放25H的單元及LOOP的值分別是_=25H LOO

16、P=_。 ORG 0100H TAB: DB ABC NOON:DS 03 BUF: DB 25H LOOP EQU 2100H四、程序閱讀題(本大題共2小題,每小題4分,共8分)43.閱讀下列程序,說明程序的功能 MOV DPTR,#DATA1 MOV CONT,#00H LOOP:MOV A,DPTR HERE:JZ HERE INC CONT INC DPTR SJMP LOOP44.見如圖,通過8031單片機的P1口接8只發(fā)光二極管,讀如下程序后回答問題: ORG 0000H LJMP 0200H ORG 0200H START:MOV A,#01H LOOP:MOV P1,A LCA

17、IL D2S;調(diào)用延時2秒子程序 RL A;A循環(huán)左移 SJMP LOOP D2S:;子程序略 RET END1.第一次調(diào)用子程序時,哪個發(fā)光二極管亮?2.第二次調(diào)用子程序時,哪個發(fā)光二極管亮?3.第八次調(diào)用子程序時,哪個發(fā)光二極管亮?4.第九次調(diào)用子程序時,哪個發(fā)光二極管亮?五、程序設(shè)計題(本大題共1小題,共6分)45.在3500H為首址的片外RAM區(qū)中,有20個補碼表示的數(shù),欲編程序,把其中正數(shù)傳到20H為首址的片內(nèi)RAM區(qū)中,負(fù)數(shù)不傳送,請補全下列程序。MOV DPTR,#3500HMOV R2,#14HMOV R0,#20H六、應(yīng)用題(本大題共1小題,共8分)46.8031外部擴展DA

18、C0831芯片,見如圖,輸入寄存器為1B28H,DAC寄存器為1B29H,假定00H對應(yīng)D/A輸出0V,F(xiàn)FH對應(yīng)D/A輸出5V,閱讀如下程序,回答問題ORG 0000HLJMP STARTORG 0200HSTART:MOV DPTR,#1B28H MOV A,#0LP1:MOVX DPTR,A INC DPTR MOVX DPTR,A ACALL D1MS;調(diào)用1ms子程序 INC A CJNE A,#0FFH,LP1 NOPLP2:MOV DPTR,#1B28H MOVX DPTR,A INC DPTR MOVX DPTR,A ACALL D1MS;調(diào)用1ms(1毫秒)子程序 DEC A

19、 CJNE A,#0,LP2 SJMP LP1 延時1ms(1毫秒)子程序略去1.該程序運行后,D/A轉(zhuǎn)換輸出_波形2.波形周期為_秒(忽略指令時間)微型計算機原理與接口技術(shù)試題參考答案課程代碼:02205第一部分 C語言程序設(shè)計一、單項選擇題(本大題共4小題,每小題1分,共4分。) 1.A 2.C 3.C 4.B二、改錯題(本大題共4小題,每小題2分,共8分。) 5.把else if a<c &&a<b min=a;改成else if(a<c &&a<b)min=a; 6.把case x=0:printf("x=0n"

20、;);break;改成case 0:printf("x=0n");break 7.把printf("%s,%s",a,b);改成:printf("%s,%s,"ab); 8.把file *p;改成FILE *p三、填空題(本大題共4小題,每小題2分,共8分。) 9. 7 10. k=i; 11. return n; 12. P+5四、程序閱讀題(本大題共2小題,每小題4分,共8分。) 13.x=2 y=3 x=5 y=8 x=13 y=21 14.f()=69五、程序設(shè)計題(共7分) 15.int fmax(x,n,k) int x,n,*k; int m=x0i; for(i=0;i<n;i+) if(m<xi)m=xi;*k=i return(m); 第二部分 MCS-51單片機原理與接口技術(shù)一、單項選擇題(本大題共11小題,每題1分,共11分。) 16.A 17.D 18.A 19.A 20.A 21.A 22.C 23.A 24.B 25.A 26.A二、改錯題(本大題共3小題,每小題2分,共6分) 27.第一行應(yīng)為MOV TMOD,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論