练习题 11.1填空题
1、计算机中常用的码制有原码、反码和 。 2、十进制数29的二进制表示为 。 3、十进制数的-29的8位补码表示为 。
4、单片机微机计算机由CPU、存储器和 三部分组成。 5、若不使用MC-51片内存储器引脚/EA必须接 。 6、微处理器由寄存器堆、控制器和 三部分组成。
7、当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了 地址。 8、MCS-51的P0口作为输出端口时,每位能驱动 个SL型TTL负载。
9、MCS-51有4个并行I/O口,其中 是准双向口,所以由输出转输入时必须先写入“1”。 10、MCS-51的堆栈是软件填写堆栈指针临时在 数据存储器内开辟的区域。 11、MCS-51中凡字节地址能被 整除的特殊功能寄存器均能位寻址。 12、MCS-51系统中,当PSEN信号有效时,表示CPU要从 存储器读取信息。 13、当使用8751且EA=1,程序存储器地址小于 时,访问的是片内ROM。 14、MCS-51特殊功能寄存器只能采用 寻址方式。 15、MCS-51有4组工作寄存器,它们的地址范围是 。
16、MCS-51片内20H—2FH范围内的数据存储器,既可以字节寻址又可以 寻址。 17、若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为 。 18、访问MCS-51片内RAM应该使用的传送指令的助记符是 。 19、当MCS-51使用间接寻址方式访问片内RAM高128B时,会产生 。 20、设计8031系统时, 口不能用作一般I/O口。
21、MCS-51可扩展片外RAM64KB,但当外扩I/O口后,其外部RAM寻址空间将 。 22、计算机的系统总线有地址总线、控制总线和 总线。 23、输入输出设备是计算机与外部世界交换信息的 。 24、指令是通知计算机完成某种操作的 。
25、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来 。
26、MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写 特殊功能寄存器加以选择。
27、当使用慢速外设时,最佳的传输方式是 。
28、MCS-51在外扩ROM、RAM或I/O时,它的地址总线是 。
29、当定时器T0工作在方式3时,要占用定时器T1的TR1和 两个控制位。
30、MCS-51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器 加以选择。 31、累加器(A)=80H,执行完指令ADDA,#83H后,进位位C= 。 32、执行ANL A,#0FH指令后,累加器A的高4位= 。
33、JE e的操作码地址为1000H,e=20H,它的转移目的地址为 。 34、JBC 00H,e的操作码的地址为2000H,e=70H,它的转移目的地址为 。
35、累加器(A)=7EH,(20H)=#04H,MCS-51执行完ADD A,20H指令后,PSW.0= 。 36、MOV PSW,#10H是将MCS-51的工作寄存器置为第 组。
37、指令DJNZ R7,e的操作码所在地址为3000H,e=EFH,则它的转换目的地址为 。 38、ORL A,#0F0H是将A的高4位置1,而低4位 。
39、SJMP e的指令操作码地址为0050H,e=65H,那么它的转移目的地址为 。 40、设DPTR=2000H,(A)=80H,则MOVC A,@A+DPTR的操作数的实际地址为 。 41、十进制数-47用8位二进制补码表示为 。 42、-19D的二进制补码表示为 。
43、计算机中最常用的字符信息编码是 。 44、要串口为10位UART,工作方式应选为 。
45、用串口扩并口时,串行接口工作方式应选为方式 。
46、在串行通信中,有数据传送方向 、 、 三种方式。 47、PC复位后为 。
48、一个机器周期= 节拍、一个机器周期=12个振荡周期,一个振荡周期=1节拍。 49、80C51含 KB掩膜ROM。
50、80C51在物理上有 个独立的存储器空间。 51、外部中断INT1入口地址为 。
52、PSW中RS1 RS0=10H时,R2的地址为 。
53、一个机器周期= 个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期。 54、8751是EPROM型,内含 KB EPROM。
55、89C51是Flash ROM型,内含 KB Flash ROM。
56、MCS-51中,T0中断服务程序入口地址为 。 57、PSW中RS1 RS0=11H时,R2的地址为 。 58、执行当前指令后,PC内容为 。 59、12根地址线可寻址 KB的存储单元。 60、写8255A控制字时,需将A1、A0置为 。 61、MOV C,20H源寻址方式为 寻址。 62、INC 影响CY位。
63、指令LCALL 37B0H,首地址在2000H,所完成的操作是 入栈,37B0H→PC。 64、MOVX A,@DPRT源操作数寻址方式为 。 65、ORG 1000H LCALL 4000H
ORG 4000H
ADD A R2 执行完LCALL后(PC)= 。 66、80C51中断有 优先级。 67、80C51中断嵌套最多 级。
68、微机与外设间传送数据有 、 、和 三种方式。 69、外中断请求标志位是 和 。
70、当80C51的RST引脚上保持 个机器周期以上的低电平时,80C51即发生复位。 71、当单片机的型号为8031/8032时,其芯片引线EA一定要接 电平。 72、MCS-51机扩展片外I/O口占用片外 存储器的地址空间。
73、MCS-51单片机访问片外存储器时,利用 信号锁存来自 口的低8位地址信号。 74、12根地址线可选 个存储单元,32KB存储单元需要 根地址空间。 75、三态缓冲寄存器输出端的“三态”是指 态、 态和 态。
76、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 块芯片。 77、74LS273通常用来作简单 接口扩展;而74LS244则常用来作简单 接口扩展。
78、A/D转换器的作用是将 转换为 量;D/A转换器的作用是将 量转为 量。
79、A/D转换器的三个最重要的指标是 、 和 。
80、从输入模拟量到输出稳定的数字量的时间间隔是A/D转换器的技术指标之一,称为 。
81、若某8位D/A转换器的输出满刻度电压为+5V,则该D/A转换器的分辨率为 V。 82、MCS-51单片机内RAM的寄存器区共有 个单元,分为 组寄存器,每组 个单元,以 作为寄存器名称。
83、单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器是第 组,8个寄存器的单元地址为 — 。
84、通过堆栈操作实现子程序调用,首先要把 的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点弹回 。
85、一台计算机的指令系统就是它所能执行的 集合。 86、以助记符形式表示的计算机指令就是它的 语言。
87、在直接寻址方式中,只能使用 位二进制数作为直接地址,因此其寻址对象只限于 。
88、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的 。 89、在变址寻址方式中,以 作变址寄存器,以 或 作基址寄存器。 90、假定累加器A的内容为30H,执行指令:
1000H: MOVC A,@A+PC
后,把程序存储器 单元的内容送累加器A中。
91、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:
MOVC A,@A+DPRT
后,送入A的是程序存储器 单元的的内容。
92、假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:
PUSH ACC PUSH B
后,SP的内容为 ,61H单元的内容为 ,60H单元的内容为 。 93、假定(SP)=62H,(61H)=30H,(62H)=70H。执行下列指令:
POP DPH POP DPL
后,DPTR的内容为 ,SP的内容为 。 94、假定(A)=85H,(R0)=20H,(20H)=0AFH。执行指令:
ADD A,@R0
后,累加器A的内容为 ,CY的内容为 ,AC的内容为 ,OV的内容为 。 95、假定(A)=85H,(20H)=0FFH,(CY)=1,执行指令:
ADDC A,20H
后,累加器A的内容为 ,CY的内容为 ,AC的内容为 ,OV的内容为 。 96、假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。执行指令:
INC A INC R3 INC 30H INC @R0
后,累加器A的内容为 ,R3的内容为 ,30H的内容为 ,40H的内容为 。
97、在MCS-51中PC和DPTR都用于提供地址,但PC是为访问 存储器提供地址,而DPTR是为访问 存储器提供地址。
98、在位操作中,能起到与字节操作中累加器作用的是 。
99、累加器A中存放着一个其值小于或等于127的8位无符号数,CY清“0”后执行RLC A指令,则A中数变为原来的 倍。
100、计算机的数据传送有两种方式,即 方式和 方式,其中具有成本低特点的是 数据传送。
101、异步串行数据通信的帧格式由 位、 位、 位和 位组成。 102、异步串行数据通信有 、 和 共三种传送方向形式。 103、使用定时器T1设备串行通信的波特率时,应把定时器T1设定为工作模式 ,即 模式。
104、假定(A)=56,(R5)=67。执行指令:
ADD A,R5 DA
后,累加器A的内容为 ,CY的内容为 。
105、假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H。(40H)=0FFH。执行指令:
DEC A DEC R7
DEC 30H DEC @R1
后,累加器A的内容为 ,R7的内容为 ,30H的内容为 ,40H的内容为 。
106、假定(A)=50H,(B)=0A0H。执行指令:
MUL AB
后,寄存器B的内容为 ,累加器A的内容为 ,CY的内容为 ,OV的内容为 。
107、假定(A)=0FBH,(B)=12H。执行指令:
DIV AB
后,累加器A的内容为 ,寄存器B的内容为 ,CY的内容为 ,OV的内容为 。
108、假定(A)=0C5H。执行指令:
SWAP A
后,累加器A的内容为 。 109、执行如下指令序列:
MOV C,P1.0 ANL C,P1.1 ANL C,/P1.2 MOV P3.0 C
后,所实现的逻辑运算式为 。
110、假定addr11=00100000000B,标号qae值为1030H。执行指令:
qaz:AJMP addr11
后,程序转换到地址 去执行。
111、假定标号qaz的地址为0100H,标号qwe值为0123H(即跳转的目标地址为0123H)。应执行指令:
qaz:SJMP qwe
该指令的相对偏移量(即指令的第二字节)为 。
112、DPTR是MCS-51中惟一一个16位寄存器,在程序中常用来作为MOVC指令的访问程序存储器的 使用。
113、请填好下段程序内有关每条指令执行结果的注释中之空白。
MOV A,PSW ;(A)=10H MOV B,A ;(B)= H MOV PSW,A ;(PSW)= H
114、堆栈设在 存储区,程序存放在 存储区,外部I/O接口设在 存储区,中断服务程序存放在 存储区。
115、若单片机机用频率为6MHZ的晶振,那么状态周期为 、机器周期为 、指令周期为 。
116、复位时A= ,PSW= ,SP= ,P0—P3= 。 117、执行下列程序段后CY= ,OV= ,A= 。
MOV A,#56H ADD A,#74H ADD A,A
118、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序段注释中填执行结果。
PUSH 30H ;SP= ,(SP)= PUSH 31H ;SP= ,(SP)= POP DPL ;SP= ,DPL= POP DPH ;SP= ,DPH= MOV A #00H MOVX @DPTR,A 最后执行结果是 。 119、80C51复位后
·CPU从 H单元开始执行程序。
·SP的内容为 H,第一个压入堆栈的数据将位于 RAM的 H单元。 ·SBUF的内容为 。
·ORL A,#4指令执行后,PSW寄存器的内容将等于 H。 120、8031
·其EA引脚必须接 。
·可作通用I/O的至少有P 口的8条I/O线,最多还可加上P 口的8条I/O线。
·P 口作地址/数据总线,传送地址码的 8位;P 口作地址总线,传送地址码的 8位。
·MOVX指令用来对 RAM进行读写操作。 121、存储器组织
·8052片内RAM有 字节。
·若(PSW)=18H,则有效R0的地址为 H。
·对8051来说,MOV A,@R0之取值范围最大可为 H。 ·位地址7FH还可写成 H. 。 122、定时器和串行接口
·80C51的 作串行接口方式1和方式3的波特率发生器。
·8052除可用 外,尚可用 作其串行接口方式1和方式3的波特率发生器。
·若8031AH的fosc=12MHZ,则其两个定时器对重复频率高于 MHZ的外部事件是不能正确计数的。
·在定时器T0运作模式3下,TH0溢出时, 标志将被硬件置1去请求中断。 ·在运作模式3下,欲使TH0停止运作,应执行一条CLR 指令。 ·在多机通信中,若字符传送率为100B/s,则波特率等于 。
·在多机通信中,主机发送从机地址呼叫从机时,其TB8位为 ;各从机此前必须将其SCON中的REN位和 位设置为1。 123、中断系统
·INT0和INT1的中断标志分别是 和 。
·T0和T1两引脚也可作外部中断输入引脚,这时TMOD寄存器中的C/T位应当为 。 ·上题中,若M1、M0两位置成10B,则计数初值应当是(TH)=(TL)= H。
· 指令以及任何访问 和 寄存器的指令执行过后,CPU不能马上响应中断。 124、指令系统
·在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行 次。 ·欲使P1口的低4位输出0而高4位不变,应执行一条 指令。 ·欲使P1口的高4位输出1而低4位不变,应执行一条 指令。 ·DIV AB指令执行后,OV标志为1,则此指令执行前(B)= H。 ·MUL AB指令执行后,OV标志为1,则(B)≠ H。
·MCS-51的两条查表指令是 和 。 11.2单项选择题
1、在中断服务程序中,至少应有一条()
(A)传送指令 (B)转换指令 (C)加法指令 (D)中断返回指令 2、当MCS-51复位时,下面说法正确的是()
(A)PC=0000H (B)SP=00H (C)SBUF=00H (D)(30H)=00H 3、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是() (A)MOV (B)MOVX (C)MOVC (D)以上都行 4、下列哪一种传送方式适用于电路简单且时序已知的外设() (A)条件传送 (B)无条件传送 (C)DMA (D)中断 5、ORG 2000H LCALL 3000H ORG 3000H
RET 左边程序执行完RET指令后,PC=()
(A)2000H (B)3000H (C)2003H (D)3003H
6、要使MCS-51能够响应定时器T1中断、中行接口中断,它的中断允许寄存IE的内容应是() (A)98H (B)84H (C)42H (D)22H 7、6264芯片是()
(A)E2PROM (B)RAM (C)Flash ROM (D)EPROM 8、MCS-51在响应中断时,下列哪种操作不会发生()
(A)保护现场 (B)保护PC (C)找到中断入口 (D)保护PC转入中断入口 9、用MCS-51串行接口扩展并行I/O口时,串行接口工作方式应选择() (A)方式0 (B)方式1 (C)方式2 (D)方式3 10、JNZ e指令的寻址方式是()
(A)立即寻址 (B)寄存器寻址 (C)相对寻址 (D)位寻址 11、执行LCALL 4000H指令时,MCS-51所完成的操作是()
(A)保护PC (B)4000H→PC (C)保护现场 (D)PC+3入栈,4000H→PC 12、下面哪条指令产生WR信号()
(A)MOVX A,@DPTR (B)MOVC A,@A+PC (C)MOVC A,@A+DPTR (D)MOVX @DPTR,A
13、若某存储器芯片地址线为12根,那么它的存储容量为() (A)1KB (B)2KB (C)4KB (D)8KB
14、要想测量INT0引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为() (A)09H (B)87H (C)00H (D)80H 15、PSW=18H时,则当前工作寄存器是() (A)0组 (B)1组 (C)2组 (D)3组 16、使用8751,且EA=1时,则可以外扩ROM() (A)64KB (B)60KB (C)58KB (D)56KB 17、MOVX A,@DPTR指令中源操作数的寻址方式是()
(A)寄存器寻址 (B)寄存器间接寻址 (C)直接寻址 18、MCS-51有中断源()
(A)5个 (B)2个 (C)3个 (D)6个 19、MCS-51上电复位后,SP的内容应是() (A)00H (B)07H (C)60H (D)70H 20、下面哪一个部件不是CPU的指令部件() (A)PC (B)IR (C)PSW (D)ID 21、ORG 0003H
LJMP 2000H ORG 000BH
LJMP 3000H 当CPU响应外部中断0后,PC的值是() (A)0003H (B)2000H (C)000BH (D)3000H 22、控制串行接口工作方式的寄存器是()
(A)TCON (B)PCON (C)SCON (D)TMOD 23、MCS-51响应中断时,下面哪一个条件不是必须的() (A)当前指令执行完毕 (B)中断是开放的 (C)没有同级或高级中断服务 (D)必须有RETI指令 24、使用定时器T1时,有几种工作模式() (A)1种 (B)2种 (C)3种 (D)4种
25、执行PUSH ACC指令,MCS-51完成的操作是()
D)立即寻址 (
(A)SP+1→SP (ACC)→(SP) (B)(ACC)→(SP)SP-1→SP (C)SP-1→SP (ACC)→(SP) (D)(ACC)→(SP)SP+1→SP 26、P1口的每一位能驱动()
(A)2个TTL低电平负载 (B)4个TTL低电平负载 (B)8个TTL低电平负载 (D)10个TTL低电平负载 27、使用8255可以扩展出的I/O口线是()
(A)16根 (B)24根 (C)22 (D)32根 28、PC中存放的是()
(A)下一条指令的地址 (B)当前正在执行的指令 (C)当前正在执行指令的地址 (D)下一条要执行的指令 29、8031是()
(A)CPU (B)微处理器 (C)单片微机 (D)控制器 30、要把P0口高4位变0,低4位不变,应使用指令() (A)ORL P0,#0FH (B)ORL P0,#0F0H (C)ANL P0,#0F0H (D)ANL P0,#0FH 31、下面哪种外设是输出设备()
(A)打印机 (B)纸带读出机 (C)键盘 (D)A/D转换器 32、所谓CPU是指()
(A)运算器与控制器 (B)运算器与存储器 (C)输入输出设备 (D)控制器与存储器
33、LCALL指令操作码地址是2000H,执行完相应子程序返回指令后,PC=() (A)2000H (B)2001H (C)2002H (D)2003H 34、MCS-51执行完MOV A,#08H后,PSW的哪一位被置位() (A)C (B)F0 (C)OV (D)P
35、当8031外扩程序存储器8KB时,需使用EPROM2716() (A)2片 (B)3片 (C)4片 (D)5片
36、计算机在使用中断方式与外界交换信息时,保护现场的工作应该是() (A)由CPU自动完成 (B)在中断响应中完成 (C)应由中断服务程序完成 (D)在主程序中完成
37、80C51最小系统在执行ADD A,20H指令时,首先在P0口上出现的信息是() (A)操作码地址 (B)操作码 (C)操作数 (D)操作数地址 38、MCS-51的中断允许触发器内容为83H,CPU将响应中断请求是() (A)INT0,INT1 (B)T0,T1 (C)T1,串行接口 (D)INT0,T0 39、下面哪一种传送适用于处理外部事件()
(A)DMA (B)无条件传送 (C)中断 (D)条件传送 40、关于MCS-51的堆栈操作,正确的说法是()
(A)先入栈,再修改栈指针 (B)先修改栈指针,再出栈 (C)先修改栈指针,再入栈 (D)以上都不对
41、某种存储器芯片是8KB*4/片,那么它的地址线根数是() (A)11根 (B)12根 (C)13根 (D)14根
42、要访问MCS-51的特殊功能寄存器应使用的寻址方式是()
(A)寄存器间接寻址 (B)变址寻址 (C)直接寻址 (D)相对寻址 43、下面哪条指令将MCS-51的工作寄存器置成3区() (A)MOV PSW,#13H (B)MOV PSW,#18H (C)SETB PSW.4 CLR PSW.3(D)SETB PSW.3 CLR PSW.4
44、若MCS-51中断源都编程为同级,当它们同时申请中断时CPU首先响应() (A)INT1 (B) INT0 (C)T1 (D)T0
45、当MCS-51进行多机通信时,串行接口的工作方式应选择() (A)方式0 (B)方式1 (C)方式2 (D)方式0或方式2 46、执行MOVX A,@DPTR指令时,MCS-51产生的控制信号是() (A)PSEN (B)ALE (C)RD (D)WR 47、MCS-51的相对转换指令的最大负跳距离为() (A)2KB (B)128B (C)127B (D)256B 48、指令寄存器的功能是()
(A)存放指令地址 (B)存放当前正在执行的指令 (C)存放指令与操作数 (D)存放指令地址及操作数 49、MOV C,#00H的寻址方式是()
(A)位寻址 (B)直接寻址 (C)立即寻址 (D)寄存器寻址
50、当执行MOVX @DPTR,A指令时,MCS-51产生下面哪一个控制信号() (A)PSEN (B)WR (C)ALE (D)RD 51、74LS138芯片是()
(A)驱动器 (B)译码器 (C)锁存器 (D)编码器 52、ORG 0000H
ALMP 0040H ORG 0040H
MOV SP,#00H当执行完左边的程序后,PC的值是() (A)0040H (B)0041H (C)0042H (D)0043H 53、MCS-51外扩ROM、RAM和I/O口时,它的数据总线是() (A)P0 (B)P1 (C)P2 (D)P3 54、当CPU响应串行接口中断时,程序应转换到() (A)0003H (B)0013H (C)0023H (D)0033H 55、当ALE信号有效时,表示()
(A)从ROM中读取数据 (B)从P0口可靠地送出地址低8位 (C)从P0口送出数据 (D)从RAM中读取数据 56、MCS-51外扩8255时,它需占用()端口地址 (A)1个 (B)2个 (C)3个 (D)4个 57、MCS-51复位时,下述说法正确的是()
(A)(20H)=00H (B)SP=00H (C)SBUF=00H (D)TH0=00H 58、当使用快速外部设备时,最好使用的输入/输出方式是() (A)中断 (B)条件传送 (C)KMA (D)无条件传送 59、执行MOV IE,#03H后,MCS-51将响应的中断是() (A)1个 (B)2个 (C)3个 (D)0个 60、程序设计的方法一般有()
(A)1种 (B)2种 (C)3种 (D)4种
61、MCS-51的中断源全部编程为同级时,优先级最高的是() (A)INT1 (B)TI (C)串行接口 (D)INT0 62、下面哪种设备不是输入设备()
(A)A/D转换器 (B)键盘 (C)打印机 (D)扫描仪 63、外部中断1固定对应的中断入口地址为()
(A)0003H (B)000BH (C)0013H (D)001BH 64、各中断源发出的中断请求信号,都会标记在MCS-51系统中的() (A)TMOD (B)TCON/SCON (C)IE (D)IP
65、MCS-51单片机可分为两个中断优先级别。各中断源的优先级别设定是利用寄存器() (A)IE (B)IP (C)TCON (D)SCON
66、MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是() (A)读锁存器 (B)读数据 (C)读A累加器 (D)读CPU 67、MCS-51的并行I/O口读-改-写操作,是针对该口的()
(A)引脚 (B)片选信号 (C)地址线 (D)内部锁存器 68、以下指令中,属于单纯读引脚的指令的是()
(A)MOV P1,A (B)ORL P1,#0FH (C)MOV C,P1.5 (D)DJNZ P1,short-lable 69、()并非单片机系统响应中断的必要条件。 (A)TCON或SCON寄存器内的有关中断标志位为1 (B)IE中断允许寄存器内的有关中断允许位置1 (C)IP中断优先级寄存器内的有关位置1 (D)当前一条指令执行完 70、指令AJMP的跳转范围是()
(A)256B (B)1KB (C)2KB (D)64KB 71、MCS-51响应中断的不必要条件是()
(A)TCON或SCON寄存器内的有关中断标志位为1 (B)IE中断允许寄器内的有关中断允许位置1 (C)IP中断优先级寄存器内的有关位置1 (D)当前一条指令执行完
72、以下运算中对溢出标志OV没有影响或不受OV影响的运算是()
(A)逻辑运算 (B)符号数加减法运算 (C)乘法运算 (D)除法运算 73、在算术运算中,与辅助进位位AC有关的是()
(A)二进制数 (B)八进制数 (C)十进制数 (D)十六进制数
74、PC的值是()
(A)当前指令前一条指令的地址 (B)当前正在执行指令的地址 (C)下一条指令的地址 (D)控制器中指令寄存器的地址
75、假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为() (A)36H (B)37H (C)38H (D)39H 76、在相对寻址方林中,“相对”两字是指相对于() (A)地址偏移量rel (B)当前指令的首地址 (C)当前指令的末地址 (D)DPTR值
77、在寄存器间接寻址方式中,指定寄存器中存放的是()
(A)操作数 (B)操作数地址 (C)转移地址 (D)地址偏移量 78、对程序存储器的读操作,只能使用()
(A)MOV指令 (B)PUSH指令 (C)MOVX指令 (D)MOVC指令 79、必须进行十进制调整的十进制运算()
(A)有加法和减法 (B)有乘法和除法 (C)只有加法 (D)只有减法 80、执行返回指令时,返回的断点是()
(A)调用指令的首地址 (B)调用指令的末地址
(C)调用指令下一条指令的首地址 (D返回指令的末地址 81、可以为访问程序存储器提供或构成地址的有() (A)有程序计算器PC (B)只有PC和累加器A
(C)只有PC、A和数据指针DPTR (D)PC、A、DPTR和堆栈指针SP 82、各中断源发出的中断请求信号,都会标记在MCS-51系统中的() (A)TMOD (B)TCON/SCON (C)IE (D)IP 11.3判断并改正
判断并改错。(下列命题你认为正确的在括号内打“√”,错误的打“×”,并说明理由。) 1、我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。() 2、MCS-51的相对转移指令最大负跳距是127B。() 3、MCS-51的程序存储器只是用来存放程序的。() 4、MCS-51的5个中断源优先相同。()
5、要进行多机通信,MCS-51串行接口的工作方式应选为方式1。()
6、MCS-51上电复位时,SBUF=00FH。() 7、MCS-51外部中断0的入口地址是0003H。()
8、TMOD中的GATE=1时,表示由两个信号控制定时器的启停。() 9、MCS-51的时钟最高频率是18MHZ。() 10、使用可编程接口必须初始化。()
11、当MCS-51上电复位时,堆栈指针SP=00H。() 12、MCS-51外扩I/O与外RAM是统一编址的。()
13、使用8751且EA=1时,仍可外扩64KB的程序存储器。() 14、8155的复位引脚可与89C51的复位引脚直接相连。() 15、MCS-51是微处理器。()
16、MCS-51的串行接口是全双工的。() 17、PC存放的是当前正在执行的指令。()
18、MCS-51的特殊功能寄存器分布在60H—80H地址范围内。() 19、MCS-51系统可以没有复位电路。()
20、在MCS-51系统中,一个机器周期等于1.5μs。
21、调用子程序指令(如CALL)及返回指令(如RET)与堆栈有关但与PC有关。() 22、片内RAM与外部设备统一编址时,需要专门的输入/输出指令。() 23、锁存器、三态缓冲寄存器等简单芯片中没有命令寄存和状态寄存等功能。() 24、MOV @R0,P1在任何情况下都是一条能正确执行的MCA-51指令。() 25、欲将片外RAM中3057H单元的内容传送给A,判断下列指令或程序段正误。
①MOVX A,3057H () ②MOV DPTR,#3057H () MOVX A,@DPTR ③MOV P2,#30H () MOV R0,#57H MOVX A,@R0 ④MOV P2,#30H () MOV R2,#57H MOVX A,@R2
26、欲将SER中的PSW寄存器内容读入A,判断下列指令的正误。
①MOV A,PSW () ②MOV A,0D0H () ③MOV R0,#0D0H () MOV A,@R0 ④PUSH PSW () POP ACC
27、判断以下指令的正误。
①MOV 28H,@R4 () ②MOV E0H,@R0 () ③MOV R1,#90H () MOV A,@R1 ④INC DPTR () ⑤DEC DPTR () ⑥CLR R0 () 28判断以下指令的正误。
MOV @R1,#80H () MOV 20H,@R0 () CPL R4 () MOV 20H,21H () ANL R1,#0FH () MOVX A,2000H () MOV A,DPTR () PUSH DPTR () MOVC A,@R1 () MOVX @DPTR,#50H () ADDC A,C () MOV R7,@R1 () MOV R1,#0100H ()
SETB R7.0 () ORL A,R5 () XRL P1,#31H () MOV 20H,@DPTR () MOV R1,R7 () POP 30H
MOVC A,@DPTR () RLC B () MOVC @R1,A () 11.4简答题
1、什么是可编程接口? 2、什么是控制器? 3、什么是机器数与真值? 4、什么是累加器? 5、什么是微型计算机? 6、什么是指令系统? 7、什么是总线? 8、什么是运算器? 9、什么是微处理器? 10、什么是指令? 11、什么是汇编语言? 12、什么是寻址方式? 13、什么是堆栈? 14、什么是高级语言? 15、什么是汇编? 16、什么是指令周期? 17、什么是进位和溢出?
18单片机用于外界过程控制中,为何要进行A/D、D/A转换?
19、具有8位分辨率的A/D转换器,当输入0V—5V电压时,其最大量化误差是多少?
20、A/D转换芯片中采样保持电路的作用是什么?省略采样保持电路的前提条件是什么? 21、串行数据传送的主要优点和用途是什么?
22、MCS-51指令集中有无“程序结束”指令?上机调试时怎样实现“程序结束”功能? 23、中断服务子程序与普通子程序有哪些异同之处? 24、说明DA A指令的用法。
25、80C51有几种寻址方式?各涉及哪些存储器空间?
26、80C51响应中断的条件是什么?CPU响应中断后,CPU要进行哪些操作?不同的中断源的中断入口地址是多少?
27、单片机对中断优先级的处理原则是什么?
28、80C51的外部中断有哪两种触发方式?它们对触发脉冲或电平有什么要求? 29、单片机怎样管理中断?怎样开放和禁止中断?怎样设置优先级?
30、80C51单片机定时器/计算器作定时和计算用时,其计数脉冲分别由谁提供? 31、80C51单片机定时器/计数器的门控信号GATE设置为1时,定时器如何启动? 32、80C51单片机内设有几个定时器/计数器?它们是由哪些特殊功能寄存器组成?
33、定时器/计数器作定时器用时,其定时时间与哪些因素有关?作计数器时,对外界计数频率有何限制? 34、什么是单片机的机器周期、状态周期、振荡周期和指令周期?它们之间是什么关系? 35、当定时器T0工作于模式3时,如何使运行中的定时器T1停止下来? 36、若80C51的片内ROM内容已不符合要求,那么片内硬件如何继续使用? 37、波特率、比特率和数据传送速率的含意各是什么?
38、开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?
39、程序状态寄存器PSW的作用是什么?常用状态有哪些位?作用是什么?
40、位地址7CH与字节地址7CH如何区别?位地址7CH具体在片内RAM中什么位置? 41、MCS-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分? 42、MCS-51单片机有几种复位方法?应注意什么事项? 43、MCS-51单片机内部包含哪些主要逻辑功能部件?
44、MCS-51单片机的存储器从物理结构上和逻辑上分别可划分几个空间? 45、存储器中有几个具有特殊功能的单元?分别作什么用?
46、MCS-51单片机片内256B的数据存储器可分几个区?分别什么用?
47、为什么MCS-51单片机的程序存储器和数据存储器共处同一地址空间而不会发生总线冲突? 48、MCS-51单片机的P0—P3四个I/O端口在结构上有何异同?使用时应注意什么事项? 49、MCS-51单片机有几种低功耗方式?如何实现?
50、试说明指令CJZE @R1,#7AH,10H的作用。若本指令地址为8100H,其转移地址是多少? 51、如何将80C51当80C31使用?
52、程序存储器的0543H和0544H两单元中存着一条AJMP指令。若其代码为E165H,则目的地址等于什么?
53、某CJZE指令代码的第一个字节位于0800H单元,其跳转目的地址为07E2H,试问(0802H)=? 54、DJZE R7,LABEL指令的代码为DF0FH。若该指令的第一个字节位于0800H单元,则标号LABEL所代表的目的地址等于什么?
55、读下面一段程序,并以简单方法对它进行改写,限用5条指令。
MOV R0,#21H MOV A,20H ANL A,#0FH MOV @R0,A INC R0 MOV A,20H SWAP A ANL A,#0FH MOV @R0,A
56、执行过某LCALL指令后,堆栈的内容如图11-1所示。试问:这条LCALL指令的首地址是多少?它执行前SP的内容等于多少?子程序中两条保护现场指令依次是什么? 57、用一条什么指令可以取代下列4条指令?
MOV DPTR,#1234H PUSH DPL PUSH DPH RET 11.5计算题
1、X1=-1111101,X2=+110,求:X1-X2=?
表格地址 七段码 表格地址 七段码 2000 3F 2005 6D 2001 06 2006 7D 2002 5B 2007 07 2003 4F 2008 7F
2004 66 2009 6F
23、将片外RAM空间2000H—200AH中的数据的高4位变零,低4位不变,原址存放。 24、将累加器A和状态寄存器内容压入堆栈保护,然后再恢复A和状态寄存器内容。 25、求片外RAM3000H、3001H单元数据的平均值,并传送给3002H单元。 26、分别写出实现如下功能的程序段。
(1)将片内RAM中间4位,31H的低2位,32H的高2位按序拼成一新字节,存入33H单元。 (2)将DPTR中间8位取反,其余位不变。
27、写出达到下列要求的指令(不能改变各未涉及位的内容)。 (1)使A的最低位置1 (2)清除A的高4位。 (3)使ACC.2和ACC.3置1。 (4)清除A的中间4位。 28、有一段程序如下:
地址码 机器码 标号 汇编助记符 200AH E8 CHAR: MOV A,R0 … … … …
2010H 80rel SJMP CHAR
(1)计算指令“SJMP CHAR”的相对偏移量rel的值(十六进制机器码形式)。 (2)指出相对偏移量值rel所在的地址单元。
29、编写程序将片内RAM 30H中的2位十进制数转换为ASCII码,并存入31H和32H中。 30、编写程序段,用3种方法实现累加器A与寄存器B的内容交换。
31、将如图11-3所示片外RAM中两个无符号数将从小到大顺序排列,编程并注释。 0000H D1
0001H D2
图11-3 片外RAM数据
32、编程将一个按高低字节存放在21H、20H中的双字节数乘2后,再按高低次序将结果存放到片内22H、21H、20H单元。
33、编程将存放在片外RAM 1000H、1001H中的两个数,按大小次序存放到片内RAM的30H、31H单元。 34、多字节减法编程,已知有两个多字节数,从高到低次序存放如下: X1→(13H)(12H)(11H)(10H) X2→(23H)(22H)(21H)(20H) 计算X1-X2,差存放在13H、12H、11H、10H中。 35、计算下面逻辑值(用*表示逻辑乘,+表示逻辑加)。 P1.0=P1.1*P1.2+ACC.7*C+PSW.0
36、在ROM空间建立一个10以内的平方值表,根据R0中的数查出平方值,若平方值超出表的范围则将FF装入A。
37、三个节无符号数相加,被加数在片外RAM的2000H—2002H(低位在前),加数在片内RAM的20H—22H(低位在前),要求把相加之和存放在20H—22H之中,请编程。
38、将片内RAM 30H—3FH中的数据按顺序传送到片外RAM 2000H—200FH,请编程。 39、列举4条能使累加器清0的指令。
40、已知A=7AH,R0=30H,片内RAM 30H单元的内容为A5H,请问下列程序段执行后,(A)=?
ANL A,#17H ORL 30H,A XRL A,@R0 CPL A
41、编程将片外RAM 1000—1010H内容传入片内RAM 30H开始的单元。
42、8255A控制字地址为300FH,请按:A口方式0输入,B口方式1输出,C口高位输出,C口低位输入,确定8255A控制字并编初始化程序。
43、复位后,跳过中断区,重新设置堆栈,并将工作寄存器切换至3区。 44、在片外RAM空间有一个数据块如图11-4所未。
(1)若该数据块为无符号数,求该数据块中数据最小值,并存于片内RAM 20H单元。
(2)若该数据块是有符号数,求正数、负数和0的个数,并将它们的个数分别存到12H、11H、10H单元
中。
1000H 数据块长度 1001H X1 1002H X2 1003H X3
…
图11-4 数据块
45、编写一个软件延时1s和1min的子程序。设fosc=6MHZ,则1个周期μs。
46、试用DAC0832832芯片设计单缓冲方式的D/A转换接口电路,并编写两个程序,分别使DAC0832输出负向锯齿波和15个正向阶梯波。
47、试设计DAC0809对1路模拟信号进行转换的电路,并编制采集100个数据存入89C51的程序。 48、请编制串行通信的数据发送程序,发送片内RAM50H—5FH的16B数据,串行接口设定为方式2,采用偶校验方式。设晶振频率为6MHZ。
49、请编程串行通信数据接收程序,将接收的16B数据送入片内RAM 58H—5FH单元中。串行接口设定为工作方式3,波特率为1 200波特,fosc=6MHZ。
50、在80C51片内RAM20H—3FH单元中有32B数据,若采用方式1进行串行通信,波特率为1 200波特,fosc=12MHZ,用查询和中断两种方式编写发送/接收程序对。
51、已知当前PC值为2000H,请用两种方法将程序存储器20F0H中的常数送入累加器A中。 52、请用两种方法实现累加器A与寄存器B的内容交换。 53、请用位操作指令编写下面逻辑表达式值的程序。
P1.7=ACC.0*(B.0+P2.1)+P3.2
54、编程将片内20H单元开始的30个数传送到片外RAM 3000H开始的单元中。
55、在片外2000H开始的单元中有100个有符号数,试编程统计其中正数、负数和0的个数的程序。 56、在2000H—2004H单元中,存有5个压缩BCD码,编程将它们转换成ASCII码,存入2005H开始的连续单元中。
57、编程将累加器A的低4位数据送P1口的高4位,P1口的低4位保持不变。 58、编程将片内RAM 40H单元的中间4位取反,其余位不变。
59、如果R0的内容为0,将R1置为0,如R0内容非0,置R1为FFH,试进行编程。
60、编程将片内数据存储器20H—24H单元压缩的BCD码转换成ASCII存放在25H开始的单元。
61、片内存储单元40H中有一个ASCII字符,试编一程序给该数的最高位加上奇校验。
62、编写一段程序,将存放在自DATA单元开始的一个4B数(高位在高地址),取补后送回原单元。 63、将片内RAM的20H单元中的十六进制数变换成ASCII存入22H、21H单元,高位存入22H单元,要求用调子程序编写。
64、编写一段程序,以实现图11-5中硬件的逻辑运算功能。
图11-5 逻辑运算图
65、用位操作指令实现下面逻辑方程。
P1.2=(ACC.3*P1.4*ACC.5)+(B.4*P1.5)
66、利用89C51的P1口,监测某一按键开关,使每按键一次,输出一个正脉冲(脉宽随意。画出电路,编出汇编程言程序。
67、利用89C51的P1口控制8个发光二极管LED。相邻的4个LED为一组,使2组每隔0.5s交替发亮一次,周而复始。画出电路,编写程序(设延时0.5s子程序为D05,已存在)。 68、设计一个4位数码显示电路,并用汇编语言编程使“8”从右到左显示1遍。
69、编制一个循环闪烁灯的程序。有8个发光二极管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。画出电路图。
70、设计80C51和ADC0809的接口,采集2通道10个数据,存入内部RAM的50H—59H单元,画出电路图,编出 (1)延时方式; (2)查询方式;
(3)中断方式中的一种程序。 11.8系统设计及综合应用题
1、使用80C51外扩8KB RAM。请画出系统电路原理图,写出地址分布。 2、用8031外扩8KB EPROM。请画出系统电路原理图,写出地址分布。 3、用80C51外扩一片8255。请画出系统电路原理图,写出地址分布。 4、使用89C51外扩一片8155。请画出系统电路原理图,写出地址分布。 5、89C51扩展2KB RAM,说明地址分布。
6、89C51外扩32KB EPROM和32KB RAM,说明地址分布。
7、试将89C51单片机外接一片EPROM 2764和一片8255组成一个应用系统。要求画出扩展系统的电路连接图,并指出程序存储器和8255端口的地址范围。
8、请设计一个2*2行列式键盘,并编写键盘描扫程序。
9、现有一蜂鸣器,用89C51设计一系统,使蜂鸣器周而复始地响20ms,停20ms。请编程序。 10、设计一个有4个独立式按键的键盘接口,并编写键扫程序。
11、使用89C51片内定时器编一个程序,从P1.0输出50HZ的对称方波(fosc=12MHZ)。
12、设计一个TPμP-40A的打印机接口,将打印缓冲区中从20H开始的10B数据输到打印机,编写程序。 13、用传送带送煤料,已知原料从进料口到料位的时间为20ms,卸料时间为10ms。设计一个控制系统,使传送带不间断的供料。
14、用单片机89C51设计一个两位LED动态显示电路,并编程使其输出显示数字8。
15、图11-6是一个舞台示意图,使用89C51设计一个控制器,编写程序每隔10 ms将阴影部分和无阴影部分交替点亮。
图11-6 舞台阴影示意图