C语言版单片机复习题资料Word文档格式.docx

上传人:b****5 文档编号:21014510 上传时间:2023-01-26 格式:DOCX 页数:19 大小:111.79KB
下载 相关 举报
C语言版单片机复习题资料Word文档格式.docx_第1页
第1页 / 共19页
C语言版单片机复习题资料Word文档格式.docx_第2页
第2页 / 共19页
C语言版单片机复习题资料Word文档格式.docx_第3页
第3页 / 共19页
C语言版单片机复习题资料Word文档格式.docx_第4页
第4页 / 共19页
C语言版单片机复习题资料Word文档格式.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

C语言版单片机复习题资料Word文档格式.docx

《C语言版单片机复习题资料Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言版单片机复习题资料Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。

C语言版单片机复习题资料Word文档格式.docx

8、当80C51的RST引脚上保持

(2)个机器周期以上的高电平时,80C51即发生复位。

9、当P1口做输入口输入数据时,必须先向该端口的锁存器写入

(1),否则输入数据可能出错。

10、若某存储芯片地址线为12根,那么它的存储容量为(4KB)。

11、程序状态寄存器PSW的作用是用来保存程序运行过程中的各种状态信息。

其中CY为(进位)

标志,当进行(位)操作时作为位累加器。

OV为(溢出)标志,用于有符号数的加(减)运算。

12、消除键盘抖动常用两种方法,一是采用(硬件去抖电路),用基本RS触发器构成;

二是采用(软件去抖程序),既测试有键输入时需延时(5-20ms)后再测试是否有键输入,此方法可判断是否有键抖动。

13、若MCS-51单片机采用12MHz的晶振频率,它的机器周期为(1μm),ALE引脚输出正脉冲频率为(2MHZ)。

14、8051有两个16位可编程定时/计数器,T0和T1。

它们的功能可由两个控制寄存器(TCON)

、(TMOD)的内容决定,且定时的时间或计数的次数与(TH)、(TL)两个寄存器的初值有关。

15、串行口的控制寄存器SCON中,REN的作用是(允许串行接收位)。

16、单片机内、外中断源按优先级别分为高级中断和低级中断,级别的高低是由(中断优先级)寄存器的置位状态决定的。

同一级别中断源的优先顺序是由(自然优先级顺序)决定的。

17、LED数码显示按显示过程分为(静态)显示和(动态)显示2种。

18、单片机串行通信时,若要发送数据,就必须将要发送的数据送至(并行)单元,若要接收数据

也要到该单元取数。

19、计算机的系统总线有(数据)、(地址)和(控制)。

20、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率为(5/255=0.0196V)。

21、单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用

(定时器T1)的溢出率来设定和计算波特率。

22、P0、P1、P2、P3四个均是(8)位的(并行)口,其中P0的功能是(地址/数据分时复接口)。

23、片内RAM可进行位寻址的空间是(20H----2FH),其对应的位地址范围是(00H---FFH)。

24、8051单片机有(5)个中断源,

(2)级中断优先级别。

25、8255A属于可编程的(并行)接口芯片,8255A的A通道有(3)种工作方式。

8255A的B有

(2)种工作方式。

26、8051内部的特殊功能寄存器(SFR)共有(18,8052系列有21)个。

27、8051有两个16位可编程定时/计数器,其中定时作用是指对单片机(对内部晶振频率fosc/12)脉冲进行计数,而计数器作用是指对单片机(外部)脉冲进行计数。

28.由于执行每条指令都要占用CPU的时间,因此采用循环结构并多次重复执行某些指令可实现软件延时。

而硬件延时一般是采用单片机的(定时/计数器)再通过软件编程来实现。

29、中断源的是否允许中断是由(IE)寄存器决定的,中断源的优先级别是由(IP)寄存器决定的。

30、当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。

其中INT1的入口地址为(0013H),串行口的中断入口地址为(0023H),T0的入口地址为(000BH)。

31、MCS-51单片机访问外部存储器时,利用(ALE)信号锁存来自(P0)口的低8位地址信号。

32、MCS-51单片机中有

(2)个(16)位的定时/计数器,可以被设定的工作方式有(四)种。

33.当定时器T0计数计满时,由硬件电路使(溢出标志TF0)置位;

最后再由硬件电路使(该位TF0自动)复位。

34.C51中的任何程序总是由三种基本结构组成:

(顺序)、(分支)、(循环)。

35.MCS-51单片机扩展程序存储器所用的读信号为(/PSEN),扩展数据存储器所用的控制信号为( 

/RD)和(/WR 

)。

