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
)
连续运行该程序时,观察二极管的变化规律是(灯被依次循环点亮
因篇幅问题不能全部显示,请点此查看更多更全内容