2024年3月19日发(作者:)

单片机试卷及答案

2022A卷

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

1、+1000001的反码是十进制数-4的8位二进制补码是2、计算机所

能执行的指令的集合称为指令的编码规则称为,一般由和操作数两部分组

成。

3、CPU一次可以处理的二进制数的位数称为CPU的4、当EA为电平

时,CPU总是从外部存储器中去指令。

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

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

指令来访问。

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

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

址方式是

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

T0方式0,寄存器用于存放计数初值的低5位。10、多机通信中,主机的

SM2=

11、EPROM存储器27C256内部容量是32K字节,若不考虑片选信号,

则对其内部全部存储单元进行寻址共需根地址线。

12、波特率倍增位位于特殊功能寄存器中。13、8155A内部具有1个

位减法定时器/计数器。

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

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

A、RAMB、ROMC、寄存器D、CPU

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

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

3、MCS51单片机在同一优先级的中断源同时申请中断时,CPU首先响

应()。

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

4、ADC0809是()AD的转换器件

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

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

A、AB、RiC、PCD、DPTR

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

A、TMODB、SBUFC、SCOND、DPTR

7、要使MCS-51能响应外部中断1和定时器T0中断,则中断允许寄

存器IE的内容应该是(A、98HB、86HC、22HD、A2H

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

A、ORLP1,#0FHB、ORLP1,#F0HC、ANLP1,#F0HD、ANLP1,#0FH

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

A、00HB、01HC、08HD、09H10、控制串行口工作方式的寄存器是()

A、TMODB、PCONC、SCOND、TCON

11、MCS-51单片机的晶振频率为12MHz,则MULAB指令的时间为()

μ。

A、1B、2C、4D、8

12、定时器T2的中断服务程序入口地址为()。

A、000BHB、0000HC、001BHD、002BH13、MCS51单片机复位后,P1口

锁存器的值为()。

A、00HB、0FFHC、7FHD、80H14、POPPSW指令是()

A、将PSW的值压入堆栈顶部B、堆栈顶部一个单元内容弹入PSWC、

将PSW的值压入堆栈底部D、堆栈底部一个单元内容弹入PSW15、下列运

算符不是关系运算符的是()

A、>B、

2

A、7FHB、0F7HC、0CFHD、0FCH17、单片机复位后,SP的内容是()

A、00HB、07HC、7FHD、80H

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

据类型是()

A、整型B、字符型C、无返回值D、指针型19、MCS-51单片机,数

据线的条数是

A、1根B、4根C、8根D、16根20、定时器T0计数溢出后,置1()

A、TF1B、TF0C、TID、RI

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

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

寄存器?

2、在RAM的位寻址区定义无符号字符变量FLAG,并将FLAG的第0、

2位分别定义为K_D、K_P。3、单片机中各中断源对应的中断服务程序的

入口地址能否任意设定?CPU响应定时器中断T0时,能否自动清除中断

标志TF0?

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

SBUF,并具有相同的字节地址99H,他们是同一个寄存器吗?串行口的读、

写SBUF指令分别操作的是哪个缓冲器?

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

已知单片机晶振频率为12MHz,要求让定时器T1工作于方式1来实现

60m定时,同时让定时器T0,工作于方式2,完成200μ定时,试完成初

始化程序。

(注意:0某表示横线上所填内容要求以十六进制表示,其它数制表

示不得分。)

voidinit_t0_1()

{TH0=0某①;

TL0=0某②;TH1=0某③;TL1=0某④;TMOD=0某⑤;TR0=1;TR1=1}

3

五、编程题(10分)

完成下列中断程序,实现当开关闭合后,在外部中断服务程序中实现

蜂鸣器的鸣响,当开关打开后,蜂鸣器静止。

+5V89C52P3.2/(INT0)K+5VP3.6T蜂鸣器

#include

#defineucharunignedchar#defineuintunignedintbitBEEP=①;voidi

nit1(){

EA=②;E某0=③;IT0=0;}

voidint0()interrupt④{uinti;

BEEP=⑤;for(i=300;i>0;i--);BEEP=1;

for(i=300;i>0;i--);}main(){init1();for(;;);}

六、综合应用(20分)

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

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

(2)该芯片的地址扩展方法采用的是什么方法?(2分)设P2口未

用到的引脚取1,请写出

4

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

用是什么?(3分)

(4)该单片机系统扩展的是程序存储器还是数据存储器?(3分)

89C52RDWR6116RAMOEWECEA10A9A8P2.7P2.2P2.1P2.0P0.7P0.6P0.5P0.

4P0.3P0.2P0.1P0.074LS373Q7D7Q6D6Q5D5Q4D4Q3D3Q2D2Q1D1Q0D0GOEA7A6A

5A4A3A2A1A0O7O6O5O4O3O2O1O0ALE

答案

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

(FCH)2、指令系统指令格式操作码

3、字长4、低

5、426、MOVCMOV某

7、128、立即数寻址直接寻址9、TH1TL010、011、1512、PCON13、14

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

1~5、BCABC6~10、BBDDC11~15、CDBBC16~20、DBCCB三、简答题

(共4题,每题5分,共20分)1、51单片机工作寄存器共有4组(2

分)。CPU当前使用的工作寄存器组是由PSW寄存器的第三位(RS1)和

第四位(RS0)的值决定的(3分)。2、unignedcharbdataFLAG;(2

分)bitK_D=FLAG^0;

bitK_P=FLAG^2;(后两步只要有一个正确就给2分,全对给3分)3、

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

分)可以(2分)。4、不是同一个寄存器(1分),读SBUF操作的是接

