51单片机复习题1.docx

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

51单片机复习题1.docx

《51单片机复习题1.docx》由会员分享,可在线阅读,更多相关《51单片机复习题1.docx(30页珍藏版)》请在冰点文库上搜索。

51单片机复习题1.docx

51单片机复习题1

《单片机》练习题

一、填空题

1、若不使用MCS-51片内的存储器,引脚

必须接地或“0”电平。

2、MCS-51有4个并行I/O口,其中P1~P3口是准双向口,所以由输出转输入时必须先写入1。

3、MCS-51中有4组工作寄存器,它们的地址范围是00H~1FH。

4、在MCS-51系统中,若用传送指令访问程序存储器,它的操作码助记符是MOVC。

5、在MCS-51系统中,若用传送指令访问片外RAM,它的操作码助记符是MOVX。

6、累加器(A)=80H,执行完ADDA,#83H后,标志Cy=1。

7、MOVPSW,#10H是将MCS-51的工作寄存器组置为第2组。

8、设DPTR=2000H,(A)=80H,则MOVCA,@A+DPTR源操作数的实际地址为2080H。

9、PSW中的RS0RS1=11H时,R2的地址为1AH。

10、若单片机的使用的频率为6MHz的晶振,那么振荡周期为1/(6*1000000)s;机器周期为2μs;指令周期为2μs~8μs。

11、假定(A)=85H,(R0)=20H,(20H)=0AFH。

执行下列指令后,A的内容为34H;Cy的内容为1;AC的内容为1;P的内容为1。

ADDA,@R0

12、MCS-51的两条查表指令是MOVCA,@A+DPTR和MOVCA,@A+PC。

13、MCS-51中21个特殊功能寄存器凡是能被8整除的都有位寻址功能。

14、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。

15、在MCS-51系统中,若用传送指令访问片内RAM,它的操作码助记符是MOV。

16、计算机的系统总线分别由地址总线、控制总线和数据总线组成。

17、执行ANLA,#0FH指令后,累加器A的高4位=0H。

18、ORLA,#0F0H是将A的高4位置1,而低4位不变。

19、12根地址线可寻址4KB的存储单元。

20、假定(SP)=60H,(A)=30H,(B)=70H,执行下列指令后,SP的内容为62H;61H单元的内容为30H;62H单元的内容为70H。

PUSHA

PUSHB

21、MCS-51芯片的TXD和RXD引脚的作用是串行发送和接收数据。

22、MCS-51单片机是(8)位的单片机。

23、MCS-51单片机有(5)个中断源,

(2)级优先级中断。

24、串行口方式3发送的第9位数据要事先写入(SCON)寄存器的(TB8)位。

25、串行口的方式0的波特率为(FOSC/12)。

26、8051内部数据存储器的地址范围是(00~7FH),位地址空间的字节地址范围是(20H~2FH),对应的位地址范围是(00~7FH),外部数据存储器的最大可扩展容量是(64KB)。

27、已知fosc=12MHz,T0作为定时器使用时,其定时时间间隔为(1us)。

28、串行口方式2接收到的第9位数据送(SCON)寄存器的(RB8)位中保存。

29、当单片机复位时PSW=(00)H,这时当前的工作寄存器区是(0)区,R6所对应的存储单元地址为(06)H。

30、若A中的内容为67H,那么,P标志位为

(1)。

31、MCS-51单片机的通讯接口有(串行)和(并行)两种型式。

在串行通讯中,发送时要把(并行)数据转换成(串行)数据。

接收时又需把(串行)数据转换成(并行)数据。

32、MCS-51内部提供

(2)个可编程的(16)位定时/计数器,定时器有(4)种工作方式。

33、MCS-51复位后,A的内容为00H;SP的内容为07H;P0~P3的内容为0FFH。

34、

的中断标志位分别是IE0和IE1。

35、MCS-51芯片外接振荡器即可正常工作的原因是内部集成有振荡电路。

36、8031需要外扩程序存储器的原因是片内未集成程序存储器。

37、MCS-51读取ROM存储器数据,使用MOVC指令。

38、MCS-51系统的特殊功能寄存器(SFR)是由通用寄存器和I/O端口寄存器组成的。