36.当定时器To工作在方式3时,要占定时器T1的(TR1)和(TF1)两个控制位.

37.MCS-51串行接口有(4)种工作方式,这可在初始化程序中用软件设置特殊功能寄存器

(SCON)来实现。

.

38.在串行通信中,根据数据传送方向分为(单工)、(半双工)和(全双工)三种方式.

39.中断请求信号有(电平触发)和(边沿触发)两种触发方式。

40.C51的串行口控制寄存器中有2个中断标志位,它们是(TI)和(RI)。

41.键盘的结构形式一般有两种:

(独立式键盘)和(矩阵式键盘)。

42.单片机与普通计算机的不同之处在于其将(CPU)、(存储器)和(输入/输出接口)等部分集成在一块芯片之内。

43.串行通信按信息的格式可分为(异步通信)和(同步通信)两种方式。

44.D/A转换器实现数字量转换成模拟量.

45.A/D转换器实现模拟量转换成数字量.

46、特殊功能寄存器DPTR是由DPH:

存放高位字节数据、DPL:

存放低位字节数据两个寄存器组成。

47、假设某CPU含有16根地址线,8根数据线,则该CPU最多寻址能力是8KB。

48、设X=5AH,Y=36H,则X与Y“或”运算为___7EH____,X与Y的“异或”运算为___6CH____。

49、若机器的字长为8位,X=17,Y=35,则X+Y=__110100_____,X-Y=_11101110_____

50、 

8051单片机的存储器的最大特点是 

 

内部RAM 

与 

外部RAM 

分开编址。

51、一个函数由两部分组成,即 

说明部分和 

 

语句部分 

52、C语言中输入和输出操作是由库函数scanf 

和printf等函数来完成。

53、MCS-51有4组工作寄存器,它们的地址范围是 

00H~1FH。

54、C51的基本单位是函数。

一个C51源程序至少包含一个主函数,也可以是一个主函数和若干个其它函数。

55、变量的基本属性是变量名和变量值。

三、单项选择题

1、在单片机中,通常将一些中间计算结果放在( 

)中 

A、累加器 

B、控制器 

C、程序存储器 

D、数据存储器 

2、单片机8051的XTAL1和XTAL2引脚是( 

)引脚 

A、外接定时器 

B、外接串行口 

C、外接中断 

D、外接晶振 

3、8051单片机共有( 

)中断源 

A、4 

B、5 

、6 

D、7 

