2023年自考類計算機(jī)類(工學(xué)類)微型計算機(jī)及接口技術(shù)歷年高頻考題帶答案難題附詳解_第1頁
2023年自考類計算機(jī)類(工學(xué)類)微型計算機(jī)及接口技術(shù)歷年高頻考題帶答案難題附詳解_第2頁
2023年自考類計算機(jī)類(工學(xué)類)微型計算機(jī)及接口技術(shù)歷年高頻考題帶答案難題附詳解_第3頁
2023年自考類計算機(jī)類(工學(xué)類)微型計算機(jī)及接口技術(shù)歷年高頻考題帶答案難題附詳解_第4頁
2023年自考類計算機(jī)類(工學(xué)類)微型計算機(jī)及接口技術(shù)歷年高頻考題帶答案難題附詳解_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2023年自考類計算機(jī)類(工學(xué)類)微型計算機(jī)及接口技術(shù)歷年高頻考題帶答案難題附詳解(圖片大小可自由調(diào)整)第1卷一.歷年考點試題黑鉆版(共50題)1.以下程序是計算10名學(xué)生1門課成績的平均分。請?zhí)羁铡?/p>

#include<stdio.h>

floataverage(floatarray[10])

{inti;floataver,sum=array[0];

for(i=1;i<10;i++)sum+=______;

aver=sum/10;

return(aver);

}

main()

{floatscore[10],aver;

inti;

printf("\ninput10scores:");

for(i=0;i<10;i++)scanf("%f",&score[i]);

aver=average(score);

printf("\naveragescoreis%5.2f\n",aver);

}2.#include"stdio.h"

main()

{inta,b;

scanf("%d,%d"a,b);

printf("%d\t%d\n",a,b);

}

錯誤:______

改正:______3.下列是中斷初始化程序段,要求8031單片機(jī)允許T0、T1、INT1和串行口中斷,其中T0是最高中斷級。

MOV

IP,#00000001B

MOV

IE,#10011110B

錯誤:______

改正:______4.#include<stdio.h>

main()

{chara[30]="Bejjing";

charb[30]="Shanghai";

char*pa=a,*pb=b;

while(*pa!=0)

pa++;

while(*pb!=0)

{*pa=*pb;pa++;pb++;)

*pa=0;

printf("%s\n",a);

}

程序運行結(jié)果為:5.波特率6.main()

{

intab;

a=2;

b=3;

c=a*b

printf("c=%c",C);

}

錯誤:______

改正:______7.已知堆棧指針內(nèi)容(SP)=30H,執(zhí)行下列指令后,

MOV

30H,#16H

POP

40H

則(SP)=______;(40H)=______。8.某條件傳送的輸入接口,其狀態(tài)端口地址為2F0H,狀態(tài)位用D7傳送,數(shù)據(jù)端口地址為2F1H,設(shè)輸入設(shè)備已被啟動,在輸入數(shù)據(jù)時可再次啟動輸入,欲從輸入設(shè)備上輸入4000B(字節(jié))數(shù)據(jù)送存儲器BUFFER緩沖區(qū),先畫出流程圖,再編寫程序段。9.下面程序是對8255進(jìn)行初始化,使其A口按方式0______,B口按方式0輸出,C口上半部按方式0______,C口下半部按方式1輸入。

MOVDPTR,#7FFFH

MOVA,#95H

MOVX@DPTR,A10.#include<stdio.h>

main()

{

intnum,s;

scanf("%d",&num);

if(Bum>=0&&num<=100)

{s=num/10;

switch(S)

{case6:printf("%d---及格\n",num);break;

case7:printf("%d---中\(zhòng)n",nun);break;

case8:printf("%d---良\n",Bum);break;

case9:

case10:printf("%d---優(yōu)\n",num);break;

default:pfintf("%d---差\n",Bum);

}

}

}

程序運行兩次,第一次輸入值為85,第二次輸入值為45。

則程序第一次運行結(jié)果為:

程序第二次運行結(jié)果為:11.編程實現(xiàn)在P1.0引腳接一驅(qū)動放大電路驅(qū)動揚(yáng)聲器,利用T1產(chǎn)生1000Hz的音頻信號從揚(yáng)聲器輸出。設(shè)fosc=12MHz。12.8253-5通道0工作于方式3,CLK0接2.5MHz時鐘,要求產(chǎn)生重復(fù)周期為800μs的方波,則其計數(shù)初值為

