搜档网
当前位置:搜档网 › 单片机试题和答案解析

单片机试题和答案解析

单片机试题和答案解析
单片机试题和答案解析

2013A 卷

一、填空题(每空1分,共20分)

1、 +1000001的反码是 ___________ 。十进制数-4的8位二进制补码是________________ 。

2、计算机所能执行的指令的集合称为 ______________ 。指令的编码规则称为_________ ,一般由_______ 和操作数两部分组成。

3、 CPU一次可以处理的二进制数的位数称为 CPU的__________ 。

4、当EA为_______ 电平时,CPU总是从外部存储器中去指令。

5、 89C52单片机有6个中断源,其中内部中断源有 _________ 个,外部中断源有_________ 个。

6、汇编指令中,对程序存储器的访问用________ 指令来访问,外部RAM用 ________ 指令来访问。

7、 C51的数据类型sfr占 _____ 个字节,C51中整型变量占 _______ 个字节。

8、指令 MOV 20H #20H中,源操作数的寻址方式是 ______________ ,目的操作数的寻址方式

9、定时器T1方式2的8位常数重装初值存放于寄存器____________ 中。定时器T0方式0,

寄存器________ 用于存放计数初值的低5位。

10、__________________________________ 多机通信中,主机的 SM2 。

11、EPROI存储器27C256内部容量是32K字节,若不考虑片选信号,则对其内部全部存储单

元进行寻址共需___________ 根地址线。

12、波特率倍增位位于特殊功能寄存器___________ 中。

13、 8155A内部具有1个 _________ 位减法定时器/计数器。

二、单项选择题(共20题,每题1分,共20分)

1、单片机的应用程序一般存放于()中

A RAM

B 、ROM C、寄存器 D 、CPU

2、定时器0工作于计数方式,外加计数脉冲信号应接到()引脚。

A P3.2

B 、P3.3 C、P3.4 D 、P3.5

3、 MCS5单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。

A、外部中断0 B 、外部中断1 C、定时器0 D 、定时器1

4、ADC080^() AD的转换器件

A、4通道8位 B 、8通道8位

C、4通道12位 D 、8通道12位

5、执行中断返回指令后,从堆栈弹出地址送给()

A A

B 、Ri

C、PC D 、DPTR

6、串行通信中,发送和接收寄存器是()

A TMOD B、SBUF C、SCON D、DPTR 7、要使MCS-51能响应外部中断1和定时器T0中断,则中

断允许寄存器

A 98H

B 、86H C、22H D、A2H

&要将P1 口高4位清0,低4位不变,应使用指令()

A ORL P1,#0FH

B 、ORL P1,#F0H

C、ANL P1,#F0H D 、ANL P1,#0FH

9、当选中第1工作寄存器区时,工作寄存器 R1的地址是 __________

A 00H B、01H C、08H D、09H

10、控制串行口工作方式的寄存器是()

A TMOD B、PCON C、SCON D、TCON

