单片机考试题

发布 2024-04-17 18:30:10 阅读 3954

一、 填空:

1、 某海洋资源勘测系统使用单片机t0计数控制探头勘测深度,其中有一项目要求深度为计数50000.应该设置t0以模式1计数,模式寄存器tmod的低4位应设置为(5),计数初值应该是15536.

2、 在rs232电气规范中,使用+3v~+15v表示数字(0),使用-3v~ -15v表示数字(1)。

3、 使用getchar、scanf等函数从串行口输入数据,必须先对串行口初始化,初始化内容之一是写scon设置串行口工作方式、启动接收。设串行通信传输格式为8个数据位、1个停止位,1个校验位,则设置scon的数值为(0xd0或0x90(方式3或方式2))

4、 定时器/计数器t1的运行控制一般决定于(tr1)和(gate(tmod中的d7位))两个控制位。

5、 定时器/计数器t0,t1以模式0的工作的特点是(13位定时器或计数器)。

6、 在片外数据区0xfdff地址处定义一无符号字符型变量dis_bit,便于通过dis_bit给数码管送位码,其定义为:unsigned char xdata dis_bit _at_ 0xfdff

7、 单片机的应用系统可以分为(前向)通道(后向)通道和(人机)通道。

8、 使用定时器/计数器t1以中断方式定时,需要对汇总段控制寄存器ie中的(ea、et1)。

9、 通信的基本方式有两种,分别为并行通信和(串行通信)。

10、 串行通信的数据或字符是一帧一帧地传送,一帧数据由四个部分组成:起始位、(数据位)、奇偶校验位和停止位。

11、 设某单片机系统的晶振频率是12mhz,使用t0计数时,外部计数脉冲的最大频率是(500khz)。

二、 选择。

1、 下面的指令中正确且是寄存器间接寻址的指令是(a)。

a、 movx a,@dptr

b、 add b,@r0

c、 mov @r7,a

d、 mov a,@r2

2、 单片机对外部访问时(c)口提供高8位地址信号。

a. p0

b. p1c. p2

d. p33、 下面的指令哪一个是正确的a

a. mov @r0,34h

b. mov #34h,@r0

c. add b,34h

d. mov b,@r1

4、 单片机串行口的工作方式是(d)是11位异步方式,波特率由定时器溢出率决定。

a. 0 b. 1

c. 2d. 3

5、 外部中断1固定对应的中断入口地址为(c)。

a .0003h b.000bh c.0013h d.001bh

6、 执行指令mov ie ,#83h 后,mcs-51将响应的中断个数是(b)

a. 1个

b. 2个。

c. 3个。

d. 0个。

7、 在下列寄存器中,与定时/计数控制无关的是(c)。

a. tcon(定时控制寄存器)

b. tmod(工作方式控制寄存器)

c. scon(串行控制寄存器)

d. ie(中断允许控制寄存器)

8、 中断查询确认后,在下列各种89c51单片机运**况中,能立即进行响应的是(d)。

a. 当前正在进行高优先级中断处理。

b. 当前正在执行ret1指令。

c. 当前指令是div指令,且正处于取指令的机器周期。

d. 当前指令是mov是mov a,r3

9、 psw中的溢出标志指的是(c)

a. cy

10、 各中断源发出的中断请求信号,都会标记在mcs-51系统中(d)

a. tmod

b. tcon/scon

c. ied. ip

11、 下列说法正确的是(c d)

a. 同一级别的中断请求按时间的先后顺序顺序响应。

b. 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。

c. 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。

d. 同级中断不能嵌套。

12、 在mcs-51中,需要外加电路实现中断撤除的是(d)。

a. 定时中断。

b. 脉冲方式的外部中断。

c. 外部串行中断。

d. 电平方式的外部中断。

13、 下列说法中正确的是:(d)

a. 各中断源发出的中断请求信号,都会标记在mcs-51系统的ie寄存器中。

b. 各中断源发出的中断请求信号,都会标记在mcs-51系统的tmod寄存器中。

c. 各中断源发出的中断请求信号,都会标记在mcs-51系统的ip寄存器中。

d. 个中断源发出的中断请求信号,都会标记在mcs-51系统的tcon和scon寄存器。

14、 c51中整型数据的存放方式是:a

a. 高字节在前、低字节在后。

b. 低字节在前,高字节在后。

c. 低字节在低地址、高字节在高地址。

三、 判断:

1、 定时器/计数器t2外触发信号的作用仅是捕获计数值。 错。

2、 89c52单片机有一个与定时器2相配套的16位捕获特殊特殊功能寄存器rcap2,它的地址是0xca,定义rcap2的方法是:sfr16 rcap2= 0xca;正确。

3、 定义指向片内数据区(包括高、低节)中的整型指针变量p的方法为:int *p;错误。

4、 已知无符号字符型变量operate定义在bdata区域内,将其第二位定义为位变量flag_music的方法:sbit flag_music = operator.2;错误。

5、 并行通信比串行通信传输速度快。错误。

6、 异步方式不是串行通信的两种基本的通信方式之一。错误。