A.2000B.3125C.320D.100013.PentiumMMX微處理器,又稱為“多能奔騰”,其中MMX主要是指

A.多媒體處理技術(shù)B.超線程技術(shù)C.動態(tài)執(zhí)行技術(shù)D.流水線技術(shù)14.下列四個選項中,指令執(zhí)行后可能改變累加器內(nèi)容的是

A.ORAL,00HB.ANDAL,0FFHC.XORAL,ALD.TESTAL,0FFH15.如果把數(shù)組名作為實參傳遞給對應(yīng)的形參,則實際上傳遞的是該數(shù)組的______。16.#include<stdio.h>

#include

main()

{inti,a[10];

charb[10];

for(i=0;i<10;++i)

scanf("%d",a+i);

b="10number":

printf("%s\n",b);

for(i=0;i<10;++i)

printf("%d";a[i]);

printf("\n");

}

錯誤:______

改正:______17.存儲器操作數(shù)的尋址方式有哪幾種?分別舉例說明。18.實現(xiàn)片選控制的三種方式及其說明。19.某一農(nóng)場有一頭剛出生的小母牛,這頭母牛自第4年起每年生一頭母牛,假設(shè)所有的母牛都健康地活著,而且都是從第4年起每年生一頭母牛,請計算到第n(n<30)年該農(nóng)場共有多少頭母牛?要求n在程序執(zhí)行時輸入(根據(jù)提示編寫funcow函數(shù))。

提示:農(nóng)場各年的牛數(shù)存放于名為COW的數(shù)組中,則:

cow[0]=0,

cow[1]=1,

cow[2]=1,

cow[3]=1,

cow[n]=cow[n-1]+cow[n-3]。

#include"stdio.h"

voidmain()

{intfuncow(int);

intn;

printf("請輸入年數(shù)(大于3,小于30):");

scanf("%d",&n);

if(n>3&&n<30)

{printf("\n第%d年共有%d頭母牛。\n",n,funcow(n));}

else

{printf(輸入年數(shù)不在限定的范圍內(nèi)!”);}

}

/*請根據(jù)提示編寫。funcow函數(shù),funcow函數(shù)定義如下:*/20.MCS-51有一個全雙工的______步串行口,有______種工作方式。21.通過串行口發(fā)送或接收數(shù)據(jù)時,在程序中應(yīng)使用

A.MOV指令B.MOVX指令C.MOVC指令D.SWAP指令22.一個8位A/D轉(zhuǎn)換器,輸入滿刻度值為10V,則其分辨率約為

A.1.25VB.1.25mVC.39mVD.0.8V23.以下if語句錯誤的是

A.if(x<y);B.if(x)x+=y;C.if(x<y)x++;y++;ELSEx--;y--;D.if(x!=y)scanf("%d",&x);elsex++;24.關(guān)于串行接口芯片UART,下面特點哪些是正確的______A.可實現(xiàn)同步通信B.常用奇偶校驗C.與CPU串行傳送D.可采用循環(huán)校驗E.可實現(xiàn)異步通信25.執(zhí)行了printf("Thefilenameisd:data.db");語句,將輸出______。26.下面程序的功能是,輸出100以內(nèi)能被3整除且個位數(shù)為6的所有整數(shù)。請?zhí)羁铡?/p>

main()

{inti,j;

for(i=0;i<10;i++)

{j=i*10+6;

if(______)continue;printf("%d",j);}

}27.8253-5芯片可采用硬件啟動的工作方式是

A.0,1,2,3B.0,2,3,4C.1,2,3,4D.1,2,3,528.若8255的端口A工作于方式1、并為輸入口,置位PC4的作用是

A.設(shè)置工作方式B.設(shè)置聯(lián)絡(luò)信號C.設(shè)置輸入允許D.沒置A口輸入中斷允許29.main()

{inta[10],i;

for(i=1;i<=10;i++)

scanf("%d",a[i]);

for(i=10;i>=0;i--)

printf("%d",a[i]);

}

錯誤:______

改正:______30.當(dāng)定時器T0發(fā)出中斷請求后,中斷響應(yīng)的條件是______A.SETBET0B.SETBEX0C.MOVIE,#82HD.MOVIE,#61H31.下列正確的指令是