39、MCS-51系统复位控制信号的有效电平是高电平。

40、MCS-51程序存储器寻址,使用变址寻址方式。

41、MCS-51系统的立即寻址的用途是给内部单元赋值。

42、MCS-51系统开关外部地址锁存器的控制信号是ALE。

43、MCS-51系统外部RAM无(填有或无)支持位操作的单元。

44、KeiLC51软件中,工程文件的扩展名是UV2,编译连接后生成可烧写的文件扩展名是HEX。

45、函数     是C语言的基本单位。

46、变量的指针就是变量的地址;指针变量的值是指针。

47、C51的基本数据类型有位型、字符型、整形、长整形、浮点型、双精度浮点型。

48、C51的存储类型有data、bdata、idata、pdata、xdata、code。

49、C51程序与其他语言程序一样,程序结构也分为顺序结构、选择结构(或分支结构)、循环结构三种。

50、C51数组的一个很重要的用途就是查表。

51、单片机程序的入口地址是__0000H__。

52、A/D芯片选择最主要的参数是分辨率和转换速度。

二、选择题

1、当MCS-51系统使用12MHz振荡频率,最长的指令周期是(A )。

A、4微秒B、6微秒C、8微秒D、4毫秒

2、某存储器芯片地址线为12根,那么它的存储容量为(C)。

A、1KBB、2KBC、4KBD、8KB

3、要访问MCS-51的特殊功能寄存器应使用的寻址方式是(C)。

A、寄存器间接寻址B、变址寻址C、直接寻址D、相对寻址

4、MOVC,7FH指令中目的操作数的寻址方式是(A)。

A、位寻址B、直接寻址C、立即寻址D、寄存器寻址

5、当MCS-51复位时,下面说法正确的是:

(A)。

A、PC=0000HB、SP=00HC、P0=00HD、(20H)=00H。

6、要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应该是(A)。

A、98HB、84HC、42HD、22H

7、PC中存放的是(A)。

A、下一条要执行的指令的地址B、当前正在执行的指令

C、当前正在执行的指令地址D、下一条要执行的指令

8、各中断源发出的中断请求信号,都会标记在MCS-51系统中的(B)。

A、TMODB、TCON和SCONC、IED、IP

9、8051的串行通信口为(D)工作方式。

A、单工B、全单工C、半双工D、全双工

10、MCS-51系统支持的串行通信是(B)。

A、同步和异步B、异步和全双工C、同步和全双工D、异步和半双工

11、开始时(A)=0,但在MCS-51执行完MOVA,#08H后,PSW的哪一位被置1(D)。

A、CyB、ACC、OVD、P

12、8051单片机中,唯一一个用户不能直接使用的寄存器是(  C  )  

   A、PSW           B、DPTR       C 、PC     D、B 

13、当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)A、MOVA,@R1B、MOVCA,@A+DPTRC、MOVXA,@R0D、MOVXA,@DPTR

14、CPU主要的组成部分为(  A   )。

   A、运算器、控制器    B、加法器、寄存器   

 C、运算器、寄存器    D、运算器、指令译码器   

15、在单片机中,通常将一些中间计算结果放在(  A   )中。

A、累加器         B、控制器       C、程序存储器    D、数据存储器  

16、程序计数器PC在(  A   )中 。

   A、CPU控制器     B、CPU运算器    C、外部程序存储器   D、外部数据存储器  

17、指令和程序是以(  C   )形式存放在程序存储器中。

   A、源程序       B、汇编程序     C、二进制编码       D、BCD码 

18、下载进单片机ROM的程序文件扩展名为(D)。

 A、obj       B、c     C、asm       D、hex 

19、单片机应用程序一般存放在(  B   )。

   A、RAM          B、ROM         C、寄存器        D、CPU  

20、进位标志CY在(   C  )中。

   A、累加器      B、算逻运算部件ALU   C、程序状态字寄存器PSW    D、DPTR  

21、单片机8051的XTAL1和XTAL2引脚是(  D   )引脚

   A、外接定时器       B、外接串行口      C、外接中断    D、外接晶振  