7、 存在空闲位是同步通信的特征之一。错误。

8、 单片机对外部访问的数据总线宽度为16位。错误。

9、 在c51的samll存储(编译)模式下,变量的默认存储区域是data,1data区域。正确

10、 伪指令不同于指令,在汇编时并不翻译成机器**,只是在汇编过程进行相应的控制和说明。对。

四、 问答。

1、 哪些中断源的中断请求标志位是由硬件自动复位的?哪些中断的中断请求标志位必须进行软件编程进行复位?

答:外部中断和定时器中断是由硬件自动复位的。串行口中断请求标志必须通过软件编程进行复位。

2、 为什么定时器t1用作串行口波特率发生器时,常选用工作模式2?若已知系统时钟频率和通信波特率,如何计算其初值?

答:定时器的模式2是8位自动重装初值的方式。可以产生日常精确的定时时间,所以被用作串行口波特率发生器。

定时器初值计算公式:

x=256-fosc*(smod+1)/(384*波特率)

3、 mcs-51单片机的p0~p3口用作通用i/o口输入数据时应注意什么?p0口用作输出口输出数据时应注意什么?

答:mcs-51单片机的p0~p3口用作通用i/o输入数据时应注意向口锁存器写1;p0口用作输出口输出数据时应加上拉电阻。

4、 简述定时器/计数器t0以模式3工作时t0的原理结构。

答:(1)分成tl0和th0两个8位计数器;(2)tl0的结构仍然包括内外2个可选信号源、内外两个运行控制部分、8位计数器tl0、计数器溢出标志4个部分;(3)th0的结构包括时钟信号源、内部运行控制、8位计数器th0、计数溢出标志4个部分。

5、 常见的模/数转换电路有哪些?

答:计数比较型、逐次逼近型、双积分型。

6、 写出单片机c语言程序中语句“tmod=0x5e”的功能。

答:设置t1以模式1计数,设置t0以模式2计数、外部门控制运行。

7、 阅读下面c语言函数,对各句做注释,并指出函数的功能。

unsigned char to_asc(char d)

d +=0x30;

if(d > 0x39)

d +=7;

return d;

8、 编写一函数move_xdata,把程序存储器地址从0x200开始的50个字节数据,传送到片外ram的数据array中。

unsigned char xdata array[50];

void move_xdata()

unsigned char i;

unsigned char code *pp;

pp = 0x200;

for(i = 0; i<50;i++

array[i]=*pp+1);

9、 设计一软件延时10ms的子程序,设晶振频率为6mhz,晶振频率为6mhz时,则机器周期2us.

答:delay10ms:

mov r7,#

lp1:mov r6,#

lp2:djnz r6,lp2

djnz r7,lp1

ret10、 使用89c52串行口以工作方式3进行串行通信,假定波特率为4800b/s,单片机晶振频率为11.0592mhz。请编写全双工通信程序,以中断方式接收和发送数据,并对数据进行奇偶校验。

设发送的50个数据在片外数据区,地址从0x0010开始的区域,接收的数据保存在0x80开始的区域,接收到’s’后表示结束。

答:#include<>

unsigned char xdata *sendbuffer = 0x0010;

unsigned char xdata *recvbuffer = 0x0080;

unsigned char i,j;

bit sendover ,recvover;

void main()

tmod = 0x20;

th1 = 0cfa;

tl1 = 0xfa;

tr1 = 1;

scon = 0xc0;

es = 1;

ea = 1;

acc = sendbuffer[i+1];

tb8 = p;

sbuf = acc;

while(1);

void serial interrupt 4

if(ti)

ti = 0;

acc = sendbuffer[i+1];

tb8 = p;

sbuf = acc;

if(i ==50)

sendover = 1;

else ri = 0;

acc = sbuf;

if(rb8 ==p)

ri = 0;

acc = sbuf;

if(rb8 ==p)

recvbuffer[j++]acc;

if(acc ==

recvover = 1;

单片机考试题

单片机原理与应用 练习题及评分标准。一 填空题 每空1分 1 微处理器有和若干寄存器组成。2 十进制数 47用8位二进制补码表示为。3 mcs 51中凡是字节地址能够被整除的sfr均能位寻址。4 mcs 51有4个并行io口,其中是准双向口,所以由输出转输入时必须先。5 计算机的系统总线有地址总线和...

单片机考试题

一 选择题 第三章习题 20分,每小题1分 1.在单片机cpu中,psw中的cy ac ov和p是反映 参与运算的状态。a dptr b bc a d sp2.mcs 51系列单片机中,反映程序运行状态或反映运算结果的特殊功能寄存器是 a pcb psw c ad sp 3.mov a,r0这条指令...

单片机考试题

复习题。一 填空题。1 通常单片机上电复位时pc 0000 h,sp 07 h,通用寄存器则采用第 0 组。2 mcs 51单片机系列有 5 个中断源。4 指令格式由 操作码 和 操作数 这两部分组成。5 8051在物理结构上有 4 个存储空间,它们分别是 片内数据存储区 片外数据存储区 片内程序存...