欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【学历类职业资格】微型计算机原理与接口技术自考题-21及答案解析.doc

    • 资源ID:1374778       资源大小:92.50KB        全文页数:17页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【学历类职业资格】微型计算机原理与接口技术自考题-21及答案解析.doc

    1、微型计算机原理与接口技术自考题-21 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.以下集成块型号中属于 MCS-96 系列单片机型号的是_ A.83C51FB B.80C196KR C.83C52 D.83C51FA(分数:1.00)A.B.C.D.2.字符9的 ASCII 码值是_ A.55 B.54 C.56 D.57(分数:1.00)A.B.C.D.3.下面输入整型变量格式的语句是_ A.scanf(“%f“, B.scanf(“%d“, C.scanf(“%c“. D.scanf(“%s“,(分数:1.00)A.B.C

    2、.D.4.若 int a10;则对数组正确引用的是_ A.a10-10 B.a10 C.a2*5 D.a9-10(分数:1.00)A.B.C.D.5.下列程序段的执行结果是_int x=3;while(x=5) printf(“%d“,x-3);x+; A.000 B.112 C.123 D.012(分数:1.00)A.B.C.D.6.对下面说明叙述正确的是_typedef struct stu int n;char ch8;student; A.student 是结构体类型名 B.student 是结构体变量 C.typedef struct 是结构体类型 D.struct 是结构体类型名(

    3、分数:1.00)A.B.C.D.7.MCS-51 单片机只具备单一功能的 I/O 接口是_ A.P0 B.P1 C.P2 D.P3(分数:1.00)A.B.C.D.8.不是常用的汇编语言程序结构的是_ A.顺序 B.分支 C.循环 D.随机(分数:1.00)A.B.C.D.9.下面表示中断允许控制寄存器的是_ A.TCON B.IE C.IP D.SCON(分数:1.00)A.B.C.D.10.是 MCS-51 单片机 I/O 的数据传输方式的是_ A.无条件 B.查询 C.中断 D.DMA(分数:1.00)A.B.C.D.11.共阴极显示管显示字型“F”编码是_ A.86H B.71H C.

    4、90H D.FFH(分数:1.00)A.B.C.D.12.单片机 8031 的 ALE 引脚是_ A.输出高电平 B.输出矩形脉冲,频率为 fosc 的 1/6 C.输出低电平 D.输出矩形脉冲,频率为 fose 的 1/2(分数:1.00)A.B.C.D.13.对于 8031 单片机,其内部 RAM_ A.只能位寻址 B.既可位寻址又可字节寻址 C.只能字节寻划 L D.少部分只能位寻址(分数:1.00)A.B.C.D.14.单片机的堆栈指针 sP 始终是指示_ A.堆栈底 B.堆栈顶 C.堆栈地址 D.堆栈中间位置(分数:1.00)A.B.C.D.15.在 MCS-51 指令中,下列指令中

    5、无条件转移指令是_ A.LCALLaddr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr11(分数:1.00)A.B.C.D.16.下列指令能使 R0低 4 位不变,高 4 位置 F 的是_ A.ANL R0,#0F0H B.ORL R0,#0F0H C.ORL 0,#0FH D.ORL 00H,#0F0H(分数:1.00)A.B.C.D.二、B填空题/B(总题数:4,分数:8.00)17.int a;则表达式 a=25/3%3 的值是 1。(分数:2.00)填空项 1:_18.若 a=6,b=4,c=2;则表达式!(a-b)+c-1 double z

    6、; for(i=1,z=x;iy;i+)_; return z; (分数:2.00)填空项 1:_20.以下程序是计算 10 名学生 1 门课成绩的平均分。请填空。 #include stdio.h float average(float array10) int i;float aver,sum=array0; for(i=1;i10;i+)sum+=_; aver=sum/10; return(aver); main() float score10,aver; int i; printf(“/n input 10 scores:“); for(i=0;i10;i+) scanf(“%f“,

    7、 aver=average(score); printf(“/n average score is %5.2f/n“,aver); (分数:2.00)填空项 1:_三、B改错题/B(总题数:4,分数:8.00)21.#include “stdio.h“ main() char a10,b10=“Computer“ a=b;printf(“%s“,a); 错误:_ 改正:_(分数:2.00)填空项 1:_22.main() inta3=3*0,i; for(i=1;i3;i+) scanf(“%d“,ai); for(i=1;i3;i+) a0=a0+ai+1; printf(“%d“,a0);

    8、 错误:_ 改正:_(分数:2.00)填空项 1:_23.以下程序从键盘输入 20 个整数存入数组,统计输入非负数的个数,并计算输入的非负整数之和。 #include “stdio.h“ main() int i,a20,s,n; s=n=0; for(i=0;i20;i+) scanf(“%d“,i20;i+) if(ai0)break; s+=ai;n+; printf(“s=%d/t,n=%d/n“,s,n); 错误:_ 改正:_(分数:2.00)填空项 1:_24.输出 100 以内能被 3 整除且个位数为 6 的所有整数。 #include stdio.h main() int i,

    9、j; for(i=0;i=9;i+) j=i*10+6; if(j%3=0)continue; printf(“%d“,j); 错误:_ 改正:_(分数:2.00)填空项 1:_四、B程序阅读题/B(总题数:4,分数:16.00)25.main() int a=2,b=3,e; c=a+b; b=a+-1; printf(“%d,%d,%d/n“,a,b,c); b=-C+1; printf(“%d,%d,%d/n“,a,b,C); 程序运行结果是:(分数:4.00)填空项 1:_26.main() int P8=11,12,13,14,15,16,17,18,i=0,k=0; while(i

    10、8) if(Pi%2) k+=Pi; i+; printf(“%d/n“,k); 程序运行结果是:_(分数:4.00)填空项 1:_27.#include “stdio.h“ main() int i,k=0,s10=1,2,3,4,5,6,7,8,9,10; for(i=0;i10;i+) if(i%2)k+=si; int for(i=i-1;i=0;i-) if(i%5=0) printf(“%d/t“,si); printf(“%d/n“,k); 程序运行结果为:_(分数:4.00)填空项 1:_28.#include stdio.h #include string.h func(ch

    11、ar str) int num=0; while( *(str+num)!=/0)num+; return(num); main() char str10,*p=str; getchar(p);printf(“%d/n“,func(p); 程序运行时,从键盘上输入 ABCDE(回车则输出结果是:_(分数:4.00)填空项 1:_五、B程序设计题/B(总题数:1,分数:8.00)29.自定义一个函数,函数的形参为字符数组 s1 和 s2,函数功能是将字符串 s1 中的所有数字字符取出,存入另一字符数组 s2 中,使 s2 成为一个新的字符串,并在函数中将字符串 s2 输出。(分数:8.00)_六

    12、、B填空题-单片机原理与接口技术(总题数:8,分数:16.00)30.一个机器周期包含_个品振周期。若晶振周期的频率为 12MHz,则机器周期为_。(分数:2.00)填空项 1:_31.12 根地址线可选择_存储单元,32KB 存储单元需要_根地址线。(分数:2.00)填空项 1:_32.使用 8031 单片机时 EA 引脚接_电平,因其内部无_存储器。(分数:2.00)填空项 1:_33.设(SP=60H),(ACC=30H),(B=70H)。执行下列指令后,SP 的内容为_,61H 单元的内容为_。 PUSH ACC PUSH B(分数:2.00)填空项 1:_34.执行下列程序后,(42

    13、H)=_,(55H)=_。 MOV SP,#40H MOV 42H,#85H MOV 55H,#37H PUSH 42H PIJSH 55H POP 42H POP 55H(分数:2.00)填空项 1:_35.当 DAC 0832 D/A 转换器的 CS 接 8031 的 P2.0 时,程序中 0832 的地址指针 DPDR 寄存器应置为 1。(分数:2.00)填空项 1:_36.存储器的地址线有 14 根,数据线有 8 根,其存储容量为 1。(分数:2.00)填空项 1:_37.80C51 在作并行扩展时,如果采用全地址译码,扩展芯片的地址是 1。(分数:2.00)填空项 1:_七、B改错题

    14、-单片机原理与接口技术(总题数:2,分数:4.00)38.执行下面三条指令后,30H 单元的内容是 40H。 MOV R1,#30H MOV 40H,#0EH MOV R1,40H 错误:_ 改正:_(分数:2.00)填空项 1:_39.下列程序段把片外 RAM 从 8100H 开始的 10 个存储单元的内容移到片内 RAM 40H 开始的单元。 PUSH A MOV R7,10 MOV R0,#40H MOV DPTR,#8100H LOOP: MOV A,DPTR MOV R0,A INC R0 INC DPTR DJNZ R7,LOOP POP ACC 错误:_ 改正:_(分数:2.00

    15、)填空项 1:_八、B程序阅读题-单片机原理与接口技(总题数:2,分数:8.00)40.下面程序是将字节地址_单元的内容逐一取出减 1,然后再放回原处,如果取出的内容为_,则不要减 1,仍将 0 放回原处。 MOV R7,#10H MOV R1,#30H LOOP: CJNE R1,#00H,NEXT MOV R1,#00H SJMP NEXT1 NEXT: DEC R1 NEXT1 INC R1 DJNZ R7,LOOP SJMP $ END(分数:4.00)填空项 1:_41.下面程序是从_单元开始,连续存放 10 个无符号数,从中找出最大值送入_单元。 ORG 0020H MOV R0,

    16、#40H MOV B,R0 MOV R7,#09H INC R0 LOOP: MOV A,B CLR C SUBB A,R0 JNC NEXT MOV B,R0 NEXT: INC R0 DJNZ R7,LOOP MOV 30H,B SJMP $ END(分数:4.00)填空项 1:_九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)42.使用定时/计数器 0 以工作方式 2 实现定时,在 P1.0 输出周期为 200s 的连续方波。已知晶振频率fosc=6MHz。求计数初值,方式控制字,编制相应程序。(查询方式)(分数:8.00)_十、B十、应用题/B(总题数:1,分数:8.

    17、00)下面程序是动态显示程序,请分析程序完成说明。MOV DPTR,#4400HMOV A,#03HMOVX DVFR,ASETB RS0 ;使用第 1 组工作寄存器MOV R2,#08HMOV R0,#30HCLR AL1: MOV R0,AINC R0INC ADJNZ R2,L1DISP: MOV R0,#30H ;显示缓冲区首址送 R0MOV R1,#00HMOV R2,#08H ;R2 中的 08H 表示MOV R3,#7FH ;选中最右端 LEDDISP1: MOV A,R0 ;第 2 次执行时 A=MOV DPTR,#TAB ;指向字形表首址MOVC A,A+DPTR ;第 2

    18、次执行时 A=MOV DPTR,#4402H ;4402H 表示MOVX DPTR,A ;该条指令的作用是MOV A,R3 ;第 2 次执行时 A=MOV DPTR,#4401H ;指向位选口MOVX DPTR,A ;位码送 PA 口DJNZ R1,$ ;DJNZ R1,$ ;该指令的作用是RR A ;位选字移位MOV R3,A ;移位后的位选字送 R3INC R0 ;在本程序中,R0 最大取值为MOV A,R0 ;缓冲区数据送 ADJNZ R2,DISP1 ;未扫描完,继续循环SJMP DISPTAB: DB 3FH,06H,5BH,4FH,66H;共阴极 LED 字形表DB 6DH,7DH

    19、,07H,7FH,6FH(分数:8.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_微型计算机原理与接口技术自考题-21 答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.以下集成块型号中属于 MCS-96 系列单片机型号的是_ A.83C51FB B.80C196KR C.83C52 D.83C51FA(分数:1.00)A.B. C.D.解析:2.字符9的 ASCII 码值是_ A.55 B.54 C.56 D.57(分数:1.00)A.B.C.D. 解析:3.下

    20、面输入整型变量格式的语句是_ A.scanf(“%f“, B.scanf(“%d“, C.scanf(“%c“. D.scanf(“%s“,(分数:1.00)A.B. C.D.解析:4.若 int a10;则对数组正确引用的是_ A.a10-10 B.a10 C.a2*5 D.a9-10(分数:1.00)A. B.C.D.解析:解析 注意 a10数组最大下标是 9。5.下列程序段的执行结果是_int x=3;while(x=5) printf(“%d“,x-3);x+; A.000 B.112 C.123 D.012(分数:1.00)A.B.C.D. 解析:解析 x=3,4,5 时循环,对应的

    21、输出为 0,1,2。6.对下面说明叙述正确的是_typedef struct stu int n;char ch8;student; A.student 是结构体类型名 B.student 是结构体变量 C.typedef struct 是结构体类型 D.struct 是结构体类型名(分数:1.00)A.B. C.D.解析:7.MCS-51 单片机只具备单一功能的 I/O 接口是_ A.P0 B.P1 C.P2 D.P3(分数:1.00)A.B. C.D.解析:8.不是常用的汇编语言程序结构的是_ A.顺序 B.分支 C.循环 D.随机(分数:1.00)A.B.C.D. 解析:解析 顺序、分支

    22、和循环是结构化程序语言的特点。9.下面表示中断允许控制寄存器的是_ A.TCON B.IE C.IP D.SCON(分数:1.00)A.B. C.D.解析:10.是 MCS-51 单片机 I/O 的数据传输方式的是_ A.无条件 B.查询 C.中断 D.DMA(分数:1.00)A.B.C.D. 解析:解析 DMA 是直接存储,单片机不支持 DMA。11.共阴极显示管显示字型“F”编码是_ A.86H B.71H C.90H D.FFH(分数:1.00)A.B. C.D.解析:12.单片机 8031 的 ALE 引脚是_ A.输出高电平 B.输出矩形脉冲,频率为 fosc 的 1/6 C.输出低

    23、电平 D.输出矩形脉冲,频率为 fose 的 1/2(分数:1.00)A.B. C.D.解析:13.对于 8031 单片机,其内部 RAM_ A.只能位寻址 B.既可位寻址又可字节寻址 C.只能字节寻划 L D.少部分只能位寻址(分数:1.00)A.B.C.D. 解析:14.单片机的堆栈指针 sP 始终是指示_ A.堆栈底 B.堆栈顶 C.堆栈地址 D.堆栈中间位置(分数:1.00)A. B.C.D.解析:15.在 MCS-51 指令中,下列指令中无条件转移指令是_ A.LCALLaddr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr11(分数:1.0

    24、0)A.B.C. D.解析:16.下列指令能使 R0低 4 位不变,高 4 位置 F 的是_ A.ANL R0,#0F0H B.ORL R0,#0F0H C.ORL 0,#0FH D.ORL 00H,#0F0H(分数:1.00)A.B.C.D. 解析:二、B填空题/B(总题数:4,分数:8.00)17.int a;则表达式 a=25/3%3 的值是 1。(分数:2.00)填空项 1:_ (正确答案:2)解析:解析 注意同级运算。18.若 a=6,b=4,c=2;则表达式!(a-b)+c-1 double z; for(i=1,z=x;iy;i+)_; return z; (分数:2.00)填空

    25、项 1:_ (正确答案:z=z*x)解析:解析 算法就是将 x 乘 y 次。20.以下程序是计算 10 名学生 1 门课成绩的平均分。请填空。 #include stdio.h float average(float array10) int i;float aver,sum=array0; for(i=1;i10;i+)sum+=_; aver=sum/10; return(aver); main() float score10,aver; int i; printf(“/n input 10 scores:“); for(i=0;i10;i+) scanf(“%f“, aver=avera

    26、ge(score); printf(“/n average score is %5.2f/n“,aver); (分数:2.00)填空项 1:_ (正确答案:arrayi)解析:解析 完成计算平均值表达式。三、B改错题/B(总题数:4,分数:8.00)21.#include “stdio.h“ main() char a10,b10=“Computer“ a=b;printf(“%s“,a); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:char a10,b10=“computer“ 改正:将其修改为char*a,b10=“Computer“)解析:解析 数组名是常量不

    27、能赋值。22.main() inta3=3*0,i; for(i=1;i3;i+) scanf(“%d“,ai); for(i=1;i3;i+) a0=a0+ai+1; printf(“%d“,a0); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:scanf(“%d“,ai); 改正:将其修改为scanf(“%d“,)解析:解析 解析:scanf 只能对地址。23.以下程序从键盘输入 20 个整数存入数组,统计输入非负数的个数,并计算输入的非负整数之和。 #include “stdio.h“ main() int i,a20,s,n; s=n=0; for(i=0;i

    28、20;i+) scanf(“%d“,i20;i+) if(ai0)break; s+=ai;n+; printf(“s=%d/t,n=%d/n“,s,n); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:break; 改正:将其修改为 continue;)解析:解析 注意 break 和 continue 的用法。24.输出 100 以内能被 3 整除且个位数为 6 的所有整数。 #include stdio.h main() int i,j; for(i=0;i=9;i+) j=i*10+6; if(j%3=0)continue; printf(“%d“,j); 错误

    29、:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:if(j%3=0) 改正:将其修改为 if(j%3!=0))解析:解析 j%3=0 是能被 3 整除,而 continue;语句执行后不输出。四、B程序阅读题/B(总题数:4,分数:16.00)25.main() int a=2,b=3,e; c=a+b; b=a+-1; printf(“%d,%d,%d/n“,a,b,c); b=-C+1; printf(“%d,%d,%d/n“,a,b,C); 程序运行结果是:(分数:4.00)填空项 1:_ (正确答案:3,1,5 3,5,4)解析:解析 第一次执行输出前,a 执行+运算,

    30、所以是 3,3,5。第二次输出前,b 执行 b=-c+1;b=5,注意 C=4,所以输出 3,5,4。26.main() int P8=11,12,13,14,15,16,17,18,i=0,k=0; while(i8) if(Pi%2) k+=Pi; i+; printf(“%d/n“,k); 程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:56)解析:解析 该程序是计算 P 数组中奇数的和。27.#include “stdio.h“ main() int i,k=0,s10=1,2,3,4,5,6,7,8,9,10; for(i=0;i10;i+) if(i%2)k+=si

    31、; int for(i=i-1;i=0;i-) if(i%5=0) printf(“%d/t“,si); printf(“%d/n“,k); 程序运行结果为:_(分数:4.00)填空项 1:_ (正确答案:6 1 30)解析:解析 该程序第一次循环是求下标为奇数的元素之和。第二次循环是求下标能被 5 整除的元素。28.#include stdio.h #include string.h func(char str) int num=0; while( *(str+num)!=/0)num+; return(num); main() char str10,*p=str; getchar(p);p

    32、rintf(“%d/n“,func(p); 程序运行时,从键盘上输入 ABCDE(回车则输出结果是:_(分数:4.00)填空项 1:_ (正确答案:5)解析:解析 该程序完成输入的字符串的长度。五、B程序设计题/B(总题数:1,分数:8.00)29.自定义一个函数,函数的形参为字符数组 s1 和 s2,函数功能是将字符串 s1 中的所有数字字符取出,存入另一字符数组 s2 中,使 s2 成为一个新的字符串,并在函数中将字符串 s2 输出。(分数:8.00)_正确答案:(void fun(char s1,char s2) int i,j=0; for(i=0;s1i;i+) if(s1i=0 s

    33、2j=/0; puts(s2); )解析:六、B填空题-单片机原理与接口技术(总题数:8,分数:16.00)30.一个机器周期包含_个品振周期。若晶振周期的频率为 12MHz,则机器周期为_。(分数:2.00)填空项 1:_ (正确答案:12 1s)解析:31.12 根地址线可选择_存储单元,32KB 存储单元需要_根地址线。(分数:2.00)填空项 1:_ (正确答案:4K 15)解析:解析 2 12=4096/1024=4K。32K=322 10=2223210=215因此需要 15 根地址线。32.使用 8031 单片机时 EA 引脚接_电平,因其内部无_存储器。(分数:2.00)填空项

    34、 1:_ (正确答案:低 程序)解析:33.设(SP=60H),(ACC=30H),(B=70H)。执行下列指令后,SP 的内容为_,61H 单元的内容为_。 PUSH ACC PUSH B(分数:2.00)填空项 1:_ (正确答案:62H 30H)解析:解析 SP 先加 1,所以 SP=62。而 61H=30H。34.执行下列程序后,(42H)=_,(55H)=_。 MOV SP,#40H MOV 42H,#85H MOV 55H,#37H PUSH 42H PIJSH 55H POP 42H POP 55H(分数:2.00)填空项 1:_ (正确答案:37H 85H)解析:解析 注意先进

    35、后出。35.当 DAC 0832 D/A 转换器的 CS 接 8031 的 P2.0 时,程序中 0832 的地址指针 DPDR 寄存器应置为 1。(分数:2.00)填空项 1:_ (正确答案:FE00H)解析:解析 作为选通,低电位有效,P2 口作为高 8 位地址,所以是 FE00H。36.存储器的地址线有 14 根,数据线有 8 根,其存储容量为 1。(分数:2.00)填空项 1:_ (正确答案:16KB)解析:解析 2 14/1024=16KB,B=8bit 是字节。37.80C51 在作并行扩展时,如果采用全地址译码,扩展芯片的地址是 1。(分数:2.00)填空项 1:_ (正确答案:

    36、唯一的)解析:解析 就是采用全地址译码。七、B改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.执行下面三条指令后,30H 单元的内容是 40H。 MOV R1,#30H MOV 40H,#0EH MOV R1,40H 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:MOV R1,40H 改为:MOVR1,40H)解析:解析 变址寻址错误。39.下列程序段把片外 RAM 从 8100H 开始的 10 个存储单元的内容移到片内 RAM 40H 开始的单元。 PUSH A MOV R7,10 MOV R0,#40H MOV DPTR,#8100H LOOP: M

    37、OV A,DPTR MOV R0,A INC R0 INC DPTR DJNZ R7,LOOP POP ACC 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:MOV A,DPTR 改为:MOVX A,DPTR)解析:解析 访问外部 RAM 只能用 MOVX 操作码八、B程序阅读题-单片机原理与接口技(总题数:2,分数:8.00)40.下面程序是将字节地址_单元的内容逐一取出减 1,然后再放回原处,如果取出的内容为_,则不要减 1,仍将 0 放回原处。 MOV R7,#10H MOV R1,#30H LOOP: CJNE R1,#00H,NEXT MOV R1,#00H

    38、SJMP NEXT1 NEXT: DEC R1 NEXT1 INC R1 DJNZ R7,LOOP SJMP $ END(分数:4.00)填空项 1:_ (正确答案:30H3FH 00H)解析:解析 关键语句 LOOP:CJNER1,#00H,NEXT 含义见书 136 页,不能于#00H,执行 NEXT: DECR1 语句。41.下面程序是从_单元开始,连续存放 10 个无符号数,从中找出最大值送入_单元。 ORG 0020H MOV R0,#40H MOV B,R0 MOV R7,#09H INC R0 LOOP: MOV A,B CLR C SUBB A,R0 JNC NEXT MOV

    39、B,R0 NEXT: INC R0 DJNZ R7,LOOP MOV 30H,B SJMP $ END(分数:4.00)填空项 1:_ (正确答案:40H 30H)解析:解析 关键语句是 SUBB A,R0九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)42.使用定时/计数器 0 以工作方式 2 实现定时,在 P1.0 输出周期为 200s 的连续方波。已知晶振频率fosc=6MHz。求计数初值,方式控制字,编制相应程序。(查询方式)(分数:8.00)_正确答案:(计数初值 X=256-50=206=0CEH,TMOD=02H 程序: MOV IE,#00H MOV TMOD

    40、#02H MOV TH0,#0CEH MOV TL0,#0CEH SET TR0 SET TR0 LOOP: JBCTF0,LOOP1 AJMP LOOP LOOP1: CPL P1,0 AJMP LOOP)解析:十、B十、应用题/B(总题数:1,分数:8.00)下面程序是动态显示程序,请分析程序完成说明。MOV DPTR,#4400HMOV A,#03HMOVX DVFR,ASETB RS0 ;使用第 1 组工作寄存器MOV R2,#08HMOV R0,#30HCLR AL1: MOV R0,AINC R0INC ADJNZ R2,L1DISP: MOV R0,#30H ;显示缓冲区首址送

    41、R0MOV R1,#00HMOV R2,#08H ;R2 中的 08H 表示MOV R3,#7FH ;选中最右端 LEDDISP1: MOV A,R0 ;第 2 次执行时 A=MOV DPTR,#TAB ;指向字形表首址MOVC A,A+DPTR ;第 2 次执行时 A=MOV DPTR,#4402H ;4402H 表示MOVX DPTR,A ;该条指令的作用是MOV A,R3 ;第 2 次执行时 A=MOV DPTR,#4401H ;指向位选口MOVX DPTR,A ;位码送 PA 口DJNZ R1,$ ;DJNZ R1,$ ;该指令的作用是RR A ;位选字移位MOV R3,A ;移位后的位选字送 R3INC R0 ;在本程序中,R0 最大取值为MOV A,R0 ;缓冲区数据送 ADJNZ R2,DISP1 ;未扫描完,继续循环SJMP DISPTAB: DB


    注意事项

    本文(【学历类职业资格】微型计算机原理与接口技术自考题-21及答案解析.doc)为本站会员(amazingpat195)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开