4、设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为( 

A、2MHz 

B、1MHz 

C、500kHz 

D、250kHz

5.当MCS-51单片机接有外部存储器,P2口可作为( 

A、数据输入口 

B、数据的输出口 

C、准双向输入/输出口 

D、输出高8位地址

6.单片机的定时器/计数器设定为工作方式1时,是( 

)。

A、8位计数器结构 

B、2个8位计数器结构

C、13位计数器结构 

D、16位计数器结构

7.下列具有模数转换功能的芯片是( A )

A、ADC0809   

B、DAC0832  

C、BS18B20 

D、DS1302

8、串行口每一次传送(B 

)字符。

A、1个字节 

B、1bit 

C、1帧 

D、1串

9.MCS-51单片机中,当寄存器IP=0x81时,优先级最高的中断是(C)

A、 

INT1 

B、串行口中断 

C、INT0 

D、定时器/计数器T0中断

10.C51编译器中支持的存储模式不包含(A )

A、xdata 

B、small 

C、compact 

D、large

11、计算机能直接识别的语言是(C)。

A.汇编语言B.自然语言C.机器语言D.C语言

12、采用8031单片机必须扩展(B)。

A、数据存储器B、程序存储器C、I/O接口D、显示接口

13.定时/计数器有4种工作模式,它们由(B)寄存器中的M1M0状态决定。

A.TCONB.TMODC.PCOND.SCON

14.P0口作数据线和低8位地址线时(B)。

A.应外接上拉电阻 

B.不能作I/O口 

C.能作I/O口 

D.应外接高电平

15.MCS—51单片机的CPU主要的组成部分为(A)。

A.运算器、控制器 

B.加法器、寄存器 

C.运算器、加法器 

D.运算器、译码器

16.单片机能直接运行的程序叫(C) 

A. 

源程序 

B.汇编程序 

C.目标程序 

D.编译程序

17.、在8051片外扩展8K的EPROM2764需要(C)根地址线。

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

18.MCS-51的中断允许触发器IE内容为83H,CPU将响应的中断请求是(D)

A、T0B、INT1C、串行接口D、INT0

19.MCS-51系列单片机芯片是双列直插式封装的,有(C)个引脚。

A、24B、30C、40D、50

20、在汇编语言中,十六进制数据正确的书写格式是(B)。

A、1010BB、A8HC、0A8HD、‘A8H’

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

B)。

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"

;

22、数据的存储结构是指(D 

A、存储在外存中的数据 

B、数据所占的存储空间量

C、数据在计算机中的顺序存储方式 

D、数据的逻辑结构在计算机中的表示

23、利用下列( 

)关键字可以改变工作寄存器组

A、interrupt   B、sfrC、while     

D、using

24、执行#definePA8255 

XBYTE[Ox3FFC],PA8255=Ox7e 后存储单元Ox3FFC的值

是( A )

A、Ox7e   

 B、8255H   

C、未定   

D、7e

25、串行口每一次传送( 

A、1个 

B、1串 

D、1波特

26、MCS-51系列的单片机中片内RAM的字节大小可能的是(C)

A、128MB、128KC、128D、64

27、C51语言提供的合法的数据类型关键字是(A)。

A、sfrB、BITC、CharD、integerr

28、片内RAM的位寻址区,位于地址(B)处。

A、00H~1FHB、20H~2FHC、30H~7FHD、80H~FFH

29、间接寻址片内数据存储区(256字节),所用的存储类型是(B)

A、dataB、bdataC、idataD、xdata

30、MCS-51单片机上电复位的信号是(D)

A、下降沿B、上升沿C、低电平D、高电平

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

A、P1&

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

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

A、ALEB、EOCC、CLOCKD、START

33、控制串行口工作方式的寄存器是。

(C)

A、TCONB、PCONC、SCOND、TMOD

34、决定程序执行顺序的寄存器是。

(A)

A、PCB、DPTRC、SPD、PSW

35、8051单片机的定时器T1作计数方式,模式2的方式控制字是(A)。

A、60HB、02HC、06HD、20H

四、判断题:

1、自动变量属于局部变量(T)。

2、C语言允许在复合语句内定义自动变量。

(T)

3、若一个函数的返回类型为void,则表示其没有返回值。

(T 

4、所有定义在主函数之前的函数无需进行声明。

(F 

5、定时器与计数器的工作原理均是对输入脉冲进行计数。

(F)

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

7、C51中,特殊功能寄存器一定需要用大写。

(T)

8、使用片内存储器时,

脚必须置低。

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

10、bit定义的变量一定位于内部RAM的位寻址区。

11、MCS-51单片机的位地址总共有256位。

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

13、MCS-51的程序存储器只是用来存放程序的。

15、MCS-51的特殊功能寄存器分布在60H~80H地址范围内。

( 

F)(80H~FFH)

16、ADC0809是8位逐次逼近式模/数转换接口芯片。

17、中断函数的调用是在满足中断的情况下,自动完成函数调用的。

18、单片机程序设计时C语言中XBYTE和汇编语言中的MOVX是等效的。

()

19、单片机C语言程序设计中可以不分大小写。

20、C51程序设计中在定义变量类型时一般要求定义无符号数据类型。

21、使用循环语句时是必须用花括号{}将循环体括起来。

22、用Cx51编程必须在每个函数说明后用using选择寄存器组。

(T)

23、串行通讯必须采用中断方式。

24、单片机C语言程序设计中,用关键字bit定义单片机的端口。

25、MCS-51串口采用的总线形式是UART。

五、简答题

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

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

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

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

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

2、把下列十六进制数转换为二进制数.

(1)41H01000001B

(2)1AFH110101111B

(3)0F1H11110001B

(4)20FAH11010B

3、把下列二进制数转换为十六进制数.

(1)10110011B0B3H

(2)10000000B80H

(3)10111B17H

(4)1100B0CH

4.对于二进制数10001001B,若理解为无符号数,则该数对应十进制数为多少?

若理解为有符号数,

则该数对应十进制为多少?

若理解为BCD数,则该数对应十进制数为多少?

答:

二进制数10001001B,若理解为无符号数,则该数对应十进制数为128+9=137,若理解为有符号

数,则应是补码,该数对应十进制数为-1110111=-119,若理解为BCD数,则该数对应十进制数为89。

5.简述8051的定时/计数器T0和定时/计数器T1的工作方式分别有哪几种?

答:

定时/计数器T0的工作方式有:

工作方式

各方式功能说明

方式0

13位定时/计数器

方式1

16位定时/计数器

方式2

8位自动重置定时/计数器

方式3

两个8位的定时/计数器

定时/计数器T1的工作方式

方式说明

1

2

6.晶振fosc=6MHz,T0工作在模式1,最大定时的时长是多少?

最大定时=(M-T0初值)×

时钟周期×

12

=(2

-0)×

1/6×

12=131072μs

7.MCS-51系列单片机具有几个中断源?

分别是什么?

各自的中断标志位是什么?

MCS-51系列单片机共有5个中断源,分别为:

外部中断0

定时计数器中断0

外部中断1

定时计数器中断1

串行口中断

中断标志为分别为:

IE0

TF0

IE1

TF1

TI和RI

8.为什么外扩存储器时,P0口要外接锁存器,而P2口却不接?

答:

因为P0口8位是地址线与数据线分时复用的,即P0口8位先输出外部数据存储器的低8位地址到锁存器中锁存,然后再输出8位数据到数据总线上。

P2口8位输出的数据只作为地址总线的高8位,所以不需要连接锁存器。

9.各中断源对应的中断服务程序的入口地址是否能任意设定?

答:

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

10.单片机P3口各引脚的第二功能有哪些?

单片机P3口各引脚复用的第二功能有:

串行通信(P3.0,P3.1)、外部中断请求输入(P3.2,P3.3)、外部计数脉冲(P3.4,P3.5)和外部存储器的读写控制信号((P3.6,P3.7)。

11.串行口的接收和发送缓冲器SBUF共用的一个地址是多少?

如何区分是“收”还是“发”?

串行口的接收和发送缓冲器SBUF共用一个地址是99H,通过对SBUF的读、写语句来区别是对接收缓冲器还是发送缓冲器进行操作。

例如:

◆CPU在写SBUF时,操作的是发送缓冲器;

SBUF=send[i];

//发送第i个数据

◆读SBUF时,就是读接收缓冲器的内容。

buffer[i]=SBUF;

//接收数据

12、写出下列汇编语言指令的寻址方式。

⑴、SJMPLOOP相对寻址

⑵、MOVA,R1寄存器寻址

⑶、MOVA,@R1寄存器间接寻址

⑷、MOVCA,@A+DPTR变址寻址

⑸、MOVC,90H直接寻址

13、程序状态字寄存器PSW各位的定义是什么?

程序状态字寄存器PSW各位的定义如下:

PSW.7:

进/借位标志CY,加法有进位时置1,减法有借位时置1;

PSW.6:

辅助进位标志AC,加法运算低四位向高上四位有进位时置1;

PSW.5、PSW.1:

用户标志位F0和用户标志位F1,保存用户的位数据;

PSW.4、PSW.3:

工作寄存器选择控制位RS1和RS0,00至11分别选择四组工作之一作为当前工作寄存器

PSW.2:

溢出标志位OV,有符号数加、减运算结果有溢出或乘除上结果异常(乘法运算结果大于255即乘积在BA中,或除法运算除数为0)时置1

PSW.0:

奇偶标志位P,累加器A中1的个数为奇数时置1。

14、什么是时钟周期?

什么是机器周期?

什么是指令周期?

当振荡频率为12MHz时,一个机器周期

为多少微秒?

时钟周期又叫振荡周期或拍,用P表示,是MCS-51单片机中最小的时间单位,在一个时钟周期内,CPU完成一个最基本的动作。

机器周期:

由12个时钟周期构成,完成一个基本操作

指令周期:

是执行一条指令所需的时间,根据指令的复杂性,可由1-4个机器周期构成。

当振荡频率为12MHz时,一个机器周期为1微秒。

15、定义变量a,b,c,其中a为内部RAM的可位寻址区的字符变量,b为外部数据存储区浮点型变

量,c为指向int型xdata区的指针。

charbdataa;

floatxdatab;

intxdata*c;

16、定时/计数器TO作为计数器使用时,其计数频率不能超过晶振频率的多少?

由于定时/计数器TO作为计数器使用时,是对外部引脚输入的脉冲进行计数,CPU在每个机器周期采样一次引脚,当前一次采样为高电平,后一次采样为低电平,则为一次有效计数脉冲,所以如果晶振频率为fosc,则其采样频率fosc/12,两次采样才能决定一次计数有效,所以计数频率不能超过fosc/24。

17、执行下列程序段后,(A)=8BH(或10001011B),(CY)=不影响/(CY)。

MOVA,#0C5H

RLA

18、假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:

ANL 

A,#17H

ORL 

17H,A

XRL 

A,@R0

CPL 

A

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

当前位置:首页 > 人文社科 > 哲学历史

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1