22、单片机的堆栈指针SP始终是(  B   )。

   A、指示堆栈底     B、指示堆栈顶    C、指示堆栈地址    D、指示堆栈长度  

23、P0、P1口作输入用途之前必须(  A   )。

 A、相应端口先置1      B、相应端口先置0   C、外接高电平    D、外接上拉电阻  

24、一个EPROM的地址有A0----A11引脚,它的容量为(  B   )。

   A、2KB          B、4KB          C、11KB        D、12KB  

25、下列指令中错误的是(  C   )。

 A、MOV  A,R4     B、MOV  20H,R4   C 、MOV  R4,R3   D、MOV﹫R4,R3

26、下列指令中不影响标志位CY的指令有(  D  )。

   A、ADD  A,20H       B、CLR       C 、RRC  A      D、INC  A

27、设(A)=0C3H,(R0)=0AAH,执行指令ANL A,R0后,结果(  A  )  

 A、(A)=82H       B、(A)=6CH       C 、(R0)=82     D、(R0)=6CH  

28、提高单片机的晶振频率,则机器周期(  C )。

   A、不变          B、变长        C 、变短        D、不定  

29、8051单片机中,唯一一个用户可使用的16位寄存器是(  B  )。

   A、PSW        B、DPTR      C 、ACC         D、PC  

30、执行MOVIE,#81H指令的意义是:

(  B  )。

A、屏蔽中断源 B、开放外部中断源0

C 、开放外部中断源1    D、开放外部中断源0和1 

31、8051定时计数器1的启/停应由(D)位控制。

A、TH1B、TL1C、TID、TR1

32、直接寻址的寻址范围是(A)。

A、内部00H-FFHB、外部00H-FFHC、内部0000H-FFFFHD、外部0000H-FFFFH

33、以下(C)指令是非法指令。

A、MOVXA,@R0B、MOVCA,@A+PCC、MOV@DPTR,AD、DECR0

34、MCS-51系列单片机指令系统中共有(B)条指令。

A、96B、111C、127D、256

35、指令JNZrel的寻址方式是(D)。

A、位寻址B、寄存器寻址C、寄存器间接寻址D、相对寻址

36、外部中断请求信号INT1是从(D)并行I/O口进入8051单片机内部的。

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

37、下列寄存器中哪一个寄存器与51单片机的定时计数器的启/停控制位有关(B)

A、TMODB、TCONC、TH0,TL0D、TH1,TL1

38、SFR的地址范围是(D)。

A、外部00-FFHB、外部80-FFHC、内部00-FFHD、内部80-FFH

39、MCS-51系统内置的计数器,其计数容量可编程设置为(A)。

A、8位、13位和16位B、8位、10位和16位

C、8位、13位和14位D、10位、13位和16位

40、MCS-51系统计数器,其片内计数脉冲的频率是(A)。

A、振荡频率÷12B、振荡频率÷16C、振荡频率÷10D、振荡频率÷8

41、MCS-51系统的内部中断源是(B)。

A、3个计数器和1个串行口B、2个计数器和1个串行口

C、3个计数器和2个串行口D、2个计数器和2个串行口

42、在MCS-51系统中,I/O端口地址分配采用(B)。

A、I/O端口地址独立编排B、I/O端口地址与存储器地址统一编排

C、I/O端口地址直接寻址D、I/O端口全部集成于内部

43、串行通信是指(D)。

A、设计有发送和接收引脚B、发送与接收不互相制约

C、设计两条传输线D、数据逐位传送

44、MCS-51系统默认的外部中断源优先顺序是(A)。

A、外中断0高于外中断1B、外中断1高于外中断0

C、外中断0与外中断1同等优先D、外中断0与外中断1随机优先

45、MCS-51系统默认的计数器中断源优先顺序是(A)。

A、计数器0高于计数器1B、计数器0与计数器1相同

C、计数器1高于计数器0D、优先顺序是随机的

46、全双工串行通信是指(B)。

A、设计有发送和接收引脚B、发送与接收不互相制约

C、设计两条传输线D、是可编程操作的

47、在MCS-51系统4种串行传送模式中,波特率可变的传输模式是(A)。

A、模式1和模式3B、模式1和模式2

C、模式2和模式3D、模式0和模式3

