您的当前位置:首页正文

单片机复习题

2020-01-01 来源:欧得旅游网
一、填空题:

1、当 P1 口做输入口输入数据时,必须先向该端口的锁存器写入( 能出错。

2、中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是 由( IP )寄存器的内容决确定的。

3、寄存器 PSW 中的 RS1 和 RS0 的作用是( 选择工作寄存器组 4、LED 数码显示有(静态显示)和(

动态显示)两种显示形式。

并从该地

INT1 ( 机

)。

FF ),否则输入数据可

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

的入口地址为( 0013H),串行口 入口地址为( 0023H ),T0 的 入口地址为( 000BH )。 6、用汇编语言编写的程序称为 ( 源)程序,通过汇编后得到的用机器码表示的程序称为 器)程序。

7、堆栈的地址由 (SP)的内容确定,其操作规律是“

( 先 ) 进 ( 后 )出”。

8、扩展并行 I/O 口时,常采用( 8255 )和( 8155 )可编程芯片。

9、编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用 ( PUSH)指令,恢复现场用( POP)指令。 10、 能在紫外线照射下擦除和重写的存储器是 入和读出的存储器是 (flashROM ) 型存储器。 11、单片机内部与外部

ROM 之间的查表指令是( MOVC

A,@A+PC )。

1、8031 单片机一般使用的时钟晶振频是(

6MHZ )、( 12MHZ )。

(EPROM) 型存储器 ,能够直接在线路中快速写

2、假定( SP)=40H,(39H)=30H ,(40H)=60H 。执行下列指令:

POP DPH ,POP DPL 后,DPTR 的内容为( 6030H ),SP 的内容是( 38H )。 3、单片机的堆栈栈顶由( 可能出错。

5、单片机内部数据传送指令( 指令用于单片机内部与外部

MOV )用于单片机内部 RAM 单元及寄存器之间,单片机

RAM 或 I/O 接口之间,( MOVC

与外部数据传送指令 ( MOVX )用于单片机内部与外部

ROM 之间的查表

自然优先级顺序)

SP)来指示,复位时起位置在(

07H )单元。

FFH ),否则输入数据

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

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

7、LED 数码显示按显示过程分为(

静态)显示和(动态)显示

2 种。前者,对每位显示来

功耗较大。

说是连续显示的, 可通过单片机串行口实现; 当多位显示时需较多外部驱动芯片, 后者,对每位显示来说是断续显示需占用单片机的(

并行)接口资源。

POP

8、在调用子程序时,为保证程序调用和返回不致混乱,常采用保护现场的措施。通常在进 入子程序后要用 (PUSH )指令保护现场 DPH、DPL、ACC 等。在退出子程序之前要用 指令依次恢复现场,用( RETI )指令返回。

9、用仿真开发系统调试程序时,汇编成功只说明源程序的(

( 行逻辑正确 )还要靠运行调试纠错才能成功。 接收数据也要到该单元取数。

1、半导体存储器的最重要的两个指标是(存储容量)和( 制 )。

存储速度)。

2、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对(汇编过程进行某种控

指令语法)没有问题,而程序

SBUF)单元,若要

10、单片机串行通信时,若要发送数据,就必须将要发送的数据送至(

3、指令 ALMP 的跳转范围是( 2KB)。

4、通常、 单片机上电复位时 PC=(0000H ),SP=( 07H);而工作寄存器缺省则采用第 ( 00 ) 组,这组寄存器的地址范围是从( 1000H:MOVC

A,@A+PC

A 中。

ALE )信号锁存来自( P0 )口的低 8 位地址

种。

00H~ 07H)。

5、假定累加器 A 的内容 30H,执行指令: 后,把程序存储器( 1031H )单元的内容送累加器 6、MCS-51 单片机访问外部存储器时,利用( 信号。

7、MCS-51 单片机 8031 中有( 2 )个( 16 )位的定时 /计数器,可以被设定的工作方式有四 8、用 MCS-51 串行口扩展并行 I/O 口时,串行口工作方式应选择( 10、计算机的系统总线有地址总线、控制总线和( ( 5/255=0.0196V

)。

1022H

)。

)单元,若

SBUF

数据总线

)。

