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

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

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

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

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

    1、微型计算机原理与接口技术-6 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.执行下面程序段后,正确的结果是( ) intx=0,y=0; while(x15)y+,x+ =+y;(分数:1.00)A.x=8B.y=20C.x=20D.y=122.从循环体内某一层跳出,继续执行循环外的语句是( )(分数:1.00)A.return 语句B.break 语句C.continue 语句D.空语句3.共阴极显示管点亮时输入电平是( )(分数:1.00)A.低电平B.低电压C.低阻态D.高电平4.8051 单片机的 VCC(40)引脚是(

    2、 )(分数:1.00)A.主电源+5V 引脚B.接地引脚C.备用电源引脚D.访问片外存贮器引脚5.8031 的定时器 T0 作计数方式,用模式 1(16 位计数器),则应用初始化编程指令是( )(分数:1.00)A.MOV TMOD,#01HB.MOV TMOD,10HC.MOV TMOD,#05HD.MOV TCON,#05H6.不是伪指令关键字的是( )(分数:1.00)A.ORGB.STARTC.EQUD.DATA7.以下说法正确的是( )(分数:1.00)A.计算机能直接执行 C 的源程序B.后缀是 EXE 的文件是二进制文件C.后缀是 OBJ 和 EXE 的文件是可执行文件D.后缀是

    3、 OBJ 的文件是二进制文件8.以下使用后缀表日月十六进制数的是( )(分数:1.00)A.BB.HC.DD.O9.以下定义,使 p 指向 data 和 a 域的赋值语句是( ) struct stuclent int a;float b;data,*p;(分数:1.00)A.p=a;B.p=data;C.*p=data;D.p=data;10.8255 是一个可编程的:I/O 接口芯片,“可编程”是( )(分数:1.00)A.有 14 位可控定时器/计数器B.芯片内包含有 256 字节的 RAMC.只能使用中断编程的方法进行 I/O 数据传送D.使用命令字以程序方法设置 I/O 数据传送的方

    4、式11.单片机上电复位后,堆栈区的最大允许范围的单元是( )(分数:1.00)A.64B.120C.128D.25612.不是 MCS-51 单片机 I/O 的数据传送方式的是( )(分数:1.00)A.无条件传送B.随机传输C.查询方式D.中断方式13.下面不是运算器完成的主要任务是( )(分数:1.00)A.算术运算B.位运算C.数据处理D.指令译码14.以下集成块型号中不属于 8 位系列单片机型号的是( )(分数:1.00)A.83C152JCB.83C52JAC.83C51FBD.8097JF15.8051/8031 型单片机提供中断源的个数是( )(分数:1.00)A.3B.4C.6

    5、D.516.8031 的定时器 T1 作计数方式,模式 2 的方式控制字是( )(分数:1.00)A.60HB.02HC.06HD.20H二、B填空题/B(总题数:4,分数:8.00)17.inta,b,c;则表达式 a=(b=4)+(c=2)的值是 1。(分数:2.00)填空项 1:_18.若 a=1,b=4,c=3,则表达式!(ab)|!c1 的值是 1。(分数:2.00)填空项 1:_19.以下程序的功能是计算字符串的长度。请填空。 #includestdio.h main() char str100,*sp=str; int nlen=0; scanf(“%s“,str); for(;

    6、*sp!=/0;sp+)_; printf(“%d“,nlen);(分数:2.00)填空项 1:_20.以下程序的功能是对 10 个整数从小到大排序。请填空。 #includestdio.h sort(int arr,int n); main() int a10,*p,i; printf(“input 10 numbers:“); for(i=0;i10;i+) scanf(“%d“,ai); printf(“/nthe original array is:“); for(p=a;Pa+10;p+) printf(“%d“,*p); sort(a,10); printf(“/nthe pres

    7、ent array is:“); for(P=a;Pa+10;P+) printf(“%d“,*p); sort(int arr,int n) int*p1,*p2,temp; for(p1=arr;p1arr+(n-1);p1+) for(p2=p1+1;p2arr+n;p2+) if(_) temp=*p1;*p1=*p2;*p2=temp; (分数:2.00)填空项 1:_三、B改错题/B(总题数:4,分数:8.00)21.#includestdio.h #includeconio.h main() int i,j; char ch; while(ch=getchar()!=/r) i+

    8、: printf(“%c“,ch); printf(“you type%d characters/n“,i); 错误:_ 改正:_(分数:2.00)填空项 1:_22.main() float a10=0.0; int i for(i=0;i3;i+)scanf(“%d“,a1); for(i=0;i10;i+)a0=a0+ai; printf(“%d/n“,a0); 错误:_ 改正:_(分数:2.00)填空项 1:_23.下面程序的功能是将大写字母改成小字母,小字母改成大写字母。 main() char ch; scanf(“%c“,ch); if(ch=A|ch=Z)ch=ch+32; e

    9、lseif(ch=ach=z)ch=ch-32; printf(“%c“,ch); 错误:_ 改正:_(分数:2.00)填空项 1:_24.main() char s=“9876“,*p; *p=s: printf(“%s“,p); 错误:_ 改正:_(分数:2.00)填空项 1:_四、B程序阅读题/B(总题数:4,分数:16.00)25.#includestdio.h #define N 6 void main() int aN=4,5,8,3,6,1; int j,i,t; for(i=0;iN-1;i+) for(j=0;jN-1-i;j+) if(ajaj+1)t=aj;aj=aj+1

    10、;aj+1=t; for(j=0;jN;j+)printf(“%5d“,aj); 程序运行结果是:_(分数:4.00)填空项 1:_26.#includestdio.h main() int x,sum; scanf(“%d“,x); sum=0; while(x0) if(x%2=0)sum+=x; scanf(“%d“,x); printf(“%d/n“,sum); 程序运行时输入 1 9 3 4 0回车,则程序运行结果是:_(分数:4.00)填空项 1:_27.#include“stdio.h“ main() int i; for(i=1;i=5;i+) if(i%2)printf(“*

    11、“); else continue; printf(“#“); printf(“#“); 程序运行结果是:_(分数:4.00)填空项 1:_28.#includestdio.h main() int n,sum=0; scanf(“%d“,n); dosum=sum+(n%10)*(n%10); n=n/10;while(n); printf(“sum=%d“,sum); 程序运行时,从键盘输入 2345回车,运行结果是:_(分数:4.00)填空项 1:_五、B程序设计题/B(总题数:1,分数:8.00)29.每个苹果 0.8 元,第一天买两个苹果,第二天开始,每天买前一天的两倍,直到买的苹果

    12、个数达到不超过 100 的最大值。编写程序,求每天平均花多少钱?(分数:8.00)_六、B填空题-单片机原理与接口技术(总题数:8,分数:16.00)30.8255A 属于可编程的_I/0 接口芯片,8255A 的 A 通道有_种工作方式。(分数:2.00)填空项 1:_31.MCS-51 的存储器空间配置从功能上可分为四种类型:_、内部数据存储器、_、外部程序存储器。(分数:2.00)填空项 1:_32.执行下面一段程序后,(A)=_,(B)=_。 MOV SP,#60H MOV A,#10H MOV B,#01H PUSH A PUSH B POP A POP B(分数:2.00)填空项

    13、1:_33.8051 单片机内有_个 16 位的定时/计数器,_有四种工作方式。(分数:2.00)填空项 1:_34.MUL AB 的执行结果是存储高 8 位在_中,低 8 位在_中。(分数:2.00)填空项 1:_35.8031 单片机内部数据 RAM 中的位寻址区的地址范围是 1。(分数:2.00)填空项 1:_36.如要选择第 2 组的工作寄存器交换数据,可先执行指令_。 PSW(地址为 DOH)的格为 CY AC FO RS1 RS0 OV - P(分数:2.00)填空项 1:_37.某 8031 单片机时钟频率为 12MHz,现将 T0 设置为定时方式 1,定时时间为 1 毫秒,其计

    14、数器中的时间常数初值应为 1。(写成四位十六进制数)(分数:2.00)填空项 1:_七、B改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.下面程序段是将片外 RAM20H25H 单元清零。 MOV R0,#20H MOV R7,#06H CLR A LOOP: MOV R0,A INC R0 DJNZ,#3000H 错误:_ 改正:_(分数:2.00)填空项 1:_39.下面程序段是将 ROM 3000H 单元内容送 R7。 MOV DPTR,#3000H CLR A MOVC A,R7+DPTR MOV R7,A 错误:_ 改正:_(分数:2.00)填空项 1:_八、B程序阅

    15、读题-单片机原理与接口技(总题数:2,分数:8.00)40.以下是 8051 单片机定时/计数器的初始化程序(设单片机晶振频率是 6MHz):T0 作为定时,定时时间为_,T1 作为计数,记满_溢出。 ORG 0000H LJMP 0050H ORG 0050H MOV TMOD,#20H MOV TH0,#63H MOV TL0,#18H MOV TH1,#9CH MOV TL,#9CH SETB EA SETB TR0 SETB TR1 SJMP $(分数:4.00)填空项 1:_41.下面程序是将片内 RAM_开始的单元内 10 个二进制数,找出其中最大值并存于单元中。 START: M

    16、OV R0,#40H MOV R7,#09H MOV A,R0 LOOP: INC R0 MOV 30H,R0 CJNE A,30H,NEXT NEXT: JNC BIE1 MOV A,30H BIE1: DJNZ R7,LOOP MOV 50H,A RET(分数:4.00)填空项 1:_九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)42.RAM 中 60H 单元内存有一个十六进制数,把这个数转换为 BCD 码的十进制数,BCD 码的十位和个位放在累加器 A 中,百位放在 R6 中。(分数:8.00)_十、B十、应用题/B(总题数:1,分数:8.00)下面程序是 A/D 转

    17、换应用程序,可实现多路模拟量输入的巡回检测,采样数据被存放在片内 RAM 单元中。阅读程序完成说明语句。 ORG 0000H AJMP MAIN ORG 0013H ;该地址是地址 AJMP INT1 MAIN:MOV R0,#78H ;78 是地址 MOV R2,#08H ; SETB IT1 ;该指令的作用是 SETB EA SETB EX1 ;允许 INT1 中断 MOV DPTR,#6000H;#6000H 是地址 MOV A,#00H ;A 的内容对转换结果影响 LOOP:MOVX DPTR,A ;该指令的作用是 HERE:SJMP HERE DJNZ R2,LOOP INT1:MO

    18、VX A,DPTR ;当时,程序将运行到此处。 MOV R0,A INC DPTR ;DPTR 加 1 的目的是 INC R0 RET1 答:_;_;_;_; _;_;_;_;(分数:8.00)(1).(分数:1.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_微型计算机原理与接口技术-6 答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.执行下面程序段后,正确的结果是( ) intx=0,y=0; while(x15)y+,x+ =+y;(分数:1.00)A.x=8B.y=20

    19、C.x=20 D.y=12解析:解析 见下表 循环次数 0 1 2 3y= 2 4 6 8x= 2 6 12 202.从循环体内某一层跳出,继续执行循环外的语句是( )(分数:1.00)A.return 语句B.break 语句 C.continue 语句D.空语句解析:3.共阴极显示管点亮时输入电平是( )(分数:1.00)A.低电平B.低电压C.低阻态D.高电平 解析:4.8051 单片机的 VCC(40)引脚是( )(分数:1.00)A.主电源+5V 引脚 B.接地引脚C.备用电源引脚D.访问片外存贮器引脚解析:5.8031 的定时器 T0 作计数方式,用模式 1(16 位计数器),则应

    20、用初始化编程指令是( )(分数:1.00)A.MOV TMOD,#01HB.MOV TMOD,10HC.MOV TMOD,#05H D.MOV TCON,#05H解析:6.不是伪指令关键字的是( )(分数:1.00)A.ORGB.START C.EQUD.DATA解析:7.以下说法正确的是( )(分数:1.00)A.计算机能直接执行 C 的源程序B.后缀是 EXE 的文件是二进制文件C.后缀是 OBJ 和 EXE 的文件是可执行文件D.后缀是 OBJ 的文件是二进制文件 解析:解析 后缀是 EXE 的文件不是纯二进制文件。8.以下使用后缀表日月十六进制数的是( )(分数:1.00)A.BB.H

    21、 C.DD.O解析:9.以下定义,使 p 指向 data 和 a 域的赋值语句是( ) struct stuclent int a;float b;data,*p;(分数:1.00)A.p=a;B.p=data;C.*p=data;D.p=data; 解析:解析 和指针指向变量一样,取地址放入结构体指针变量中。10.8255 是一个可编程的:I/O 接口芯片,“可编程”是( )(分数:1.00)A.有 14 位可控定时器/计数器B.芯片内包含有 256 字节的 RAMC.只能使用中断编程的方法进行 I/O 数据传送D.使用命令字以程序方法设置 I/O 数据传送的方式 解析:11.单片机上电复位

    22、后,堆栈区的最大允许范围的单元是( )(分数:1.00)A.64B.120 C.128D.256解析:解析 7FH-08H=77H,77H 是 119,再加 1 等于 120。12.不是 MCS-51 单片机 I/O 的数据传送方式的是( )(分数:1.00)A.无条件传送B.随机传输 C.查询方式D.中断方式解析:13.下面不是运算器完成的主要任务是( )(分数:1.00)A.算术运算B.位运算C.数据处理D.指令译码 解析:14.以下集成块型号中不属于 8 位系列单片机型号的是( )(分数:1.00)A.83C152JCB.83C52JAC.83C51FBD.8097JF 解析:15.80

    23、51/8031 型单片机提供中断源的个数是( )(分数:1.00)A.3B.4C.6D.5 解析:16.8031 的定时器 T1 作计数方式,模式 2 的方式控制字是( )(分数:1.00)A.60H B.02HC.06HD.20H解析:二、B填空题/B(总题数:4,分数:8.00)17.inta,b,c;则表达式 a=(b=4)+(c=2)的值是 1。(分数:2.00)填空项 1:_ (正确答案:6)解析:解析 先算括号,再算术。18.若 a=1,b=4,c=3,则表达式!(ab)|!c1 的值是 1。(分数:2.00)填空项 1:_ (正确答案:0)解析:解析 先算括号,再单目运算。19.

    24、以下程序的功能是计算字符串的长度。请填空。 #includestdio.h main() char str100,*sp=str; int nlen=0; scanf(“%s“,str); for(;*sp!=/0;sp+)_; printf(“%d“,nlen);(分数:2.00)填空项 1:_ (正确答案:nlen+)解析:解析 利用字符串结束标志/0,nlen 是计数器。20.以下程序的功能是对 10 个整数从小到大排序。请填空。 #includestdio.h sort(int arr,int n); main() int a10,*p,i; printf(“input 10 numb

    25、ers:“); for(i=0;i10;i+) scanf(“%d“,ai); printf(“/nthe original array is:“); for(p=a;Pa+10;p+) printf(“%d“,*p); sort(a,10); printf(“/nthe present array is:“); for(P=a;Pa+10;P+) printf(“%d“,*p); sort(int arr,int n) int*p1,*p2,temp; for(p1=arr;p1arr+(n-1);p1+) for(p2=p1+1;p2arr+n;p2+) if(_) temp=*p1;*p

    26、1=*p2;*p2=temp; (分数:2.00)填空项 1:_ (正确答案:*p1*p2)解析:三、B改错题/B(总题数:4,分数:8.00)21.#includestdio.h #includeconio.h main() int i,j; char ch; while(ch=getchar()!=/r) i+: printf(“%c“,ch); printf(“you type%d characters/n“,i); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:while(eh=getehar()!m=/r))解析:改正:将其修改为 while(ch=getch

    27、()!=/r) 解析 getehar()函数需要回车,geteh()不需要回车。22.main() float a10=0.0; int i for(i=0;i3;i+)scanf(“%d“,a1); for(i=0;i10;i+)a0=a0+ai; printf(“%d/n“,a0); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:scanf(“%d“,a1);)解析:改正:将其修改为 scanf(“%f“,a1); 解析 scanf 函数格式类型要对应。23.下面程序的功能是将大写字母改成小字母,小字母改成大写字母。 main() char ch; scanf(“%

    28、c“,ch); if(ch=A|ch=Z)ch=ch+32; elseif(ch=ach=z)ch=ch-32; printf(“%c“,ch); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:ch=A|ch=Z)解析:改正:将其修改为 ch=Ach=Z 解析 表达式逻辑错误。24.main() char s=“9876“,*p; *p=s: printf(“%s“,p); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:*p=s;)解析:改正:将其修改为 p=s; 解析 指针变量赋值错误。四、B程序阅读题/B(总题数:4,分数:16.00)25.

    29、#includestdio.h #define N 6 void main() int aN=4,5,8,3,6,1; int j,i,t; for(i=0;iN-1;i+) for(j=0;jN-1-i;j+) if(ajaj+1)t=aj;aj=aj+1;aj+1=t; for(j=0;jN;j+)printf(“%5d“,aj); 程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:1 3 4 5 6 8)解析:解析 双循环语句是排序过程。26.#includestdio.h main() int x,sum; scanf(“%d“,x); sum=0; while(x0)

    30、if(x%2=0)sum+=x; scanf(“%d“,x); printf(“%d/n“,sum); 程序运行时输入 1 9 3 4 0回车,则程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:4)解析:解析 1 9 3 4 0 每个数据之间都有空格,在条件语句中只有偶数相加。所以只有 4。27.#include“stdio.h“ main() int i; for(i=1;i=5;i+) if(i%2)printf(“*“); else continue; printf(“#“); printf(“#“); 程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:*#

    31、*#*#)解析:解析 当 i=1,3,5 时各输出*#,最后输出#。28.#includestdio.h main() int n,sum=0; scanf(“%d“,n); dosum=sum+(n%10)*(n%10); n=n/10;while(n); printf(“sum=%d“,sum); 程序运行时,从键盘输入 2345回车,运行结果是:_(分数:4.00)填空项 1:_ (正确答案:54)解析:解析 n=2345,n%10=5,sum=25 n=n/10,n%10=4,sum=25+16 n=n/10,n%10=3,sum=25+16+9 n=n/10,n%10=2,sum=2

    32、5+16+9+4=54 n=2 时结束循环。五、B程序设计题/B(总题数:1,分数:8.00)29.每个苹果 0.8 元,第一天买两个苹果,第二天开始,每天买前一天的两倍,直到买的苹果个数达到不超过 100 的最大值。编写程序,求每天平均花多少钱?(分数:8.00)_正确答案:()解析:#ineludestdio.h main() intday=0,buy=2; float sum=0.0,ave; dosum+=0.8*buy; day+;buy*=2; while(buy=100); ave=sum/day; printf(“%f“,ave); 六、B填空题-单片机原理与接口技术(总题数:

    33、8,分数:16.00)30.8255A 属于可编程的_I/0 接口芯片,8255A 的 A 通道有_种工作方式。(分数:2.00)填空项 1:_ (正确答案:并行 3)解析:31.MCS-51 的存储器空间配置从功能上可分为四种类型:_、内部数据存储器、_、外部程序存储器。(分数:2.00)填空项 1:_ (正确答案:片内程序存储器 外部数据存储器)解析:32.执行下面一段程序后,(A)=_,(B)=_。 MOV SP,#60H MOV A,#10H MOV B,#01H PUSH A PUSH B POP A POP B(分数:2.00)填空项 1:_ (正确答案:01H 10H)解析:解析

    34、 注意堆栈操作的后进先出。33.8051 单片机内有_个 16 位的定时/计数器,_有四种工作方式。(分数:2.00)填空项 1:_ (正确答案:2 T0)解析:34.MUL AB 的执行结果是存储高 8 位在_中,低 8 位在_中。(分数:2.00)填空项 1:_ (正确答案:B A)解析:35.8031 单片机内部数据 RAM 中的位寻址区的地址范围是 1。(分数:2.00)填空项 1:_ (正确答案:20H2FH)解析:36.如要选择第 2 组的工作寄存器交换数据,可先执行指令_。 PSW(地址为 DOH)的格为 CY AC FO RS1 RS0 OV - P(分数:2.00)填空项 1

    35、:_ (正确答案:SETB PSW.4)解析:解析 将 RS1 置 1。37.某 8031 单片机时钟频率为 12MHz,现将 T0 设置为定时方式 1,定时时间为 1 毫秒,其计数器中的时间常数初值应为 1。(写成四位十六进制数)(分数:2.00)填空项 1:_ (正确答案:0FC18H)解析:解析因为机器周期=12/12MHz=1s,初值为 1ms/1s=1000,所以 N=216-1000=65536-1000=64536=0FC18H。因为方式 1,所有 216。七、B改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.下面程序段是将片外 RAM20H25H 单元清零。 M

    36、OV R0,#20H MOV R7,#06H CLR A LOOP: MOV R0,A INC R0 DJNZ,#3000H 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:MOV R0,A)解析:改正:MOVXR0,A 解析 要使用片外数据传送指令39.下面程序段是将 ROM 3000H 单元内容送 R7。 MOV DPTR,#3000H CLR A MOVC A,R7+DPTR MOV R7,A 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:MOVC A,R7+DPTR)解析:改正:MOVC A,A+DPTR 解析 R7 不能作变址寻址八、B程

    37、序阅读题-单片机原理与接口技(总题数:2,分数:8.00)40.以下是 8051 单片机定时/计数器的初始化程序(设单片机晶振频率是 6MHz):T0 作为定时,定时时间为_,T1 作为计数,记满_溢出。 ORG 0000H LJMP 0050H ORG 0050H MOV TMOD,#20H MOV TH0,#63H MOV TL0,#18H MOV TH1,#9CH MOV TL,#9CH SETB EA SETB TR0 SETB TR1 SJMP $(分数:4.00)填空项 1:_ (正确答案:10ms100)解析:解析 TOMD=20H,说明设置,T0 为定时,方式 0,T1 为计数

    38、,方式 2。所以:T1 计数初值9CH=10011100B=156,256-156=100 即满 100 溢出。T0 的初值为6318H=0110001111000B=3192,2 13=8192,8192-3192=5000,机器周期为12/6MHz=2s,2s5000=10000s=10ms。41.下面程序是将片内 RAM_开始的单元内 10 个二进制数,找出其中最大值并存于单元中。 START: MOV R0,#40H MOV R7,#09H MOV A,R0 LOOP: INC R0 MOV 30H,R0 CJNE A,30H,NEXT NEXT: JNC BIE1 MOV A,30H

    39、 BIE1: DJNZ R7,LOOP MOV 50H,A RET(分数:4.00)填空项 1:_ (正确答案:40H 50H)解析:解析 START:MOV R0,#40H ;设置片内开始单元 MOV R7,#09H ;十个存储数据 MOV A,R0 ;第一个数据传送至 A LOOP: INC R0 ;R0 指向下一个数据 MOV 30H,R0 ;假定该数据为最大 CJNE A,30H,NEXT ;A 和该数据比较 NEXT: JNC BIE1 ;如果 A 大转移到 LOOP MOV A,30H ;如果 A 小,将该数据送入 A BIE1: DJNZ R7,LOOP ;数据个数减 1,不为

    40、0 转移到 LOOP MOV 50H,A ;A 中为最大数据,送入 50H 单元 RET九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)42.RAM 中 60H 单元内存有一个十六进制数,把这个数转换为 BCD 码的十进制数,BCD 码的十位和个位放在累加器 A 中,百位放在 R6 中。(分数:8.00)_正确答案:()解析:ORG 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)下面程序

    41、是 A/D 转换应用程序,可实现多路模拟量输入的巡回检测,采样数据被存放在片内 RAM 单元中。阅读程序完成说明语句。 ORG 0000H AJMP MAIN ORG 0013H ;该地址是地址 AJMP INT1 MAIN:MOV R0,#78H ;78 是地址 MOV R2,#08H ; SETB IT1 ;该指令的作用是 SETB EA SETB EX1 ;允许 INT1 中断 MOV DPTR,#6000H;#6000H 是地址 MOV A,#00H ;A 的内容对转换结果影响 LOOP:MOVX DPTR,A ;该指令的作用是 HERE:SJMP HERE DJNZ R2,LOOP INT1:MOVX A,DPTR ;当时,程序将运行到此处。 MOV R0,A INC DPTR ;DPTR 加 1 的目的是 INC R0 RET1 答:_;_;_;_; _;_;_;_;(分数:8.00)(1).(分数:1.00)解析:填空项 1:_ (正确答案:存放转换结果的首地址)解析:填空项 1:_ (正确答案:设置为边沿触发)解析:填空项 1:_ (正确答案:809 通道 0 的)解析:填空项 1:_ (正确答案:没有)解析:填空项 1:_ (正确答案:启动 0809 进行转换)解析:填空项 1:_ (正确答案:发生中断)解析


    注意事项

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




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

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

    收起
    展开