48、MCS-51系统计数器可以自动重装计数值的计数模式是(C)。

A、模式0B、模式1C、模式2D、模式3

49、MCS-51计数器定时方式2计数,振荡频率是12MHz,一个计数过程产生的最大时间延时大约是(D)。

A、约500微秒B、约400微秒C、约1000微秒D、约256微秒

50、在不发送串行数据流的情况下,MCS-51系统的TXD引脚电平是(A)。

A、恒为高电平B、恒为低电平C、高、低电平交替D、随机状态

51、利用下列(  D   )关键字可以改变工作寄存器组。

A、interrupt   B、sfrC、while       D、using

52、可以将P1口的低4位全部置高电平的表达式是(B)。

A、P1&=0x0fB、P1|=0x0fC、P1^=0x0fD、P1=~P1

53、需要扩展一片外部RAM,大小32K字节,需要的地址线是(A)。

A、15B、14C、13D、12

54、如果将中断优先级寄存器IP中,将IP设置为0x0A,则优先级最高的是(D)。

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

55、存储32×32点阵的一个汉字信息,需要的字节数为(D)。

A、16B、32C、64D、128

56、I2C总线的停止条件是( A )。

A、当SCL为高电平时,SDA发生由低到高的跳变

B、当SCL为高电平时,SDA发生由高到低的跳变

C、当SCL为低电平时,SDA发生由高到低的跳变

D、当SCL为低电平时,SDA发生由高到低的跳变

57、使用_nop_()函数时,必须包含的库文件是(C)。

A、reg52.hB、absacc.hC、intrins.hD、stdio.h

58、ADC0809的启动转换的信号是(D)。

A、ALEB、EOCC、CLOCKD、START

59、24C02采用的总线形式是(C)。

A、CANB、SPIC、I2CD、PWM

60、串行口每一次传送(D)字符。

A、1个B、1串C、1波特D、1帧

三、判断题

1.特殊功能寄存器的名字,在C51程序中,全部大写。

(√)

2.#include 与#include “reg51.h”是等价的。

(√)

3.sbit不可以用于定义内部RAM的可位寻址区,只能用在可位寻址的SFR上。

(×)

4.51单片机在复位后,所有的中断申请都被开放了。

(×)

5.单片机内部只包含CPU芯片、存储器和接口电路。

(×)

6.当向堆栈压入一个字节的数据后,SP中的内容减1。

(×)

7.程序计数器PC中装的内容是当前正在执行指令的地址。

(×)

8.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。

(√)

9.MCS-51单片机中的PC是不可寻址的。

(√)

10.判断指令的正误:

MOVT0,#3CF0H;( × )

11.指令中直接给出操作数称为直接寻址( × )

12.内部RAM的位寻址区,既能位寻址,又可字节寻址。

(√)

13.串行口工作方式1的波特率是固定的,为fosc/32。

(×)

14.8051每个中断源相应地在芯片上都有其中断请求输入引脚(  ×  )

15.8051单片机对最高优先权的中断响应是无条件的(  ×  )

16.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令(  ×  )

17.在一般情况8051单片机允许同级中断嵌套(  ×  )

18.8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的(  √  )

19.如果发生除法溢出错误,则PSW标志位P置1。

(  ×  )

20.CPU对内部RAM和外部RAM的读写速度一样快(×  )

21.对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址(  √   )

22.外加晶振频率越高,系统运算速度也就越快,系统性能也就越好(  ×  )

23、单片机外部中断时只有用低电平触发。

(×)

24、采用单片机的C语言开发时,只能利用C51语言书写程序,不能嵌套汇编语言。

(×)

25、MCS-51单片机的程序存储器是可以用来存放数据的。

(√)

26、bit和sbit都是用来定义位变量,所以两者之间没有区别,可以随便替换使用。

(×)

27、串口中断请求标志必须由软件清除。

(√)

四、简答题:

1、试问以下几种8051单片机中断优先级的安排(级别由高到低)是否可能?

若可能,则应如何设置中断源的中断级别?

否则,请简述不可能的理由。

(1)T0、T1、INT0、INT1、RI/TI。

(2)RI/TI、INT0、T0、INT1、T1。

