自考微型计算机原理及接口技术,2012年微型计算机原理与接口技术自考题模拟(7)...-程序员宅基地

技术标签: 自考微型计算机原理及接口技术  

2012年微型计算机原理与接口技术自考题模拟(7):2012年微型计算机原理与接口技术自考题模拟。本试卷总分100分;共有10类型题目

一、单项选择题 ,每小题1分,共16分,在每小题列出的四个备选项中只有一个选项是符合题目要求的,请将其代码填写在题后的括号内。

1.以下集成块型号中属于16位系列单片机型号的是(    )

A.8051

B.8051AH

C.8094BH

D.8052BH

2.字符"H"的ASCII码值是(    )

A.72

B.73

C.74

D.75

3.为表示关系x大于等于y且大于等于z,C语言表达式是(    )

A.(x>=y)&&(y>= z)

B.(x>=y)AND(y>=z)

C.(x>=y)&&(x>=z)

D.(x>=y)&(y>=z)

4.C语言中while和do-while循环的主要区别是(    )

A.do-while的循环体至少无条件执行一次

B.while的循环控制条件比do-while的循环控制条件严格

C.do-while允许从外部转到循环体内

D.do-while循环体不能是复合语句

5.下面程序段执行的结果是(    )

char*p="abcde";p+=3;printf("%d",p);

A.cde

B.de

C.bcde

D.c

6.fopen打开新的二进制文件,既能读又能写的方式字符串是(    )

A."ab+"

B."rb+"

C."wb+"

D."ab"

7.对于8031来说,EA脚总是(    )

A.接地

B.接电源

C.悬空

D.不用

8.下面不是运算器完成的主要任务是(    )

A.算术运算

B.位运算

C.数据处理

D.指令译码

9.不是伪指令关键字的是(    )

A.ORG

B.START

C.EQU

D.DATA

10.8051/8031型单片机提供中断源的个数是(    )

A.3

B.4

C.6

D.5

11.MCS-51单片机I/O的数据是(    )

A.同步传输

B.异步传输

C.随机传输

D.实时传输

12.共阴极显示管点亮时输入电平是(    )

A.低电平

B.低电压

C.低阻态

D.高电平

13.单片机中PUSH和POP指令常用来(    )

A.保护断点,恢复断点

B.保护现场

C.保护现场,恢复现场

D.保护断点

14.MCS-51寻址方式,操作数Ri加前缀“@”的寻址方式是(    )

A.寄存器间接寻址

B.寄存器寻址

C.基址加变址寻址

D.立即寻址

15.当定时器T0发出中断请求后,中断响应的条件是(    )

A.SETB ET0

B.SETB EX0

C.MOV IE,#82H

D.MOV IE,#61H

16.8051单片机串行口用工作方式0时(    )

A.数据从RDX串行输入,从TXD串行输出

B.数据从RDX串行输出,从TXD串行输入

C.数据从RDX串行输入或输出,同步信号从TXD输出

D.数据从TXD串行输入或输出,同步信号从RXD输出

二、填空题每小题2分,共8分请在每小题的空格中填上正确答案。

17.int x=5,n=5;则表达式x+ =n++的值是______。

18.若a=7.5,b=2,c=3.6;表达式a>b&&c>a||a<b&&!c>b的值是______。

19.下面程序的功能是,输出100以内能被3整除且个位数为6的所有整数。请填空。

main()

{int i,j;

for(i=0;i<10;i++)

{j=i*10+6:

if(______)continue;printf("%d",j);}

}

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(k>S)printf("%d",n);}

}

三、改错题每小题2分,共8分每小题只有一处错误或不妥。请指出。并将其改正。

21.#include"stdio.h"

main()

{int i,s;

s=0;

for(i=0;i<=10;i++;s=s+i)

printf("%d",s);

}

错误:______

改正:______

22.学习成绩>=90分的用A表示,60-89分之间的用B表示,60分以下的用C表示。

main()

{int score;

char grade;

printf("please input a score! ");

scanf("%d",&score);

grade=score>=90?"A":(score<90?"B":"C");

printf("%d belongs to %c",score,grade);

}

错误:______

改正:______

23.求数组中最大元素和最小元素。

main()

{int m[10]={3,-30,20,6,77,2,0,-4,-7,99},

int i,max,min:

max=min=m[0];

for(i=0;i<10;i++)

{if(m[i]>max)max=m[i];

if(m[i]<min)min=m;}

printf("%d,%d",max,min);

}

错误:______

改正:______

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分,共8分请阅读下列程序。写出程序运行结果。

25.main()

{int a[]={1,3,5,2,7};

int b[]={5,3,9,4,6};

int c[5],i;

for(i=0;i<5;i++)

c[i]=a[i]*b[i];

for(i=0;i<5;i++)

printf("%d",c[i]);}

程序运行结果是:______

26.#include<stdio.h>

ss(char*s)

{char *p=s:

while(*p)p++;

return(p-s);}

main()

{char *a="abded";

int i;

i=ss(a);

printf("%d ",i);}

