2016c51单片机复习资料习题及答案 下载本文

[存储器类型] 数据类型说明符 变量名 _at_地址常数;

其中,存储器类型为C51能识别的数据类型,如省略则按存储器模式规定的默认存储器类型确定变量的存储器区域;数据类型为C51支持的数据类型;地址常数用于指定变量的绝对地址,必须位于有效的存储器空间之内;使用_at_定义的变量必须为全局变量。

85、如何定义8位字节型特殊功能寄存器?如何定义16位特殊功能寄存器?如何定义特殊功能寄存器的位变量?

答:sfr 特殊功能寄存器名 = 地址常数 sfr16 特殊功能寄存器名 = 地址常数 sbit 位变量名 = 特殊功能寄存器名^位号常数 85、简述89C51串口通信的四种方式及其特点。

方式0:同步移位寄存器输入/输出方式,常用于扩展I/O口。波特率固定为振荡频率的1/12,并不受PCON寄存器中SMOD位的影响。

方式1:用于串行发送或接收,为10位通用异步接口。TXD与RXD分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数据位(低位在前)、1位停止位,共10位。波特率由定时器T1的溢出率与SMOD值同时决定。

方式2:用于串行发送或接收,为11位通用异步接口。TXD与RXD分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数据位(低位在前)、1位可编程的第9数据位和1位停止位,共11位。波特率取决于PCON中SMOD位的值:当SMOD=0时,波特率为 的1/64;当SMOD=1时,波特率为 的1/32。

方式3:用于串行发送或接收,为11位通用异步接口。TXD与RXD分别用于发送与接收数据。帧格式与方式2相同,波特率与方式1相同。

86、MCS—51单片机的P0—P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的 数据总线 和 地址总线 ,在P0—P4口中,P0 为真正的双向口, P1—P3为准双向口。

86、以下哪种方式的接口总线最少?( C ) A、SPI B、I2C C、单总线 D、并行通信 86\\什么叫堆栈?堆栈指针SP的作用是什么?

答: 堆栈是在RAM专门开辟的一个特殊用途的存储区。堆栈是按照“先进后出”(即先进入堆栈的数据后移出堆栈)的原则存取数据。堆栈指针SP是一个8位寄存器,其值为栈顶的地址,即指向栈顶,SP为访问堆栈的间址寄存器。

87、是非题:89C51单片机没有SPI接口,只能依靠软件来模拟SPI的操作。T 88、是非题:89C51单片机没有I2C接口,只能依靠软件来模拟I2C的操作。T 89、是非题:在89C51中,当用某两根口线来实现I2C总线的功能时,这两根口线必须接上拉电阻。T

90、是非题:在I2C总线的时序中,首先是起始信号,接着传送的是地址和数据字节,传送完毕后以终止信号结尾。F

9 / 39

91、是非题:在单总线测温器件DS18S20中,每个器件都具有一个唯一的序号。T 92、P0、P1、P2、P3四个均是_ 8 __位的__并行__口(填“串行”还是“并行”),其中P0的功能是____地址/数据分时复口_;P2口的功能是_高8位地址口__;而_____P3____是双功能口;___P1___是专门的用户口。

92、简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理。

键抖动会引起一次按键被误读多次。为了确保CPU对键的一次闭合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按键的抖动,可用硬件或软件两种方法消除。

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