(3)INT0、T1、INT1、T0、RI/TI。

(4)INT0、INT1、RI/TI、T0、T1。

(5)RI/TI、T0、INT0、INT1、T1。

(6)INT0、INT1、T0、RI/TI、T1。

(7)INT0、T1、T0、INT1、RI/TI。

解:

(1)T0、T1、INT0、INT1、RI/TI。

可能,高、高、低、低、低

(2)RI/TI、INT0、T0、INT1、T1。

可能,高、低、低、低、低

(3)INT0、T1、INT1、T0、RI/TI。

不能,应T1与T0互换,T1必须是高优先级,但INT1也必须在高优先级,但两者有换了位置。

(4)INT0、INT1、RI/TI、T0、T1。

可能,高、高、高、低、低

(5)RI/TI、T0、INT0、INT1、T1。

不能,因RI/TI一定为高优先级,其余必须为低优先级,但矛盾。

(6)INT0、INT1、T0、RI/TI、T1。

不能,因RI/TI必须为高优先级,但与前几个矛盾。

(7)INT0、T1、T0、INT1、RI/TI。

可能,高、高、低、低、低

2、C51的data、bdata、idata有什么区别?

答:

data、bdata、idata是表明数据的存储类型,

data是指片内RAM的低128字节,可在一个周期内直接寻址;

bdata是指片内RAM的位寻址区,16字节;

idata是指片内RAM的256字节,必须采用间接寻址。

3、C51中的中断函数和一般的函数有什么不同?

答:

C51编译器允许用C51创建中断服务函数,中断函数是由中断系统自动调用的。

中断函数的定义格式为:

函数类型函数名interruptnusingn

其中:

interrupt和using为关键字;

interrupt后面的n为中断源的编号,即中断号;

using后面的n所选择的寄存器组,取值范围为0~3。

定义中断函数时,using是一个选项,可以省略不用。

如果不用using选项,则由编译器选择一个寄存器组作为绝对寄存器组。

8051的中断过程通过使用interrupt关键字和中断号(0~31)来实现,中断号告诉编译器中断函数的入口地址。

4、按照给定的数据类型和存储类型,写出下列变量的说明形式。

(1)在data区定义字符变量val1

答:

chardatavall;

(2)在idata区定义整型变量val2

答:

intidataval2;

(3)在xdata区定义无符号字符型数组val3[4]。

答:

unsignedxdataval3[4];

(4)在xdata区定义一个指向char类型的指针px。

答:

charxdata*px;

(5)定义可位寻址变量flag。

答:

bitflag;

(6)定义特殊功能寄存器变量P3。

答:

sfrP3=0xB0;

5、如何消除键盘的抖动?

答:

由于按键是机械开关结构,所以当用手按下其中一个键时,往往会出现所按键在闭合位置和断开位置之间发生跳几下后才会稳定到闭合状态的情况。

在释放一个键时,也会出现类似的情况,这就是键的抖动,抖动的持续时间不一,但通常不会大于10ms。

若抖动问题不解决,就会引起对闭合键的多次读入。

对于键抖动最方便的解决方法就是当发现有键按下后,不是立即进行扫描,而是延时大约10ms后再进行。

由于一个键按下的时间一般会持续上百毫秒,所以延迟10ms后再扫描处理并不迟。

6、在使用8051的定时器/计数器前,应对它进行初始化,其步骤是什么?

答:

(1)确定T/C的工作方式——编程TMOD寄存器;

      

(2)计算T/C中的计数初值,并装载到TH和TL;

      (3)T/C在中断方式工作时,须开CPU中断和源中断——编程IE寄存器;

      (4)启动定时器/计数器——编程TCON中TR1或TR0位。

7、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?

(给出计算过程)

解:

∵采用6MHZ晶振

∴机器周期为2us

(213-X)×2×10-6=1×10-3

∴X=7692(D)=1E0CH=1111000001100B

化成方式0要求格式为111100001100B

即0F00CH

综上可知:

TLX=0CH,THX=0F0H

8、说明MCS-51的外部引脚

的作用?

答:

当EA为高电平时,MCS-51访问内

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

当前位置:首页 > 总结汇报 > 学习总结

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

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