方式 0

)。 PSW )。

9、在 CPU 内部,反映程序运行状态或反映运算结果的一些特征寄存器是(

11、若某 8 位 D/A 转换 器的输出 满刻度电 压为 +5V ,则 D/A 转 换器的 分辨率 为 12、JZ e 的操作码地址为 1000H,e=20H,它转移的目标地址为( 13、单片机串行通信时,若要发送数据,就必须将要发送的数据送至( 要接收数据也要到该单元取数。

11、单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采 用( 定时器 T1 )的溢出率来设定和计算波特率。 1、MCS-51 单片机具有 口地址为

0013H

5

个中断源,可分别设置为

6

2 个优先等级,外部中断

2

12MHz 时,一个机器

2

个定时器。

1 的入

,串行中断的入口地址为

12

0023H

2、MCS-51 单片机的一个机器周期包含 拍,即一个机器周期等于 周期的时间为

1uS

。 4K

个状态周期,每个状态周期又分为

个振荡周期,当振荡器的振荡频率为

ROM 和 -128

128 到

3、MCS-51 单片机片内包含 RAM , 127

。 。 7

4、SJMP rel 指令中, rel 的范围为 的指令分别为

MOVC

42 MOV

5、访问 MCS-51 单片机程序存储器地址空间、片内数据存储器地址、片外数据存储器地址

MOVX 111

6、MCS-51 单片机指令系统有 中访问特殊功能寄存器是通过

种助记符, 条指令, 寻址方式。

种寻址方式,其 52 系列单片机的

直接寻址

寄存器间接寻址

寻址方式,访问

80H~0FFH 范围内的 RAM 是通过

7、MCS-51 单片机的单级中断系统中,在正常情况下,中断响应时间最短为 周期,最长为 8、串行口有 位设置。

9、存储器的地址线有 14 根,数据线有 8 根,其存储容量为 10、定时器 / 计数器工作在方式 8K

0,其计数位数为

13

16K

8 4

个机器周期。

种工作方式,由特殊功能寄存器

SCON

的 SM0

3 个机器 和 SM1 。

个二进制位,最大计数容量为

二、选择题

1、在程序状态寄存器 PSW 中,判断是否有借 /进位的标志位是 (A ),若选择寄存器工作组 时标志位应是( CD )。

A、CY B、AC C、RS1 D、RS0 E、OV F、P

P2 口 P2.7,P2.6,P2.5 经

2、在实训线路板中, 8155 芯片的片选端( CE)如果由单片机

74LS138Y2 译码决定,寄存器 /存储器片选端( IO/M )如果由 P2.4 线选决定。当将 8155 做 键盘/显示器控制口使用时 ,其 A 口地址应为 ( B ), 当将 8155 作存储器使用时 ,其存储器首地 址应为 ( C )。 A、4401H

B、4801H

C、4000H

D、4800H

F )。

3、在程序运行过程中执行 A、 RETI D、2000H A.ROM A.TCON (

B )。

B.FFH B、RET

PC=0200H 的一条指令 LCALL addr16 ,该调用子程序的返回指令

C、END F、0203H

) 是程序存储器。

E.FLASH E.PSW

)寄存器中的 M1 M0 状态决定。 D.SCON

C.RAM

B

C. PCON

D.EEPROM

