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

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

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

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

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

    1、微型计算机原理与接口技术-7 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.对下面说明叙述正确的是( ) typedef struct stu int n;char ch8; student;(分数:1.00)A.student 是结构体类型名B.student 是结构体变量C.typedef struct 是结构体类型D.struct 是结构体类型名2.对于 8031 单片机,其内部 RAM( )(分数:1.00)A.只能位寻址B.既可位寻址又可字节寻址C.只能字节寻址D.少部分只能位寻址3.下面输入整型变量格式的语句是( )

    2、(分数:1.00)A.scanf(“%f“,;B.scanf(“%d“,;C.scanf(“%c“,;D.scanf(“%s“,;4.共阴极显示管显示字型“F”编码是( )(分数:1.00)A.86HB.71HC.90HD.FFH5.下面表示中断允许控制寄存器的是( )(分数:1.00)A.TCONB.IEC.IPD.SCON6.MCS-51 单片机只具备单一功能的 I/O 接口是( )(分数:1.00)A.P0B.P1C.P2D.P37.单片机 8031 的 ALE 引脚是( )(分数:1.00)A.输出高电平B.输出矩形脉冲,频率为 fosc 的 1/6C.输出低电平D.输出矩形脉冲,频率

    3、为 fosc 的 1/28.下列指令能使 R0低 4 位不变,高 4 位置 F 的是( )(分数:1.00)A.ANL R0,#0F0HB.ORL R0,#0F0HC.ORL 0,#0FHD.ORL 00H,#0F0H9.在 MCS-51 指令中,下列指令中无条件转移指令是( )(分数:1.00)A.LCALL addr16B.DJNZ direcrelC.SJMP relD.ACALL addr1110.下列程序段的执行结果是( ) int x=3: while(x=5) printf(“%d“,x-3);x+;(分数:1.00)A.000B.112C.123D.01211.单片机的堆栈指针

    4、 SP 始终是指示( )(分数:1.00)A.堆栈底B.堆栈顶C.堆栈地址D.堆栈中间位置12.不是 MCS-51 单片机:I/O 的数据传输方式的是( )(分数:1.00)A.无条件B.查询C.中断D.DMA13.字符9的 ASCII 码值是( )(分数:1.00)A.55B.54C.56D.5714.不是常用的汇编语言程序结构的是( )(分数:1.00)A.顺序B.分支C.循环D.随机15.以下集成块型号中属于 MCS-96 系列单片机型号的是( )(分数:1.00)A.83C51FBB.80C196KRC.83C52D.83C51FA16.若 int a10;则对数组正确引用的是( )(

    5、分数:1.00)A.a10-10B.a10C.a2*5D.a9-10二、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-1b+c/2 的值是 1。(分数:2.00)填空项 1:_19.以下函数的功能是:求 x 的 y 次方。请填空。 double fun(double x,int y) int 1; double z; for(i=1,z=x;iy;i+)_; return z; (分数:2.00)填空项 1:_20.以下程序是计算 10 名学生 1

    6、门课成绩的平均分。请填空。 #includestdio.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“,scorei); aver=average(score); printf(“/n average score is%5.2f/n“,aver)

    7、; (分数: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); 错误:_ 改正:_(分数:2.00)填空项 1:_23.以下程序从键盘输入 20 个整数存入数组,统计输入非负数的个数,并计算输入的

    8、非负整数之和。 #include“stdio.h“ main() int i,a20,s,n; s=n=0: for(i=0;i20;i+)scanf(“%d“,ai)for(i=0;i20;i+) if(ai0)break; S+=ai;n+; printf(“s=%d/t,n=%d/n“,s,n); 错误:_ 改正:_(分数:2.00)填空项 1:_24.输出 100 以内能被 3 整除且个位数为 6 的所有整数。 #includestdio.h main() int i,j; for(i=0;i=9;i+) j=i*10+6: if(j%3=0)continue; printf(“%d“

    9、,j); 错误:_ 改正:_(分数:2.00)填空项 1:_四、B程序阅读题/B(总题数:4,分数:16.00)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); 程序运行结果是:_(分数:4.00)填空项 1:_26.main() intp8=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)填空

    10、项 1:_27.#include“stdio.h“ main() inti,k=0,s10=1,2,3,4,5,6,7,8,9,10; for(i=0;i10;i+) if(i%2)k+=si; intfor(i=i-1;i=0;i-) if(i%5=0)printf(“%d“,si);printf(“%d/n“,k); 程序运行结果为:_(分数:4.00)填空项 1:_28.#includestdio.h #includestring.h func(char str) int num=0; while(*(str+num)!=/0)num+; retum(num); main() char

    11、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)_六、B填空题-单片机原理与接口技术(总题数:8,分数:16.00)30.一个机器周期包含_个晶振周期。若品振周期的频率为 12MHz,则机器周期为

    12、_。(分数: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.执行下列程序后,(42H)=_,(55H)=_。 MOV SP,#40H MOV 42H,#85H MOV 55H,#37H PUSH 42H PUSH 55H PO

    13、P 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改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.执行下面三条指令后,30H 单元的内容是 40H。 MOV R1,#30H MOV 40

    14、H,#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)填空项 1:_八、B程序阅读题-单片机原理与接口技(总题数:2,分数:8.00)40.下面程序是将字节地址_单元的内容逐一取出减 1,然后再放回原

    15、处,如果取出的内容为_,则不要减 1,仍将 0 放回原处。 MOV R7,#10H MOV R1,#30H L00P: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,#40H MOV B,R0 MOV R7,#09H INC R0 L00P:MOV A,B CLR C SUBB A,R0 JNC NEXT MOV B

    16、,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.00)下面程序是动态显示程序,请分析程序完成说明。 MOV DPTR,#4400H MOV A,#03H MOVX DPTR,A SETB RS0 ;使用第

    17、 1 组工作寄存器 MOV R2,#08H MOV R0,#30H CLR A L1: MOV R0,A INC R0 INC A DJNZ R2,L1 DISP: MOV R0,#30H ;显示缓冲区首址送 R0 MOV R1,#00H MOV R2,#08H ;R2 中的 08H 表示 MOV R3,#7FH ;选中最右端 LED DISP1: MOV A,R0 ;第 2 次执行时 A= MOV DPTR,#TAB ;指向字形表首址 MOVC A,A+DPTR ;第 2 次执行时 A= MOV DPTR,#4402H ;4402H 表示 MOVX DPTR,A ;该条指令的作用是 MOV

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

    19、(分数:1.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_微型计算机原理与接口技术-7 答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.对下面说明叙述正确的是( ) typedef struct stu int n;char ch8; student;(分数:1.00)A.student 是结构体类型名B.student 是结构体变量 C.typedef struct 是结构体类型D.struct 是结构体类型名解析:2.对于 8031 单片机,其内部 RAM( )(分数:1

    20、.00)A.只能位寻址B.既可位寻址又可字节寻址C.只能字节寻址D.少部分只能位寻址 解析:3.下面输入整型变量格式的语句是( )(分数:1.00)A.scanf(“%f“,;B.scanf(“%d“,; C.scanf(“%c“,;D.scanf(“%s“,;解析:4.共阴极显示管显示字型“F”编码是( )(分数:1.00)A.86HB.71H C.90HD.FFH解析:5.下面表示中断允许控制寄存器的是( )(分数:1.00)A.TCONB.IE C.IPD.SCON解析:6.MCS-51 单片机只具备单一功能的 I/O 接口是( )(分数:1.00)A.P0B.P1 C.P2D.P3解析

    21、:7.单片机 8031 的 ALE 引脚是( )(分数:1.00)A.输出高电平B.输出矩形脉冲,频率为 fosc 的 1/6 C.输出低电平D.输出矩形脉冲,频率为 fosc 的 1/2解析:8.下列指令能使 R0低 4 位不变,高 4 位置 F 的是( )(分数:1.00)A.ANL R0,#0F0HB.ORL R0,#0F0HC.ORL 0,#0FHD.ORL 00H,#0F0H 解析:9.在 MCS-51 指令中,下列指令中无条件转移指令是( )(分数:1.00)A.LCALL addr16B.DJNZ direcrelC.SJMP rel D.ACALL addr11解析:10.下列

    22、程序段的执行结果是( ) int x=3: while(x=5) printf(“%d“,x-3);x+;(分数:1.00)A.000B.112C.123D.012 解析:解析 x=3,4,5 时循环,对应的输出为 0,1,2。11.单片机的堆栈指针 SP 始终是指示( )(分数:1.00)A.堆栈底 B.堆栈顶C.堆栈地址D.堆栈中间位置解析:12.不是 MCS-51 单片机:I/O 的数据传输方式的是( )(分数:1.00)A.无条件B.查询C.中断D.DMA 解析:解析 DMA 是直接存储,单片机不支持 DMA。13.字符9的 ASCII 码值是( )(分数:1.00)A.55B.54C

    23、.56D.57 解析:14.不是常用的汇编语言程序结构的是( )(分数:1.00)A.顺序B.分支C.循环D.随机 解析:解析 顺序、分支和循环是结构化程序语言的特点。15.以下集成块型号中属于 MCS-96 系列单片机型号的是( )(分数:1.00)A.83C51FBB.80C196KR C.83C52D.83C51FA解析:16.若 int a10;则对数组正确引用的是( )(分数:1.00)A.a10-10 B.a10C.a2*5D.a9-10解析:解析 注意 a10数组最大下标是 9。二、B填空题/B(总题数:4,分数:8.00)17.int a;则表达式 a=25/3%3 的值是 1

    24、。(分数:2.00)填空项 1:_ (正确答案:2)解析:解析 注意同级运算。18.若 a=6,b=4,c=2;则表达式!(a-b)+c-1b+c/2 的值是 1。(分数:2.00)填空项 1:_ (正确答案:1)解析:解析 注意先计算括号。19.以下函数的功能是:求 x 的 y 次方。请填空。 double fun(double x,int y) int 1; double z; for(i=1,z=x;iy;i+)_; return z; (分数:2.00)填空项 1:_ (正确答案:z=z*x)解析:解析 算法就是将 x 乘 y 次。20.以下程序是计算 10 名学生 1 门课成绩的平均

    25、分。请填空。 #includestdio.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“,scorei); aver=average(score); printf(“/n average score is%5.2f/n“,aver); (分数:2

    26、.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“ 解析 数组名是常量不能赋值。22.main() inta3=3*0,i; for(i=1;i3;i+)scanf(“%d“,ai); fo

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

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

    29、:将其修改为 if(j%3!=0) 解析 j%3=0 是能被 3 整除,而 continue;语句执行后不输出。四、B程序阅读题/B(总题数:4,分数:16.00)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); 程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:3,1,5)解析:3,5,4 解析 第一次执行输出前,a 执行+运算,所以是 3,3,5。第二次输出前,b 执行 b=-c+1;b=5,注意 C=4,所以输出 3,5

    30、,4。26.main() intp8=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() inti,k=0,s10=1,2,3,4,5,6,7,8,9,10; for(i=0;i10;i+) if(i%2)k+=si; intfor(i=i-1;i=0;i-) if(i%5=0)printf(“%d“,si);prin

    31、tf(“%d/n“,k); 程序运行结果为:_(分数:4.00)填空项 1:_ (正确答案:6 1 30)解析:解析 该程序第一次循环是求下标为奇数的元素之和。第二次循环是求下标能被 5 整除的元素。28.#includestdio.h #includestring.h func(char str) int num=0; while(*(str+num)!=/0)num+; retum(num); main() char str10,*p=str; getchar(p);printf(“%d/n“,func(p); 程序运行时,从键盘上输入 ABCDE回车,则输出结果是:_(分数:4.00)填

    32、空项 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;sli;i+) if(s1i=0s1i=9) s2j+=s1i; s2j=/0; puts(s2); 六、B填空题-单片机原理与接口技术(总题数:8,

    33、分数:16.00)30.一个机器周期包含_个晶振周期。若品振周期的频率为 12MHz,则机器周期为_。(分数:2.00)填空项 1:_ (正确答案:12 1s)解析:31.12 根地址线可选择_存储单元,32KB 存储单元需要_根地址线。(分数:2.00)填空项 1:_ (正确答案:4K 15)解析:解析 2 13=4096/1024=4K。32K=322 10=2223210=215因此需要 15 根地址线。32.使用 8031 单片机时 EA 引脚接_电平,因其内部无_存储器。(分数:2.00)填空项 1:_ (正确答案:低 程序)解析:33.设(SP=60H),(ACC=30H),(B=

    34、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 PUSH 55H POP 42H POP 55H(分数:2.00)填空项 1:_ (正确答案:37H 85H)解析:解析 注意先进后出。35.当 DAC 0832 D/A 转换器的 CS 接 8031 的 P2.0 时,程

    35、序中 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:_ (正确答案:唯一的)解析:解析 就是采用全地址译码。七、B改错题-单片机原理与接口技术(总题数:2,分数

    36、:4.00)38.执行下面三条指令后,30H 单元的内容是 40H。 MOV R1,#30H MOV 40H,#0EH MOV R1,40H 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:MOV R1,40H)解析:改为:MOV R1,40H 解析 变址寻址错误。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,LOO

    37、P 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 L00P:CJNE R1,#00H,NEXT MOV R1,#00H SJMP NEXT1 NEXT:DEC R1 NEXT1:INC R1 DJNZ R7,LOO

    38、P SJMP $ END(分数:4.00)填空项 1:_ (正确答案:30H3FH 00H)解析:解析 关键语句 LOOP:CJNE R1,#00H,不能于#00H,执行 NEXT:DEC R1 语句。41.下面程序是从_单元开始,连续存放 10 个无符号数,从中找出最大值送入_单元。 ORG 0020H MOV R0,#40H MOV B,R0 MOV R7,#09H INC R0 L00P: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

    39、:_ (正确答案: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 #02H MOV TH0,#0CEH MOV TL0,#0CEH SET TR0 LOOP: JBCTF0,LOOP1

    40、AJMP LOOP LOOP1:CPL P1,0 AJMP LOOP十、B十、应用题/B(总题数:1,分数:8.00)下面程序是动态显示程序,请分析程序完成说明。 MOV DPTR,#4400H MOV A,#03H MOVX DPTR,A SETB RS0 ;使用第 1 组工作寄存器 MOV R2,#08H MOV R0,#30H CLR A L1: MOV R0,A INC R0 INC A DJNZ R2,L1 DISP: MOV R0,#30H ;显示缓冲区首址送 R0 MOV R1,#00H MOV R2,#08H ;R2 中的 08H 表示 MOV R3,#7FH ;选中最右端 L

    41、ED DISP1: 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 ;移位后的位选字送 R3 INC R0 ;在本程序中,R0 最大取值为 MOV A,R0 ;缓冲区数据送 A DJNZ R2,DISP1 ;未扫描完,继续循环 SJMP DISP TAB: DB 3FH,06H,5BH,4FH,66H;共阴极 LED 字形表 DB 6DH,7DH,07H,7FH,6FH 答:_;_;_;_; _;_;_;_。(分数:8.00)(1).(分数:1.00)解析:填空项 1:_ (正确答案:01H)解析:填空项 1:_ (正确答案:06H)解析:填空项 1:_ (正确答案:PB 口地址)解析:填空项 1:_ (正确答案:将字型码送入 PB 口)解析:填空项 1:_ (正确答案:BFH)解析:填空项 1:_


    注意事项

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




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

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

    收起
    展开