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

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

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

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

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

    1、微型计算机原理与接口技术-10 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.MCS-51 单片机 I/O 的数据是( )(分数:1.00)A.同步传输B.异步传输C.随机传输D.实时传输2.MCS-51 寻址方式,操作数 Ri 加前缀“”的寻址方式是( )(分数:1.00)A.寄存器间接寻址B.寄存器寻址C.基址加变址寻址D.立即寻址3.共阴极显示管点亮时输入电平是( )(分数:1.00)A.低电平B.低电压C.低阻态D.高电平4.单片机中 PUSH 和 POP 指令常用来( )(分数:1.00)A.保护断点,恢复断点B.保护

    2、现场C.保护现场,恢复现场D.保护断点5.8051 单片机串行口用工作方式 0 时( )(分数:1.00)A.数据从 RDX 串行输入,从 TXD 串行输出B.数据从 RDX 串行输出,从 TXD 串行输入C.数据从 RDX 串行输入或输出,同步信号从 TXD 输出D.数据从 TXD 串行输入或输出,同步信号从 RXD 输出6.fopen 打开新的二进制文件,既能读又能写的方式字符串是( )(分数:1.00)A.“ab+“B.“rb+“C.“wb+“D.“ab“7.当定时器 T0 发出中断请求后,中断响应的条件是( )(分数:1.00)A.SETB ET0B.SETB EX0C.MOV IE,

    3、#82HD.MOV IE,#61H8.8051/8031 型单片机提供中断源的个数是( )(分数:1.00)A.3B.4C.6D.59.为表示关系 x 大于等于 y 且大于等于 z,C 语言表达式是( )(分数:1.00)A.(x=(y=B.(x=AND(y=C.(x=(x=D.(x=(y=10.下面程序段执行的结果是( ) char*p=“abcde“;p+=3;printf(“%d“,p);(分数:1.00)A.cdeB.deC.bcdeD.c11.字符H的 ASCII 码值是( )(分数:1.00)A.72B.73C.74D.7512.不是伪指令关键字的是( )(分数:1.00)A.OR

    4、GB.STARTC.EQUD.DATA13.以下集成块型号中属于 16 位系列单片机型号的是( )(分数:1.00)A.8051B.8051AHC.8094BHD.8052BH14.C 语言中 while 和 do-while 循环的主要区别是( )(分数:1.00)A.do-while 的循环体至少无条件执行一次B.while 的循环控制条件比 do-while 的循环控制条件严格C.do-while 允许从外部转到循环体内D.do-while 循环体不能是复合语句15.下面不是运算器完成的主要任务是( )(分数:1.00)A.算术运算B.位运算C.数据处理D.指令译码16.对于 8031

    5、来说,EA 脚总是( )(分数:1.00)A.接地B.接电源C.悬空D.不用二、B填空题/B(总题数:4,分数:8.00)17.intx=5,n=5;则表达式 x+ =n+的值是 1。(分数:2.00)填空项 1:_18.若 a=7.5,b=2,c=3.6;表达式 abca|ab!cb 的值是 1。(分数:2.00)填空项 1:_19.下面程序的功能是,输出 100 以内能被 3 整除且个位数为 6 的所有整数。请填空。 main() int i,j; for(i=0;i10;i+) j=i*10+6: if(_)continue;printf(“%d“,j); (分数:2.00)填空项 1:

    6、_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(kS)printf(“%d“,n); (分数:2.00)填空项 1:_三、B改错题/B(总题数:4,分数:8.00)21.#include“stdio.h“ main() int i,s; s=0; for(i=0;i=10;i+;s=s+i) printf(“%d“,s); 错误:_ 改正:_(分数:2.00)填空项 1:_22.

    7、学习成绩=90 分的用 A 表示,60-89 分之间的用 B 表示,60 分以下的用 C 表示。 main() int score; char grade; printf(“please input a score!/n“); scanf(“%d“,score); grade=score=90?A:(score90?B:C); printf(“%d belongs to %c“,score,grade); 错误:_ 改正:_(分数:2.00)填空项 1:_23.求数组中最大元素和最小元素。 main() int m10=3,-30,20,6,77,2,0,-4,-7,99, int i,max

    8、,min: max=min=m0; for(i=0;i10;i+) if(mimax)max=mi; if(mimin)min=m; printf(“%d,%d“,max,min); 错误:_ 改正:_(分数:2.00)填空项 1:_24.输入两个整数,调用函数 stu()求两个数的立方和,返回主函数显示结果。 int stu(int a,int b) return a*a+b*b; main() int x,y; scanf(“%d,%d“,x,y); printf(“%d“,stu(x,y); 错误:_ 改正:_(分数:2.00)填空项 1:_四、B程序阅读题/B(总题数:4,分数:16.

    9、00)25.main() int a=1,3,5,2,7; int b=5,3,9,4,6; int c5,i; for(i=0;i5;i+) ci=ai*bi; for(i=0;i5;i+) printf(“%d“,ci); 程序运行结果是:_(分数:4.00)填空项 1:_26.#includestdio.h ss(char*s) char *p=s: while(*p)p+; return(p-s); main() char *a=“abded“; int i; i=ss(a); printf(“%d/n“,i); 程序运行结果是:_(分数:4.00)填空项 1:_27.#include

    10、stdio.h main() int i=0,j,c6; scanf(“%d“,j); doci=j%10;i+;j=j/10; while(j!=0); for(-i;i=0;i-) printf(“%d“,ci); if(i0)printf(“,“); 程序运行时,输入整数为 2345回车,则输出为:_(分数:4.00)填空项 1:_28.#includestdio.h main() inti,j,sum=0,m,n=4; for(i=1;i=n;i+) m=1; for(j=1;j=i;j+)m=m*j; sum=sum+m; printf(“sum=%d/n“,sum); 程序运行结果

    11、是:_(分数:4.00)填空项 1:_五、B程序设计题/B(总题数:1,分数:8.00)29.编程序计算 s=1!+2!+3!+4!的和。(分数:8.00)_六、B填空题-单片机原理与接口技术(总题数:8,分数:16.00)30.LED 有_和_两种接法。(分数:2.00)填空项 1:_31.若 8255 的端口 A 和端口 B 工作在方式 1 输入时,C 口的_和_可作为基本输入/输出使用。(分数:2.00)填空项 1:_32.单片机的内部 RAM 区中,可以位寻址的地址范围是_,特殊功能寄存器中,可位寻址的地址是_。(分数:2.00)填空项 1:_33.下列伪指令汇编后,存放 25H 的单

    12、元及 LOOP 的值分别是_=25H,LOOP=_。 ORG 0100H TAB: DB ABC MOON: DS 03 BUF: DB 25H LOOP EQU 2100H(分数:2.00)填空项 1:_34.MCS-51 有_个中断源,有 2 个中断优先级,优先级由软件填写特殊功能寄存器_进行选择。(分数:2.00)填空项 1:_35.8031 单片机有 4 个口,其中 1 口可以直接应用于 I/O 口。(分数:2.00)填空项 1:_36.MCS-51 的相对转移指令最大负跳数是 1 字节。(分数:2.00)填空项 1:_37.MCS-51 串行接口有 4 种工作方式,这可在初始化程序中

    13、用软件填写特殊功能寄存器 1 进行选择。(分数:2.00)填空项 1:_七、B改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.下面的程序完成 5+4+3+2+1=15=0FH。 MOV R3,05H CLR A L00P: ADD A,R3 DJNZ R3,LOOP SJMP $ 错误:_ 改正:_(分数:2.00)填空项 1:_39.设单片机的 fosc=6MHz,下面程序是 100ms 延时的子程序。 DELAY: MOV R7,#64H A0: MOV R6,#0FAH DJNZ R6,$ DJNZ R7DELAY RET 错误:_ 改正:_(分数:2.00)填空项 1:

    14、_八、B程序阅读题-单片机原理与接口技(总题数:2,分数:8.00)40.设单片机的晶振频率为 fosc=6MHz,使用 T1 工作于工作方式 0,下面程序用查询的方式在_端输出周期为_的连续等宽方波。 MOV TMOD,#00H MOV TH1,#0FCH MOV TL1,#03H MOV IE,#00H SETB TR1 LOOP: JBC TF1,LOOP1 AJMP LOOP1 LOOP1: MOV TH1,#0FCH MOV TL1,#03H CPL P1.0 CLR TF1 SJMP LOOP(分数:4.00)填空项 1:_41.下面程序是查找在内部 RAM 的 30H50H 单元

    15、中出现_的次数,并将查找的结果存入_单元。 MOV 51H,#00H MOV R1,#30H MOV R7,#21H LOOP: CJNE R1,#0FFH,NEXT INC 51H NEXT: INC R1 DJNZ R7,LOOP SJMP $(分数:4.00)填空项 1:_九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)42.编程序将片内 30H36H 单元内容的高 4 位清零,保持低 4 位不变。(分数:8.00)_十、B十、应用题/B(总题数:1,分数:8.00)下面是两单片机通过串行口进行通信的程序。它能将甲机内部 RAM 20H27H 单元的数据发送给乙机,完成

    16、程序并填空。 甲机发送程序如下: MOV U /U;定时器 T1 工作在 8 位重装方式 MOV TL1,#0F4H MOV TH1,#0F4H SETB TR1 MOV U /U,#40H;语句的作用是设置串口控制字 MOV R0,#20H MOV R7,#08H START:MOV AR0 MOV U /U,A;将累加器 A 中的内容送串口输出缓冲器 WAIT:JBC T1,U /U;判断 T1 是否置位,其目的是检查一帧是否发送完 AJMP WAIT CONT:INC R0 DJNZ R7,START SJMP $ 乙机接收程序如下: MOV TMOD,#20H MOV TL1,#0F4

    17、H MOV TH1,#0F4H SETB TR1 MOV SCON,#40H MOV R0,#20H MOV R7,#08H SETB U /U;将 REN 置位的目的是使允许中断接受 WAIT:JBC RI,U /U;判断 RI 是否置位,其目的是检查一帧是否接受完 AJMP WAIT READ:MOV A,U /U;将串口输入缓冲器的内容送累加器 A MOV R0,A INC R0 DJNZ R7,U /U SJMP $ 答:_;_;_;_; _;_;_;_。(分数:8.00)(1).(分数:1.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空

    18、项 1:_微型计算机原理与接口技术-10 答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.MCS-51 单片机 I/O 的数据是( )(分数:1.00)A.同步传输B.异步传输 C.随机传输D.实时传输解析:解析 注意同步传输是指通讯双方在通讯之前要有握手信号,就如同我们日常生活中的电话通讯。但是单片机不是这样的,I/O 和 CPU 的传输不需要同步。2.MCS-51 寻址方式,操作数 Ri 加前缀“”的寻址方式是( )(分数:1.00)A.寄存器间接寻址 B.寄存器寻址C.基址加变址寻址D.立即寻址解析:3.共阴极显示管点亮时输入

    19、电平是( )(分数:1.00)A.低电平B.低电压C.低阻态D.高电平 解析:4.单片机中 PUSH 和 POP 指令常用来( )(分数:1.00)A.保护断点,恢复断点B.保护现场C.保护现场,恢复现场 D.保护断点解析:5.8051 单片机串行口用工作方式 0 时( )(分数:1.00)A.数据从 RDX 串行输入,从 TXD 串行输出B.数据从 RDX 串行输出,从 TXD 串行输入C.数据从 RDX 串行输入或输出,同步信号从 TXD 输出 D.数据从 TXD 串行输入或输出,同步信号从 RXD 输出解析:6.fopen 打开新的二进制文件,既能读又能写的方式字符串是( )(分数:1.

    20、00)A.“ab+“B.“rb+“C.“wb+“ D.“ab“解析:7.当定时器 T0 发出中断请求后,中断响应的条件是( )(分数:1.00)A.SETB ET0B.SETB EX0C.MOV IE,#82H D.MOV IE,#61H解析:解析 该指令是开中断。8.8051/8031 型单片机提供中断源的个数是( )(分数:1.00)A.3B.4C.6D.5 解析:9.为表示关系 x 大于等于 y 且大于等于 z,C 语言表达式是( )(分数:1.00)A.(x=(y=B.(x=AND(y=C.(x=(x= D.(x=(y=解析:10.下面程序段执行的结果是( ) char*p=“abcd

    21、e“;p+=3;printf(“%d“,p);(分数:1.00)A.cdeB.de C.bcdeD.c解析:解析 从字母 d 开始输出。11.字符H的 ASCII 码值是( )(分数:1.00)A.72 B.73C.74D.75解析:12.不是伪指令关键字的是( )(分数:1.00)A.ORGB.START C.EQUD.DATA解析:13.以下集成块型号中属于 16 位系列单片机型号的是( )(分数:1.00)A.8051B.8051AHC.8094BH D.8052BH解析:14.C 语言中 while 和 do-while 循环的主要区别是( )(分数:1.00)A.do-while 的

    22、循环体至少无条件执行一次 B.while 的循环控制条件比 do-while 的循环控制条件严格C.do-while 允许从外部转到循环体内D.do-while 循环体不能是复合语句解析:15.下面不是运算器完成的主要任务是( )(分数:1.00)A.算术运算B.位运算C.数据处理D.指令译码 解析:16.对于 8031 来说,EA 脚总是( )(分数:1.00)A.接地 B.接电源C.悬空D.不用解析:二、B填空题/B(总题数:4,分数:8.00)17.intx=5,n=5;则表达式 x+ =n+的值是 1。(分数:2.00)填空项 1:_ (正确答案:10)解析:解析 算术运算高于赋值运算

    23、。18.若 a=7.5,b=2,c=3.6;表达式 abca|ab!cb 的值是 1。(分数:2.00)填空项 1:_ (正确答案:0)解析:解析 注意运算次序是:!关系逻辑与逻辑或。19.下面程序的功能是,输出 100 以内能被 3 整除且个位数为 6 的所有整数。请填空。 main() int i,j; for(i=0;i10;i+) j=i*10+6: if(_)continue;printf(“%d“,j); (分数:2.00)填空项 1:_ (正确答案:j%3!=0)解析:解析 注意被 3 整除的表达式。20.下面程序的功能是输出 1 至 100 之间每位数的乘积大于每位数的和的数。

    24、请填空。 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(kS)printf(“%d“,n); (分数:2.00)填空项 1:_ (正确答案:m/=10)解析:解析 这里取出每位数的表达式。三、B改错题/B(总题数:4,分数:8.00)21.#include“stdio.h“ main() int i,s; s=0; for(i=0;i=10;i+;s=s+i) printf(“%d“,s); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:for

    25、(i=0;i=10;i+;s=s+i))解析:改正:将其修改为 for(i=0;i=10;i+,s=s+i) 解析 for 循环语句格式错误22.学习成绩=90 分的用 A 表示,60-89 分之间的用 B 表示,60 分以下的用 C 表示。 main() int score; char grade; printf(“please input a score!/n“); scanf(“%d“,score); grade=score=90?A:(score90?B:C); printf(“%d belongs to %c“,score,grade); 错误:_ 改正:_(分数:2.00)填空项

    26、1:_ (正确答案:错误:score90?B:C)解析:改正:将其修改为 score=60?B:C 解析 根据题意条件语句逻辑错误23.求数组中最大元素和最小元素。 main() int m10=3,-30,20,6,77,2,0,-4,-7,99, int i,max,min: max=min=m0; for(i=0;i10;i+) if(mimax)max=mi; if(mimin)min=m; printf(“%d,%d“,max,min); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:min=m;)解析:改正:将其修改为 min=mi; 解析 m 是数组名,是

    27、地址,不是数组元素24.输入两个整数,调用函数 stu()求两个数的立方和,返回主函数显示结果。 int stu(int a,int b) return a*a+b*b; main() int x,y; scanf(“%d,%d“,x,y); printf(“%d“,stu(x,y); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:return a*a+b*b:)解析:改正:将其修改为 retum a*a*a+b*b*b: 解析 stu 函数计算的平方值四、B程序阅读题/B(总题数:4,分数:16.00)25.main() int a=1,3,5,2,7; int b=

    28、5,3,9,4,6; int c5,i; for(i=0;i5;i+) ci=ai*bi; for(i=0;i5;i+) printf(“%d“,ci); 程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:5 9 45 8 42)解析:解析 该程序第一个循环式将两个数组下标相同的元素对应相乘,第二个循环是输出结果。26.#includestdio.h ss(char*s) char *p=s: while(*p)p+; return(p-s); main() char *a=“abded“; int i; i=ss(a); printf(“%d/n“,i); 程序运行结果是:_(

    29、分数:4.00)填空项 1:_ (正确答案:5)解析:解析 在被调函数中计算字符串的长度,在主函数中输出。27.#includestdio.h main() int i=0,j,c6; scanf(“%d“,j); doci=j%10;i+;j=j/10; while(j!=0); for(-i;i=0;i-) printf(“%d“,ci); if(i0)printf(“,“); 程序运行时,输入整数为 2345回车,则输出为:_(分数:4.00)填空项 1:_ (正确答案:2,3,4,5)解析:解析 在 do-while 循环中将 2345 的每个位取出,然后将其逆序输出。28.#incl

    30、udestdio.h main() inti,j,sum=0,m,n=4; for(i=1;i=n;i+) m=1; for(j=1;j=i;j+)m=m*j; sum=sum+m; printf(“sum=%d/n“,sum); 程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:sum=33)解析:解析 外层循环:i=1,m=1 时,m=m*j(j=1)=11=1,sum=1, i=2,m=1 时,m=m*j(j=1,2)=12=2,sum=3, i=3,m=1 时,m=m*j(j=1,2,3,)=23=6,sum=9, i=4,m=1 时,m=m*j(j=1,2,3,4)=6

    31、4=24,sum=33五、B程序设计题/B(总题数:1,分数:8.00)29.编程序计算 s=1!+2!+3!+4!的和。(分数:8.00)_正确答案:()解析:main() long int a,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);六、B填空题-单片机原理与接口技术(总题数:8,分数:16.00)30.LED 有_和_两种接法。(分数:2.00)填空项 1:_ (正确答案:共阴级 共阳级)解析:31.若 8255 的端口 A 和端口 B 工作在方式 1 输入时,C 口的

    32、_和_可作为基本输入/输出使用。(分数:2.00)填空项 1:_ (正确答案:PC6 PC7)解析:解析 因为 PC0PC1PC2 作为 A 口的联络信号,PC3PC4PC5 作为 B 口的联络信号,剩下的PC6 和 PC7 仍然可以进行位状态的输入输出。32.单片机的内部 RAM 区中,可以位寻址的地址范围是_,特殊功能寄存器中,可位寻址的地址是_。(分数:2.00)填空项 1:_ (正确答案:20H2FH 能被 8 整除的地址)解析:33.下列伪指令汇编后,存放 25H 的单元及 LOOP 的值分别是_=25H,LOOP=_。 ORG 0100H TAB: DB ABC MOON: DS

    33、03 BUF: DB 25H LOOP EQU 2100H(分数:2.00)填空项 1:_ (正确答案:(0106H) 2100H)解析:解析 DS 含义是预留 3 个内存单元,所以(0106H)=25H,LOOP=2100H。34.MCS-51 有_个中断源,有 2 个中断优先级,优先级由软件填写特殊功能寄存器_进行选择。(分数:2.00)填空项 1:_ (正确答案:5 IP)解析:35.8031 单片机有 4 个口,其中 1 口可以直接应用于 I/O 口。(分数:2.00)填空项 1:_ (正确答案:P1)解析:36.MCS-51 的相对转移指令最大负跳数是 1 字节。(分数:2.00)填

    34、空项 1:_ (正确答案:128)解析:解析 带符号位的 8 位二进制。37.MCS-51 串行接口有 4 种工作方式,这可在初始化程序中用软件填写特殊功能寄存器 1 进行选择。(分数:2.00)填空项 1:_ (正确答案:SCON)解析:七、B改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.下面的程序完成 5+4+3+2+1=15=0FH。 MOV R3,05H CLR A L00P: ADD A,R3 DJNZ R3,LOOP SJMP $ 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:MOV R3,05H)解析:改正:MOV R3,#05H 解析

    35、05H 是存储单元的地址,改成立即数#05H39.设单片机的 fosc=6MHz,下面程序是 100ms 延时的子程序。 DELAY: MOV R7,#64H A0: MOV R6,#0FAH DJNZ R6,$ DJNZ R7DELAY RET 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:DJNZ R7,DELAY)解析:改正:DJNZ R7,A0 解析 DELAY 是子程序的入口地址,A0 是循环入口地址八、B程序阅读题-单片机原理与接口技(总题数:2,分数:8.00)40.设单片机的晶振频率为 fosc=6MHz,使用 T1 工作于工作方式 0,下面程序用查询的

    36、方式在_端输出周期为_的连续等宽方波。 MOV TMOD,#00H MOV TH1,#0FCH MOV TL1,#03H MOV IE,#00H SETB TR1 LOOP: JBC TF1,LOOP1 AJMP LOOP1 LOOP1: MOV TH1,#0FCH MOV TL1,#03H CPL P1.0 CLR TF1 SJMP LOOP(分数:4.00)填空项 1:_ (正确答案:P1.0 250s)解析:解析 前三句设定时 T1 方式 0,输入初值。第四关中断,第五句设置 T1 溢出标志兼标志位。第六句测试溢出标志。八、九句重新设置 T1 定时初值。最后是在 P1.0 输出方波。 周

    37、期计算:TH1=FCH=11111100B,TL1=03H=00011B。 213-1111110000011B=8192-8067=125.125*2s=500s41.下面程序是查找在内部 RAM 的 30H50H 单元中出现_的次数,并将查找的结果存入_单元。 MOV 51H,#00H MOV R1,#30H MOV R7,#21H LOOP: CJNE R1,#0FFH,NEXT INC 51H NEXT: INC R1 DJNZ R7,LOOP SJMP $(分数:4.00)填空项 1:_ (正确答案:FFH 51H)解析:解析 关键语句 LOOP:CJNER1,#0FFH,NEXT

    38、比较。MOV R7,#21H 设置指针,INC 51H 内容加1。九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)42.编程序将片内 30H36H 单元内容的高 4 位清零,保持低 4 位不变。(分数:8.00)_正确答案:()解析:ORG 1000H MOV R7,#07H MOV R0,#30H LOOP: MOV A,R0 ANL A,#0FH MOV R0,A INC R0 DJNZ R7,LOOP SJMP $ END十、B十、应用题/B(总题数:1,分数:8.00)下面是两单片机通过串行口进行通信的程序。它能将甲机内部 RAM 20H27H 单元的数据发送给乙机,

    39、完成程序并填空。 甲机发送程序如下: MOV U /U;定时器 T1 工作在 8 位重装方式 MOV TL1,#0F4H MOV TH1,#0F4H SETB TR1 MOV U /U,#40H;语句的作用是设置串口控制字 MOV R0,#20H MOV R7,#08H START:MOV AR0 MOV U /U,A;将累加器 A 中的内容送串口输出缓冲器 WAIT:JBC T1,U /U;判断 T1 是否置位,其目的是检查一帧是否发送完 AJMP WAIT CONT:INC R0 DJNZ R7,START SJMP $ 乙机接收程序如下: MOV TMOD,#20H MOV TL1,#0

    40、F4H MOV TH1,#0F4H SETB TR1 MOV SCON,#40H MOV R0,#20H MOV R7,#08H SETB U /U;将 REN 置位的目的是使允许中断接受 WAIT:JBC RI,U /U;判断 RI 是否置位,其目的是检查一帧是否接受完 AJMP WAIT READ:MOV A,U /U;将串口输入缓冲器的内容送累加器 A MOV R0,A INC R0 DJNZ R7,U /U SJMP $ 答:_;_;_;_; _;_;_;_。(分数:8.00)(1).(分数:1.00)解析:填空项 1:_ (正确答案:SCON)解析:填空项 1:_ (正确答案:SBUF)解析:填空项 1:_ (正确答案:CONT)解析:填空项 1:_ (正确答案:REN)解析:填空项 1:_ (正确答案:READ)解析:填空项 1:_ (正确答案:SBUF)解析:填空项 1:_ (正确答案:WAIT)解析:


    注意事项

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




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

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

    收起
    展开