复习提纲.docx
《复习提纲.docx》由会员分享,可在线阅读,更多相关《复习提纲.docx(14页珍藏版)》请在冰豆网上搜索。
复习提纲
复习提纲
一、填空题
1、十进制29的二进制表示为
2、十进制数-29的8位补码表示为.
3、十进制数-47用8位二进制补码表示为.。
4、.MCS-51片内范围内的数据存储器,既可以字节寻址又可以位寻址
5、.一个机器周期等于状态周期,振荡脉冲2分频后产生的时钏信号的周期定义为状态 周期
6、.MCS-51有个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先
写入
7、MCS-51有个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器加以选择
8、8255A的端口A的输入/输出方式是由方式控制字的____位决定
9、单片机外总线有三种:
其中包括、、和总线。
10.MOVA,#40H指令对于源作数的寻址方式是。
11一个12位D/A转换器其分辨率为。
12指令JNBP2.7,K1的作用是。
13MCS—5l单片机的最大程序寻址空间是,该空间的地址范围为:
至,系统上电及复位的程序人口地址为。
14.中断类似于程序中调用子程序,区别在于中断的发生是的,而调用子程序是编程员在时间上事先安排好的。
15.若由程序设定RS1、RS0=11,则工作寄存器R0-R7的直接地址为____。
16.使用8031单片机要将
引脚接低电平,因为其内部无,8031片外可直接寻址程序存储器空间达KB,数据存储器空间达64KB。
17.共阴极LED和共阳极LED的字段码互为。
18.基本的通信方式有两种:
串行方式和方式。
19.将CY与A的第0位的求与的指令是ANLC,ACC.0,若原A=0FAH,执行后CY=。
20.8051的中断向量表在03H、0BH和13H、1BH、23H。
21.单片机中指令的执行过程是不断的重复取、译码、取、执行指令的过程;
22.MCS-51单片机对外扩展芯片时,片选信号的选择方式有、
和部分译码法三种方式
23.在MCS-51系统中,访问外部程序存储器时用信号选通,访问外部数据存储器时用/RD或/WR信号选通;
24.MCS-51单片机复位后,堆栈指针SP=;
25.
二、选择题
1、8086CPU经加电复位后,执行第一条指令的地址是( )
A:
FFFFHB:
03FFFHC:
0FFFFHD:
FFFF0H
2、一个8259可提供()个中断类型号
A:
1B:
8C:
16D:
64
3、在中断服务程序中,至少应有一条()
(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令
4、8259的OCW1----中断屏蔽字()设置.
A:
在ICW之前B:
只允许一次
C:
可允许多次D:
仅屏蔽某中断源时
5、要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是()
(A)98H(B)84H(C)42(D)22H
6、MCS-51有中断源( )
(A)5个 (B)2个 (C)3个 (D)6个
7、MCS-51响应中断时,下面哪一个条件不是必须的()
(A)当前指令执行完毕(B)中断是开放的确
(C)没有同级或高级中断服务须(D)必须有RET1指令
8.使用定时器T1时,有几种工作模式( )
(A)1种 (B)2种 (C)3种 (D)4种
9.计算机在使用中断方式与外界交换信息时,保护现场的工作方式应该是()
(A)由CPU自动完成(B)在中断响应中完成功之路
(C)应由中断服务程序完成(D)在主程序中完成
10、使用8255可以扩展出的I/O口线是()
(A)16根(B)24根(C)22根(D)32根
11、某种存储器芯片是8KB*4/片,那么它的地址线根线是()
(A)11根(B)12根(C)13根(D)14根
12、MCS-51外扩ROM,RAM和I/O口时,它的数据总线是()
(A)P0(B)P1(C)P2(D)P3
13、MCS-51的中断源全部编程为同级时,优先级最高的是()
(A)INT1(B)TI(C)串行接口(D)INT0
14、MCS-51的并行I/O口信息有两种读取方法:
一种是读引脚,还有一种是()
(A)读锁存器具(B)读数据库(C)读A累加器具(D)读CPU
15、PSW=18H时,则当前工作寄存器是()
(A)0组 (B)1组 (C)2组 (D)3组
16、MOVXA,@DPTR指令中源操作数的寻址方式是()
(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址
17、ORG0003H
LJMP2000H
ORG000BH
LJMP3000H当CPU响应外部中断0后,PC的值是()
(A)0003H(B)2000H(C)000BH(D)3000H
18、执行PUSHACC指令,MCS-51完成的操作是()
(B)
SP+1SP(ACC)(SP)(B)(ACC)(SP)SP-1SP
(C)
(C)SP-1SP(ACC)(SP)(D)(ACC)(SP)SP+1SP
19、CALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=()
(D)2000H(B)2001H(C)2002H(D)2003H
20、51执行完MOVA,#08H后,PSW的一位被置位()
(A)(A)C(B)F0(C)OV(D)P
21、下面条指令将MCS-51的工作寄存器置成3区()
(A)MOVPSW,#13H(B)MOVPSW,#18H
(B)SETBPSW.4CLRPSW.3(D)SETBPSW.3CLRPSW.4
22、执行MOVXA,DPTR指令时,MCS-51产生的控制信号是()
(A)/PSEN(B)ALE(C)/RD(D)/WR
23、MOVC,#00H的寻址方式是()
(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址
24、ORG0000H
AJMP0040H
ORG0040H
MOVSP,#00H当执行完左边的程序后,PC的值是()
(A)0040H(B)0041H(C)0042H(D)0043H
25、对程序存储器的读操作,只能使用()
(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令
26、已知X的补码为00001000B,则X的真值是十进制( )。
(A)120(B)-120(C)-136(D)8
27.MCS-51单片机外扩存储器芯片时,4个I/O口中用作地址总线和数据总线分时复用的是()。
(A)P2口(B)P0口(C)P1(D)P0口和P2
28、MOVXA,@DPTR指令对应的硬件动做会使()信号有效。
(A)
(B))
和
(C)
(D)
29、将立即数11010010B送给8255A控制/状态寄存器用于初始化,下列说法正确的是
()
A、A口的工作于方式0B、T0工作于计数方式
C、A口输出D、C口低四位输入
30、下面哪种中断顺序是可以实现的()
A、串口、T1、外中断0、外中断1、T0
B、串口、外中断0、T0、外中断1、T1
C、T0、串口、外中断0、T1、外中断1
D、T0、外中断0、外中断1、串口、T1
31.下面关于8255A叙述错误的是()
A、8255A可以扩展3个并行I/O口;
B、8255A的三个I/O均可以工作于选通输入/输出方式;
C、8255A的A口输出时是个8位的数据输出锁存和缓冲器;
D、8255A只占用了2条地址线A1、A0;
32,
三、简单题
1、什么叫寻址方式?
2、什么叫堆栈?
3.什么是汇编语言?
什么叫指令周期?
4.什么是进位和溢出?
5、DPTR是什么寄存器?
它由哪些特殊功能寄存器组成?
它的主要作用是什么?
6、MCS-51指令系统主要有哪几种寻址方式?
试举例说明。
7、对访问内部RAM和外部RAM,各应采用哪些寻址方式?
8、设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?
9、MCS-51系列单片机的引脚中有多少根I/O线?
它们与单片机对外的地址总线和数据总线之间有什么关系?
其地址总线和数据总线各有多少位?
对外可寻址的地址空间有多大?
解:
80C51单片机有4个I/O端口,每个端口都是8位双向口,共占32根引脚。
每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输入驱动器和输入缓冲器。
通常把4个端口称为P0~P3。
在无片外扩展的存储器的系统中,这4个端口的每一位都可以作为双向通用I/O端口使用。
在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口分时作为低8位地址线和双向数据总线。
10、051单片机的控制总线信号有哪些?
各有何作用?
解:
控制线一共有6条:
(1)ALE/
:
地址锁存允许/编程线,配合P0口引脚的第二功能使用。
在访问片外存储器时,8051CPU在P0.7~P0.0引脚上输出片外存储器低8位地址的同时在ALE/
上输出一个高电位脉冲,用于把这个片外存储器低8位地址锁存到外部专用地址锁存器,以便空出P0.7~P0.0引脚线去传送随后而来的片外存储器读写数据。
在不访问片外存储器时,8051自动在ALE/
上输出频率为fosc/6的脉冲序列。
该脉冲序列可用作外部时钟源或作为定时脉冲源使用。
(2)
/Vpp:
允许访问片外存储器/编程电源线,可以控制8051使用片内ROM还是使用片外ROM。
若
=0,则允许使用片内ROM;若
=1则允许使用片外ROM。
(3)
:
片外ROM选通线,在执行访问片外ROM的指令MOVC时,8051自动在
上产生一个负脉冲,用于为片外ROM芯片的选通。
其他情况下
线均为高电平封锁状态。
(4)RST/VPD:
复位/备用电源线,可以使8051处于复位工作状态。
11、试给出将内部RAM的82H单元的内容传送到内部RAM的BFH单元中的程序段;
12、当8255A的C口低4位作为输出、高4为为输入,B口工作方式1,输入,A口工作于方式2、输出;试计算初始化控制字,并给出8255A初始化程序段,设控制端口的地址为83H;
13、编写程序段初始化TCON、IE、IP实现外部中断1的中断定义为下降沿触发,优先级最高,并允许中断。
14、开机复位后,CPU使用的是哪组工作寄存器?
它们的地址是什么?
CPU如何确定和改变当前工作寄存器组?
解:
开机复位后,CPU使用的是第0组工作寄存器。
它们的地址是00H-07H。
CPU通过对程序状态字PSW中RS1和RS0的设置来确定和改变当前工作寄存器组。
15、8051单片机的片内,片外存储器如何选择?
解:
程序存储器通过
/Vpp引脚选择。
若
=0,则允许使用片内ROM;若
=1则允许使用片外ROM。
数据存储器通过指令区分:
访问片内RAM采用MOV指令,访问片外RAM采用MOVX指令。
15、8051单片机指令系统中有长跳转LJMP,长调用LCALL指令,为何还没有设置了绝对跳转AJMP,绝对调用ACALL指令?
在实际使用是应怎样考虑?
解:
在实际应用中,可从寻址范围和指令长度两个方面来选择长跳转指令LJMP和短跳转指令AJMP、长调用指令LCALL和短调用指令ACALL。
长跳转LJMP在64KB范围内转移,而短跳转AJMP只能在2KB空间转移。
长调用LCALL调用位于64KB程序空间的子程序,而短调用ACALL调用位于2KB程序空间范围的子程序。
AJMP、ACALL指令代码长度为2个字节;LJMP、LCALL指令代码长度为3个字节。
16、MOVCA,@DPTR与MOVXA,@DPTR指令有何不同?
解:
指令的转移范围不同。
SJMP是256B范围内的相对转移指令,AJMP是2KB范围内的无条件短跳转指令,LJMP是64KB范围内的无条件长跳转指令。
四、分析题
1、设片内RAM中的(40H)=50H,写出执行下列程序段后寄存器A和R0,以及片内RAM中50H和51H单元的内容为何值?
MOVA,40H
MOVR0,A
MOVA,#00
MOV@R0,A
MOVA,#30H
MOV51H,A
MOV52H,#70H
解:
结果为:
(A)=30H(R0)=50H(50H)=00H(51H)=30H
2、设堆栈指针(SP)=60H,片内RAM中的(30H)=24H,(31H)=10H。
执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?
解:
结果为:
(61H)=24H(62H)=10H(30H)=00H
(31H)=0FFHDPTR=2410H SP=60H
3、在8051的片内RAM中,已知(20H)=30H,(30H)=40H,(40H)=50H,(50H)=55H。
分析下面各条指令,说明源操作数的寻址方式,分析按顺序执行各条指令后的结果。
MOVA,40H
MOVR0,A
MOVP1,#0F0H
MOV@R0,20H
MOV50H,R0
MOVA,@R0
MOVP2,P1
解:
指令源操作数的寻址方式执行指令后的结果
MOVA,40H直接寻址(A)=50H
MOVR0,A寄存器寻址(R0)=50H
MOVP1,#80H立即寻址(P1)=80H
MOV@R0,20H寄存器间接寻址(50H)=30H
MOVDPTR,#2000H立即寻址(DPTR)=2000H
MOV40H,30H直接寻址(40H)=40H
MOVR0,30H直接寻址(R0)=40H
MOVD0H,R0直接寻址(D0H)=40H
MOV10H,#10H立即寻址(10H)=10H
MOVA,@R0寄存器间接寻址(A)=50H
MOVP2,P1寄存器寻址(P2)=80H
4、设SP=40H,片内RAM的(42H)=AAH,(41H)=CCH执行
POPDPH
POPDPL
后,SP=__________,(DPTR)=____________
5、如下程序段:
MOVDPTR,#4800H
JMP@A+DPTR
…
4800H:
LJMP1FF3H
4803H:
AJMP300H
4805H:
SJMP60H
当(A)=3时,(PC)=__________;当(A)=5时,(PC)=_____________
当(A)=0时,(PC)=___________
6、已知X、Y、Z均为位地址变量,若A=0,B=1,执行
MOVC,X
ANLC,/Y
MOVZ,C
MOVC,Y
ANLC,/X
ORLC,Z
MOVZ,C
后,Z=,该程序段实现位运算
7、ORG4500H
HTAB:
DW1122H,‘a’,100
在4500H~4505H单元的内容依次为:
_______________________
8、设有两个4位BCD码,分别存放在片内RAM的23H,22H单元和33H,32H单元中,求它们的和,并送入43H,42H单元中去。
(以上均为低位字节,高位在高字节)。
解:
ORG0000H
LJMPSTART
ORG0030H
START:
MOVA,22H
ADDA,32H
DAA
MOV42H,A
MOVA,23H
ADDCA,33H
DAA
MOV43H,A
SJMP$
END
9、I/O接口和I/O端口有区别?
I/O接口的作用是什么?
解:
接口(也称为I/O接口)是指连接CPU与外部输入/输出设备之间的部件,这些部件是CPU与外设之间进行信息传送的媒介。
每个I/O接口芯片都有一个或几个端口,一个端口对应于接口芯片内部的一个寄存器或一组寄存器,计算机系统要为每个端口分配一个地址,各个端口的地址是唯一的,不能重复。
在信息传送过程中,接口起着数据锁存、数据缓冲、输入/输出、联络、数据转换、中断管理、时序控制、可编程、电器特征匹配等作用。
10.I/O数据有几种传送方式?
各有什么特点?
解:
CPU与外设之间传输数据的控制方式通常有三种:
程序方式、中断方式和DMA方式。
程序方式:
指用输入/输出指令,来控制信息传输的方式,是一种软件控制方式,根据程序控制的方法不同,又可以分为无条件传送方式和条件传送方式。
无条件传送方式接口简单,适用于那些能随时读写的设备。
条件传送方式(查询方式)的特点是接口电路简单,CPU利用率低(程序循环等待),接口需向CPU提供查询状态。
适用于CPU不太忙,传送速度要求不高的场合。
要求各种外设不能同时工作,外设处于被动状态。
中断方式:
当外设准备好时,由外设通过接口电路向CPU发出中断请求信号,CPU在允许的情况下,暂停执行当前正在执行的程序,响应外设中断,转入执行相应的中断服务子程序,与外设进行一次数据传送,数据传送结束后,CPU返回继续执行原来被中断的程序。
其特点是CPU的利用率高,外设具有申请CPU中断的主动权,CPU和外设之间处于并行工作状态。
但中断服务需要保护断点和恢复断点(占用存储空间,降低速度),CPU和外设之间需要中断控制器。
适用于CPU的任务较忙、传送速度要求不高的场合,尤其适合实时控制中的紧急事件处理。
存储器直接存取方式(DMA):
外设利用专用的接口(DMA控制器)直接与存储器进行高速数据传送,并不经过CPU(CPU不参与数据传送工作),总线控制权不在CPU处,而由DMA控制器控制。
其特点是接口电路复杂,硬件开销大。
大批量数据传送速度极快。
适用于存储器与存储器之间、存储器与外设之间的大批量数据传送的场合。
11、MCS-51系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数据线为何不会产生冲突?
解:
程序存储器和数据存储器虽然共用16位地址线和8位数据线,但由于数据存储器的读和写由
和
信号控制,而程序存储器由读选通信号
控制,这些信号在逻辑上时序上不会产生冲突,因此,两者虽然共处于同一地址空间,但由于控制信号不同,所以不会发生总线冲突。
12、在单片机系统中,常用的显示器有那几种?
解:
发光二极管显示器,简称LED(LightEmittingDiode);
液晶显示器,简称LCD(LiquidCrystalDisplay);
荧光管显示器,简称CRT。
13、分析程序,按要求完成下题(3分)
MOVR0,#24H
MOV24H,#33H
MOVA,@R0
ANLA,0F
上段程序完成后,(24H)单元内容为多少?
R0寄存器内容为多少?
A累加器内容为多少?
14、已知:
(A)=7AH,(30H)=A5H,CY=01H,写出下列指令执行后A的内容:
(3分)
(1)、ADDA,30H
(2)、SUBBA,30H
(3)、ADDCA,#30H
15、已知:
(60H)=65H,(65H)=70H,(70)=75H,(75H)=90H,以下程序段执行后,按顺序写出执行完指令的结果。
(8分)
MOVA,75H
MOVR0,A
MOV@R0,60H
MOV70H,65H
MOVR0,60H
MOVA,@R0
MOV75H,R0
MOVR0,A
MOVA,70H
XCHA,R0
MOVR1,A
ANLA,65H
五、综合题
1、请用查询方式编程将下图中IN0~IN7通道的模拟量各采样一次,结果放入40H~47H单元中。
START:
MOVR0,#40H
MOVDPTR,#7FF8H
MOVR2,#08H
CLREX1
LOOP:
MOVX@DPTR,A
MOVR3,#20H
DELY:
DJNZR3,DELY
SETBP3.3
POLL:
JBP3.3,POLL
MOVXA,@DPTR
MOV@R0,A
INCR0
INCDPTR
DJNZR2,LOOP
2、图是四片8K*8为存储芯片的连接图,请确定每片存储芯片的地址范围(15分)
从左到右
1芯片地址为0000H~1FFFH
2芯片地址为2000H~3FFFH
3芯片地址为4000H~5FFFH
4芯片地址为6000H~7FFFH
3、假设晶振频率为12MHz,试利用定时/计数器T0,在P1.7引脚上输出周期2s的方波信号,编写完整程序;
4、利用74LS138译码器设计一个全译码电路,分别选中3块6264,并且列出各芯片所占地址空间,编程将内部30H开始的100个字节数据传送到外部第二块6264芯片(从最小地址开始存放)
六、今年新增加的C语言部分
1、基本概念
2、上课讲过的例子