单片机试题和答案解析.docx
- 文档编号:3601134
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:32
- 大小:529.19KB
单片机试题和答案解析.docx
《单片机试题和答案解析.docx》由会员分享,可在线阅读,更多相关《单片机试题和答案解析.docx(32页珍藏版)》请在冰豆网上搜索。
单片机试题和答案解析
2013A卷
一、填空题(每空1分,共20分)
1、+1000001的反码是。
十进制数-4的8位二进制补码是。
2、计算机所能执行的指令的集合称为。
指令的编码规则称为,一般
由和操作数两部分组成。
3、CPU一次可以处理的二进制数的位数称为CPU的。
4、当EA为电平时,CPU总是从外部存储器中去指令。
5、89C52单片机有6个中断源,其中内部中断源有个,外部中断源有个。
6、汇编指令中,对程序存储器的访问用指令来访问,外部RAM用指令来访
问。
7、C51的数据类型sfr占个字节,C51中整型变量占个字节。
8、指令MOV20H#20H中,源操作数的寻址方式是,目的操作数的寻址方式
9、定时器T1方式2的8位常数重装初值存放于寄存器中。
定时器T0方式0,
寄存器用于存放计数初值的低5位。
10、多机通信中,主机的SM2。
11、EPROI存储器27C256内部容量是32K字节,若不考虑片选信号,则对其内部全部存储单
元进行寻址共需根地址线。
12、波特率倍增位位于特殊功能寄存器中。
13、8155A内部具有1个位减法定时器/计数器。
二、单项选择题(共20题,每题1分,共20分)
1、单片机的应用程序一般存放于()中
ARAMB、ROMC、寄存器D、CPU
2、定时器0工作于计数方式,外加计数脉冲信号应接到()引脚。
AP3.2B、P3.3C、P3.4D、P3.5
3、MCS5单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。
A、外部中断0B、外部中断1
C、定时器0D、定时器1
4、ADC080^()AD的转换器件
A、4通道8位B、8通道8位
C、4通道12位D、8通道12位
5、执行中断返回指令后,从堆栈弹出地址送给()
AAB、Ri
C、PCD、DPTR
6、串行通信中,发送和接收寄存器是()
ATMODB、SBUFC、SCOND、DPTR7、要使MCS-51能响应外部中断1和定时器T0中断,则中断允许寄存器
A98HB、86HC、22HD、A2H
&要将P1口高4位清0,低4位不变,应使用指令()
AORLP1,#0FHB、ORLP1,#F0H
C、ANLP1,#F0HD、ANLP1,#0FH
9、当选中第1工作寄存器区时,工作寄存器R1的地址是
A00HB、01HC、08HD、09H
10、控制串行口工作方式的寄存器是()
ATMODB、PCONC、SCOND、TCON
11、MCS-51单片机的晶振频率为12MHz则MULAB旨令的时间为(
IE的内容应该是()
。
卩S0
A1B、2C、4D、812、定时器T2的中断服务程序入口地址为(
14、POPPSW指令是(
15、下列运算符不是关系运算符的是(
A000BHB、0000HC、001BHD、002BH
16、设a=0x7f,b=a«Z则b的值为(
A7FHB、0F7HC、OCFHD、OFCH
17、单片机复位后,SP的内容是()
AOOHB、07HC、7FHD、80H
18、函数类型说明符如果用void表示,则函数执行结果返回值的数据类型是()
A、整型B、字符型C、无返回值D、指针型
19、MCS-51单片机,数据线的条数是。
A1根B、4根C、8根D、16根
20、定时器T0计数溢出后,置1()
ATF1B、TF0C、TID、RI
三、简答题(共4题,每题5分,共20分)
1、51单片机工作寄存器有几组?
如何判断CPU当前使用哪一组工作寄存器?
2、在RAM勺位寻址区定义无符号字符变量FLAG并将FLAG勺第0、2位分别定义为K_DK_P。
3、单片机中各中断源对应的中断服务程序的入口地址能否任意设定?
CPUP向应定时器中断T0时,能否自动清除中断标志TF0?
4、串行口的发送缓冲器和接收缓冲器使用同一个特殊功能寄存器名SBUF并具有相同的字
节地址99H,他们是同一个寄存器吗?
串行口的读、写SBUF指令分别操作的是哪个缓冲器?
四、程序分析题(每空2分,共10分)
已知单片机晶振频率为12MHz要求让定时器T1工作于方式1来实现60ms定时,同时让定时器T0,工作于方式2,完成200卩s定时,试完成初始化程序。
(注意:
0x表示横线上所填内容要求以十六进制表示,其它数制表示不得分。
)
D7
D6
D5
D4
m
D2
DI
m
GATE
C/T
Ml
M0
GATE
C/T
Ml
M0
S9H
T1古才&肉
.TO古才立曲
J1力AT-Fx
*
1*
■
voidinit_t0_1()
{TH0=0x①;
TL0=0x
②;
TH仁0x
③;
TL仁0x
④;
TMOD=0x
⑤;
TR0=1;
TR1=1
五、编程题(10分)
完成下列中断程序,实现当开关闭合后,在外部中断服务程序中实现蜂鸣器的鸣响,当开关打开后,蜂鸣器静止。
#include"reg52.h"
#defineucharunsignedchar
#defineuintunsignedint
sbitBEEP=①;
voidinit1()
{
EA=②;
EX0=③;
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,请写出
该系统外扩RAM存储空间的范围。
(4分)
(3)74LS373锁存器的作用是什么?
(3分)
(4)该单片机系统扩展的是程序存储器还是数据存储器?
(3分)
89C52
RD
WR
P2.7
P2.2
P2.1
P2.0
6116RAM
忑
WE
CE
A10
A9
A8
答案
、填空题(每空1分,共20分)
1、01000001
(41H)11111100(FCH
2、指令系统
指令格式操作码
3、字长
4
、低
5、42
6
、MOVC
MOVX
7、12
8
、立即数寻址
直接寻址
9、TH1TL0
10
、0
11、15
12
、PCON
13、14
、单项选择题(共20题,每题1分,共20分)
1〜5、BCABC6〜10、BBDDC11〜15、CDBBC16〜20、DBCCB
三、简答题(共4题,每题5分,共20分)
PSW寄存器的
1、51单片机工作寄存器共有4组(2分)。
CPU当前使用的工作寄存器组是由第三位(RS1和第四位(RS0的值决定的(3分)。
2、unsignedcharbdataFLAG;(2分)sbitK_D=FLAGA0;
sbitK_P=FLAGA2;(后两步只要有一个正确就给2分,全对给3分)
3、各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。
(3分)可以(2分)
4、不是同一个寄存器(1分),读SBUF操作的是接收缓冲器(2分),写SBUF操作的是发送缓冲器(2分)。
四、程序分析题(每空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)
(2)线选法(2分),6116的地址范围是7800HH7FFFH(4分)。
(3)锁存地址总线的低8位,保证P0口可以分时复用为地址总线的低8位和数据总线(3分)
(4)数据存储器(3分)
2013B卷
、填空题(每空1分,共20分)
1、微处理器简称,主要包括ALU、控制器CU和寄存器组。
2、对于补码表示的有符号8位二进制数,其表示数的范围为到o
3、指令MOVA@R0第2操作数的寻址方式为o
4、AT89S51单片机有条引脚,其中为片外程序存储器的读选通信号。
5、MCS-51单片机的特殊功能寄存器区位于片内从到FFH的地址范围,对特殊功能寄
存器的访问只能采用寻址方式。
6、MCS-51单片机的RST为复位引脚,为电平复位方式,系统复位后程序计数器PC的
值为o
7、采用石英晶体作为晶振时,其振荡电容的取值一般为o
8C51语言中,“intiCounts;定义的变量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、unsignedcharchData=0;B、staticunsignedcharchData=0;
CCsfrunsignedcharchData=0;D、staticvolatilecharchData=0;
2、
small存储模式下,缺省存储器类型说明的变量均放在(
)区
A、idataB、code
C、pdata;
D、
xdata
3、
MCS-51单片机入栈指令“PUSHACC执行后,
堆栈指针
SP()
A、减小;B、不变
C、增加
D、
变化不确定
4、
MCS-51单片机的电源供电电压-
一般为()
A5V;B、12V
C、24V
D、
22V
5、标准MCS-51单片机的时钟频率fosc为6MHz则1个机器周期时间长度为()
A、1ms;B、2msC、1ysD、2ys
6、汇编语言指令“HERESJMPHER”,说法错误的是()
A、是1条循环转移指令B、其操作数寻址方式为相对寻址
C、是1条无条件转移指令D、是一条短转移指令
7、访问片外数据存储器使用以下那条汇编语言指令()
AMOV;B、MOVXC、MOVCD、POP
8定时器工作方式1为()位定时/计数方式。
A、4;B、8C、13D、16
9、共阴极LED八段数码管“1”的字型码为()
10、LED发光二极管的导通压降一般为(
A0;
15、关于器件74LS164,说法错误的是(
、去抖动法
A、直接输入输出法
C、时延法
17、关于串行AD器件TLC549说法错误的是()
为()
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数码管,实现流水灯的效果(低电平点亮),补全代码。
#inelude
#ineludevintrins.h>
#defineuchar
voidDelayMS(uintx)
{uchari;
while(x--)
{for(i=120;i>0;i--);}
}
voidmain()
{P1=;
while
(1)
{_^_crol_(P1,1);;
DelayMS(150);}}
2、补全以下串口初始化程序,晶振频率为11.0592MHz将串口配置为8位异步方式,波特率9600,允许接收,开串口中断。
D7D6D5D4D3D2DIDO
voidinitSerial()
{TMOD=_;
TH1=Oxfd;
TL1=一_
SCON=;
ET0=1;
=1;
EA=1;
TR1=;}
五、综合应用(共20分)
1、图为74LS164驱动8路LED发光二极管的电路,回答以下冋题:
(1)图中电阻的作用是什么?
其阻值大概为多大?
(3分)
(2)简要说明74LS164的移位时序。
(4分)
(3)说明DINADINBCLR引脚的作用。
(3分)
2、编写完整的程序,使得8路LED光二极管的状态为“亮灭亮灭亮灭亮灭”。
(10分)
答案
一、填空题(每空1分,共20分)
1、CPU运算器(或算术逻辑单元)
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、CACAD6~10、ABDBB10~15、DDAAD16~20BCCCD
三、简答题(共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、参考答案之一
#include"absacc.h"(1分)
#defineP8155XBYTE[0x2000]//(2分)
P8155=0xff;//(2分)
参考答案之二
#include"absacc.h"(1分)
XBYTE[0x2000]=0xff;//(4分)
参考答案之三
*((unsignedcharxdata*)0x2000)=0xff;//(5分)
4、周期T=1/50=20ms(2分),每位LED数码管显示时间为20/8=2.5ms(3分)。
四、程序分析题(共2题,每题10分,共20分)
1、<reg52.h>,(2分)
unsignedchar,(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、
#include"reg51.h"
#defineucharunsignedchar
sbitSCL=P1A0;
sbitSDA=P1A1;
sbitDINB=P1A2;
sbitCLR=P1A3;
//以上3分
voidso164(ucharchData)
{
uchari,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分
voidmain()
{
ucharx=0x55;
DINB=1;
CLR=1;
so164(x);
while
(1)
}
//以上main函数3分
2012A卷
一、填空题(每空1分,共20分)
1、+1000110B的反码是;-0110011B的补码是。
2、MCS-51内部RAM勺到是位寻址区。
3、MCS-51单片机三总线包含、和。
5、一个机器周期等于个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期
6、MCS-51单片机外部程序存储器的最大可扩展容量是,其地址范围
7、若变量定义在pdata区,则间接寻址时采用的寄存器是(Ri/DPTR)。
8若有C51语句unsignedchartemp,那么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、变量定义为unsignedcharbdataFLAG,下列说法错误的是()
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、RDB、WRCPSEND、ALE
4、如果当前工作寄存器区为0区,则工作寄存器R0的地址为:
()
A00HB、07HC、08HD、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、若定义:
unsignedcharx[5],*pb;则正确的赋值表达式是()
.专业资料分享
A:
pb=x;B:
pb=x++;C:
*pb=&x;D:
*pb=*x[O];
8访问64K程序存储器区域的变量应声明的关键字为()
A、xdataB、idataC、codeD、bdata
9•中断开启时,除了将各自的中断允许控制位置“1”外,仍然需要将()置“1
A、ET0B、EAC、ESD、ST2
10、中断服务子程序的返回指令为:
()
A、POPPSWB、POPAccC、RETD、RETI
11、在片外扩展一片27128(16k*8bitROM),需要()根地址线。
A、8B、13C、14D、16
12、以下能正确定义一维数组的选项是()
A、inta[5]={0,1,2,3,4,5};B、chara[]={0,1,2,3,4,5};
C、chara={‘A',‘B',‘C'};D、inta[5]=“0123”;
13、使用宏来访问绝对地址时,一般需包含的库文件是()
A、reg51.hB、absacc.hC、intrins.hD、startup.h
14、扩展存储器时要加锁存器74LS373,其作用是()
三、简答题(共5题,每题5分,共25分)
1、简述时钟周期、机器周期、指令周期的概念及相互关系。
2、MCS-51外扩的程序存储器和数据存储器,共用16位地址线和8位数据线,可以有相同的地址空间,为什么两个存储空间不会发生冲突?
3、写出C51的中断程序入口地址。
4、计算右图中使LED正常工作的限流电阻R的阻值,写出计算过程。
5、定义如下变量
(1)、内部RAMS接寻址区无符号字符变量i;
(2)、外部64KRAM勺有符号整形变量x;
四、程序分析题(共10分)
1、程序改错(6分)
定义外部中断0的中断函数,如下所示,指出其中的三处错误unsignedintFlag;
unsignedintlntO(unsignedcharpara)interrupt1
{Cnt++;
if(Cnt>10)
{Cnt=0;
Flag=1;}}
2、以下指令执行后,PSW为:
(共4空,每空1分,共4分)
MOVA,#10101110B
ADDA,#01111101B
Cy
Ac
OV
P
五、编程题(10分)
MCS-51单片机外接晶振为12MHzT0工作于方式1,产生50ms定时中断。
补充下列函数,
使P1.0产生1秒的方波。
D7
D5
D4
【)3
DI
DO
1MOD
GATE
C/T
Ml
MO
GATE
C/T
Ml
MO
8911
U
T1古沽
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 试题 答案 解析