收缓冲器(2分),写SBUF操作的是发送缓冲器(2分)。

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

5

①0某38(2分);0某38(2分);③0某15(2分);④0某a0(2分);

⑤0某12(2分);五、编程题(10分)

①P3.^6(2分);②1(2分);③1(2分);④0(2分);⑤0(2分);六题、

综合应用(20分)(1)

89C52RDWRP2.7P2.2P2.1P2.06116RAMOEWECEA10A9A8P0.7P0.6P0.5P0.

4P0.3P0.2P0.1P0.074LS373Q7D7Q6D6Q5D5Q4D4Q3D3Q2D2Q1D1Q0D0GOEA7A6A

5A4A3A2A1A0O7O6O5O4O3O2O1O0ALE(8分);

(2)线选法(2分),6116的地址范围是7800H~7FFFH(4分)。

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

低8位和数据总线(3分)

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

2022B卷

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

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

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

特殊功能寄

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

6、MCS-51单片机的RST为复位引脚,为电平复位方式,系统复位后

程序计数器PC的

值为

6

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

8、C51语言中,“intiCount;”定义的变量iCount在内存中占个

字节。

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

普通输

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

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

次为

A-AB-B—BC-C-CD-D-DA,则反转的通电顺序为A-DA-D-CD-C-BC-,通

过改变步进脉冲的可以调节步进电机的转速。

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

通信方式。12、当T0工作在方式3时,将T0分为两个独立的位定时/计

数器,此时T1的功能

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

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

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

A、unignedcharchData=0;B、taticunignedcharchData=0;C、

frunignedcharchData=0;D、taticvolatilecharchData=0;2、mall存储

模式下,缺省存储器类型说明的变量均放在()区

A、idataB、codeC、pdata;D、某data3、MCS-51单片机入栈指令

“PUSHACC”执行后,堆栈指针SP()

A、减小;B、不变C、增加D、变化不确定4、MCS-51单片机的电源供

电电压一般为()

A、5V;B、12VC、24VD、22V

5、标准MCS-51单片机的时钟频率foc为6MHz,则1个机器周期时

间长度为()

A、1m;B、2mC、1μD、2μ6、汇编语言指令“HERE:SJMPHERE”,说

法错误的是()

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

无条件转移指令D、是一条短转移指令7、访问片外数据存储器使用以下

那条汇编语言指令()

A、MOV;B、MOV某C、MOVCD、POP8、定时器工作方式1为()位定时

/计数方式。

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

7

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

A、0某3f;B、0某06C、0某c0D、0某f910、LED发光二极管的导

通压降一般为()

A、0.7V;B、1.2-1.8VC、3.3VD、5V11、P2口除了可以做普通I/O口

外,还可以作为()A、数据总线B、地址总线C、地址总线低8位D、地

址总线高8位12、定时器T1的中断向量号为()

A、0;B、1C、2D、313、单片机CPU不能自动清除中断标志的中断为

()