A.MOV[100H],AXB.MOV100H,AXC.MOV[AX],100HD.MOV[100H],25H32.#include<stdio.h>

#include<string.h>

structnumber

{

inti;

floatx;

charc[50];

}num=(1954,"University",7.98};

main()

(

structnumbernuml;

num1.i=999;

num1.x=123.123:

strcpy(num1.c,"Beijing");

pfintf("%d,%f,%s\n",hum.i,num.x,num.c);

pfintf("%d,%f,%s\n",numl.i,num1.x,num1.c);

}

錯誤:______

改正:______33.8253-5某計數(shù)器的最大計數(shù)初值是

A.65536B.FF00HC.0000HD.FFFFH34.在寄存器間接尋址方式中,如果指令中沒有具體指明段寄存器,那么如何確定段地址?35.#include<stdio.h>

intf(intx,inty)

{return(x>y)?x:y);}

main()

{inta,b;

scanf("%d,%d",&a,&b);

printf("%d\n",f(a,b));

}

程序運行時,從鍵盤輸入9,8<回車>,則運行結(jié)果是:______36.標(biāo)志寄存器37.執(zhí)行調(diào)用子程序指令LCALLaddr時,其斷點地址存放在______中。38.以下屬于單片機(jī)集成塊型號的是______A.386DXB.8097JFC.8086D.80486DX39.程序的功能是計算1~100之間的奇數(shù)和與偶數(shù)和。

main()

{intsum1=0,sum2=0,a;

for(a=1;a<=100;a++)

if(a%2=0)sum1+=a;

elsesum2+=a;

printf("%d,%d",sum1,sum2);

}

錯誤:______

改正:______40.main()

{

floata[10]={0.0};

inti

for(i=0;i<3;i++)scanf("%d",&a[1]);

for(i=0;i<10;i++)a[0]=a[0]+a[i];

printf("%d\n",a[0]);

}

錯誤:______

改正:______41.保護(hù)方式42.以下集成塊型號中屬于8位系列單片機(jī)型號的是______A.80C196MCB.80C196KRC.80196KCD.83C51FC43.MCS-51單片機(jī)外部中斷請求信號有電平方式和______,在電平方式下,當(dāng)采集到INT0或INT1的有效信號為______時,激活外部中斷。44.下面子程序的功能是從串行接口接受一個字符,其定時器T1工作模式______,波特率為______。(時鐘為11.059MHz)

START:

MOV

TMOD,#20H

MOV

TH1,#0E8H

MOV

TL1,#0E8H

SETB

TR1

MOV

SCON,#50H

L1:

JNB

RI,L1

CLR

RI

MOV

A,SBUF

RET45.MCS-51尋址方式,操作數(shù)Ri加前綴“@”的尋址方式是______A.寄存器間接尋劃LB.寄存器尋址C.基址加變址尋址D.立即尋址46.端口的統(tǒng)一編址和獨立編址的主要區(qū)別是什么?47.LED有______和______兩種接法。48.#include<stdio.h>

intf(intx,inty)

{return(x>y)?x:y);}

main()

{inta,b;

scanf("%d,%d",&a,&b);

printf("%d\n",f(a,b));

}

程序運行時,從鍵盤輸入9,8<回車>,則運行結(jié)果是:______49.串行口方式3發(fā)送的第9位數(shù)據(jù)要事先寫入______寄存器的______位。50.下面程序段實現(xiàn)雙字節(jié)加法運算(R1)(R0)+(R7)(R6)送入(31H)(30H)。

MOV

A,R0

ADD

A,R6

MOV

30H,A

MOV

A,R1

ADD

A,R7

MOV

31H,A

SJMP$

錯誤:______

改正:______第1卷參考答案一.歷年考點試題黑鉆版1.參考答案:array[i][解析]完成計算平均值表達(dá)式。2.參考答案:錯誤:scanf("%d,%d"a,b);

改正:將其修改為scanf("%d,%d"&a,&b);[解析]a,b不是地址,scanf函數(shù)格式不對。3.參考答案:錯誤:MOVIP,#00000001B

改正:MOVIP,#00000010B4.參考答案:BeijingShanghai5.參考答案:串行通訊時,每秒鐘傳輸數(shù)據(jù)的住數(shù)。6.參考答案:錯誤:pr4ntf("c=%c",c);

