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

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

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

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

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

    1、微型计算机原理与接口技术-4 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.MCS-51 单片机复位操作的主要功能是把 PC 初始化为( )(分数:1.00)A.0100HB.0000HC.2080HD.8000H2.int a5,*p=a;对 a 数组元素地址的正确引用是( )(分数:1.00)A.p+5B.&a0C.&a+1D.*a+13.以下 if 语句错误的是( )(分数:1.00)A.if(x;B.if(x+=y;C.if(xx+;y+;ELSE x-;y-;D.if(x!=scanf(“%d“,&;else x+;4

    2、.下面不是三态锁存器的是( )(分数:1.00)A.74LS244B.74LS373C.74LS377D.74LS2735.执行 MOV IE,#81H 指令的意义是( )(分数:1.00)A.屏蔽中断源B.开放外部中断源 0C.开放外部中断源 1D.开放外部中断源 0 和 16.MOVC A,A+DPTR 的寻址方式是( )(分数:1.00)A.相对寻址B.寄存器间接寻址C.变址寻址D.寄存器寻址7.C 语言中最基本的数据类型是( )(分数:1.00)A.整型、实型、逻辑型B.整型、实型、逻辑型、字符型C.整型、字符型、逻辑型D.整型、实型、字符型8.以下属于单片机集成块型号的是( )(分数

    3、:1.00)A.386DXB.8097JFC.8086D.80486DX9.汇编程序在汇编过程中扫描的次数是( )(分数:1.00)A.1B.3C.2D.410.MCS-51 单片机的定时器位数是( )(分数:1.00)A.16B.8C.4D.1011.对于函数调用,以下说法错误的是( )(分数:1.00)A.出现在执行语句中B.出现在一个表达式中C.作为一个函数实参D.作为一个函数形参12.设累加器 A 的内容为 OC9H,寄存器 R2 的内容为 54H,CY=1,执行指令 SUBB A,R2 后结果为( )(分数:1.00)A.(=74HB.(R2)=74HC.(=75HD.(R2)=75

    4、H13.8051 定时器/计数器 TO 工作方式有( )(分数:1.00)A.三利B.两种C.四利D.一种14.下面不属于中断功能的是( )(分数:1.00)A.增加 CPU 处理能力B.实现实时处理C.故障的紧急处理D.人机联系15.fclose 函数的正确调用形式是( )(分数:1.00)A.fclose(文件指针名);B.fclose(文件名);C.fclose(文件变量名);D.fclose(变量名);16.MCS-51 系列单片机的程序存储器寻址空间是( )(分数:1.00)A.16KBB.32KBC.64KBD.128KB二、B填空题/B(总题数:4,分数:8.00)17.intx

    5、=2,y;则表达式 y=x+5,x+y 的值是 1。(分数:2.00)填空项 1:_18.表达式 7+82&25%5 的结果是 1。(分数:2.00)填空项 1:_19.以下函数用于统计一行字符串中的单词个数,单词之间用空格分隔,请填空。int word_num(char strl ) inti,num=0,word=0; for(i=0;strlil=/0;i+) if(_= =)word=0; else if(word= =0)word=1;num+; return(num); (分数:2.00)填空项 1:_20.下面程序的功能是统计在 1631 岁之间的学生人数。请填空。 main()

    6、 int a30,n,age,i; for(i=0;i30;i+)ai=0; printf(“Enter the number of thestudents(30)/n“); scanf(“%d“,&n); printf(“Enter the age of each student:/n“); for(i=0;in;i+) scanf(“%d“,&age);_; printf(“the result is/n“); printf(“age number/n“); for(i=16;i32;i+) printf(“%d%d/n“,i,ai-16);(分数:2.00)填空项 1:_三、B改错题/B

    7、(总题数:4,分数:8.00)21.main() int a10,i; for(i=1;i=10;i+) Scanf(“%d“,ai); for(i=10;i=0;i- -) printf(“%d“,ai); 错误:_ 改正:_(分数:2.00)填空项 1:_22.求 1 到 n 的自然数之和的函数。 #include“stdioh“ int sum(int n) int k,s=0; for(k=1;k10;k+) s=s+k: return s; 错误:_ 改正:_(分数:2.00)填空项 1:_23.struct abc char a20=0; char b; main() struct

    8、 abc studl10; int a; for(a=0;a10;a+) scanf(“%s“,a); 错误:_ 改正:_(分数:2.00)填空项 1:_24.#include“stdio.h“ main() FILE*I=fp;char ch; if(fp=fopen(“test.txt“,“w“)=NULL) printf(“cannot open file/n“);exit(0); ch=getchar(); while(ch!=$) fputc(ch,fp);putchar(ch); ch=getchar(); fclose(*fp); 错误:_ 改正:_(分数:2.00)填空项 1:

    9、_四、B程序阅读题/B(总题数:4,分数:16.00)25.main() inta=2,4,6,*ptr=&a0,x=8,y,z; for(y=0;y3;y+) z=(*(ptr+y)y)?*(ptr+y):x; printf(“%d/n“,z); 程序运行结果是:_(分数:4.00)填空项 1:_26.main() int n1,n2; scanf(“%d“,&n2); while(n2 !=0) n1=n2%10; n2=n2/10; printf(“%d“,n1); 程序运行时从键盘上输入 1298回车,则输出结果是:_(分数:4.00)填空项 1:_27.main() char n;

    10、scanf(“%e“,&n); switch(+n) default:printf(“error“);break; easea:caseA:easeb:caseB:printf(“good“);break; casec:caseC:printf(“pass“);cased:easeD:printf(“warn“); 程序运行时从键盘输入字母 c回车,则运行结果是:_(分数:4.00)填空项 1:_28.#include main() int i,j,n; scanf(“%d“,&n); for(i=n;i5;i+) for(j=2;j=i;j+)putchar(#); 程序运行时从键盘输入 1

    11、回车,则运行结果是:_(分数:4.00)填空项 1:_五、B程序设计题/B(总题数:1,分数:8.00)29.输入三个整数 x,y,z,请把这三个数由小到大输出。(分数:8.00)_六、B填空题-单片机原理与接口技术(总题数:8,分数:16.00)30.MCS-51 系列单片机片内部数据存储器工作寄存器区 32 个字节被均匀地分为 4 个组:其中第 2 组工作寄存器,地址为_;第 3 组工作寄存器,地址为_。(分数:2.00)填空项 1:_31.MCS-51 单片机的最大程序寻址空间是_,地址范围是_。(分数:2.00)填空项 1:_32.PCON 寄存器中与串行通信有关的只有 D7 位(SM

    12、OD),该位为波特率倍增位。当 SMOD=_时,串行口波特率增加一倍;当 SMOD=_时,串行口波特率为设定值。(分数:2.00)填空项 1:_33.已知 A=87H,(30H)= 76H,执行 XRLA,30H 后,A=_(30H)=_。(分数:2.00)填空项 1:_34.指令 DA A 是_调整指令,它跟在_的加法指令后。(分数:2.00)填空项 1:_35.共阴极 LED 和共阳极 LED 的字段码互为 1。(分数:2.00)填空项 1:_36.使用 8031 单片机要将 (分数:2.00)填空项 1:_37.8051 的中断向量表在 1、000B H 和 0013H、001BH、23

    13、H。(分数:2.00)填空项 1:_七、B改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.下面程序段是将 ROM2000H 单元的内容送外部 RAM1000H 单元。 MOV DPTR, #2000H CLR A MOVC A,A+DPTR MOV DPTR,#1000H MOV DPTR,A 错误:_ 改正:_(分数:2.00)填空项 1:_39.下面程序段实现双字节加法运算(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 $ 错误:_ 改正:

    14、_(分数:2.00)填空项 1:_八、B程序阅读题-单片机原理与接口技(总题数:2,分数:8.00)40.晶振 6MHz,下面中断初始化程序是使用 T1,工作方式_,在 P1.0 引脚输出等宽矩形波周期为_微秒的。 MOV TMOD,#20H MOV TL1,#06H MOV TH1,#06H SETB EA SETB ET1 SETB YR0 SJMP $(分数:4.00)填空项 1:_41.已知单片机的晶振频率为 6MHz,下面程序用单片机内部定时器 T0 工作在方式 1 下,从 P1.0 输出周期为_的方波脉冲信号,时间常数为_。 ORG 3000H START:MOV TMOD, #0

    15、1H MOV TL0,#OCH MOV THO, #OFEH SETB TR0 LOOP: JBC TFO,DONE SJMP LOOP DONE:MOV TL0,#OCH MOV THO,#OFEH CPL P1.0 SJMP LOOP(分数:4.00)填空项 1:_九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)42.RAM 中 60H 单元内存有一个十六进制数,把这个数转换为 BCD 码的十进制数,BCD 码的十位和个位放在累加器 A 中,百位放在 R6 中。(分数:8.00)_十、B十、应用题/B(总题数:1,分数:8.00)下面程序的功能是信号灯控制程序,利用 P1

    16、 口控制八个发光二极管的亮与灭(设输出低电平时,对应发光二极管被点亮)。阅读程序完成说明语句。 ORG 0000H AJMP MAIN ;转主程序 ORG 001 BH ;该地址是的地址 AJMP CONT ;当出现时,才会执行到该指令 ORG 0100H MAIN: MOV TMOD,#10H ;执行该指令的目的是 MOV TH1,#3CH ;置 50ms 定时初值 MOV TL1,#OBOH ;此时堆栈指针 SP 的内容是 SETB EA ;执行该指令前,EA 的初始值是 SETB ET1 ;定时器 T1 开中断 SETB TR1 ;执行该指令的目的是 CLR 08H ;清 1s 计满标志

    17、位 MOV R3,#14H ;置 50ms 循环初值 DISP: MOV R2,07H MOV A,#0FEH NEXT:MOV P1,A ;第 2 次执行完该指令后,对应灯被点亮 JNB 08H,$ ;查询 1s 时间到否 CLR 08H ;清标志位 RL A DJNZ R2,NEXT MOV R2,#07H NEXT1:MOV P1,A JNB 08H,$ CLR 08H RR A DJNZ R2,NEXT1 SJMP DISP CONT: MOV TH1,#3CH ;程序执行到此处时,堆栈指针 SP 的内容是 MOV TL1,#OBOH DJNZ R3,EXIT ;判 1s 定时到否 M

    18、OV R3,#14H ;重置 50ms 循环初值 SETB 08H ;标志位置 1 EXIT: RETI ;该指令的功能是将堆栈的内容送至 PC 答:_;_;_;_; _;_;_;_。(分数:8.00)(1).(分数:1.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_微型计算机原理与接口技术-4 答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.MCS-51 单片机复位操作的主要功能是把 PC 初始化为( )(分数:1.00)A.0100HB.0000H C.2080HD.80

    19、00H解析:2.int a5,*p=a;对 a 数组元素地址的正确引用是( )(分数:1.00)A.p+5B.&a0 C.&a+1D.*a+1解析:解析A 越界,C 和 D 表达错误。3.以下 if 语句错误的是( )(分数:1.00)A.if(x;B.if(x+=y;C.if(xx+;y+;ELSE x-;y-; D.if(x!=scanf(“%d“,&;else x+;解析:解析ifelse 语句在 if 后面只能是一句,同样在 else 后面也是一句。如果需要多句才能表达清楚,就要用复合语句。4.下面不是三态锁存器的是( )(分数:1.00)A.74LS244B.74LS373 C.74

    20、LS377D.74LS273解析:5.执行 MOV IE,#81H 指令的意义是( )(分数:1.00)A.屏蔽中断源B.开放外部中断源 0 C.开放外部中断源 1D.开放外部中断源 0 和 1解析:解析IE=81H=10000001B,则 EA=1,开中断,EX0=1,允许外部中断。6.MOVC A,A+DPTR 的寻址方式是( )(分数:1.00)A.相对寻址B.寄存器间接寻址C.变址寻址 D.寄存器寻址解析:7.C 语言中最基本的数据类型是( )(分数:1.00)A.整型、实型、逻辑型B.整型、实型、逻辑型、字符型C.整型、字符型、逻辑型D.整型、实型、字符型 解析:8.以下属于单片机集

    21、成块型号的是( )(分数:1.00)A.386DXB.8097JF C.8086D.80486DX解析:9.汇编程序在汇编过程中扫描的次数是( )(分数:1.00)A.1B.3C.2 D.4解析:解析第一次检查错误,第二次汇编。10.MCS-51 单片机的定时器位数是( )(分数:1.00)A.16 B.8C.4D.10解析:11.对于函数调用,以下说法错误的是( )(分数:1.00)A.出现在执行语句中B.出现在一个表达式中C.作为一个函数实参D.作为一个函数形参 解析:解析函数调用不能做一个函数的形参。12.设累加器 A 的内容为 OC9H,寄存器 R2 的内容为 54H,CY=1,执行指

    22、令 SUBB A,R2 后结果为( )(分数:1.00)A.(=74H B.(R2)=74HC.(=75HD.(R2)=75H解析:解析A=11001001B,R2=01010100B,则 A=11001001B-01010100B-1=01110100B=74H。13.8051 定时器/计数器 TO 工作方式有( )(分数:1.00)A.三利B.两种C.四利 D.一种解析:14.下面不属于中断功能的是( )(分数:1.00)A.增加 CPU 处理能力 B.实现实时处理C.故障的紧急处理D.人机联系解析:解析中断功能不能改变 CPU 的处理能力。15.fclose 函数的正确调用形式是( )(

    23、分数:1.00)A.fclose(文件指针名); B.fclose(文件名);C.fclose(文件变量名);D.fclose(变量名);解析:16.MCS-51 系列单片机的程序存储器寻址空间是( )(分数:1.00)A.16KBB.32KBC.64KB D.128KB解析:二、B填空题/B(总题数:4,分数:8.00)17.intx=2,y;则表达式 y=x+5,x+y 的值是 1。(分数:2.00)填空项 1:_ (正确答案:9)解析:解析逗号表达式,结果是最后一个表达式的结果。第一表达式结果 y=7,第二表达式结果是x+y=2+7=9。18.表达式 7+82&25%5 的结果是 1。(

    24、分数:2.00)填空项 1:_ (正确答案:0)解析:解析先算术、比较最后逻辑。25%5=0,所以表达式为 0。19.以下函数用于统计一行字符串中的单词个数,单词之间用空格分隔,请填空。int word_num(char strl ) inti,num=0,word=0; for(i=0;strlil=/0;i+) if(_= =)word=0; else if(word= =0)word=1;num+; return(num); (分数:2.00)填空项 1:_ (正确答案:strli)解析:解析该函数,用 word 作为空格的标志,num 作为单词计数器。20.下面程序的功能是统计在 16

    25、31 岁之间的学生人数。请填空。 main() int a30,n,age,i; for(i=0;i30;i+)ai=0; printf(“Enter the number of thestudents(30)/n“); scanf(“%d“,&n); printf(“Enter the age of each student:/n“); for(i=0;in;i+) scanf(“%d“,&age);_; printf(“the result is/n“); printf(“age number/n“); for(i=16;i32;i+) printf(“%d%d/n“,i,ai-16);(

    26、分数:2.00)填空项 1:_ (正确答案:aage-16+)解析:解析在 a0,a1a29中对应存放 16,17,18 岁的人数。三、B改错题/B(总题数:4,分数:8.00)21.main() int a10,i; for(i=1;i=10;i+) Scanf(“%d“,ai); for(i=10;i=0;i- -) printf(“%d“,ai); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:scanf(“%d“,ai);)解析:改正:将其修改为 scanf(“%d“,&ai); 解析scanf 函数的格式不对。22.求 1 到 n 的自然数之和的函数。 #in

    27、clude“stdioh“ int sum(int n) int k,s=0; for(k=1;k10;k+) s=s+k: return s; 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:for(k=1;k10;k+))解析:改正:将其修改为 for(k=1;k=n;k+) 解析for 循环条件错误。23.struct abc char a20=0; char b; main() struct abc studl10; int a; for(a=0;a10;a+) scanf(“%s“,a); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:c

    28、har a20=0;)解析:改正:将其修改为 char a20; 解析结构体不能赋初值。24.#include“stdio.h“ main() FILE*I=fp;char ch; if(fp=fopen(“test.txt“,“w“)=NULL) printf(“cannot open file/n“);exit(0); ch=getchar(); while(ch!=$) fputc(ch,fp);putchar(ch); ch=getchar(); fclose(*fp); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:fclose(*fp);)解析:改正:将其修

    29、改为 felose(fp); 解析关闭文件语句语法错误。四、B程序阅读题/B(总题数:4,分数:16.00)25.main() inta=2,4,6,*ptr=&a0,x=8,y,z; for(y=0;y3;y+) z=(*(ptr+y)y)?*(ptr+y):x; printf(“%d/n“,z); 程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:888)解析:解析y=0,1,2 对应 a 数组的元素是 2,4,6。程序循环 3 次,每次循环数组元素均不小于 y 值,因此输出 8,共三次,所以输出 888。26.main() int n1,n2; scanf(“%d“,&n2

    30、); while(n2 !=0) n1=n2%10; n2=n2/10; printf(“%d“,n1); 程序运行时从键盘上输入 1298回车,则输出结果是:_(分数:4.00)填空项 1:_ (正确答案:8921)解析:解析n1=n2%10=8,n2=n2/10=129,输出 8,依次类推。27.main() char n; scanf(“%e“,&n); switch(+n) default:printf(“error“);break; easea:caseA:easeb:caseB:printf(“good“);break; casec:caseC:printf(“pass“);cas

    31、ed:easeD:printf(“warn“); 程序运行时从键盘输入字母 c回车,则运行结果是:_(分数:4.00)填空项 1:_ (正确答案:warn)解析:解析输入字母 c 后变成字母 d,所以输出 warn。28.#include main() int i,j,n; scanf(“%d“,&n); for(i=n;i5;i+) for(j=2;j=i;j+)putchar(#); 程序运行时从键盘输入 1回车,则运行结果是:_(分数:4.00)填空项 1:_ (正确答案:#)解析:解析外层循环 i=1,2,3,4 对应内层循环 j=2,3,4。当 i=2,输出 1 次#,i=3,输出

    32、2 次#,i=4,输出 3 次#,因此共输出 6#。五、B程序设计题/B(总题数:1,分数:8.00)29.输入三个整数 x,y,z,请把这三个数由小到大输出。(分数:8.00)_正确答案:()解析:main() int x,y,z,t; scanf(“%d%d%d“,&x,&y,&z); if(xy) t=x;x=y;y=t;/*交换 x,y 的值*/ if(xz) t=z;z=x;x=t;/*交换 x,z 的值*/ if(yz) t=y;y=z;z=t;/*交换z,y 的值*/ printf(“small to big:%d%d%d/n“,x,y,z); 六、B填空题-单片机原理与接口技术

    33、(总题数:8,分数:16.00)30.MCS-51 系列单片机片内部数据存储器工作寄存器区 32 个字节被均匀地分为 4 个组:其中第 2 组工作寄存器,地址为_;第 3 组工作寄存器,地址为_。(分数:2.00)填空项 1:_ (正确答案:10H17H 18H1FH)解析:31.MCS-51 单片机的最大程序寻址空间是_,地址范围是_。(分数:2.00)填空项 1:_ (正确答案:64KB 0000H0FFFFH)解析:32.PCON 寄存器中与串行通信有关的只有 D7 位(SMOD),该位为波特率倍增位。当 SMOD=_时,串行口波特率增加一倍;当 SMOD=_时,串行口波特率为设定值。(

    34、分数:2.00)填空项 1:_ (正确答案:1 0)解析:33.已知 A=87H,(30H)= 76H,执行 XRLA,30H 后,A=_(30H)=_。(分数:2.00)填空项 1:_ (正确答案:F1H 76H)解析:解析A=87H=10000111B,30H=01110110B,按位异或后 A=11110001B=F1H,30H 中内容不变。34.指令 DA A 是_调整指令,它跟在_的加法指令后。(分数:2.00)填空项 1:_ (正确答案:十进制 BCD 码)解析:35.共阴极 LED 和共阳极 LED 的字段码互为 1。(分数:2.00)填空项 1:_ (正确答案:反码)解析:36

    35、.使用 8031 单片机要将 (分数:2.00)填空项 1:_ (正确答案:ROM)解析:37.8051 的中断向量表在 1、000B H 和 0013H、001BH、23H。(分数:2.00)填空项 1:_ (正确答案:0003H)解析:七、B改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.下面程序段是将 ROM2000H 单元的内容送外部 RAM1000H 单元。 MOV DPTR, #2000H CLR A MOVC A,A+DPTR MOV DPTR,#1000H MOV DPTR,A 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:MOVDPTR

    36、,A)解析:改正:MOVXDPTR,A 解析MOV 是内部传送指令。39.下面程序段实现双字节加法运算(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 $ 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:ADD A,R7)解析:改正:ADDC A,R7 解析根据题意需要用带进位的加法指令。八、B程序阅读题-单片机原理与接口技(总题数:2,分数:8.00)40.晶振 6MHz,下面中断初始化程序是使用 T1,工作方式_,在 P1.0 引脚输出

    37、等宽矩形波周期为_微秒的。 MOV TMOD,#20H MOV TL1,#06H MOV TH1,#06H SETB EA SETB ET1 SETB YR0 SJMP $(分数:4.00)填空项 1:_ (正确答案:2500)解析:解析TMOD=20H=00100000B,所以是方式 2。初值=06H=00000110B=6,256-6=250,晶振=6MHz,所以矩形波周期为 25021s=500s。41.已知单片机的晶振频率为 6MHz,下面程序用单片机内部定时器 T0 工作在方式 1 下,从 P1.0 输出周期为_的方波脉冲信号,时间常数为_。 ORG 3000H START:MOV

    38、TMOD, #01H MOV TL0,#OCH MOV THO, #OFEH SETB TR0 LOOP: JBC TFO,DONE SJMP LOOP DONE:MOV TL0,#OCH MOV THO,#OFEH CPL P1.0 SJMP LOOP(分数:4.00)填空项 1:_ (正确答案:2ms OFEOCH)解析:解析注意这里是 16 位定时计数器。九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)42.RAM 中 60H 单元内存有一个十六进制数,把这个数转换为 BCD 码的十进制数,BCD 码的十位和个位放在累加器 A 中,百位放在 R6 中。(分数:8.00)

    39、_正确答案:()解析:0RG 2200H MOV A,60H MOV B,#64H DIV AB MOV R6,A MOV A,#0AH XCH A,B DIV AB SWAP A ORL A,B SJMP $ END十、B十、应用题/B(总题数:1,分数:8.00)下面程序的功能是信号灯控制程序,利用 P1 口控制八个发光二极管的亮与灭(设输出低电平时,对应发光二极管被点亮)。阅读程序完成说明语句。 ORG 0000H AJMP MAIN ;转主程序 ORG 001 BH ;该地址是的地址 AJMP CONT ;当出现时,才会执行到该指令 ORG 0100H MAIN: MOV TMOD,#

    40、10H ;执行该指令的目的是 MOV TH1,#3CH ;置 50ms 定时初值 MOV TL1,#OBOH ;此时堆栈指针 SP 的内容是 SETB EA ;执行该指令前,EA 的初始值是 SETB ET1 ;定时器 T1 开中断 SETB TR1 ;执行该指令的目的是 CLR 08H ;清 1s 计满标志位 MOV R3,#14H ;置 50ms 循环初值 DISP: MOV R2,07H MOV A,#0FEH NEXT:MOV P1,A ;第 2 次执行完该指令后,对应灯被点亮 JNB 08H,$ ;查询 1s 时间到否 CLR 08H ;清标志位 RL A DJNZ R2,NEXT

    41、MOV R2,#07H NEXT1:MOV P1,A JNB 08H,$ CLR 08H RR A DJNZ R2,NEXT1 SJMP DISP CONT: MOV TH1,#3CH ;程序执行到此处时,堆栈指针 SP 的内容是 MOV TL1,#OBOH DJNZ R3,EXIT ;判 1s 定时到否 MOV R3,#14H ;重置 50ms 循环初值 SETB 08H ;标志位置 1 EXIT: RETI ;该指令的功能是将堆栈的内容送至 PC 答:_;_;_;_; _;_;_;_。(分数:8.00)(1).(分数:1.00)解析:填空项 1:_ (正确答案:中断)解析:填空项 1:_ (正确答案:设定 T1 的工作方式)解析:填空项 1:_ (正确答案:07H)解析:填空项 1:_ (正确答案:0)解析:填空项 1:_ (正确答案:启动定时器 T1 工作)解析:填空项 1:_ (正确答案:第 2 位)解析:填空项 1:_ (正确答案:09H)解析:


    注意事项

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




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

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

    收起
    展开