程序运行结果是:______

27.#include<stdio.h>

main()

{int i=0,j,c[6];

scanf("%d",&j);

do{c[i]=j%10;i++;j=j/10;

}while(j!=0);

for(--i;i>=0;i--)

{printf("%d",c[i]);

if(i>0)printf(",");}

}

程序运行时,输入整数为2345<回车>,则输出为:______

28.#include<stdio.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 ",sum);

}

程序运行结果是:______

五、程序设计题每小题1分,共5分

29.编程序计算s=1!+2!+3!+4!的和。

六、填空题每小题2分,共16分请在每小题的空格中填上正确答案。

30.LED有______和______两种接法。

31.若8255的端口A和端口B工作在方式1输入时,C口的______和______可作为基本输入/输出使用。

32.单片机的内部RAM区中,可以位寻址的地址范围是______,特殊功能寄存器中,可位寻址的地址是______。

33.下列伪指令汇编后,存放25H的单元及LOOP的值分别是______=25H,LOOP=______。

ORG 0100H

TAB: DB "ABC"

MOON: DS 03

BUF: DB 25H

LOOP EQU 2100H

34.MCS-51有______个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器______进行选择。

35.8031单片机有4个口,其中______口可以直接应用于I/O口。

36.MCS-51的相对转移指令最大负跳数是______字节。

37.MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器______进行选择。

七、改错题每小题2分,共4分每小题只有一处错误或不妥,请指出,并将其改正。

38.下面的程序完成5+4+3+2+1=15=0FH。

MOV R3,05H

CLR A

L00P: ADD A,R3

DJNZ @R3,LOOP

SJMP $

错误:______

改正:______

39.设单片机的fosc=6MHz,下面程序是100ms延时的子程序。

DELAY: MOV R7,#64H

A0: MOV R6,#0FAH

DJNZ R6,$

DJNZ R7.DELAY

RET

错误:______

改正:______

八、程序阅读题,每小题5分,共10分请阅读下列程序,写出程序运行结果。

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

41.下面程序是查找在内部RAM的30H~50H单元中出现______的次数,并将查找的结果存入______单元。

MOV 51H,#00H

MOV R1,#30H

MOV R7,#21H

LOOP: CJNE @R1,#0FFH,NEXT

INC 51H

NEXT: INC R1

DJNZ R7,LOOP

SJMP $

九、程序设计题,共5分

42.编程序将片内30H~36H单元内容的高4位清零,保持低4位不变。

十、应用题,共20分

43.下面是两单片机通过串行口进行通信的程序。它能将甲机内部RAM 20H~27H单元的数据发送给乙机,完成程序并填空。

甲机发送程序如下:

MOV ① ;定时器T1工作在8位重装方式

MOV TL1,#0F4H

MOV TH1,#0F4H

SETB TR1

MOV ② ,#40H;语句的作用是设置串口控制字

MOV R0,#20H

MOV R7,#08H

START:MOV A.@R0

MOV ③ ,A;将累加器A中的内容送串口输出缓冲器

WAIT:JBC T1, ④ ;判断T1是否置位,其目的是检查一帧是否发送完

AJMP WAIT

CONT:INC R0

DJNZ R7,START

SJMP $

乙机接收程序如下:

MOV TMOD,#20H

MOV TL1,#0F4H

MOV TH1,#0F4H

SETB TR1

MOV SCON,#40H

MOV R0,#20H

MOV R7,#08H

SETB ⑤ ;将REN置位的目的是使允许中断接受

WAIT:JBC RI, ⑥ ;判断RI是否置位,其目的是检查一帧是否接受完

AJMP WAIT

READ:MOV A, ⑦ ;将串口输入缓冲器的内容送累加器A

MOV @R0,A

INC R0

DJNZ R7, ⑧

SJMP $

答:①______;②______;③______;④______;

⑤______;⑥______;⑦______;⑧______。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29660181/article/details/118261614

智能推荐

0719学习总结(文件流的输入输出)_请综合输入输出流、文件流和字符串流、特别是文件流中指针相关函数进行文件随机位-程序员宅基地

文章浏览阅读482次。1.输入输出流常用的有:iostream 包含了对输入输出流进行操作所需的基本信息:fstream 用于用户管理的文件的I/O操作。strstream 用于字符串流I/O。stdiostream 用于混合使用C和C + +的I/O机制时,例如想将C程序转变为C++程序。iomanip 在使用格式化I/O时应包含此头文件。2.在iostream头文件中定_请综合输入输出流、文件流和字符串流、特别是文件流中指针相关函数进行文件随机位

鸿蒙osbeta2.0上手上手,鸿蒙OS 2.0上手视频曝光,Mate40系列首批无缘,界面与EMUI一致...-程序员宅基地

文章浏览阅读47次。原标题:鸿蒙OS 2.0上手视频曝光,Mate40系列首批无缘,界面与EMUI一致华为在今天正式召开鸿蒙OS 2.0开发者沟通会,此次沟通会将会讨论鸿蒙OS 2.0的各种相关开发问题。对于普通消费者来说,开发者的事情并不是大家关心的。作为消费者最关心的还是鸿蒙OS 2.0啥时候能够适配自己的手机。 在华为召开开发者大会的同时,华为也在今天正式放出了鸿蒙OS 2.0手机开发者Beta版。目前已经有博...

