版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国自考(微型计算机原理与接口技术)模拟试卷1(共9套)(共387题)全国自考(微型计算机原理与接口技术)模拟试卷第1套一、单项选择题(本题共16题,每题1.0分,共16分。)1、以下属于单片机集成块型号的是()A、386DXB、8097JFC、8086D、80486DX标准答案:B知识点解析:暂无解析2、C语言中最基本的数据类型是()A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型标准答案:D知识点解析:暂无解析3、以下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++;标准答案:C知识点解析:if~else语句在if后面只能是一句,同样在else后面也是一句。如果需要多句才能表达清楚,就要用复合语句。4、对于函数调用,以下说法错误的是()A、出现在执行语句中B、出现在一个表达式中C、作为一个函数实参D、作为一个函数形参标准答案:D知识点解析:函数调用不能做一个函数的形参。5、inta[5],*p=a;对a数组元素地址的正确引用是()A、p+5B、&a[0]C、&a+1D、*a+1标准答案:B知识点解析:A越界,C和D表达错误。6、fclose函数的正确调用形式是()A、fclose(文件指针名);B、fclose(文件名);C、fclose(文件变量名);D、fclose(变量名);标准答案:A知识点解析:暂无解析7、MCS-51单片机的定时器位数是()A、16B、8C、4D、10标准答案:A知识点解析:暂无解析8、MCS-51单片机复位操作的主要功能是把PC初始化为()A、0100HB、0000HC、2080HD、8000H标准答案:B知识点解析:暂无解析9、MCS-51系列单片机的程序存储器寻址空间是()A、16KBB、32KBC、64KBD、128KB标准答案:C知识点解析:暂无解析10、MOVCA,@A+DPTR的寻址方式是()A、相对寻址B、寄存器间接寻址C、变址寻址D、寄存器寻址标准答案:C知识点解析:暂无解析11、下面不属于中断功能的是()A、增加CPU处理能力B、实现实时处理C、故障的紧急处理D、人机联系标准答案:A知识点解析:中断功能不能改变CPU的处理能力。12、8051定时器/计数器TO工作方式有()A、三利B、两种C、四利D、一种标准答案:C知识点解析:暂无解析13、下面不是三态锁存器的是()A、74LS244B、74LS373C、74LS377D、74LS273标准答案:B知识点解析:暂无解析14、汇编程序在汇编过程中扫描的次数是()A、1B、3C、2D、4标准答案:C知识点解析:第一次检查错误,第二次汇编。15、设累加器A的内容为OC9H,寄存器R2的内容为54H,CY=1,执行指令SUBBA,R2后结果为()A、(A)=74HB、(R2)=74HC、(A)=75HD、(R2)=75H标准答案:A知识点解析:A=11001001B,R2=01010100B,则A=11001001B-01010100B-1=01110100B=74H。16、执行MOVIE,#81H指令的意义是()A、屏蔽中断源B、开放外部中断源0C、开放外部中断源1D、开放外部中断源0和1标准答案:B知识点解析:IE=81H=10000001B,则EA=1,开中断,EX0=1,允许外部中断。二、填空题(本题共4题,每题1.0分,共4分。)17、intm=5,y=2;则执行表达式y+=y-=m*=y后的y值是______。FORMTEXT标准答案:-16知识点解析:先乘除后加减。18、若a=3,b=4,c=5,则表达式a||b+c&&b==c的值是_______。FORMTEXT标准答案:1知识点解析:注意算术、关系和逻辑运算符的优先顺序。19、等差数列的第一项a=2,公差d=3,下面程序的功能是在前n项和中,输出能被4整除的所有项的和。请填空。#include<stdio.h>main(){inta,d,sum;a=2;d=3;sum=0:do{sum+=a;a+=d:if(______)printf("%d\n",sum);}while(sum<200);}FORMTEXT标准答案:sum%4==0知识点解析:整除表达式的使用。20、求出2/1,3/2,5/3,8/5,13/8,21/13……这个数列的前20项之和。请填空。main(){intn,t,number=20;floata=2,b=1,s=0;for(n=1;n<=number;n++){s=______;t=a;a=a+b;b=t;}printf("sumis%9.6f\n",s);}FORMTEXT标准答案:s+a/b知识点解析:分数求和的表达式。三、改错题(本题共4题,每题1.0分,共4分。)21、main(){intx=1;y;y=x++:printf("y=%d",y);intz;z=++x:printf("z=%d\n",z);错误:______改正:______标准答案:错误:intx=1;y;改正:intx=1,y;知识点解析:申明变量时同类型变量名间用’,’隔开。22、main(){ints,i;for(s=0,i=1;i<3;i++,s+=i)printf("%d\n",&s);}错误:______改正:______标准答案:错误:printf("%d\n",&s);改正:将其修改为printf("%d\n",s);知识点解析:printf函数的一般形式:printf("格式控制字符串",输出数据表列);而"&s"为对象地址。23、intff(intn){staticintf=1;f=f*n:returnf;}main(){inti;for(i=1;i<=5;i++);printf("%d\n",ff(i));}错误:______改正:______标准答案:错误:for(i=1;i<=5;i++);改正:将其修改为for(i=1;i<=5;i++)知识点解析:for语句形式:for(表达式1;表达式2;表达式3)循环语句s;24、下面程序的输入数据的形式是Inputnumber:4.52<回车>main(){inta;floatf;printf("\nInputnumber:");scanf("%f,%d",&f,&a);printf("\nf=%f,a=%d\n”,f,a);}错误:______改正:______标准答案:错误:scanf("%f,%d",&f,&a);改正:将其修改为scanf("%f%d",&f,&a);知识点解析:scanf函数的一般形式为:scanf("格式控制字符串",输入对象地址表列);四、程序阅读题(本题共4题,每题1.0分,共4分。)25、#include<stdio.h>main(){inta[10]={2,4,0,-5,10,6,-8,9,6,7};inti,s=0,count=0;for(i=0;i<10;i++)if(a[i]>0){s+=a[i],count++;}elsecontinue;printf("s=%d,count=%d\n",s,count);}程序运行结果是:______标准答案:s=44,count=7知识点解析:将数组中大于0的数相加,共7个。关键是条件语句。26、#include<stdio.h>main(){inti,n;doublex,mypow;scanf(“%lf%d",&x,&n);mypow:1;for(i=1;i<=n;i++)mypow*=x:printf("%.2f\n",mypow);}程序运行时输入2,3<回车>,则程序运行结果是:______标准答案:8知识点解析:关键是循环语句,计算2的3次方。27、#include"stdio.h"main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf("%d\n",a);}程序运行结果是:______标准答案:8知识点解析:在循环体中,当b=1,4,7,10,13,16,19时,对应b=4,7,10,13,16,19,22则共循环7次,当b=22时结束循环。因此a=8。28、#include<math.h>#include<stdio.h>main(){floatx,y,z;scanf("%f%f",&x,&y);z=x/y;while(1){if(fabs(z)>1.0){x=y;y=z;z=x/y;}elsebreak;}printf("%f",y);}程序运行时,从键盘输入3.6,2.4<回车>,则程序运行结果是:______标准答案:1.6知识点解析:进入循环前x=3.6,y=2.4,z=x/y=1.6。第一次循环后x=2.4,y=1.5,z=x/y=1.6。第二次循环后x=1.5,y=1.6,z=x/y<1。第三次进入循环体执行break语句。所以y=1.6。五、程序设计题(本题共1题,每题1.0分,共1分。)29、每个苹果0.8元,第一天买两个苹果,第二天开始,每天买前一天的两倍,直到买的苹果个数达到不超过100的最大值。编写程序,求每天平均花多少钱?标准答案:#inelude<stdio.h>main(){intday=0,buy=2;floatsum=0.0,ave;do{sum+=0.8*buy;day++;buy*=2;}while(buy<=100);ave=sum/day;printf("%f",ave);}知识点解析:暂无解析六、单片机原理与接口技术(本题共8题,每题1.0分,共8分。)30、8051单片机有______条地址线,它寻址的地址范围______。FORMTEXT标准答案:1664KB知识点解析:216=65536B=64KB。31、MCS-51单片机的一个机器周期是由______个状态构成,一个状态又包含了______节拍。FORMTEXT标准答案:62知识点解析:暂无解析32、单片机程序的入口地址是______,外部中断1的入口地址是______。FORMTEXT标准答案:0000H0013H知识点解析:暂无解析33、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡频率为______,机器周期为______。FORMTEXT标准答案:5MHz2μs知识点解析:振荡频率=晶体频率/12=6MHz/12=0.5MHz。机器周期=1/振荡频率=2μs。34、串行口方式3发送的第9位数据要事先写入______寄存器的______位。FORMTEXT标准答案:SCONTB8知识点解析:暂无解析35、对8255的C口D3位置1的控制字是:______。FORMTEXT标准答案:00000111B知识点解析:暂无解析36、假设(R0)=30H,(20H)=38H,执行指令MOVR0,20H后(R0)=______。FORMTEXT标准答案:38H知识点解析:20H前没有#号,指的是20H中的内容。37、执行如下三条指令后,30H单元的内容是______。MOVR1,#30HMOV40H,#0EHMOV@R1,40HFORMTEXT标准答案:0EH知识点解析:最后一句的意思是将40H单元中内容送入30H单元中去。40H中是0EH。六、单片机原理与接口技术(本题共2题,每题1.0分,共2分。)38、执行下面三条指令后,30H单元的内容是40H。MOVR1,#30HMOV40H,#0EHMOVR1,40H错误:______改正:______标准答案:错误:MOVR1,40H改为:MOV@R1,40H知识点解析:变址寻址错误。39、下列程序段把片外RAM从8100H开始的10个存储单元的内容移到片内RAM40H开始的单元。PUSHAMOVR7,10MOVR0,#40HMOVDPTR,#8100HLOOP:MOVA,@DPTRMOV@R0,AINCR0INCDPTRDJNZR7,LOOPPOPACC错误:______改正:______标准答案:错误:MOVA,@DPTR改为:MOVXA,@DPTR知识点解析:访问外部RAM只能用MOVX操作码六、单片机原理与接口技术(本题共2题,每题1.0分,共2分。)40、设单片机的晶振频率为fosc=6MHz,使用T1工作于工作方式0,下面程序用查询的方式在______端输出周期为______的连续等宽方波。MOVTMOD,#00HMOVTH1,#0FCHMOVTL1,#03HMOVIE,#00HSETBTR1LOOP:JBCTF1,LOOP1AJMPLOOP1LOOP1:MOVTH1,#0FCHMOVTL1,#03HCPLP1.0CLRTF1SJMPLOOP标准答案:P1.0250μs知识点解析:前三句设定时T1方式0,输入初值。第四关中断,第五句设置T1溢出标志兼标志位。第六句测试溢出标志。八、九句重新设置T1定时初值。最后是在P1.0输出方波。周期计算:TH1=FCH=11111100B,TL1=03H=00011B。213-1111110000011B=8192-8067=125.125*2μs=500μs41、下面程序是查找在内部RAM的30H~50H单元中出现______的次数,并将查找的结果存入______单元。MOV51H,#00HMOVR1,#30HMOVR7,#21HLOOP:CJNE@R1,#0FFH,NEXTINC51HNEXT:INCR1DJNZR7,LOOPSJMP$标准答案:FFH51H知识点解析:关键语句LOOP:CJNE@R1,#0FFH,NEXT比较。MOVR7,#21H设置指针,INC51H内容加1。六、单片机原理与接口技术(本题共1题,每题1.0分,共1分。)42、编程查找在内部RAM的30H~3FH单元中出现0AH的次数,并将查找的结果存入50H单元。标准答案:0RG0000HLJMPSTART0RG0030HSTART:MOVR0,#30HMOVR7,#16MOV50H,#00HL12:MOVA,@R0CJNEA,#0AH,LL1INC50HLL1:INCR0DJNZR7,LL2知识点解析:暂无解析应用题(本题共1题,每题1.0分,共1分。)43、使用89C51和ADC0809的接口,采集2通道10个数据,存入内部RAM的50H~59H单元,下面是查询方式程序段。请完成填空。(IN2的地址为7FFAH,P1.0查询转换结束信号)ORG0100HMOVR7,①MOVR0,#50HMOV②,#7FFAHNEXT:MOVX@DPTR,③JB④,$MOVXA,⑤MOV⑥,AINC⑦DJNZRT⑧SJMP$答:①______;②______;③______;④______;⑤______;⑥______;⑦______;⑧______。标准答案:①#0AH②DPTR③A④P1.0⑤@DPTR⑥@R0⑦R0⑧NEXT知识点解析:暂无解析全国自考(微型计算机原理与接口技术)模拟试卷第2套一、单项选择题(本题共16题,每题1.0分,共16分。)1、以下集成块型号中属于8位系列单片机型号的是()A、80C196MCB、80C196KRC、80196KCD、83C51FC标准答案:D知识点解析:暂无解析2、以下说法不正确的是()A、C语言具有一些汇编语言的功能B、C语言是面向对象的程序设计语言C、C语言具有多种存储类型D、C语言具有预处理功能标准答案:B知识点解析:C语句是结构化程序设计语言。3、inta=30,b=20,c=10,d;d=a>b>c;则d的值是()A、10B、1C、30D、0标准答案:D知识点解析:a>b=1,1>c=0。4、以下正确的函数定义形式是()A、doublefun(intx;inty)B、doublefun(intx,inty)C、doublefun(intx,inty);D、doublefun(intx,y);标准答案:B知识点解析:C是说明形式。5、对于循环for(i=1;0;i++)可以认为是()A、逻辑错误B、语法错误C、不进入循环D、死循环标准答案:C知识点解析:因为循环条件为0,所以不进入循环。6、fscanf函数的正确调用形式是()A、fscanf(fp,格式字符串,输出列表);B、fscanf(格式字符串,输出列表,fp);C、fscanf(格式字符串,文件指针,输出列表);D、fscanf(文件指针,格式字符串,变量地址列表);标准答案:D知识点解析:暂无解析7、MCS-51布尔处理机的存储空间指的是()A、00H~0FHB、10H~1FHC、20H~2FHD、30H~3FH标准答案:C知识点解析:暂无解析8、不影响程序状态字.PSW的指令关键字是()A、ADDB、ADDCC、SUBBD、RRC标准答案:A知识点解析:暂无解析9、下面不属于中断处理过程的是()A、保护现场与恢复现场B、开中断与关中断C、中断向量D、中断服务与中断返回标准答案:C知识点解析:中断向量是初始化过程。10、MCS-51单片机的定时器/计数器工作方式1是()A、16位计数器结构B、8位计数器结构C、13位计数器结构D、2个8位计数器结构标准答案:A知识点解析:暂无解析11、用户可以直接使用的8031单片机I/O接口是()A、P0B、P2C、P1D、P3标准答案:C知识点解析:P1口没有第二功能。12、逻辑“异或”操作指令的助记符是()A、ORLB、ANLC、XRLD、MOV标准答案:C知识点解析:暂无解析13、短转移指令的助记符是()A、AJMPB、ANLC、SJMPD、LJMP标准答案:C知识点解析:暂无解析14、A、
B、
C、
D、
标准答案:C知识点解析:低电平表示无效。15、执行如下三条指令后,30H单元的内容是()MOVR1,#30HMOV40H,#0EHMOV@R1,40HA、40HB、0EHC、30HD、FFH标准答案:B知识点解析:MOV@R1,40H是关键语句,其含义是将片外40H单元中的内容送入片内30H单元中。16、下列指令判断若累加器A的内容不为0就转LP的是()A、JBA,LPB、JNZA,LPC、JZLPD、CJNEA,#0,LP标准答案:D知识点解析:暂无解析二、填空题(本题共4题,每题1.0分,共4分。)17、inta,b;则表达式(a=2,b=5,a++,b++,a+b)的值是______。FORMTEXT标准答案:9知识点解析:逗号表达式的结果是最后一个表达式的结果,因此a+b=3+6。18、当a=3,b=2,c=1时,表达式f=a>b>c的值是______。FORMTEXT标准答案:0知识点解析:a>b=1,1>c=0,所以f=0。19、从键盘上输入若干个学生成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。main(){floats,gmax,gmin;scanf("%f,"&s);gmax=s;gmin=s;while(s>=0){if(s>gmax)gmax=s;if(______)gmin=s;scanf("%f",&s);}printf("gmax=%f\ngmin=%f\n"gmax,gmin);}FORMTEXT标准答案:s<gmin知识点解析:根据上下文分析,显然要判断s的内容是否为最小。20、以下程序是用来统计正整数的每位数字中零的个数,并求每位数字中最大者。请填空。main(){unsignedlongnum,max,t;intcount;count=max=0:scanf("%ld",&num);do{t=______;if(t==0)++count;elseif(max<t)max=t;num/=10;}while(num);printf("count=%d,max=%ld\n",count,max);FORMTEXT标准答案:num%10知识点解析:根据上下文可以看出t中存放的是每位数字,因此取出每位数字的表达式为num%10。三、改错题(本题共4题,每题1.0分,共4分。)21、main(){inta[10],i;for(i=1;i<=10;i++)Scanf("%d",a[i]);for(i=10;i>=0;i--)printf("%d",a[i]);}错误:______改正:______标准答案:错误:scanf("%d",a[i]);改正:将其修改为scanf("%d",&a[i]);知识点解析:scanf函数的格式不对。22、求1到n的自然数之和的函数。#include"stdio.h"intsum(intn){intk,s=0;for(k=1;k<10;k++)s=s+k:returns;}错误:______改正:______标准答案:错误:for(k=1;k<10;k++)改正:将其修改为for(k=1;k<=n;k++)知识点解析:for循环条件错误。23、structabc{chara[20]={0};charb;}main(){structabcstudl[10];inta;for(a=0;a<10;a++)scanf("%s",a);}错误:______改正:______标准答案:错误:chara[20]={0};改正:将其修改为chara[20];知识点解析:结构体不能赋初值。24、#include"stdio.h"main(){FILE*I=fp;charch;if((fp=fopen("test.txt","w"))==NULL){printf("cannotopenfile\n");exit(0);}ch=getchar();while(ch!=’$’){fputc(ch,fp);putchar(ch);ch=getchar();}fclose(*fp);}错误:______改正:______标准答案:错误:fclose(*fp);改正:将其修改为felose(fp);知识点解析:关闭文件语句语法错误。四、程序阅读题(本题共4题,每题1.0分,共4分。)25、#include"stdio.h"main(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf("%d,%d",a,b);}程序运行结果是:______标准答案:2,1知识点解析:整数除法241/100=2,2%9=2。&&逻辑运算中不为0为真。26、#include<stdio.h>main(){intx;scanf("%d",&x);if(x>=60)printf("pass");elseprintf("fail");}程序运行时输入60<回车>,则程序运行结果是:______标准答案:pass知识点解析:条件语句的使用。27、#include<stdio.h>main(){inti,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0)k++;}printf("%d,%d",k,b);}程序运行结果是:______标准答案:8,-2知识点解析:循环嵌套当i=1,2,3,4,5时对应的b=1,0,1,0,1k++执行次数2,1,2,1,228、#include<stdio.h>main(){intk=0;charc=’A’:do{switch(c++){case’A’:k++;break;case’B’:k--;case’C’:k+=2;break;case’D’:k=k%2;break;case’E’:k=k*10;break;default:k=k/3;}k++;}while(c<’G’);printf("k=%d",k);}程序运行结果是:______标准答案:k=8知识点解析:c对应的内容是:A,B,C,D,E,Fk对应的内容是:2,4,7,2,21,8这里要注意,没有break;语句的case情况。五、程序设计题(本题共1题,每题1.0分,共1分。)29、编制程序,输入n个整数(n从键盘输入,n>0),输出它们的偶数和。标准答案:#include<stdio.h>voidmain(){inti,n,x,sum=0;scanf("%d",&n);for(i=1;i<=n;i++){scanf("%d",&x);if(x%2==0)sum+=x;}pfintf("%d\n",sum);}知识点解析:暂无解析六、单片机原理与接口技术(本题共8题,每题1.0分,共8分。)30、8051内部并行口P0口直接作输出口时,必须外接______;并行口作输入口时,必须先______,才能读入外设的状态。FORMTEXT标准答案:上拉电阻将口锁存器置1知识点解析:暂无解析31、MCS-51有一个全双工的______步串行口,有______种工作方式。FORMTEXT标准答案:异4知识点解析:暂无解析32、MCS-51单片机外部中断请求信号有电平方式和______,在电平方式下,当采集到INT0或INT1的有效信号为______时,激活外部中断。FORMTEXT标准答案:脉冲方式低电平知识点解析:电平方式也称为低电平有效方式,脉冲方式也称其为下降沿有效。33、执行完本段指令后(A)=______(B)=______。MOVA,#08HMOVB,#45HPUSHAPUSHBPOPAPOPBFORMTEXT标准答案:45H08H知识点解析:注意后进先出。34、已知(R0)=20H,(20H)=36H,(21H)=17H,(36H)=34H,执行下列程序后,则(R0)=______(R2)=______。MOVA,@R0MOVR0,AMOVA,@R0ADDA,21HORLA,#21HRLAMOVR2ARETFORMTEXT标准答案:36HF6H知识点解析:MOVA,@R0MOVR0,A;R0=36HMOVA,@R0;A=34HADDA,21H:A=34H+17H=5BHORLA,#21H;01011011∨00100001=01111011RLA;A=11110110=F6HMOVR2A;R2=F6HRET35、若(A)=86H,(PSW)=80H,则执行RRCA指令后,(A)=______。FORMTEXT标准答案:C3H知识点解析:PSW=80H,则CY=1。若A=10000110,则RRCA指令后,A=11000011。36、若PSW=00,执行下列程序后,CY=______。MOVA,#0FBHMOVPSW,#10HADDA,#7FHFORMTEXT标准答案:1知识点解析:ADD指令不影响CY。37、若由程序设定RS1.RS0=11,则工作寄存器R0~R7的直接地址为______。FORMTEXT标准答案:18~1FH知识点解析:暂无解析六、单片机原理与接口技术(本题共2题,每题1.0分,共2分。)38、下面程序段是将片外RAM20H~25H单元清零。MOVR0,#20HMOVR7,#06HCLRALOOP:MOV@R0,AINCR0DJNZ,#3000H错误:______改正:______标准答案:错误:MOV@R0,A改正:MOVX@R0,A知识点解析:要使用片外数据传送指令39、下面程序段是将ROM3000H单元内容送R7。MOVDPTR,#3000HCLRAMOVCA,@R7+DPTRMOVR7,A错误:______改正:______标准答案:错误:MOVCA,@R7+DPTR改正:MOVCA,@A+DPTR知识点解析:R7不能作变址寻址六、单片机原理与接口技术(本题共2题,每题1.0分,共2分。)40、下面程序的功能是______。ORG4000hMOVR0,#20HMOVR7,#0AHMOVA,@R0DECR7LOOP:INCR0MOV40H,@R0CJNEA,40H,NEXTNEXT:JCLOOP1MOVA,40HLOOP1:DJNZR7,LOOPMOV41H,AHERE:SJMP$END标准答案:求存放在片内20H单元开始的10个无符号数中最小值。知识点解析:暂无解析41、下面程序的功能是______。BTOD1:MOVA,R2MOVB,#100DIVABMOVR6,AMOVA,#10XCHA,BDIVABSWAPAADDA,BMOVR5,ARET标准答案:二进制数到BCD码间的转换。知识点解析:暂无解析六、单片机原理与接口技术(本题共1题,每题1.0分,共1分。)42、使用定时/计数器0以工作方式2实现定时,在P1.0输出周期为200μs的连续方波。已知晶振频率fosc=6MHz。求计数初值,方式控制字,编制相应程序。(查询方式)标准答案:计数初值X=256-50=206=0CEH,TMOD=02H程序:MOVIE,#00HMOVTMOD#02HMOVTH0,#0CEHMOVTL0,#0CEHSETTR0LOOP:JBCTF0,LOOP1AJMPLOOPLOOP1:CPLP1,0AJMPLOOP知识点解析:暂无解析应用题(本题共1题,每题1.0分,共1分。)43、下面是两单片机通过串行口进行通信的程序。它能将甲机内部RAM20H~27H单元的数据发送给乙机,完成程序并填空。甲机发送程序如下:MOV①;定时器T1工作在8位重装方式MOVTL1,#0F4HMOVTH1,#0F4HSETBTR1MOV②,#40H;语句的作用是设置串口控制字MOVR0,#20HMOVR7,#08HSTART:MOVA.@R0MOV③,A;将累加器A中的内容送串口输出缓冲器WAIT:JBCT1,④;判断T1是否置位,其目的是检查一帧是否发送完AJMPWAITCONT:INCR0DJNZR7,STARTSJMP$乙机接收程序如下:MOVTMOD,#20HMOVTL1,#0F4HMOVTH1,#0F4HSETBTR1MOVSCON,#40HMOVR0,#20HMOVR7,#08HSETB⑤;将REN置位的目的是使允许中断接受WAIT:JBCRI,⑥;判断RI是否置位,其目的是检查一帧是否接受完AJMPWAITREAD:MOVA,⑦;将串口输入缓冲器的内容送累加器AMOV@R0,AINCR0DJNZR7,⑧SJMP$答:①______;②______;③______;④______;⑤______;⑥______;⑦______;⑧______。标准答案:①TMOD,#20H②SCON③SBUF④CONT⑤REN⑥READ⑦SBUF⑧WAIT知识点解析:暂无解析全国自考(微型计算机原理与接口技术)模拟试卷第3套一、单项选择题(本题共16题,每题1.0分,共16分。)1、以下集成块型号中属于MCS-96系列单片机型号的是()A、83C51FBB、80C196KRC、83C52D、83C51FA标准答案:B知识点解析:暂无解析2、字符’9’的ASCII码值是()A、55B、54C、56D、57标准答案:D知识点解析:暂无解析3、下面输入整型变量格式的语句是()A、scanf("%f",&b);B、scanf("%d",&b);C、scanf("%c",&b);D、scanf("%s",&b);标准答案:B知识点解析:暂无解析4、若inta[10];则对数组正确引用的是()A、a[10-10]B、a[10]C、a[2*5]D、a[9-10]标准答案:A知识点解析:注意a[10]数组最大下标是9。5、下列程序段的执行结果是()intx=3:while(x<=5){printf("%d",x-3);x++;}A、0B、112C、123D、12标准答案:D知识点解析:x=3,4,5时循环,对应的输出为0,1,2。6、对下面说明叙述正确的是()typedefstructstu{intn;charch[8];}student;A、student是结构体类型名B、student是结构体变量C、typedefstruct是结构体类型D、struct是结构体类型名标准答案:B知识点解析:暂无解析7、MCS-51单片机只具备单一功能的I/O接口是()A、P0B、P1C、P2D、P3标准答案:B知识点解析:暂无解析8、不是常用的汇编语言程序结构的是()A、顺序B、分支C、循环D、随机标准答案:D知识点解析:顺序、分支和循环是结构化程序语言的特点。9、下面表示中断允许控制寄存器的是()A、TCONB、IEC、IPD、SCON标准答案:B知识点解析:暂无解析10、不是MCS-51单片机:I/O的数据传输方式的是()A、无条件B、查询C、中断D、DMA标准答案:D知识点解析:DMA是直接存储,单片机不支持DMA。11、共阴极显示管显示字型“F”编码是()A、86HB、71HC、90HD、FFH标准答案:B知识点解析:暂无解析12、单片机8031的ALE引脚是()A、输出高电平B、输出矩形脉冲,频率为fosc的1/6C、输出低电平D、输出矩形脉冲,频率为fosc的1/2标准答案:B知识点解析:暂无解析13、对于8031单片机,其内部RAM()A、只能位寻址B、既可位寻址又可字节寻址C、只能字节寻址D、少部分只能位寻址标准答案:D知识点解析:暂无解析14、单片机的堆栈指针SP始终是指示()A、堆栈底B、堆栈顶C、堆栈地址D、堆栈中间位置标准答案:A知识点解析:暂无解析15、在MCS-51指令中,下列指令中无条件转移指令是()A、LCALLaddr16B、DJNZdirect.relC、SJMPrelD、ACALLaddr11标准答案:C知识点解析:暂无解析16、下列指令能使R0低4位不变,高4位置F的是()A、ANLR0,#0F0HB、ORLR0,#0F0HC、ORL0,#0FHD、ORL00H,#0F0H标准答案:D知识点解析:暂无解析二、填空题(本题共4题,每题1.0分,共4分。)17、intx=5,n=5;则表达式x+=n++的值是______。FORMTEXT标准答案:10知识点解析:算术运算高于赋值运算。18、若a=7.5,b=2,c=3.6;表达式a>b&&c>a||a<b&&!c>b的值是______。FORMTEXT标准答案:0知识点解析:注意运算次序是:!→关系→逻辑与→逻辑或。19、下面程序的功能是,输出100以内能被3整除且个位数为6的所有整数。请填空。main(){inti,j;for(i=0;i<10;i++){j=i*10+6:if(______)continue;printf("%d",j);}}FORMTEXT标准答案:j%3!=0知识点解析:注意被3整除的表达式。20、下面程序的功能是输出1至100之间每位数的乘积大于每位数的和的数。请填空。main(){intn,k=1,s=0,m;for(n=1;n<=100;n++){k=1;s=0;m=n;while(m){k*=m%10;S+=m%10;______;}if(k>S)printf("%d",n);}}FORMTEXT标准答案:m/=10知识点解析:这里取出每位数的表达式。三、改错题(本题共4题,每题1.0分,共4分。)21、#include"stdio.h"main(){inta,b;scanf("%d,%d"a,b);printf("%d\t%d\n",a,b);}错误:______改正:______标准答案:错误:scanf("%d,%d"a,b);改正:将其修改为scanf("%d,%d"&a,&b);知识点解析:a,b不是地址,scanf函数格式不对。22、以下程序是给数组a所有元素赋值。main(){inta[10],i;for(i=1;i<10;i++)scanf("%d",&a[i]);}错误:______改正:______标准答案:错误:for(i=1;i<10;i++)改正:将其修改为for(i=0;i<10;i++)知识点解析:循环初始条件不对。23、程序的功能是计算1~100之间的奇数和与偶数和。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);}错误:______改正:______标准答案:错误:if(a%2=0)改正:将其修改为if(a%2==0)知识点解析:if语句表达式错误。24、下面程序是求1+2+3……+100的和。main(){intsum,k;sum=0;k=1;while(k<=100)sum=sum+k;k++;printf("sum=%d\n",sum);}错误:______改正:______标准答案:错误:sum=sum+k;k++;改正:将其修改为{sum=sum+k;k++;}知识点解析:循环体是复合语句四、程序阅读题(本题共4题,每题1.0分,共4分。)25、#include<stdio.h>main(){inti,j;inta[5]={2,4,6,9,12},b[6]={2,3,4,6,8,9};for(i=0;i<5;i++)for(j=0;j<6;j++)if(*(a+i)==*(b+j)printf("%d",*(a+i));printf("\n");}程序运行结果是:______标准答案:2469知识点解析:找出a和b数组中相同的元素,并输出,即2,4,6,9。26、#include<stdio.h>main(){intc;while((c=getchar())!=’\n’){switch(c-’2’){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);case4:putchar(c+2);break;}}printf("\n");}程序运行时,输入2743<CR>,则运行结果是:______标准答案:66877知识点解析:输入2743是字符,2对应输出66,7没有输出,4对应输出8,3对应输出77,所以输出66877。27、main(){inti=3,*p1;inta[3]={15,30,45},*p2;pl=&i;p2=a;pl=p2+2:printf("%d,%d\n",*p1,*p2);}程序运行结果是:______标准答案:45,15知识点解析:p1最后指向元素45,p2指向元素15,所以输出45,15。28、#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<回车>,则运行结果是:______标准答案:9知识点解析:f函数的功能是返回一个较大的数,因此是9。五、程序设计题(本题共1题,每题1.0分,共1分。)29、输入三个整数x,y,z,请把这三个数由小到大输出。标准答案:main(){intx,y,z,t;scanf("%d%d%d",&x,&y,&z);if(x>y){t=x;x=y;y=t;}/*交换x,y的值*/if(x>z){t=z;z=x;x=t;}/*交换x,z的值*/if(y>z){t=y;y=z;z=t;}/*交换z,y的值*/printf("smalltobig:%d%d%d\n",x,y,z);}知识点解析:暂无解析六、单片机原理与接口技术(本题共8题,每题1.0分,共8分。)30、MCS-51的堆栈只可设置在______,其最大容量为______。FORMTEXT标准答案:内RAM低128B区128B知识点解析:暂无解析31、MCS-51单片机的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的______和______。FORMTEXT标准答案:数据总线地址总线知识点解析:暂无解析32、执行下列程序段后,(A)=______,(CY)=______。MOVA,#C5HRLAFORMTEXT标准答案:8BH(或10001011B)不影响知识点解析:循环移位不影响标志位。33、假设两个一字节的十六进制数9FH,81H相加的和为8位二进制数,那么相加后其进位标志为______,溢出标志为______。FORMTEXT标准答案:11知识点解析:暂无解析34、已知(31H)=21H,(32H)=04H,执行下列指令组后(31H)=______,(32H)=______。PUSH31HPUSH32HPOP31HPOP32HFORMTEXT标准答案:04H21H知识点解析:堆栈操作是后进先出。35、设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)=______。ORLA,#27HANLA,28HXCHDA,@R0FORMTEXT标准答案:18H知识点解析:暂无解析36、设定T1为计数器方式,工作方式2,则TMOD中的值为______。FORMTEXT标准答案:60H(高位为4即可)知识点解析:暂无解析37、MCS-51内部的SFR共有______个。FORMTEXT标准答案:18知识点解析:暂无解析六、单片机原理与接口技术(本题共2题,每题1.0分,共2分。)38、下面程序将片内40H-46H单元内容的高位清零,保持低位不变。ORG1000HMOVR7,#07HMOVR0,40HL00P:MOVA,@R0ANLA,@0FHMOV@R0,AINCR0DJNZR7,LOOPSJMP$END错误:______改正:______标准答案:错误:MOVR0,40H改正:MOVR0,#40H知识点解析:立即数表达错误。39、已知:(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40)=20H,执行程序后,(R0)=35H,(A)=7FH,(4BH)=20H,(40H)=7FHMOVA,@R0MOV@R0,40HMOV40H,ACCMOVR0,#35H错误:______改正:______标准答案:错误:MOV40H,ACC改正:MOV40H,A知识点解析:前面用A,后面要一致。六、单片机原理与接口技术(本题共2题,每题1.0分,共2分。)40、下面程序是在______中存放一个压缩的BCD码,将它拆成二个BCD字节,结果存于______开始的单元中(低位在前)MOVR0,#SUMMOVA,R2ANLA,#0FHMOV@R0,AMOVA,R2ANLA,#0F0HSWAPAINCR0MOV@R0,ARET标准答案:R2SUM知识点解析:MOVR0,#SUM;存放结果的开始单元MOVA,R2;取压缩的BCD码ANLA,#0FH;屏蔽高四位MOV@R0,A;存放SUM中MOVA,R2;再次取压缩的BCD码ANLA,#0F0H;屏蔽低四位SWAPA;交换高低四位数据INCR0;SUM开始的下一个存储单元MOV@R,A;存放结果RET41、以下程序是将存于外部RAM______开始的50H数据传送到______的区域。MOVDPTR,#8000HMOVR0,#10HMOVR2,#50HL00P:MOVXA,@DPTRMOVX@R0,AINCDPTRINCR0DJNZR2,LOOPRET标准答案:800014001014知识点解析:MOVDPTR,#8000H;外部开始单元MOVR0,#10H;目的开始单元MOVR2,#50H;数据长度LOOP:MOVXA,@DPTR;开始传送MOVX@R0,AINCDPTRINCR0;不为0继续DJNZR2,LOOPRET六、单片机原理与接口技术(本题共1题,每题1.0分,共1分。)42、RAM中60H单元内存有一个十六进制数,把这个数转换为BCD码的十进制数,BCD码的十位和个位放在累加器A中,百位放在R6中。标准答案:ORG2200HMOVA,60HMOVB,#64HDIVABMOVR6,AMOVA,#0AHXCHA,BDIVABSWAPAORLA,BSJMP$END知识点解析:暂无解析应用题(本题共1题,每题1.0分,共1分。)43、如下图所示,用8255A芯片扩展单片机的I/O口,8255的A口作输入,A口的每一位接一个开关,用B口作为输出,输出的每一位接一个发光二极管。现要求某个开关接高电平(为1)时,相应位上的发光二极管就亮(输出低电平0)。设8255的A口地址为70H,B口地址为71H,C口地址为72H,控制口地址为73H。完成下面程序填空。START:MOVDFTR,①MOVA,②MOVX③,AMOVDPTR,④MOVXA,⑤CPL⑥INC⑦MOVX@DPTR,⑧AJMPSTART答:①______;②______;③______;④______;⑤______;⑥______;⑦______;⑧______。标准答案:①#72H②#90H③@DPTR④#70H⑤@DPTR⑥A⑦DPTR⑧A知识点解析:暂无解析全国自考(微型计算机原理与接口技术)模拟试卷第4套一、单项选择题(本题共16题,每题1.0分,共16分。)1、以下集成块型号中不属于16位系列单片机型号的是()A、8095BHB、8096BHC、83C452D、9097BH标准答案:C知识点解析:暂无解析2、用16位(bit)二进制能够表示的无符号数的范围是()A、65536B、65535C、65537D、65534标准答案:A知识点解析:216+1=65535,注意还有0。3、以下说法中正确的是()A、C语言程序总是从第一个定义的函数开始执行B、要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、main()函数必须放在程序的开始部分标准答案:C知识点解析:暂无解析4、不能把字符串Hello!赋给数组b的语句是()A、charb[10];b=”Hell0!";B、charb[10]={’H’,’e’,’l’,’l’,’o’,’!’};C、charb[10];strcpy(b,"Hello!");D、charb[10]="Hello!";标准答案:A知识点解析:数组名是常量,不能赋值。5、若有定义inta[10],*p=a;则p+5表示的是()A、a[5]的值B、a[6]的值C、a[5]的地址D、a[6]的地址标准答案:C知识点解析:p指的是a[0],则p+5是指a[5]。6、对以下定义正确的表述是()unionnode{intnum;charname[10];}stud;A、stud是一个联合体类型B、stud是一个联合体变量C、node是一个联合体数据D、node是一个联合体变量标准答案:B知识点解析:暂无解析7、MCS-51布尔处理机的存储空间指的是()A、00H~0FHB、10H~1FHC、20H~2FHD、30H~3FH标准答案:C知识点解析:暂无解析8、不影响程序状态字PSW的指令关键字是()A、ADDB、ADDCC、SUBBD、RRC标准答案:A知识点解析:暂无解析9、下面不属于中断处理过程的是()A、保护现场号恢复现场B、开中断与关中断C、中断向量D、中断服务与中断返回标准答案:C知识点解析:中断向量是中断处理程序的入口地址表,是预先设置的。10、MCS-51单片机的定时器/计数器工作方式1是()A、16位计数器结构B、8位计数器结构C、13位计数器结构D、两个8位计数器结构标准答案:A知识点解析:暂无解析11、用户可以直接使用的8031单片机I/O接口是()A、P0B、P2C、P1D、P3标准答案:C知识点解析:只有P1口没有第二功能,因此可以直接使用。12、ANL20H,#30H指令中,源操作数的寻址方式是()A、立即寻址B、直接寻址C、位寻址D、相对寻址标准答案:A知识点解析:单片机指令系统规定,加#的数据是立即数。13、JZrel指令中,操作数rel的寻址方式是()A、立即寻址B、直接寻址C、位寻址方式D、相对寻址方式标准答案:D知识点解析:暂无解析14、通过串行口发送或接收数据时,在程序中应使用()A、MOV指令B、MOVX指令C、MOVC指令D、SWAP指令标准答案:A知识点解析:串口发送或接收是内部可寻址寄存器。因此使用MOV指令。15、下列对SCON的相关位描述不正确的是()A、当REN=1时,禁止串行口接收数据B、在方式0时,SM2必须为0C、RI位由软件清零D、IT1=1,表示帧发送结束标准答案:A知识点解析:暂无解析16、8051单片机系统扩展时使用的锁存器用于锁存()A、高8位地址B、低8位地址C、8位数据D、ALE信号标准答案:B知识点解析:暂无解析二、填空题(本题共4题,每题1.0分,共4分。)17、inta,b,c;则表达式a=(b=4)+(c=2)的值是______。FORMTEXT标准答案:6知识点解析:先算括号,再算术。18、若a=1,b=4,c=3,则表达式!(a<b)||!c&&1的值是______。FORMTEXT标准答案:0知识点解析:先算括号,再单目运算。19、以下程序的功能是计算字符串的长度。请填空。#include<stdio.h>main(){charstr[100],*sp=str;intnlen=0;scanf("%s",str);for(;*sp!=’\0’;sp++)______;printf("%d",nlen);}FORMTEXT标准答案:nlen++知识点解析:利用字符串结束标志’\0’,nlen是计数器。20、以下程序的功能是对10个整数从小到大排序。请填空。#include<stdio.h>sort(intarr[],intn);main(){inta[10],*p,i;printf("input10numbers:");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("\ntheoriginalarrayis:");for(p=a;P<a+10;p++)printf("%d",*p);sort(a,10);printf("\nthepresentarrayis:");for(P=a;P<a+10;P++)printf("%d",*p);}sort(intarr[],intn){int*p1,*p2,temp;for(p1=arr;p1<arr+(n-1);p1++)for(p2=p1+1;p2<arr+n;p2++)if(______){temp=*p1;*p1=*p2;*p2=temp;}}FORMTEXT标准答案:*p1>*p2知识点解析:暂无解析三、改错题(本题共4题,每题1.0分,共4分。)21、#include<stdio.h>#include<conio.h>main(){inti,j;intsum,k=0;for(i=0;i<5;i++);{printf("inputanumber:");scanf("%d",k);sum+=k:}printf("thesumis%d",sum);}错误:______改正:______标准答案:错误:scanf("%d",k);改正:将其修改为scanf("%d",&k);知识点解析:scanf函数格式错误22、以下程序运行时从键盘输入字符串ABCDE按回车键结束输入,使输入字符串中的A和B转换为字符#输出,其他字符输出为*。#include"stdio.h"main(){charc:while((c=getchar())!=’\0’){switch(c){case’A’:case’B’:putchar(’#’);break;default:putchar(’*’);}}}错误:______改正:______标准答案:错误:while((c=getchar())!=’\0’)改正:将其修改为while((c=getehar())!=’\n’)知识点解析:根据题意循环条件逻辑错误23、以下程序计算1×2×3×……×10的和。#include"stdio.h"main(){inti,s=1;do{s=s+i;i++;}while(i<=10)printf("%d\n",s);}错误:______改正:______标准答案:错误:s=s+i;改正:将其修改为s=s*i;知识点解析:根据题意算术表达式错误24、输入10个整数存入一维数组,再按逆序重新存放后再输出。#include<stdio.h>main(){inti,j,a[10],k;for(i=0;i<=9;i++)scanf("%d",&a[i]);for(i=0,j=9;i<=4;i++,j--){k=a[i];a[i]=a[j];a[j]=k;}for(i=0;i<=9;i++)printf("%d",a);}错误:______改正:______标准答案:错误:printf("%d",a);改正:将其修改为printf("%d",a[i]);知识点解析:printf函数格式错误四、程序阅读题(本题共4题,每题1.0分,共4分。)25、main(){inta=2,b=3,c;c=a+b:b=a++-1:printf("%d,%d,%d\n",a,b,c);b=--c+1:printf("%d,%d,%d\n",a,b,e);程序运行结果是:______标准答案:3,1,53,5,4知识点解析:第一次执行输出前,a执行++运算,所以是3,3,5。第二次输出前,b执行b=--c+1;b=5,注意C=4,所以输出3,5,4。26、main(){intp[8]={11,12,13,14,15,16,17,18},i=0,k=0;while(i<8){if(p[i]%2)k+=p[i];i++;}printf("%d\n",k);程序运行结果是:______标准答案:56知识点解析:该程序是计算P数组中奇数的和。27、#include"stdio.h"main(){inti,k=0,s[10]={1,2,3,4,5,6,7,8,9,10};for(i=0;i<10;i++)if(i%2)k+=s[i];intfor(i=i-1;i>=0;i--)if(i%5==0)printf("%d",s[i]);printf("%d\n",k);}程序运行结果为:______标准答案:6130知识点解析:该程序第一次循环是求下标为奇数的元素之和。第二次循环是求下标能被5整除的元素。28、#include<stdio.h>#include<string.h>func(charstr[]){intnum=0;while(*(str+num)!=’\0’)num++;retum(num);}main(){charstr[10],*p=str;getchar(p);printf("%d\n",func(p));}程序运行时,从键盘上输入ABCDE<回车>,则输出结果是:______标准答案:5知识点解析:该程序完成输入的字符串的长度。五、程序设计题(本题共1题,每题1.0分,共1分。)29、编程序计算s=1!+2!+3!+4!的和。标准答案:main(){longinta,b,sum=0,p;for(a=1;a<=4;a++){p=1;for(b=1;b<=a;b++)p*=b:sum+=P;}printf("%ld",sum);}知识点解析:暂无解析六、单片机原理与接口技术(本题共8题,每题1.0分,共8分。)30、MCS-51系列单片机有40个引脚其中:______为时钟引脚、______为复位引脚。FORMTEXT标准答案:18和199知识点解析:暂无解析31、MCS-51系列单片机P0和P1口,当既作输入口又作______时,在输出转输入时应先给端口写入______然后再读取。FORMTEXT标准答案:输出1知识点解析:暂无解析32、数码管要显示字形“5”,则______、c、d、f、g段亮,______、e段灭。FORMTEXT标准答案:ab知识点解析:暂无解析33、MCS-51系列单片机内设有______个可编程的______位定时器/计数器。FORMTEXT标准答案:216知识点解析:暂无解析34、MCS-51系列单片机片内数据存储器工作寄存器区32个字节被均匀地分为4个组:第0组工作寄存器,地址为______;第1组工作寄存器,地址为______;第2组工作寄存器,地址为10H~17H;第3组工作寄存器,地址为18H~1FHH。FORMTEXT标准答案:00H~07H08H~0FH知识点解析:暂无解析35、当定时/计数器工作方式寄存器______中的功能选择位为0时,工作于内部定时方式。FORMTEXT标准答案:TMOD知识点解析:暂无解析36、串行控制寄存器SCON的单元地址是______。FORMTEXT标准答案:98H知识点解析:暂无解析37、PCON寄存器中与串行通信有关的只有D7位(SMOD),该位为波特率倍增位。当SMOD=______时,串行口波特率增加一倍。FORMTEXT标准答案:1知识点解析:暂无解析六、单片机原理与接口技术(本题共2题,每题1.0分,共2分。)38、下面程序段是将外部RAM30H单元的内容送到R0。MOVR0,#30HMOVA,@R0MOVR0,A错误:______改正:______标准答案:错误:MOVA,@RO改正:MOVXA,@R0知识点解析:片内传送指令不能到外部ROM中39、下面程序段是将外部RAM1000H单元的内容送内部RAM20H单元。MOVXDPTR,#1000HMOVXA,@DPTRMOV20H,A错误:______改正:______标准答案:错误:MOVXDPTR,#1000H改正:MOVDPTR,#1000H知识点解析:DPTR是内部存储单元六、单片机原理与接口技术(本题共2题,每题1.0分,共2分。)40、晶振6MHz,下面中断初始化程序是使用T1,工作方式_______,在P1.0引脚输出等宽矩形波周期为______微秒的。MOVTMOD,#20HMOVTL1,#06HMOVTH1,#06HSETBEASETBET1SETBYR0SJMP$标准答案:2500知识点解析:TMOD=20H=00100000B,所以是方式2。初值=06H=00000110B=6,256-6=250,晶振=6MHz,所以矩形波周期为250×21μs=500μs。41、已知单片机的晶振频率为6MHz,下面程序用单片机内部定时器T0工作在方式1下,从P1.0输出周期为______的方波脉冲信号,时间常数为______。ORG3000HSTART:MOVTMOD,#01HMOVTL0,#OCHMOVTHO,#OFEHSETBTR0LOOP:JBCTFO,DONESJMPLOOPDONE:MOVTL0,#OCHMOVTHO,#OFEHCPLP1.0SJMPLOOP标准答案:2msOFEOCH知识点解析:注意这里是16位定时计数器。六、单片机原理与接口技术(本题共1题,每题1.0分,共1分。)42、片外RAM2000H开始的单元中有5BH的数据,编程将它们传送到片内RAM20H开始的单元中去。标准答案:MAIN:MOVDPTR,#2000HMOVR1,#20HMOVR0,#05HLOOP:MOVXA,@DPTRMOV@R1,AINCDPTRINCR1DJNZR0,LOOPRET知识点解析:暂无解析应用题(本题共1题,每题1.0分,共1分。)43、下面程序段利用D/A转换器产生三角波,请完成程序段。MOV①,#7FFFHMOV②,#00HUP:MOVX③,AINCAJNZ④MOVA,⑤DOWN:MOVX⑥,ADEC⑦JNZ⑧SJMPUP答:①______;②______;③______;④______;⑤______;⑥______;⑦______;⑧______。标准答案:①DPTR②A③@DPTR④UP⑤#0FEH⑥@DPTR⑦A⑧DOWN知识点解析:暂无解析全国自考(微型计算机原理与接口技术)模拟试卷第5套一、单项选择题(本题共16题,每题1.0分,共16分。)1、以下集成块型号中不属于8位系列单片机型号的是()A、83C152JCB、83C52JAC、83C51FBD、8097JF标准答案:D知识点解析:暂无解析2、以下使用后缀表日月十六进制数的是()A、BB、HC、DD、O标准答案:B知识点解析:暂无解析3、以下说法正确的是()A、计算机能直接执行C的源程序B、后缀是EXE的文件是二进制文件C、后缀是OBJ和EXE的文件是可执行文件D、后缀是OBJ的文件是二进制文件标准答案:D知识点解析:后缀是EXE的文件不是纯二进制文件。4、从循环体内某一层跳出,继续执行循环外的语句是()A、return语句B、break语句C、continue语句D、空语句标准答案:B知识点解析:暂无解析5、执行下面程序段后,正确的结果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 用户群体差异分析的技巧和操作流程
- 通讯行业销售岗位的面试指南
- 市场研究企业人力资源专员面试要点与难点分析
- 中国航空机场地面保障设备的运行计划
- 杂志编辑职业面试技巧
- 食品行业质量安全项目负责人面试要点解析
- 移动通信基站设备维护面试全攻略
- 银行的客户经理职位的技能要求与培训方法
- 山东省2026年春季高考技能测试酒店管理类模拟试题及答案解析
- 市场营销策略与实践:市场经理工作手册
- 妇女儿童权益讲座
- 2025年四川省高考化学试卷真题(含答案解析)
- 网络工程师第1讲课件
- 教育测量与评价 课件全套 朱德全 第1-15章 教育测量与评价概述- 教育测评结果的统计处理
- 高中英语跨学科教学活动设计
- 证书合作合同协议
- 尾矿坝工程项目施工方案
- 学校食堂副食品配送服务投标方案(技术方案)
- 数学竞赛辅导:《高中数学竞赛辅导班》教案
- T-ZRIA 002-2024 工业巡检四足机器人通.用技术条件
- OptiStruct结构分析与工程应用
评论
0/150
提交评论