11、MCS-51单片机的晶振频率为12MHz则MUL AB旨令的时间为(

A 1

B 、2 C、4 D 、8 12、定时器T2的中断服务程序入口地址为(

A 000BH B、0000H C、001BH D、002BH

16、设 a=0x7f,b=a?Z 则 b 的值为(IE的内容应该是()。卩S 0

13、MCS5单片机复位后, P1 口锁存器的值为(

A 00H

B 、 0FFH 7FH D 、80H

14、POP PSW指令是(

A、将PSW勺值压入堆栈顶部、堆栈顶部一个单元内容弹入C、将PSW勺值压入堆栈底部、堆栈底部一个单元内容弹入PSW PSW

15、下列运算符不是关系运算符的是(

A >

B 、<

C

D 、!=

A 7FH B、0F7H C、OCFH D、OFCH

17、单片机复位后,SP的内容是()

A OOH

B 、07H

C 、7FH D、80H

18、函数类型说明符如果用void表示,则函数执行结果返回值的数据类型是()

A、整型

B、字符型 C 、无返回值 D、指针型

19、 MCS-51单片机,数据线的条数是_________ 。

A 1根 B、4根 C、8根 D、16根

20、定时器T0计数溢出后,置1()

A TF1 B、TF0 C 、TI D 、RI

三、简答题(共4题,每题5分,共20分)

1、51单片机工作寄存器有几组?如何判断 CPU当前使用哪一组工作寄存器?

2、在RAM勺位寻址区定义无符号字符变量 FLAG并将FLAG勺第0、2位分别定义为K_D K_P。

3、单片机中各中断源对应的中断服务程序的入口地址能否任意设定?CPUP向应定时器中断T0 时,能否自动清除中断标志 TF0?

4、串行口的发送缓冲器和接收缓冲器使用同一个特殊功能寄存器名SBUF并具有相同的字

节地址99H,他们是同一个寄存器吗?串行口的读、写SBUF指令分别操作的是哪个缓冲器?四、程序分析题(每空2分,共10分)

已知单片机晶振频率为12MHz要求让定时器T1工作于方式1来实现60ms定时,同时让定时器T0,工作于方式2,完成200卩s定时,试完成初始化程序。

(注意:0x表示横线上所填内容要求以十六进制表示,其它数制表示不得分。)

void ini t_t0_1()

{ TH0=0x ①;

TL0=0x ②;

TH仁0x ③;

TL仁0x ④;

TMOD=0x ⑤;

TR0=1;

TR1=1

五、编程题(10分)

完成下列中断程序,实现当开关闭合后,在外部中断服务程序中实现蜂鸣器的鸣响,当开关打开后,蜂鸣器静止。

#i nclude "reg52.h"

#defi ne uchar un sig ned char

#defi ne uint un sig ned int

sbit BEEP= ①;

void in it1()

{

EA= ②;

EX0= ③;

IT0=0;

}

void in t0() in terrupt ④

{ uint i;

BEEP= ⑤;

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

BEEP=1;

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

}

mai n()

{ in it1();

for(;;);

}

六、综合应用(20分)

下图是由89C52单片机、74LS373锁存器、6116RAM&成的单片机系统,

(1)请补全硬件接线(8分)。

(2)该芯片的地址扩展方法采用的是什么方法?(

2分)设P2 口未用到的引脚取1,请写出

+5V

+5V

蜂鸣器

该系统外扩RAM 存储空间的范围。(4分) (3) 74LS373锁存器的作用是什么?( 3分) (4)

该单片机系统扩展的是程序存储

器还是数据存储器? (

3分)

6116RAM

WE CE

A10 A9 A8

答案

、填空题(每空1分,共20分) 1、 01000001 (41H) 11111100 (FCH

2、指令系统 指令格式操作码

3、字长 4 、低

5、4 2 6 、MOVC MOVX 7、1 2

8 、立即数寻址 直接寻址

9、TH1 TL0 10 、0

11、15 12

、PCON

13、14

、单项选择题(共20题,每题1分,共20 分)

1 ?5、BCABC 6 ?10、BBDDC 11 ?15、CDBBC 16 ?20、DBCCB 三、简答题(共4题,每题5分,共20分)

1、51单片机工作寄存器共有4组(2分)。CPU 当前使用的工作寄存器组是由 第三位(RS1和第四位(RS0的值决定的(3分)。

2、unsigned char bdata FLAG;(2 分) sbit K_D=FLAG A

0;

sbit K_P=FLAGA2;(后两步只要有一个正确就给 2分,全对给3分)

3、 各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。 (3分)可以(2分)

4、 不是同一个寄存器(1分),读SBUF 操作的是接收缓冲器(2分),写SBUF 操作的是发送 缓冲器(2分)。

89C52 RD WR P2.7 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0

ALE

D7 Q7 D6 Q6 D5 Q5 D4 Q4 D3 Q3 D2 Q2 D1 Q1

D0 G —Q0

OE

A7 A6 A5 A4 A3 A2 A1 A0 O7 O6 O5 O4 O3 O2 O1 O0

PSW 寄存器的

74LS373

四、程序分析题(每空2分,共20分)

①0x38(2 分);0x38(2 分):③0x15(2 分):④ 0xa0(2 分):⑤ 0x12 (2 分); 五、编程题(10分)

①P3.A6 (2 分);②1 (2分):③1 (2分):④0(2分):⑤0(2 分); 六题、综合应用(20分)

(1)

89C52 6116RAM

(8 分);

(2)线选法(2分),6116的地址范围是7800HH7FFFH( 4分)。

(3)锁存地址总线的低8位,保证P0 口可以分时复用为地址总线的低 8位和数据总线(3 分)

(4)数据存储器(3分)

2013 B 卷

、填空题(每空1分,共20分)

1、微处理器简称______ ,主要包括 ALU 、控制器CU和寄存器组。

2、对于补码表示的有符号8位二进制数,其表示数的范围为________ 到_______ o

3、指令MOV A @R0第2操作数的寻址方式为___________ o

4、 AT89S51单片机有 _______ 条引脚,其中_______ 为片外程序存储器的读选通信号。

5、 MCS-51单片机的特殊功能寄存器区位于片内从 ______ 到FFH的地址范围,对特殊功能寄

存器的访问只能采用________ 寻址方式。

6、 MCS-51单片机的RST为复位引脚,为 ______ 电平复位方式,系统复位后程序计数器 PC的

值为________ o

7、采用石英晶体作为晶振时,其振荡电容的取值一般为____________ o

8 C51语言中,“int iCounts ;定义的变量iCounts在内存中占 _______ 个字节。

9、___________________________________________ MCS-51单片机的并行口由1个和1个输出驱动器构成。P0口作为普通输

出口使用时,需要外接______________ 电阻。

10、步进电机工作在四相八拍方式时,正转一个齿距角的通电顺序依次为

A-AB-B— BC-C-CD-D-DA则反转的通电顺序为 A-DA-D-CD-C-BC ____________ ,通过改变步进

脉冲的____________ 可以调节步进电机的转速。

11、根据传输方式的不同,串行通信的种类可以分为同步通信方式和________ 通信方式。

12、当TO工作在方式3时,将TO分为两个独立的_________ 位定时/计数器,此时T1的功能

受到了限制,只能作为不需要中断功能的____________ 发生器使用。

二、单项选择题(共20题,每题1分,共20分)

1、以下定义变量的C51语句中,错误的是()

A、unsigned char chData = 0; B 、static unsigned char chData = 0;

CC sfr unsigned char chData = 0; D 、 static volatile char chData = 0;

2、small存储模式下,缺省存储器类型说明的变量均放在()区A、idata B 、code C 、pdata; D xdata

3

MCS-51单片机入栈指令“ PUSH ACC执行后,堆栈指针SP()

A、减小; B 、不变 C 、增加D变化不确定

4

MCS-51单片机的电源供电电压- 一般为()

A 5V;

B 、 12V

C 、24V D22V

5、标准MCS-51单片机的时钟频率fosc为6MHz则1个机器周期时间长度为()

A、1ms; B 、2ms C 、1 ys D 、2 ys

6、汇编语言指令“ HERE SJMP HER”,说法错误的是()

A、是1条循环转移指令 B 、其操作数寻址方式为相对寻址

C、是1条无条件转移指令 D 、是一条短转移指令

7、访问片外数据存储器使用以下那条汇编语言指令()

A MOV;

B 、MOVX

C 、MOVC

D 、POP

8定时器工作方式1为()位定时/计数方式。

A、4; B 、8 C 、13 D 、16

9、共阴极LED八段数码管“1”的字型码为()

10、LED 发光二极管的导通压降一般为(

A 0;

15、关于器件74LS164,说法错误的是(

A 、直接输入输出法 C 、时延法

17、关于串行AD 器件TLC549说法错误的是( )

为()

A 、0x3f; B

0x06 C 、0xc0 、0xf9

11、 A 0.7V; B

1.2-1.8V C 、3.3V 、5V

P2 口除了可以做普通 I/O 口外,还可以作为(

、数据总线

、地址总线 、地址总线低8位

、地址总线高

12、 定时器T1的中断向量号为()

13、 单片机CPU 不能自动清除中断标志的中断为( )

A 、串口发送中断 、定时器T0溢出中断 14、 、定时器T1溢出中断

、下降沿触发的外部中断0

异步串行通信中,波特率是指 A 、每秒传送的bit 数 、每秒传送的byte 数 C 、每秒传送的word 数

、以上均不对

A 、是一个串入并出器件 、可以级联使用

C 、常用于扩展输出口

、两个串行数据输入端不能连接在一起

16、对于矩阵键盘可以采用( )设计软件, 从而获取按键的键值。

、列扫描法 、去抖动法

A 、片选信号有效时启动转换

B

C 、转换数据时先移最低位

D 18、关于8155说法错误的是(

A 、内置1个定时器 B

C 、可扩展出24个I/O 口

D

、转换时间>17卩s

、移位时时钟信号的下降沿用于时钟同步

、内置256字节RAM

、高电平复位

19、晶振频率为 11.0592MHz 采用T1作为波特率发生器,波特率不倍增,则 T1的计数初值

A 0xfb;

B 0xfc

C 、0xfd 、0xfe

20、在LED 调光实验中,通过改变 PWM 号的( )改变LED 发光二极管的亮度

A 、周期;

B 、频率

C 、幅值

D

、占空比

三、简答题(共4题,每题5分,共20分)

2、晶振频率fosc 为12MHz 则定时器T0工作在方式2时, 最大

的定时时间为多少?简要说明计算过程。

3、 写出C51程序片段,访问片外数据存储器的2000H 地址 的内存单元,将其置为FFH

4、 采用动态点亮方式驱动8位LED 数码管时,要求刷新频 率为

50Hz,则每个扫描周期中,1位LED 数码管的显示

时间为多长?说明计算过程

四、程序分析题(共2题,每题10分,共20分)

1、 用P1 口驱动8个LED 数码管,实现流水灯的效果(低电平点亮),补全代码。 #in elude ____________ #in elude vintrin s.h> #define uchar __________ void DelayMS(u int x) { uchar i;

while(x--) { for(i=120;i>0;i--); }

}

void mai n() { P1 =

;

while(1)

{ _^_crol_(P1,1);;

DelayMS(150); } }

2、 补全以下串口初始化程序,晶振频率为 11.0592MHz 将串口配置为8位异步方式,波特 率9600,允许接收,开串口中断。

1、 说明图中阻容复位电路的工作原理(上电复位)

^cc ATS9C51

RST

GND

D7 D6 D5 D4 D3 D2 DI DO

void ini tSerial() {TMOD =_;

TH1=Oxfd; TL1= 一_ SCON=; ET0=1; =1; EA=1; TR1= ;}

五、综合应用(共20分)

1、 图为74LS164驱动8路LED 发光二极管的电路,回答以下冋题:

(1) 图中电阻的作用是什么?其阻值大概为多大? ( 3分) (2) 简要说明74LS164的移位时序。(4分) (3) 说明DINA DINB CLR 引脚的作用。(3分)

2、 编写完整的程序,使得8路LED 光二极管的状态为“亮灭亮灭亮灭亮灭” 。(10分)

答案

一、填空题(每空1分,共20分) 1、 CPU 运算器(或算术逻辑单元)

SCON

SMO SMI SM2 REN TB8 RBS

T1

RI 位地址 9FH

9EH 9DH 9CH 9BH 9AH 99H 98H

T4LS164

Pl.0 P11 p:;

MCU

>CLK1N

赵映 沖圧B

CLR

98 H

2、-128,127

3、寄存器间接寻址

4、40, PSEN

5、80H,直接

6、高,0000H

7、20-33pF (在范围内都算对)

&两

9、锁存器,上拉

10、B-AB,频率

11、异步

12、8,波特率

二、单项选择题(共20题,每题1分,共20分)

1~5、CACAD 6~10、ABDBB 10~15、DDAAD 16~20 BCCCD

三、简答题(共5题,每题5分,共25分)

1、系统上电瞬间,电容C上的电压很小,RST引脚为高电平(2分);在电容充电过程中,RST 引脚电位逐渐下降,当 RST引脚电位小于某一特定值后,CPU即脱离复位状态(2分);RST 引脚高电平维持的时间>24机器周期即可复位(1分)。

2、 fosc=12MHz定时器计数脉冲频率为12/12=1Mhz,计数脉冲周期为1us( 2分);T0方式2 为8位自动重装方式,其最大计时时间为 28*1us=256us(3分)。

3、参考答案之一

#i nclude "absacc.h"(1 分)

#define P8155 XBYTE[0x2000] //(2 分)

P8155 = 0xff;// ( 2 分)

参考答案之二

#include "absacc.h"(1 分)

XBYTE[0x2000] = 0xff ; // ( 4 分)

参考答案之三

*(( un sig ned char xdata * )0x2000)=0xff;//(5 分)

4、周期T=1/50=20ms(2分),每位LED数码管显示时间为20/8=2.5ms(3分)。

四、程序分析题(共2题,每题10分,共20分)

1、<reg52.h> ,(2 分)

un sig ned char, (2 分)

0xfe, (3 分)

PL(3 分)

2、0x20(2 分)

0xfd(2 分)

0x50(2 分)

ES_(2 分)

1 (

2 分)

五、综合应用(20分)

1、

(1)图中电阻为限流电阻,限制流过IED发光二极管的电流约为10ma其阻值大概为200 欧姆。(200-1K都算对)。(3分)

(2)准备好DINA和DINB相与1位数据,当CLK引脚产生上升沿的时候该位数据由 Q0到Q7 依次移入。(4分)

(3)DINA和DINB为逻辑与的关系,为串行数据输入端;CLR为清零信号,低电平有效。分)

2、

#i nclude"reg51.h"

#defi ne uchar un sig ned char

sbit SCL = P1A0;

sbit SDA = P1A1;

sbit DINB = P1A2 ;

sbit CLR = P1A3 ;

//以上3分

void so164(uchar chData)

{

uchar i,x;

SCL = 0;

x=chData;

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

{

SDA = 0;

if((x&0x01 == 1))

SDA =1;

SCL =1;

x = x>>1;

SCL = 0;

}

}

以上移位函数4分

void mai n()

{

uchar x =0x55;

DINB =1;

CLR=1;

so164(x);

while(1)

}

//以上main函数3分

2012A 卷

一、填空题(每空1分,共20分)

1、 +1000110B的反码是_____________ ; -0110011B的补码是________________ 。

2、 MCS-51内部RAM勺______________ 到______________ 是位寻址区。

3、 MCS-51单片机三总线包含_____________ 、______________ 和 ____________ 。

4、MCS-51单片机复位后, PC的值是

5、一个机器周期等于_______ 个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期

6、MCS-51单片机外部程序存储器的最大可扩展容量是_______________________ ,其地址范围

7、若变量定义在pdata区,则间接寻址时采用的寄存器是(Ri/DPTR)。

8 若有C51语句unsigned char temp ,那么temp占用________ 个字节。

9、晶振频率是12MHz定时器0在方式2下,硬件最长能定时的时间是________________

10、 MCS-51的外部中断有触发方式,一种是低电平触发,另一种是______________ 。

11、在串口实现多机通讯当中,一个主机最多可以带______________ 个从机。

12、 MCS-51单片机外接12MHz晶振,NOP指令执行的时间是us 。

13、定时器0当GATE^设置为0时,TR0= _______________ 开始定时。

14、 ROM芯片2764的容量是 _______ ,若其首地址为0000H,则其末地址___________ 。

、单项选择题(共15题,每题1分,共15分)

1、变量定义为unsigned char bdata FLAG, 下列说法错误的是()

A、数据长度为8位 B 、不允许字节操作

C、允许位操作 D 、变量在内部 RAM勺20H~2FH

2、 MCS-51系列单片机外扩存储器芯片时,4个I/O中作为数据总线的是()

A、P0 口和 P2 口 B 、P0 口 C 、P2和 P3 口 D 、P2

3、访问外部数据存储器时,不起作用的信号是()。

A、RD B 、WR C PSEN D 、ALE

4、如果当前工作寄存器区为0区,则工作寄存器R0的地址为:()

A 00H

B 、 07H

C 、 08H

D 、 0FH

5、变量的存储器类型是指()

A、变量在内存中的排列顺序

B、变量在程序执行过程中的作用范围

C、变量占用的物理空间大小

D、变量所处的存储区域

6、要使无符号字符型变量a中的数高4位为0,低4位不变,则执行以下哪条语句:(

A、a = a & 0x0F; B 、a = a & 0xF0; C 、a = a | 0x0F; D 、a = a | 0xF0;

7、若定义:unsigned char x[5] ,*pb ; 则正确的赋值表达式是()

. 专业资料分享

A: pb=x; B: pb=x++; C : *pb=&x; D: *pb=*x[O];

8访问64K 程序存储器区域的变量应声明的关键字为(

A 、xdata

B 、idata

C 、code

D 、bdata 9?中断开启时,除了将各自的中断允许控制位置“

1”外,仍然需要将()置“1

A 、 ET0

B 、 EA

C 、 ES

D 、 ST2 10、 中断服务子程序的返回指令为:() A 、POP PSW B 、POP Acc C 、RET D 、RETI

11、 在片外扩展一片 27128 (16k*8bitROM ),需要()根地址线。 A 、8 B 、13 C 、14 D 、16

12、 以下能正确定义一维数组的选项是(

A 、int a[5]={0,1,2,3,4,5}; B

、char a[]={0,1,2,3,4,5};

C 、char a={ ‘ A' , ‘ B' , ‘ C' };

D 、int a[5]= “0123” ; 13、 使用宏来访问绝对地址时,一般需包含的库文件是(

A 、reg51.h

B 、absacc.h

C 、in tri ns.h

D 、startup.h

14、扩展存储器时要加锁存器74LS373,其作用是(

三、简答题(共5题,每题5分,共25分)

1、 简述时钟周期、机器周期、指令周期的概念及相互关系。

2、 MCS-51外扩的程序存储器和数据存储器,共用 16位地址线和8位数据线,可以有相同的 地址空间,为什么两个存储空间不会发生冲突?

3、 写出C51的中断程序入口地址。

4、 计算右图中使LED 正常工作的限流电阻R 的阻值,写出计算过程。

A 、锁存寻址单元的低八位地址 C 、锁存寻址单元的高八位地址 15、发光二极管的工作电流一般为(

A 、10 卩 A

B 、40 卩 A

B 、锁存寻址单元的数据 D 、锁存相关的控制和选择信号 )

C 、 10mA

D 、 40mA

5、定义如下变量

(1)、内部RAMS接寻址区无符号字符变量i ;

(2)、外部64K RAM勺有符号整形变量x ;

四、程序分析题(共10分)

1、程序改错(6分)

定义外部中断0的中断函数,如下所示,指出其中的三处错误 un sig ned int Flag; un sig ned int lntO(un sig ned char para) in terrupt 1

{ Cn t++;

if(Cn t>10)

{ Cn t=0;

Flag=1; } }

2、以下指令执行后,PSW为:(共4空,每空1分,共4分)

MOV A, #10101110B

ADD A, # 01111101B

Cy Ac OV P

五、编程题(10分)

MCS-51单片机外接晶振为12MHz T0工作于方式1,产生50ms定时中断。补充下列函数, 使P1.0产生1秒的方波。

D7D5D4【)3DI DO

1MOD GATE C/T Ml MO GATE C/T Ml MO8911

U T 1古沽立田―.TH 才? 阳n

r 1 1 H兀子*n i u /J几子喷*1

相关主题