Jenkins首次安装推荐插件出错 No such plugin: cloudbees-folder 超详细解决方案-程序员宅基地

文章浏览阅读6.8k次,点赞2次,收藏12次。我的环境:腾讯云 CentOS7 轻量应用服务器docker run -u root -itd -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock --name jenkins-master jenkinsci/blueocean当我首次通过镜像启动一个 Jenkins 容器后,访问服务器 公网ip:8080 访问 Jenkin._no such plugin: cloudbees-folder

JSP入门-基本语法_用于为其他动作提供附加信息的动作是-程序员宅基地

文章浏览阅读392次。JSP入门-基本语法_用于为其他动作提供附加信息的动作是

DNS服务器搭建_server registered via geo dns in ap-east-1-程序员宅基地

文章浏览阅读5.9k次,点赞6次,收藏59次。本篇是关于DNS服务器的搭建配置教程!_server registered via geo dns in ap-east-1

7.2(stm32以太网)_w25qxx_write_nocheck-程序员宅基地

文章浏览阅读3.2k次。《7.2》1.SPI的写入整个扇区W25QXX_Write_NoCheck()--->W25QXX_Write_Page()--->SPI1_ReadWriteByte(); void W25QXX_Write_NoCheck(pBuffer , addr,num) { u8 pageremain; pageremain = addr - addr%256;_w25qxx_write_nocheck

随便推点

ROS命令_ros查找功能包-程序员宅基地

文章浏览阅读2.7k次。文章目录1.功能包、功能包集相关2.工作空间1.功能包、功能包集相关(1) rospack find turtlesim:查找turtlesim包的路径/opt/ros/noetic/share/turtlesim(2) rosls turtlesim:可获取功能包下面的文件列表cmake images msg package.xml srv(3) rosstack find [stack_name]:查找已经在系统中安装过的某个功能包集(4)roscd turtlesim:进入某个文_ros查找功能包

hadoop_connecting to 192.168.128.130:22... could not conn-程序员宅基地

文章浏览阅读412次。连接xshell错误信息如下Connecting to 192.168.128.130:22...Could not connect to '192.168.128.130' (port 22): Connection failed.最有可能的原因是在配置 vi /etc/sysconfig/network-scripts/ifcfg-eth0 的时候使用的IPADDR =192.168.128.130 , 这个IP地址不在虚拟机VMware8本身的net 连接的ip范围内,解决步骤如下_connecting to 192.168.128.130:22... could not connect to '192.168.128.130' (

CentOS7 安装 PHP7 完全详细教程_centos7 命令安装php7-程序员宅基地

文章浏览阅读2w次,点赞3次,收藏16次。CentOS7的默认PHP版本是PHP5,但是如果我们要安装PHP7,不需要将现有的PHP5删除,只要将PHP升级到PHP7即可。使用 yum provides php 命令可以获取CentOS7的PHP包安装情况。显示的是在现有的安装源中能够安装的最新版本为:php-5.4.16-46.el7.x86_64在安装PHP7之前,建议先升级更新一下CentOS7的安装包:yum -y upd..._centos7 命令安装php7

偏差平方和说明什么_什么是平方误差和均方误差-程序员宅基地

文章浏览阅读7.1k次。展开全部均方误差是指参数估计636f70793231313335323631343130323136353331333431373161值与参数真值之差平方的期望值,记为MSE。MSE是衡量“平均误差”的一种较为方便的方法,MSE可以评价数据的变化程度,MSE的值越小,说明预测模型描述实验数据具有更好的精确度。误差平方和又称残差平方和、组内平方和等,根据n个观察值拟合适当的模型后,余下未能拟合部份..._参参数偏差平方和

nginx mysql php源码编译_snowy +nginx-程序员宅基地

文章浏览阅读87次。lamp架构=Linux/unix/windows(操作系统)+apache/nginx……+mysql/pgsql +php/python/golang。开发能力要自己努力。起码需要一些语言基础。不懂代码何以精通?不堪官方源码何以做到熟悉?nginxnginx有官方网站:www.nginx.comtar zxf nginx-1.18.0.tar.gz ##解压。解压之后里面有configure,表示他是开源的。./configure --help ##查看一些参数 _snowy +nginx

Rancher备份&&还原_rancher还原db-程序员宅基地

文章浏览阅读834次。Rancher备份&&还原一、Rancher 备份1、备份# !/bin/bash# /opt/backup/backup-rancher.shDATE=$(date +%Y%m%d%H%M)echo "备份rancher数据"echo "1.拷贝容器内数据"IMAGE_ID=`docker ps |grep rancher:v2.5.8|awk '{print $1}'`docker cp $IMAGE_ID:/var/lib/rancher /opt/ba_rancher还原db

推荐文章

热门文章

相关标签