是( B ),实施该调用指令时,压入堆栈保存的程序地址是(

E、0102H B.EPROM B.TMOD

4、在单片机中, ( C ) 是数据存储器, ( A

5、定时 /计数器有4种操作模式,它们由(

6、单片机复位后, SP 的内容为 07H、PC、PSW、A 的内容为 00H,P0~P3 口的内容都是为 A.0FH

C.08H

D.07H

E.00H RAM 单元 )。

1、PC 是( C )。 A、一根硬件信号

B、一个可由用户直接读写的

C

C、一个不可寻址的特殊功能寄存器 A、 有效为低电平, B、 无效为高电平,

有效为低电平。 有效为低电平。

D.一个能自动加 1 计数的 ROM

2、51 单片机执行 MOVC 指令时,相关的信号状态是(

C、 有效为低电平, 无效为高电平。 D、 有效为高电平, 无效为高电平。

3、判断是否溢出时用 PSW 的( B )标志位,判断是否有进位时用 位。 A、CY 指令。

A、 MOV A,20H C、 MOVC A,@A+DPTR

B、MOVX

A,@Ri

A,@DPTR C )。

D、MOVX

B、OV

C、P

D、AC

D

)类

4、当单片机从 8155 接口芯片内部 RAM 的 20H 单元中读取某一数据时,应使用(

PSW 的( A )标志

5、下列关于 MCS-51 单片机的复位方式说法正确的是(

A、复位时将 PC 和 SP 清零,使得单片机从 0000H 单元开始执行程序。 B、复位可以使系统脱离死锁状态,并且是退出掉电方式的唯一方法。 C、复位会改变内部的一些专用寄存器和用户 D、复位时会将 设置为高电平, 为低电平。 6、下列指令不是变址寻址方式的是( A、JMP @A+DPTR C、MOVX A ,@DPTR A、ADD

B、SUBB

C )。

B、MOVC A ,@A+PC D、MOVC A ,@A+DPTR

A )指令中;它的功能是( D、DIV

F、把二进制进位调整

B )E )。

C、MUL

RAM 中的数据。

7、DA 指令是 BCD 码运算调整指令,它可用在如下( E、把二进制数调整为十进制数。

8、在运用仿真系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用(

调试方法。 A、单步调试 B、跟踪调试

C、断点调试

D、连续运行调试

9、在片外扩展已骗 8K 的 EPROM 2764 需要( C )根地址线。

A、11

B、12

C、13、

D、14

10.启动 ADC0809 进行 A/D 转换时,使用( A )指令。

A、MOVX @DPTR,A B、MOVX A,@DPTR C、MOV A, R0 D MOVC A,@A+DPTR

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

A )中 。 A、累加器

B、控制器

C 、程序存储器

D 、数据存储器

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

A、外接定时器 B、外接串行口

C 、外接中断

D、外接晶振

3、当标志寄存器 P S W 的R S O 和R S I 分别为 1 和0 时,系统选用的工作寄存器组为 ( B A、组 0 B、组 1

C 、组 2 D 、组 3

4、下列指令中错误的是(

D )。

A、MOV A ,R4

B 、MOV 20H ,R4

C 、MOV R4 ,30H

D 、MOV ﹫R4,R3

5、8051 单片机共有( B )中断源 。

A、4 B、5

C 、6

D、7

6、在堆栈操作中,当进栈数据全部弹出后,这时

S P 应指向( A ) 。

A、栈底单元 B、7FH 单元

C 、栈底单元地址加 1

D、栈底单元地址减 1 7、执行 M O V I E ,#81H 指令的意义是: ( B ) 。

A、屏蔽中断源

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

8、执行如下三条指令后, 30H 单元的内容是( C ) 。 M O V R 1 ,# 30H M O V 40H ,# 0 E H M O V ﹫R 1,40H A、40H B 、30H C 、0 E H

D 、F F H

9、8051 的程序计数器 P C为 16 位计数器,其寻址范围是( D ) 。

A、8K B 、16 K

C 、32 K

D 、64 K

10、程序计数器 PC 用来( C ) 。

A、存放指令 B、存放正在执行的指令地址

C 、存放下一条的指令地址

二、判断题

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

2、程序计数器 PC 不能对它进行读写操作(

√ )

3、8051 单片机的栈底单元是不能利用的,因此,它是一个闲置单元( × )

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

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

6、在一般情况 8051 单片机允许同级中断嵌套( ×

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

√ )

8、单片机系统扩展时使用的锁存器,是用于锁存高 8 位地址( ×

) 9、 RC A 为循环左移指令(

×

10、MOV A ,30H 为立即寻址方式(

× )

1、8051 每个中断源相应地在芯片上都有其中断请求输入引脚(

× )

。0

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

3、单片机系统扩展时使用的锁存器,是用于锁存高 5、MOV A,@A+DPTR 是一条查询指令( √ )

6、MUL AB 的执行结果是高 8 位在 A 中,低 8 位在 B 中( × ) 7、在 A/D 变换时,抽样频率越高越好(

√ )

4K 时,系统会自动在外部程序

× )

( ×

×

8、CPU 对内部 RAM 和外部 RAM 的读写速度一样快( × ) 9、对于 8051 单片机,当 CPU 对内部程序存储器寻址超过 存储器中寻址( √ )

10、外加晶振频率越高,系统运算速度也就越快,系统性能也就越好( 1、MCS-51 单片机指令的字节数越多,执行时间越长。 3、80C51 单片机在子程序调用时能自动保护断点和现场。

×

2、MCS-51 内部 RAM 的位寻址区,只能位寻址,不能字节寻址。

( 8 位地址(×

4、如 JC rel 发生跳转时,目标地址为当前地址加上偏移量

rel( × )

4、80C52 单片机包含 4K 的 ROM,256 字节的 RAM ,6 个中断。( × 6、80C51 单片机的串行口可以工作在同步通信方式。 7、51 系列单片机的程序计数器

√ )

( 1。( )

5、MCS-51 的定时器 1 的中断标志位 TF1 的置位,仅仅由 T1 计数溢出引起。 ( ×

PC 不能被用户使用,因此它没有地址。

( ×

√ ) ×

8、MCS-51 单片机外部中断 0 可以中断具有同样优先等级的外部中断 9、MCS-51 单片机的每个接口电路仅仅对应着一个端口地址。 四、简答题:

10、80C51 在作并行扩展时,如果采用全地址译码,扩展芯片的地址是唯一的。 MCS-51 单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分?

( √ )

答:时钟周期是单片机最基本的时间单位。机器周期则是完成某一个规定操作所需的时间。 一个机器周期为 6 个时钟周期,共 12 个振荡周期性,依次表示为 S6P2。

2、A/D 转换接口中采样保持电路的作用是什么?省略采样保持电路的前提条件是什么? 答:A/D 转换接口中采样保持电路的作用是: 号,并将采样信号保持一段时间。 当外接模拟信号的变化速度相对于 的情况下,可以省略采样保持电路。 1、简述复位的用途,复位的方法。

答:1)启动运行时,使 CPU 及其它功能部件处于一个确定的状态; 2)出现死机时,复位使其重新工作。 复位方法: 1)上电复位; 2)手动复位;

(1 分) (1 分)

(1 分)

(1 分)

A/D 转换速度来说足够慢,在转换期间可视为直流信号

能把一个时间边续的信号变换为时间离散的信

S1P1、S1P2、,,

S6P1、

2、将累加器 A 中低 4 位的状态通过 P1 口的高 4 位输出。

答:ANL A ,#0FH (2 分) SWAP A MOV P1 ,A

(1 分) (1 分)

3、若规定外部中断 1 边沿触发方式,高优先级,写出初始化程序。 答:SETB EA

(1 分)

SETB EX1 SETB PX1 CLR IT1 答:

CY

AC

F0

(1 分) (1 分) (1 分)

1、程序状态字 PSW 各位的符号及意义。

RS1 RS0 OV P

CY 为进位位, AC 为辅助进位位, OV 为溢出位, P 为奇偶标志位, RS1、RS0 为工作寄存 器选择位, F0 用户定义位

2、子程序与中断服务程序的异同点。 答:相似点:

⑴ 都是中断当前正在执行的程序,都要通过执行返回指令,返回到原来的程序。 ⑵ 都是由硬件自动地把断点地址压入堆栈;当执行到返回指令时,自动弹出断点地址以便 返回原来的程序。

⑶都要通过软件完成现场保护和现场恢复。 ⑷ 都可以实现嵌套。 差别:

⑴ 中断请求信号可以由外部设备发出,是随机的;子程序调用却是由软件编排好的。 ⑵ 中断响应后由固定的矢量地址转入中断服务程序,而子程序地址由软件设定。 ⑶ 中断响应是受控的,其响应时间会受一些因素影响;子程序响应时间是固定的。

五、程序分析题 1 分析下列程序(每空 ORG 0000H MOV MOV MOV SETB MOV CLR NOP NOP SETB INC MOV JBC

P3.5 A P1,A TF1,DISP

;T1 引脚恢复高电平 ;累加器加 1

;第一次执行该指令时,结果是(点亮

;查询 T1 计数溢出 ;60s 不到继续计数

R3,#14H

;置 50ms 计数循环初值 ;置定时器初值( 50ms)

P0.0 对应的发光二极管)

TMOD ,#61H TH1,#0F6H TL1 ,#0F6H TR1 P1,A

DELAY

;T1 引脚产生负跳变

P3.5

;启动 T1

;计数显示初始化

;T0,T1 的工作方式是( T0 方式 1 定时, T1 方式 2 计数)

;T1 置初值

2 分,共 10 分)

DISP : MOV A ,#00H CONT : ACALL

SJMP CONT DELAY :MOV MOV MOV

TH0,#3CH TL0 ,#0B0H

SETB TR0 ;启动 T0

TF0,LP2

;执行该指令的目的是( ;重新置定时器初值

查询计数溢出

;未到 50ms 继续计数

LP1: JBC SJMP LP1 MOV DJNZ RET

LP2: MOV TH0 ,#3CH

TL0 ,#0B0H R3,LP1

;未到 1s 继续循环 ;执行该指令的目的是(

返回主程序)

(一个秒表,由 P1 口连接的 LED

END

连续运行该程序时,观察

8 个发光二极管的显示结果是:

显示,计满 10s 后又从头开始。 ) 2 分析程序(每空 2 分,共 20 分) 该程序是信号灯控制程序,采用 应发光二极管被点亮) 。 ORG AJMP ORG AJMP

0000H MAIN 001BH CONT

;转主程序

;该地址是( T1 的中断入口)的地址 ;当出现( 中断

)时,才会执行到该指令

设定 T1 的工作方式

P1 口控制八个发光二极管的亮与灭(设输出低电平时,对

ORG 0100H

MAIN : MOV TMOD ,#10H MOV MOV SETB SETB SETB CLR MOV MOV JNB CLR RL DJNZ MOV JNB CLR RR DJNZ SJMP MOV DJNZ MOV

A

R2,NEXT R2,#07H

P1, A

08H,$ 08H

A

R2,NEXT1 DISP

TH1,#3CH

TH1 ,#3CH TL1 ,#0B0H EA ET1 TR1 08H R3,#14H

R2,07H P1,A

A,#0FEH

;执行该指令的目的是( ;置 50ms 定时初值

;此时堆栈指针 SP 的内容是( 07H) ;执行该指令前, EA 的初始值是( ;定时器 T1 开中断

;执行该指令的目的是(启动定时器 ;清 1s 计满标志位 ;置 50ms 循环初值

T1 工作 ) 0 )

DISP : MOV NEXT : MOV

08H

;第 2 次执行完该指令后,对应(

;查询 1s 时间到否 ;清标志位

第 2 位 )灯被点亮

08H,$

NEXT1 :MOV

CONT : MOV ;程序执行到此处时,堆栈指针 SP 的内容是( 09H)

TL1 ,#0B0H R3,EXIT R3,#14H

;判 1s 定时到否 ;重置 50ms 循环初值

SETB EXIT :

08H RETI

;标志位置 1

;该指令的功能是将(堆栈的内容

)送至 PC

连续运行该程序时,观察二极管的变化规律是(灯被依次循环点亮

因篇幅问题不能全部显示,请点此查看更多更全内容