改正:將其修改為printf("c=%d",c);[解析]printf函數(shù)格式錯誤7.參考答案:(SP)=2FH,(40H)=16H8.參考答案:(1)流程圖:

(2)程序段

LEA

SI,BUFFFER

MOV

CX,4000

LOP1:MOV

DX,2FOH

LOP2:IN

AL,DX

SHL

AL,1

INC

LOP2

DEC

DX

IN

AL,DX

MOV

[SI],AL

INC

SI

LOOP

LPO1

HLT9.參考答案:輸入

輸出[解析]95H=10010101,注意前4位1001,第一位是特征位必須為1,00表示選擇A口為方式0,最后的1為選擇A口輸出方式。后4為1001,第一位1為選擇C口D7~D4為輸入方式,第二位0選擇B口方式0,第三位0選擇B口為輸出方式,最后一位1選擇C口D0~D3為輸入方式。10.參考答案:85---良

45---差11.參考答案:1KHz信號的周期為1ms,即要求每500μs,P1.0變反一次,使用T1模式1定時初值:

ORG

0000H

AJMP

MAJN

ORG

001BH

AJMP

DSH1

ORG

0030H

MAIN:

MOV

TMOD,#10H

MOV

TH1,#0FEH

MOV

TL1,#0CH

SETB

TR0

SETB

EA

SETB

ET1

HERE:

SJMP

HERE

中斷服務(wù)程序:

DSHI:

MOV

TH1,#0FEH

MOV

TL1,#0CH

CPL

P1.0

RETI12.參考答案:A[解析]本題考查的知識點為寫入計數(shù)初始值的計算。[要點透析]計數(shù)初值為:2.5MHz×800×10-6=200013.參考答案:A[解析]本題考查的知識點為PentiumMMX微處理器。[要點透析]英文全稱為PentiumwithMMX和PentiumMMX,中文名為“多能奔騰”。MMX是“MultiMediaExtension”的縮寫,意為“多媒體擴(kuò)展”。14.參考答案:C[解析]本題考查的知識點為XOR指令。[要點透析]XOR指令可用來將目的操作數(shù)中某些位取反或保持不變。同“0”相“異或”,其值不變;同“1”相“異或”,其值取反;自身相“異或”,則清零。XOR指令執(zhí)行后CF必清零(?為異或操作符號)。15.參考答案:起始地址

或者:地址

或者:首地址

或者:第一個元素的地址16.參考答案:錯誤:b="10number";

改正:strcpy(b,"10number");或者逐個賦值:

b[0]='1';

b[1]='0';

b[2]='';

b[3]='n';

b[4]='u';

b[5]='m';

b[6]='b';

b[7]='e';

b[8]='r';

b[9]='\0':17.參考答案:①立即數(shù)尋址方式MOVAH,OOH;

②寄存器尋址MOVAH,CX;

③直接尋址MOVBX,【2000H】;

④寄存器間接尋址方式MOVAX,【BX】;

⑤寄存器相對尋址方式MOVAX,10【BP】;

⑥基址變址尋址方式MOVAX,【BX】【DI】;

⑦相對基址變址尋址方式MOVAX,MASK【BX】【SI】。[考點]存儲器尋址的方式18.參考答案:(1)全譯碼法:微處理器全部地址都參與譯碼,如8086微處理器地址線A19~A0,因此對應(yīng)于存儲器芯片中的任意單元都有唯一的確定地址,不出現(xiàn)地址重疊。

(2)部分譯碼法:微處理器的地址低位部分作為片內(nèi)地址,部分的高位地址經(jīng)譯碼器后作為片選控制信號,還有部分高位地址空留沒用,這種譯碼方式稱為部分譯碼法。這種方法有地址重疊。

(3)線選法:在微型計算機(jī)系統(tǒng)中,若存儲容量較小,而且以后也不進(jìn)行系統(tǒng)存儲容量的擴(kuò)充,片選控制電路可由幾片小規(guī)模集成電路芯片組成;再用剩余地址線中的某一條或兩條作為控制信號線以便選擇不同的芯片。這種方法仍產(chǎn)生地址重疊。[考點]片選的控制方式19.參考答案:intfuncow(n)

intn:

{intcow[30]={0,1,1,1},i;

for(i=4;i<=n;++i)

{cow[i]=cow[i-1]+cow[i-3];}

returncow[n];

}20.參考答案:異

421.參考答案:A[解析]串口發(fā)送或接收是內(nèi)部可尋址寄存器。因此使用MOV指令。22.參考答案:C[解析]若輸入電壓的滿刻度值為VFS,轉(zhuǎn)換器的位數(shù)為n分辨率為1/2nVFS,當(dāng)輸入電壓滿刻度值為VFS=10V,則8位A/D轉(zhuǎn)換器的分辨率為10V/256≈0.039V=39mV。23.參考答案:C[解析]if~else語句在if后面只能是一句,同樣在else后面也是一句。如果需要多句才能表達(dá)清楚,就要用復(fù)合語句。24.參考答案:BE[考點]串行接口芯片UART

[解析]UART是用硬件實現(xiàn)的串行通信接口電路。為了檢測長距離傳輸中可能發(fā)生的錯誤,通常增加一個奇偶校驗位。25.參考答案:Thefilenameisd:data.db26.參考答案:j%3!=0[解析]注意被3整除的表達(dá)式。27.參考答案:D28.參考答案:D29.參考答案:錯誤:scanf("%d",a[i]);

改正:將其修改為scanf("%d",&a[i]);[解析]scanf函數(shù)的格式不對。30.參考答案:C[解析]該指令是開中斷。31.參考答案:A[解析]本題考查的知識點為MOV指令格式。[要點透析]MOVdest,src;(B/W),dest←src式中dest為目的操作數(shù),src為源操作數(shù);B/W表示操作數(shù)可以是字節(jié)數(shù)據(jù)(Byte,8位),也可以是字?jǐn)?shù)據(jù)(Word,16位)。32.參考答案:錯誤:num={1954,"University",7.98};

改正:num={1954,7.98,"University"};33.參考答案:C34.參考答案:在寄存器間接尋址方式中,如果指令中沒有具體指明段寄存器,那么段地址是隱含約定的,也就是隱含地選擇段寄存器。如操作類型為指令,則指定代碼段寄存器CS;如操作類型為堆棧操作,則指定堆棧段寄存器SS。[考點]寄存器間接尋址方式35.參考答案:9[解析]f函數(shù)的功能是返回一個較大的數(shù),因此是9。36.參考答案:標(biāo)志寄存器(FlagsRegister,F(xiàn)R)又稱程序狀態(tài)字(ProgramStatusWord,PSW)。這是一個存放條件標(biāo)志、控制標(biāo)志的寄存器,主要用于反映處理器的狀態(tài)和運算結(jié)果的某些特征及控制指令的執(zhí)行。各標(biāo)志在標(biāo)志寄存器中的位置如下圖所示:

條件標(biāo)志如下所列。

CF(CarryFlag)進(jìn)位標(biāo)志:用于反映運算是否產(chǎn)生進(jìn)位或借位。

PF(ParityFlag)奇偶標(biāo)志:用于反映運算結(jié)果低8位中“1”的個數(shù)。

AF(AuxiliaryCarryFlag)輔助進(jìn)位標(biāo)志:在字節(jié)操作時低半字節(jié)向高半字節(jié)進(jìn)位或借位,字操作時低字節(jié)向高字節(jié)進(jìn)位或借位,AF置1,否則置0。

ZF(ZeroFlag)零標(biāo)志:用于判斷結(jié)果是否為0。運算結(jié)果為0,ZF置1,否則置0。

SF(SignFlag)符號標(biāo)志:用于反映運算結(jié)果的符號,運算結(jié)果為負(fù),SF置1,否則置0。因為有符號數(shù)采用補(bǔ)碼的形式表示,所以SF與運算結(jié)果的最高位相同。

OF(OverflowFlag)溢出標(biāo)志:用于反映有符號數(shù)加減運算是否溢出。如果運算結(jié)果超過了8位或者16位有符號數(shù)的表示范圍,則OF置1,否則置0。

控制標(biāo)志:

TF(TrapFlag)陷阱標(biāo)志:當(dāng)TF被設(shè)置為1時,CPU進(jìn)入單步模式,所謂單步模式就是CPU在每執(zhí)行一步指令

溫馨提示

  • 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

提交評論