资源描述
复习题
填空
1、单片机的基本功能部件包括:CPU 、存储器 、I/O口 和定时/计数器、中断系统等
2、访问内部RAM使用 MOV 指令,访问外部RAM使用 MOVX 指令。访问程序存储器用MOVC 指令
3.用于BCD码加法运算时,对运算结果进行修正。紧跟在 ADD 或 ADDC 指令后必须是指令 DA A 。
4.MCS-51共有 111 条指令,可分为几种不同的寻址方式。如:MOV A,20H属于 直接 寻址方式,MOVC A,@A+DPTR 属于 变址 寻址方式,MOV C, bit 属于 位 寻址方式。
5.完成不同数制间的转换:(00100100)B = D ;(10011011)B = H;0FFH= D。
6.通常,单片机上电复位时PC=_____00_______ H,SP=______07________H。
7.单片机内部与外部ROM之间的查表指令是__ MOVC A,@A+PC _______________。
8.CPU与内存或I/O接口相连的系统总线通常由___________、_________、_____________等三种信号组成。 数据总线 控制总线
9.访问内部RAM使用 MOV 指令,访问外部RAM使用 MOVX 指令。
10.指令系统中执行时间最长的指令是 乘除指令 。
11.在MCS-51单片机中,需双向传递信号的是 数据 线。
12.一台计算机的指令系统就是它所能执行的 指令 集合。
13.指令MOV A,#30H的源操作数寻址方式是 立即寻址 。
14.指令MOV A,30H的源操作数寻址方式是 直接寻址 。
15.指令MUL AB是把累加器A和寄存器B中的两个无符号8位数相乘,所得结果低8位存放在 A 中,高8位存放在 B 中。
选择
1.计算机能直接识别的语言是(C )。
A.汇编语言 B.自然语言 C.机器语言 D.硬件和软件
2. 指令MOV A,#6AH的寻址方式是B 。
A:寄存器寻址 B:立即寻址
C:直接寻址 D:间接寻址
3. 指令MOVC A,@A+DPTR 的寻址方式是 D 。
A:寄存器寻址 B:位寻址
C:直接寻址 D:变址寻址
4. 电子计算机系统中采用的计数制是B 。
A:十进制 B:十六进制
C:八进制 D:二进制
5. 以下的4条指令中,“带进位循环右移”指的是 。
A:RL A B:RLC A
C:RR A D:RRC A
6.MCS—51单片机的CPU主要的组成部分为 a 。
A.运算器、控制器 B.加法器、寄存器 C.运算器、加法器 D.运算器、译码器
7.单片机能直接运行的程序叫 c 。
源程序 B。汇编程序 C。目标程序 D。编译程序
8.MCS—51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来 b 。
A.存放指令 B.存放16位地址,作间址寄存器使用 C.存放下一条指令地址
D.存放上一条指令地址
9.ALU表示 d 。D
A.累加器 B.程序状态字寄存器 C.计数器 D.算术逻辑部件
10.MCS—51单片机的P1口的功能是 d 。
A.可作通用双向I/O口用 B.可作一般I/O口用
C.可作地址/数据总线用 D.可作通用I/O口用
11.MCS—51单片机复位后,专用寄存器ACC的状态是 c 。
A.0000H B.07H C.00H D.0FFH
12.MCS—51汇编语言指令格式中,唯一不可缺少的部分是 b 。
A.标号 B.操作码 C.操作数 D.注释
13.MCS—51的立即寻址方式中,立即数前面 d 。
A.应加前缀“/:”号 B.不加前缀号 C.应加前缀“@”号D.应加前缀“#”号
14.单片机中PUSH和POP指令常用来 c 。
A.保护断点 B.保护现场 C.保护现场,恢复现场
D.保护断点,恢复断点
15.MCS—51指令系统中,指令DA A是 D 。
A.除法指令 B.加1指令 C.加法指令 D.十进制调整指令
16.MCS—51指令系统中,指令DA A应跟在 B 。
A.加法指令后 B.BCD码的加法指令后
C.减法指令后 D.BCD码的减法指令后
17.8051单片机能分时传送地址信号和数据的端口是 A 。
A.P0口 B.P2口 C.P0口和P2口 D.P3口
18.能访问外部数据存贮器的传送指令是 C 。
A.MOV 指令 B.MOVC 指令 C.MOVX 指令
19.PC是( )。
A. 一根硬件信号 B.一个可由用户直接读写的RAM单元
C. 一个不可寻址的特殊功能寄存器 D.一个能自动加1计数的ROM
20.在CPU内部,反映程序运行状态或反映运算结果一些特征的寄存器是( )。
A. PC B. PSW C. A D. SP
21.子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内容的改变是( )完成的。
A.通过POP命令 B.通过MOV 指令 C.通过RET或RETI指令 D.自动
22.短跳转指令的助记符是( C )
A.LJMP
B.AJMP
C.SJMP
D.JMP
23.MCS-51指令系统中具有三个操作数的指令是( B )
A.累加器判零转移指令
B.数值比较转移指令
C.减1条件转移指令
D.变址寻址转移指令
24.逻辑“异或”运算的助记符是( D )
A.ANL
B.ORL
C.CPL
D.XRL
25.指令系统中执行时间最长的指令是( B )
A.加减指令
B.乘除指令
C.逻辑运算指令
D.控制转移指令
26.下列指令中正确的是( D )
A.MOV A,@30H
B.PUSH #30H
C.MOV R1,R2
D.XCH A,R1
27.对程序存储器的读操作,只能使用( D )
A.MOV指令
B.PUSH指令
C.MOVX指令
D.MOVC指令
28.三态缓冲器的输出应具有三种状态,其中不包括( B )
A.高阻抗状态
B.低阻抗状态
C.高电平状态
D.低电平状态
29.十进制调整指令的指令格式是( B )
A.INC A
B.DA A
C.DEC A
D.RLC A
30.在MCS-51中,以下说法正确的是( C )
A.具有独立的专用的地址线
B.由P0口和P1口的口线作地址线
C.由P0口和P2口的口线作地址线
D.由P1口和P2口的口线作地址线
31.在MCS-51中,需双向传递信号的是( B )
A.地址线
B.数据线
C.控制信号线
D.电源线
判断
( n )1.MCS—51单片机是高档16位单片机。
( y )2.MCS—51的产品8051与8031的区别是:8031片内无ROM。
(n )3.单片机的CPU从功能上可分为运算器和存贮器。
( y )4.MCS-51的指令寄存器是一个8位寄存器,用于暂存待执行指令,等待译码。
( n )5.MCS—51的指令寄存器是对指令寄存器中的指令进行译码,将指令转变为执行此指令所需要的电信号。
( y )6.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。
( y )7.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。
( y )8.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。
( n )9.CPU的时钟周期为振荡器频率的倒数。
(n )10.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期组成。
( y )11.单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组成。
( n )12.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。
( n )13.MCS—51单片机上电复位后,片内数据存储器的内容均为00H。
(y )14.当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的方脉冲。
简答
1、简述89C51单片机中断的概念。
当CPU正在处理某件事情的时候,外部发生的某一事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的时间。中断服务处理完该事件以后,再回到原来被中止的地方,继续原来的工作,这样的过程成为中断。
2、堆栈的作用及操作原则
3、什么是保护现场,什么是恢复现场?
保护现场:当CPU响应中断程序时,硬件会自动把断点地址(16位程序计数器的值)压入堆栈之外,用户还须注意保护有关工作寄存器、累加器、标志位等信息;
恢复现场:在完成中断服务程序后,恢复原工作寄存器、累加器、标志位等的内容。
4、89C51单片机的组成部分和各部分功能。
计算
1. MOV A,#54H ;(A)= 54H
MOV R5,#87H ;(R5)= 87H
ADD A,R5 ;(A)= 0DBH
DA A ;(A)= 41H
MOV 50H,A ;(50H)= 41H
2. MOV A,#30H ;(A)= 30H
MOV B,#0B0H ;(B)= 0B0H
MOV R0,#31H ; (R0)= 31H
MOV 30H,#78H ; (30H)= 78H
XCH A,R0 ;(A)= 31H ; (R0)= 30H
XCHD A,@R0 ; (A)= 38H
XCH A,B ; (A)= 0B0H
SWAP A ; (A)= 0BH
3. MOV A,#30H ; (A)= 30H
MOV R0,#72H ; (R0)= 72H
MOV 72H,#45H ; (72H)= 45H
ANL A,#72H ; (A)= 30H
ORL 72H,A ; (72H)=75H
XRL A,@R0 ; (A)=45H
4、若:(A)=78H ,(R0)=64H
执行ADD A,R0 后,结果
(A):78H= 01111000 B
+ (R0):64H= 01100100 B
(A):DCH= 11011100 B
标志位: CY=0, AC=0, OV=1, P=1,
结果:(A)=DCH (R0)=64H
5、设累加器A内容为:01010110B(即为56的BCD码),寄存器R3的内容为01100111B(即67的BCD码),CY内容为1。求执行下列指令后的结果。
ADDC A,R3
DA A;
解:先执行ADDC A,R3;
(A):0101 0110 BCD:56
(R3):0110 0111 BCD:67
(+)(CY):0000 0001 BCD:01
和:1011 1110
即(A)=1011 1110且影响标志位CY=0,AC=0
再执行DA A;
因为A中的高四位值为11,大于9,低四位值为14,也大于9,所以内部调整自动进行加66H的操作:
1011 1110
调整+) 0110 0110
1 0010 0100 BCD:124
即(A)=0010 0100=24BCD,CY=1;AC=1。
六、编程
1. 数据传送和交换:将R0与R7内容互换,R4与内存20H单元内容互换。
XCHR:MOV A,R0
XCH A,R7
XCH A,R0 ;R0与R7内容互换
MOV A,R4
XCH A,20H
XCH A,R4 ;R4内容互换与20H单元
2 已知X、Y、Z分别为片内RAM 30H、31H、32H单元的内容,设X>Y,试编程完成下式的算术运算:S=(X-Y)*Z, 并将计算结果S存入片内RAM 34H(高字节)、35H(低字节)单元中。
由于X>Y,所以X-Y>0,不需要借位;(X-Y)*Z的结果最多占用两个字节。实现该要求的程序流程图如图所示。
程序清单如下:
ORG 0030H
START: MOV A, 30H ;(A)←X
SUBB A, 31H ;(A)←(A)-X
MOV B, 32H ;(B)←Z
MUL AB
MOV 34H, B ;(34H)←A*B的高字节
MOV 35H, A ;(35H)←A*B的低字节
SJMP $
3、编程,将(30H),(31H)单元中的数与(40H),(41H)单元中的数相加,结果存于(30H),(31H)单元中。
解:MOV A, 30H
ADD A, 40H
MOV 30H, A
MOV A, 31H
ADDC A, 41H
MOV 31H, A
展开阅读全文