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

上传人:b****1 文档编号:3396958 上传时间:2023-05-05 格式:DOCX 页数:35 大小:211.92KB
下载 相关 举报
单片机试题和答案解析.docx_第1页
第1页 / 共35页
单片机试题和答案解析.docx_第2页
第2页 / 共35页
单片机试题和答案解析.docx_第3页
第3页 / 共35页
单片机试题和答案解析.docx_第4页
第4页 / 共35页
单片机试题和答案解析.docx_第5页
第5页 / 共35页
单片机试题和答案解析.docx_第6页
第6页 / 共35页
单片机试题和答案解析.docx_第7页
第7页 / 共35页
单片机试题和答案解析.docx_第8页
第8页 / 共35页
单片机试题和答案解析.docx_第9页
第9页 / 共35页
单片机试题和答案解析.docx_第10页
第10页 / 共35页
单片机试题和答案解析.docx_第11页
第11页 / 共35页
单片机试题和答案解析.docx_第12页
第12页 / 共35页
单片机试题和答案解析.docx_第13页
第13页 / 共35页
单片机试题和答案解析.docx_第14页
第14页 / 共35页
单片机试题和答案解析.docx_第15页
第15页 / 共35页
单片机试题和答案解析.docx_第16页
第16页 / 共35页
单片机试题和答案解析.docx_第17页
第17页 / 共35页
单片机试题和答案解析.docx_第18页
第18页 / 共35页
单片机试题和答案解析.docx_第19页
第19页 / 共35页
单片机试题和答案解析.docx_第20页
第20页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

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

《单片机试题和答案解析.docx》由会员分享,可在线阅读,更多相关《单片机试题和答案解析.docx(35页珍藏版)》请在冰点文库上搜索。

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

单片机试题和答案解析

2013A卷

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

1、+1000001的反码是。

十进制数-4的8位二进制补码是。

2、计算机所能执行的指令的集合称为。

指令的编码规则称为,一般由和操作数两部分组成。

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

4、当

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

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

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

7、C51的数据类型sfr占个字节,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、外部中断1

C、定时器0D、定时器1

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

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

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

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

A、AB、Ri

C、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,#F0H

C、ANLP1,#F0HD、ANLP1,#0FH

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

A、00HB、01HC、08HD、09H

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

A、TMODB、PCONC、SCOND、TCON

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

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

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

A、000BHB、0000HC、001BHD、002BH

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

A、00HB、0FFHC、7FHD、80H

14、POPPSW指令是()

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

C、将PSW的值压入堆栈底部D、堆栈底部一个单元内容弹入PSW

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

A、>B、

=

16、设a=0x7f,b=a<<2,则b的值为()

A、7FHB、0F7HC、0CFHD、0FCH

17、单片机复位后,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来实现60ms定时,同时让定时器T0,工作于方式2,完成200μs定时,试完成初始化程序。

(注意:

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

voidinit_t0_1()

{TH0=0x①;

TL0=0x②;

TH1=0x③;

TL1=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分)

答案

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

1、01000001(41H)11111100(FCH)

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

3、字长4、低

5、426、MOVCMOVX

7、128、立即数寻址直接寻址

9、TH1TL010、0

11、1512、PCON

13、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、unsignedcharbdataFLAG;(2分)

sbitK_D=FLAG^0;

sbitK_P=FLAG^2;(后两步只要有一个正确就给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.^6(2分);②1(2分);③1(2分);④0(2分);⑤0(2分);

六题、综合应用(20分)

(1)

(8分);

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

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

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

2013B卷

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

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

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

3、指令MOVA,@R0第2操作数的寻址方式为。

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

5、MCS-51单片机的特殊功能寄存器区位于片内从到FFH的地址范围,对特殊功能寄存器的访问只能采用寻址方式。

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

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

8、C51语言中,“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、当T0工作在方式3时,将T0分为两个独立的位定时/计数器,此时T1的功能受到了限制,只能作为不需要中断功能的发生器使用。

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

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

A、unsignedcharchData=0;B、staticunsignedcharchData=0;

C、sfrunsignedcharchData=0;D、staticvolatilecharchData=0;

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

A、idataB、codeC、pdata;D、xdata

3、MCS-51单片机入栈指令“PUSHACC”执行后,堆栈指针SP()

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

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

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

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

A、1ms;B、2msC、1μsD、2μs

6、汇编语言指令“HERE:

SJMPHERE”,说法错误的是()

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

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

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

A、MOV;B、MOVXC、MOVCD、POP

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

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

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

A、0x3f;B、0x06C、0xc0D、0xf9

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

A、0.7V;B、1.2-1.8VC、3.3VD、5V

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

A、数据总线B、地址总线

C、地址总线低8位D、地址总线高8位

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

A、0;B、1C、2D、3

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

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

C、定时器T1溢出中断D、下降沿触发的外部中断0

14、异步串行通信中,波特率是指()

A、每秒传送的bit数B、每秒传送的byte数

C、每秒传送的word数D、以上均不对

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

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

C、常用于扩展输出口D、两个串行数据输入端不能连接在一起

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

A、直接输入输出法B、列扫描法

C、时延法D、去抖动法

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

A、片选信号有效时启动转换B、转换时间>17μs

C、转换数据时先移最低位D、移位时时钟信号的下降沿用于时钟同步

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

A、内置1个定时器B、内置256字节RAM

C、可扩展出24个I/O口D、高电平复位

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

A、0xfb;B、0xfcC、0xfdD、0xfe

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

A、周期;B、频率C、幅值D、占空比

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

1、

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

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

简要说明计算过程。

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

4、采用动态点亮方式驱动8位LED数码管时,要求刷新频率为50Hz,则每个扫描周期中,1位LED数码管的显示时间为多长?

说明计算过程。

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

1、用P1口驱动8个LED数码管,实现流水灯的效果(低电平点亮),补全代码。

#include

#include

#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,允许接收,开串口中断。

voidinitSerial()

{TMOD=;

TH1=0xfd;

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,运算器(或算术逻辑单元)

2、-128,127

3、寄存器间接寻址

4、40,PSEN

5、80H,直接

6、高,0000H

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

8、两

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、,(2分)

unsignedchar,(2分)

0xfe,(3分)

P1(3分)

2、0x20(2分)

0xfd(2分)

0x50(2分)

ES(2分)

1(2分)

五、综合应用(20分)

1、

(1)图中电阻为限流电阻,限制流过lED发光二极管的电流约为10ma,其阻值大概为200欧姆。

(200-1K都算对)。

(3分)

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

(4分)

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

(3分)

2、

#include"reg51.h"

#defineucharunsignedchar

sbitSCL=P1^0;

sbitSDA=P1^1;

sbitDINB=P1^2;

sbitCLR=P1^3;

//以上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单片机三总线包含、和。

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

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、

B、

C、

D、ALE

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

()

A、00HB、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[0];

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,其作用是()。

A、锁存寻址单元的低八位地址B、锁存寻址单元的数据

C、锁存寻址单元的高八位地址D、锁存相关的控制和选择信号

15、发光二极管的工作电流一般为()

A、10μAB、40μAC、10mAD、40mA

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

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

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

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

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

5、定义如下变量

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

(2)、外部64KRAM的有符号整形变量x;

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

1、程序改错(6分)

定义外部中断0的中断函数,如下所示,指出其中的三处错误。

unsignedintFlag;

unsignedintInt0(unsignedcharpara)interrupt1

{Cnt++;

if(Cnt>10)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2