93、键盘可分为 独立连接式和行列(矩阵式两类。 键盘可分为 编码 式和 非编码式两类。

91.8051的堆栈区一般开辟在_用户RAM区______。 92.定时器中断请求发生在__定时时间到_____。

93.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( A )。

A.1个机器周期 B.2个机器周期 C.4个机器周期 D.10个晶振周期

94\\什么叫时钟周期?什么叫机器周期?什么叫指令周期?时钟周期、机器周期与振荡周期之间有什么关系?

答: 时钟周期即振荡周期:为晶振的振荡周期,是最小的时序单位。状态周期:是振荡频率2分频后的时钟周期。显然,一个状态周期包含2个振荡周期。机器周期(MC):1个机器周期由6个状态周期、即12个振荡周期组成,是量度指令执行时间的单位。指令周期:是执行一条指令所需要的时间。一个指令周期由1~4个机器周期组成。

94、LED数码管有静态显示和动态显示两种方式。

答静态显示时段码字型码数据是分开送到每一个LED上的。而动态显示则是段码字型码数据是同时送到每一个LED上再根据位选线来确定是哪一位LED被显示。静态显示亮度很高无闪烁感编程简单但口线占用较多。动态显示口线占用较少适合用在显示位数较多的场合但需要及时刷新否则有闪烁感编程复杂。

95、简述LED数码管动态扫描的原理及其实现方式。

动态扫描的原理是利用人的视觉暂留,让人觉得各位LED同时点亮一样。逐位轮流点亮各个LED,每一位保持1ms,在10~20ms之内再一次点亮,重复不止,就可以实现动态扫描。

96、是非题:在A/D转换器中,逐次逼近型在精度上不及双积分型,但双积分型在速度上较低。T

97、定时器/计数器的工作方式3是指的将 定时器/计数器0拆成两个独立的8位计数器。而另一个定时器/计数器1作为 串行口的波特率发生器 使用。

97、是非题:A/D转换的精度不仅取决于量化位数,还取决于参考电压。T 98、C51单片机内部包含哪些主要功能部件,各功能部件主要完成什么功能。

10 / 39

C51单片机片内集成了中央处理器(CPU)、程序存储器(ROM)、数据存储器(RAM)、两个16位的定时器/计数器(T0和T1)、4个8位的并行I/0口(P0、P1、P2和P3)、串行口等组成。

98、以下哪个是属于单片机系统前向通道的器件?( A ) A、A/D转换 B、D/A转换 C、LED数码管 D、继电器

99、MCS-51 单片机的RS1,RS0=01 时,当前寄存器R0—R7 占用内部RAM( B )单元。

A、 00H—07H B、 08H—0FH C、 10H—17H D、 18H—1FH

100、定时器若工作在循环定时或循环计数场合,应选用( C )。 A.工作方式0 B.工作方式1 C.工作方式2 D.工作方式3 100、能否把继电器直接接在89C51的某一口线上来用?为什么?

不能。因为89C51的I/O所提供的电压不足于驱动继电器,必须加一个三极管。 101、MCS-51 单片机有片内RAM 容量( A )。 A. 128B B、 4KB C、 8KB D、 256B

101、DAC0832和8051接口时有直通方式单缓冲方式双缓冲方式三种工作方式。 102、简述看门狗的基本原理。

看门狗是通过软件和硬件的方式在一定的周期内监控弹片机的运行状况,如果在规定时间内没有收到来自单片机的清除信号,也就是我们通常说的没有及时喂狗,则系统会强制复位,以保证系统在受干扰时仍然能够维持正常的工作状态

103、简述软件陷阱技术的原理。

软件陷阱就是用一条引导指令强行将捕获的程序引向一个指定的地址,在那里有一段专门对程序出错进行处理的程序,以使程序按既定目标执行。

104、简述MCS-51响应中断的全过程。 答MCS-51响应中断响应的全过程为

1、先将程序计数器PC的内容压入堆栈进行保护先低位地址后高位地址同时堆栈指针SP加2

2、关闭中断以防在响应中断期间受其他中断的干扰

3、将对应中断源的中断入口地址装入PC转去执行中断服务程序。

105、MCS-51 单片机的最大时序定时单位是( D )。 A、 拍节 B、状态 C、机器周期 D、指令周期

109、MCS-51 单片机的外部中断0 中断入口地址为( C )。 A、 000BH B、 001BH C、0003H D、 0013H

110、P2口通常用作_高8位地址线______,也可以作通用的I/O口使用。 111、简述MCS-51响应中断的条件。 答MCS-51响应中断的条件为  11 / 39

1、若CPU处在非响应中断状态且相应中断是开放的则MCS-51在执行完现行指令后就会自动响应来自某中断源的中断请求

2、若CPU正在响应某一中断请求状态时又来了新的优先级更高的中断请求则MCS-51便会立即响应并实现中断嵌套

(3)、若CPU正处在执行RETI或任何访问IE/IP指令的时刻则MCS-51必须等待执行完下条指令后才响应该中断请求。

第一章 1-1选择

1.计算机中最常用的字符信息编码是( A )

A ASCII B BCD码 C 余3码 D 循环码

2.要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于(A ) μs A 1.5 B 3 C 1 D 0.5

3.MCS-51的时钟最高频率是 ( A ).

A 12MHz B 6 MHz C 8 MHz D 10 MHz 4. 以下不是构成的控制器部件(D ):

A 程序计数器、 B指令寄存器、 C指令译码器、 D存储器 5. 以下不是构成单片机的部件( D ) A 微处理器(CPU)、B存储器 C接口适配器(I\O接口电路) D 打印机 6. 下列不是单片机总线是( D )

A 地址总线 B 控制总线 C 数据总线 D 输出总线 7.-49D的二进制补码为.( B )

A 11101111 B 11101101 C 0001000 D 11101100 8.十进制29的二进制表示为原码( C )

A 11100010 B 10101111 C 00011101 D 00001111 9. 十进制0.625转换成二进制数是( A ) A 0.101 B 0.111 C 0.110 D 0.100

10 选出不是计算机中常作的码制是( D ) A 原码 B 反码 C补码 D ASCII

1-2填空

1.计算机中常作的码制有原码、反码和补码 2.十进制29的二进制表示为00011101 3.十进制数-29的8位补码表示为.11100011 12 / 39