




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 单片机硬件基础一、选择题1在计算机中,字符的编码普遍采用的是( B )。ABCD码 BASCII码 C余3码 D格雷码2在MCS-51系统中,若晶振频率是6MHz,一个机器周期等于( D )s。A B1 C D23MCS-51的时钟最高频率是( A )。 A12MHz
2、60; B6 MHz C8 MHz D10 MHz4下列不是单片机总线是( D )。A地址总线 B控制总线 C数据总线 D输出总线5将十六进制数(2AF)H用二进制数表示为( B )。A(00l1)B B(001010101ll1)BC(0011)B
3、; D(00l0)B6将二进制数(11 1101 0101)B用十六进制数表示为( C )。A(5D3)H B(5C3)H C(3D5)H D(3C5)H7在机器数中, B 的零的表示形式是惟一的。A原码 B补码 C反码
4、60; D补码和反码8若x补码=1l100001,则x= C 。A-32 B32 C-31 D319某数在机器中用8421BCD码表示为0111 1000 l001,其真值为( B )。 A789H B789 C1929
5、 DB10己知x为整数,且x补=,则x的十进制数值是( A )。 A-101 B+155 C+101 D-15511迄今为止,计算机中的所有信息仍以二进制方式表示的理由是( C )。 A节约元件 B运算速度快 C物理器件最容易实现电路的
6、功能 D信息处理方便12一字节补码所能表示的整数范围是( A )。 A-128+127 B-127+127 C-129+128 D-128+128138051与8751的区别是( C )。A内部数据存储但也数目的不同 B内部数据存储器的类型不同 C内部程序存储器的类型不同 D内部的寄存器的数目不同1480C51
7、单片机有片内RAM容量( C )。A4KB B8KB C128B D256B15EEPROM是指( D )。 A掩膜ROM B紫外线可擦除的ROM C闪存 D电擦除的ROM16 B 不属于CPU的内部元件。 A运算器 B存储器 C寄存器 D控
8、制器17MCS-5l单片机复位后,程序计数器PC的内容是( C )。A00H BFFH C0000H D00FFH18803l单片机芯片在使用时应把信号引脚( B )。A接高电平 B接地 C悬空 D接地址锁存器的选通端19MCS-5l的程序计数器PC为16位计数器,因此
9、其寻址范围是( D )。A8K B16K C32K D64K20在MCS-51单片机中,唯一一个可供用户使用的16位寄存器是( B )。APSW BDPTR CAC DPC216MHz晶振的单片机
10、在定时工作方式下,定时器可能实现的最小定时时间是( B )。A1 us B2 us C4 us D8 us2212MHz晶振的单片机在定时工作方式下,定时器可能实现的最小定时时间是( A )。A1 us B2 us C4 us D8 us23在单片机中,用作标志寄存器的一个特殊功能
11、寄存器是( A )。APSW BDPTR CPC DB24单片机的指令地址存放在 D 中。 APSW BDPTR CSP DPC25在MCS-51单片机中,唯一一个用户不能直接使用的寄存器是( C )。AP
12、SW BDPTR CPC DB26提高单片机的晶振频率,则机器周期信号( C )。A不变 B变长 C变短 D变长变短不定278051单片机用于选择内外程序存储器的控制信号是( B )。ARST &
13、#160; B C DALE28PC的值是( C )。A当前正在执行指令的前一条指令的地址 B当前正在执行指令的地址C当前正在执行指令的下一条指令的地址 D控制器中指令寄存器的地址29外部中断1固定对应的中断入口地址为( C )。A0003H B000BH C0013H
14、D001BH30使用87C51且1时,则可以扩展ROM( B )。A64KB B60KB C56KB D58KB 31在扩展系统中,能够提供地址信号的高8位的端口是( C )。AP0口 BP1口 CP2口 DP3口32内部RAM中具有位地址的区域是( B )。A00H1FH
15、 B20H2FH C20H3FH D30H7FH33PSW=18H时,则当前工作寄存器是( D )。A0组 B1组 C2组 D3组34控制串行口工作方式的寄存器是( C )。ATCON BPCON CSCON DTMOD35P1口的每一位能驱动( B )。A2个TTL低电平负载有 B4个TTL
16、低电平负载C8个TTL低电平负载有 D10个TTL低电平负载二、填空题18051单片机有4个存储空间,它们分别是 内部数据存储器 、 特殊功能寄存器SFR 、 外部数据存储器 和 程序存储器 。28031与8051单片机的主要区别在于 8051单片机片内含有掩膜式ROM型程序存储器,8031单片机不含程序存储器 。3DPTR由两个8位的寄存器组成,其名称分别是 DPL 和 DPH 。4单片机内部数据RAM中, 20H2FH 字节地址范围有位地址, 00H1FH 和 30H7FH 字节地址范围没有位地址。5单片机内部RAM共
17、 128 个单元,可以分为 寄存器区 、 位地址区 和 通用RAM区 三部分。6当8051单片机复位后,程序的入口地址为 0000H 。7DPTR分为 DPL 和 DPH 两个寄存器,用来存放 16 位地址。8根据应用的要求,复位电路通常有两种基本形式,它们分别是 上电 复位和 上电或按键 复位。9MCS-51有4组工作寄存器,它们的地址范围是 00H1FH 。10在805l单片机中,一个机器周期包括 6 个状态周期,一个状态周期包括 2 个振荡周期。11MCS-51片内 20H2FH 范围内的数据存储器,既可以字节寻址又可以位寻址。12当MCS-51引脚 ALE 信号有效时,表示从P0口稳定
18、地送出了低8位地址。138051含 4KB 掩膜ROM。14当单片机复位时,累加器A的内容为 00H ;B的内容为 00H ;SP的内容为 07H ;P0P3的内容为 0FFH 。15MCS-51的堆栈是软件填写堆栈指针临时在_ 片内数据存储器 内开辟的区域。16MCS-51中凡字节地址能被 8 整除的特殊功能寄存器均能寻址。17程序状态字PSW主要起着 标志寄存器 作用。188051单片机使用电源为 +5V 。198051单片机的引脚Vcc为 电源 端,Vss为 接地 端。208051单片机中的并行端口分别是 P0口 、 P1口 、 P2口 和 P3口 。三、判断题1
19、Mcs-51单片机P3端口的各端口线如果作为第二功能信号使用的话,那么它们就不能再用来进行数据I/O传送;同样道理,如果用作数据传送,就不能再作为第二功能信号使用。( )2程序计数器PC是不可寻址的,因此不能对它进行读写操作。( )3程序计数器PC既可以对程序存储器寻址,也可以对数据存储器寻址。( × )4每个特殊功能寄存器都既有字节地址,又有位地址。( × )530H一定是字节地址。( × )6指令地址存放在PC中。( )7减法指令将影响进位标志位C。( )8加法指令将影响进位标志位C,而减法指令将不影响进位标志位C。( × )9P1端口是分时复用的地
20、址数据线。( × )10P0端口是分时复用的地址数据线。( )11P0端口在作为地址总线使用时,提供的是低8位地址。( )12P2端口在作为地址总线使用时,提供的是低8位地址。( × )13地址总线仅由P2口组成。( × )14数据总线仅由P0口组成。( )15内部数据RAM与特殊功能寄存器是统一编址的。( )16在单片机的存储器中,除了程序存储器不能用作堆栈以外,其他存储空间都能用作堆栈。( × )17在读取端口的引脚信号时,必须先对端口写入1,然后读取数据,具有这样特点的端口称为准双向端口。( )188051单片机具有4个并行端口。( )19805l
21、单片机具有1个串行端口。( )2020H不一定是字节地址。( )218155的复位引脚可与89C51的复位引脚直接相连。( )22若不使用MCS-51片内存储器,引脚EA必须接地。( )23MCS-51的相对转移指令最大负跳距是127B。( × )24当MCS-51上电复位时,堆栈指针SP=00H。( × )25MCS-51外扩I/O口与外RAM是统一编址的。( )四、问答题1MCS-5l系列单片机按片内有无程序存储器及存储器的形式分为3种基本产品,即8051、875l和8031。简述这三种基本产品的特点。答:8051单片机:片内含有掩膜式ROM型程序存储器8751单片机:
22、片内含有EPROM型程序存储器8031单片机:不含程序存储器2MCS-51系列单片机的存储器可划为几个空间各自的地址范围和容量是多少答:4个空间,分别式内部数据存储器、特殊功能寄存器、程序存储器(片外)、外部数据存储器。各存储器的地址范围和容量如表所示。表 存储器的地址范围和容量4个存储器空间地址范围容量内部数据存储器00H7FH128字节特殊功能寄存器80HFFH21字节程序存储器0000HFFFFH最大64K外部数据存储器0000HFFFFH最大64K3MCS-51单片机的信号有何功能在使用8031时,该信号引脚应如何处理为什么答:是访问程序存储器控制信号,=0时,对外部ROM进行操作。=
23、1时,4K内对内部ROM;4K外对外部ROM。在使用8031时,信号引脚应接地。因为8031没有内部的程序存储器。4在单片机中RAM中哪些字节有位地址,哪些字节没有位地址答:20H2FH字节有位地址,00H1FH和30H7FH字节没有位地址。5内部RAM低128单元划分为哪三个主要部分各部分的主要功能是什么答:寄存器区、位地址区和通用RAM区。寄存器区共占32个RAM单元,其地址为00H1FH,将这32个单元分成了4组通用寄存器。在任一时刻,只能使用其中的一组作为R0R7使用,通过设置PSW中的RSl和RS0来选择。系统复位后,默认第0组为通用寄存器组。位地址区为20H2FH字节地址单元,位地
24、址为00H7FH,共有128位,从20H字节地址的最低位开始编地址,到2FH字节地址的最高位为止。位地址区可以进行位访问,也可以使用字节地址进行访问,使用方法与通用RAM区的单元相同。通用RAM区在30H7FH,可以作为一股的单元使用,也可以用做堆栈。6程序计数器(PC)作为惟一不可寻址的专用寄存器,它有哪些特点答:PC是一个16位计数器,保存程序中要执行的指令地址,寻址范围为64KB。PC本身没有地址,是惟一一个不能由用户寻址的寄存器。CPU通过PC得到要执行的指令的地址,从而执行程序。PC有如下功能: 由程序计数器PC给出取指令的地址。
25、0; PC具有自动加1的功能。 PC的值可以被改变,能够接受新的数据。 转移类指令可以改变PC的值。 子程序调用和返回指令可以改变PC的值。 CPU响应中断和中断返回可以改变PC的值。7堆栈有哪些作用堆栈指针(SP)的作用是什么在程序设计时为什么还要对SP重新赋值答:可以使用堆栈保护现场。 通过堆栈指示器SP可以实现数据的压栈和弹栈操作。当压入一个数据到堆栈时,SP先加1,指向存放数据的单元,使数据压入栈顶。而当弹出一个数据时,
26、先将SP所指向的数据弹出,然后再将SP减1,保证在堆栈未置空时,SP始终指向栈顶。因为堆栈操作中的数据的存取是在堆栈顶进行的,所以只有在堆栈置空时,SP才指向堆栈底。 因为当单片机复位时,SP是指向07H单元的,重新对SP赋值可以规定用作堆栈的存储区域,原则是尽量使用高端的存储空间作为堆栈,这是因为MCS-51单片机的堆栈是按照地址从小到大的方向生成的,从而可以避免堆栈覆盖正常存储的数据。如果不重新对SP赋值,堆栈在08H单元开始存放数据,并向上生成,就有可能覆盖位地址区乃至通用RAM区的有用的数据。8若单片机使用频率为6MHz的晶振,那么状态同期、机器周期和指令周期分别
27、是多少答:状态周期= 机器周期=2us 指令周期:(1、2、4)x 机器周期=2、4、8 us9为什么说单片机的Pl和P3端口是静态I/O端口,而P2端口是动态I/O端口,它们在使用中各有什么特点如果用P2端口输出一个字节数据,在端口线上能得到该数据吗答:(1)因为P1和P3端口的硬件结构使得由内部总线输出的数据经锁存器和场效应管输出,锁存在端口线上,所以说Pl和P3端口是具有输出锁存功能的静态I/O端口。(2)不能。10说明MCS-5l系列单片机4个I/O端口使用上的分工和操作上的主要特点。答:P0端口提供程序存储器或外部数据存储器的低8位地址。P0端口还作为数据I/O端口使用,是分时复用的
28、地址/数据线。Pl端口一般作为数据I/O端口使用。P2端口提供程序存储器或外部数据存储器的高8位地址。P3端口可以提供第2功能线,当某一端口线不需要工作于第2功能时,可以作为数据I/O端口使用。11MCS-51单片机有哪些信号需要芯片以第二功能信号的形式提供答:RXD、TXD、 、 、T0、Tl、 、 12单片机复位有几种方法复位后的PC的状态以及特殊功能寄存器的状态呢答:(1)根据应用的要求,复位电路通常有两种基本形式,分别是上电复位和上电或按键复位。(2)复位后PC的值为0000H。复位后特殊功能寄存器的状态如表22所示。表 8051单片机复位后特殊功能寄存器的状态特殊功能寄存器初始状态特
29、殊功能寄存器初始状态A00HTMOD00HB00HTCON00HPSW00HTH000HSP07HTL000HDPL00HTH100HDPH00HTL100HP0-P30FFHSBUF不定IP×××00000BSCON00HIE0×××0000BPCON0×××××××B13MCS-51单片机运行出错或程序进入死循环时,如何摆脱困境答:按复位键使单片机复位。148051单片机内部结构包含哪些功能部件答:805l单片机内部包含以下一些功能部件:
30、 (1)一个8位CPU; (2)一个片内振荡器及时钟电路; (3)4KB ROM(80C51有4KB掩膜ROM,87C5l有4KB EPROM,80C31片内无ROM); (4)128B内RAM; (5)可寻址64KB的外ROM和外RAM控制电路; (6)两个16位定时/计数器; (7)21个特殊功能寄存器; (8)4个8位并行I/O
31、口,共32条可编程I/O端线; (9)一个可编程全双工串行口; (10)5个中断源,可设置成2个优先级。15ALE信号频率与时钟频率有什么关系答:当CPU不执行访问外RAM指令(MOVX)时,ALE以时钟振荡频率l/6的固定频率输出,因此ALE信号也可作为外部芯片CLK(时钟或其他需要。但是,当CPU执行MOVX指令时,ALE将跳过一个ALE脉冲。16/Vpp引脚有何功用80C31的引脚应如何处理为什么 答:/Vpp引脚有两个功能:内外ROM选择和片内EPROM编程电源。 EA功
32、能(内外ROM选择):8051单片机ROM寻址范围为64KB,其中4KB在片内,60KB在片外(10C31芯片无内ROM,全部在片外)。当面保持高电平时,先访问内ROM,但当PC(程序计数器)值超过4KB(0FFFI-I)时,将自动转向执行外ROM中的程序。当保持低电平时,则只访问外ROM,不管芯片内有否内ROM。 Vpp功能:片内有EPROM的芯片,EPROM编程期间,此引脚用于施加编程电源Vpp。对80C31芯片,片内无ROM,因此 必须接地。因为80C3l芯片只能选择片外ROM。178051 ROM空间中,0000H0023H有什么用途用户应怎样合理安排
33、 答:0000H0023H是805l系统专用单元,其中0000H为CPU复位地址,0003H0023H是5个中断源中断服务程序人口地址,用户不能安排其他内容。一般来讲,从0030H以后,用户可自由安排。188051扩展I/O口从哪一个存储空间扩展从理论上讲最多可扩展多少个8位I/O口 答:805l扩展I/O口从外RAM存储空间扩展。扩展I/O口与扩展外RAM统一编址。从理论上讲,每一个字节都可以扩展为一个8位I/O口,因此扩展个数最多可达64000个。198051如何确定和改变当前工作寄存器区 答:805l是根据程序状态字寄存器PSW中工作寄存器区选
34、择控制位。RS1、RS0的值来确定寄存器组的。当RS1、RS000时,选择0组,当RS1、RS001时,选择1组等。20堆栈的作用是什么在堆栈中存取数据时有什么原则如何理解SP是什么寄存器SP中的内容是什么答:堆栈是CPU用于暂时存放特殊数据的仓库。如子程序断口地址、中断断口地址和其他需要保存的数据。堆栈中数据存取按先进后出、后进先出的原则。相当于冲锋枪的子弹夹,子弹一粒粒压进去,射击时,最后压进去的子弹先打出去(后进先出),最先压进去的子弹最后打出去(先进后出)。 SP称为堆栈指针,专用于指出堆栈顶部数据的地址。无论存入还是取出数据,SP始终指向堆栈最顶部数据的地址。2
35、1PC是否属于特殊功能寄存器它有什么作用PC的基本工作方式有几种 答:程序计数器PC不属于特殊功能寄存器,不可访问,在物理结构上是独立的。PC是一个16位的地址寄存器,用于存放将要从ROM中读出的下一字节指令码的地址,因此也称为地址指针。 PC的基本工作方式有: (1)自动加1。CPU从ROM中每读一个字节,自动执行PC+lPC; (2)执行转移指令时,PC会根据该指令要求修改下一次读ROM新的地址; (3)执行调用子程序或发生中断时,CPU会自动将当前PC值压入堆栈,将子程序入口地址或中断人口地址装入PC;子程序返回或中断
36、返回时,恢复原有被压入堆栈的PC值,继续执行原顺序程序指令。228051单片机外RAM和ROM使用相同的地址。是否会在总线上出现竞争(读错或写错对象)为什么 答:805l单片机外RAM和ROM虽然使用相同的地址,但控制信号不一样。外RAM和外ROM都有输出缓冲器,而输出缓冲器具有三态结构,未得到允许,不能将数据送到P0口数据总线上。这个输出允许外RAM由RD、WR信号控制,外ROM由PSEN信号控制,所以外RAM和外ROM的数据信号决不会在P0口数据总线上撞车。238051初始化设置SP值时应如何考虑 答:复位后SP值为07H,表明堆栈底部在07H,若不重新设
37、置SP值,堆栈将占用原属于工作寄存器区的08HlFH单元(共24个字节)和位寻址区(20H以上)。而工作寄存器和位寻址区都有其特殊用途。工作寄存器在RAM应用中比一般内RAM 30H。7FH有更大灵活性,值得用30H7FH中的一部分替代08HlFH因此,系统若要求堆栈深度足够大或不占用部分工作寄存器区及位寻址区,在程序初始化中,必须改变SP值,一般可置SP值为50H或60H。堆栈深度相应为48字节和32字节。若确定不用工作寄存器l区3区,且堆栈深度24B已够用,则可不重新设置SP值。24决定程序执行顺序的寄存器是哪一个 答:决定程序执行顺序的寄存器是PC。CPU按照PC所指出的16
38、位地址从ROM中取址并执行。每取出一个字节,PC+lPC。一般情况下,CPU是依次执行程序;当调用子程序,中断或执行转移指令时,PC会相应产生新的地址,CPU仍然根据PC所指出的16位地址取址并执行。25位地址00H7FH和内RAM字节地址00H7FH编址相同。读写时会不会搞错为什么 答:位地址00H7FH和内RAM字节地址00H7FH都是16进制数表示的地址,虽然编址相同,但两种地址分别出现在两种不同的指令中,在位操作指令中的地址是位地址,在字节操作指令中的地址是内RAM字节地址,在指令执行中,CPU不会搞错。268051单片机在并行扩展外存储器后。P0口、Pl口、P12口、P3
39、口各担负何种职能 答:在并行扩展外存储器或I/O口情况下,P0口用于低8位地址总线和数据总线(分时传送),P2口用于高8位地址总线,P3口常用于第二功能,用户能使用的I/O口只有P1口和未用作为第二功能的部分P3口端线。27P0作为输出口时。有什么要求 答:用作输出时,P0口应外接上拉电阻。28P0P3口负载能力各是多少 答:P0口的负载能力能驱动8个LSTH。门电路(1个LSTFL门电路的驱动电流,低电平时为,高电平时为20A),P1P3口的负载能力为4个LSTFL门电路。29画出8051单片机时钟电路,并指出石英晶体和电容的
40、取值范围。 答:8051单片机内有一高增益反相放大器,按教材书中连接即可构成自激振荡电路。振荡频率取决于石英晶体的振荡频率,范围可取12MHz(目前已有部分80C51系列芯片最高频率可达40MHZ),Cl、C2主要起频率微调和稳定作用,电容值可取1030PF。30什么叫指令周期什么叫指令字节含义有什么不同试分别说明80C51单片机按指令周期和指令字节如何分类 答:指令周期是指CPU执行一条指令占用的时间(用机器周期表示);指令字节是指令占用存储空间的长度(用字节表示)。指令周期和指令字节是两个完全不同的概念,前者表示执行一条指令所用的时间,后者表示一
41、条指令在ROM中所占的存储空间,两者不能混淆。 指令按指令周期分类可分为单机周指令、双机周指令和四机周指令三类。其中单机周指令有64条,双机周指令有45条,四机周指令只有两条(乘法和除法指令),无三机周指令。 指令按指令字节分类可分为单字节、双字节和三字节指令三类。318051单片机复位的条件是什么怎样实现答:805l单片机复位的条件是使RST引脚(9)保持2个机器周期以上的高电平。例如,若时钟频率为12MHz,每机周为ls,则只需持续2s以上时间的高电平;若时钟频率为6MHz,每机周2s,则需要持续4s以上时间的高电平。32PC是什么寄存器是否属于
42、特殊功能寄存器它有什么作用答:PC是16位程序计数器(Program Counter),它不属于特殊功能寄存器范畴,程序员不以像访问特殊功能寄存器那样来访问PC。PC是专门用于在CPU取指令期间寻址程序存储器。PC总是保存着下一条要执行的指令的16位地址。通常程序是顺序执行的,在一般情况下,当取出一个指令(更确切地说为一个指令字节)字节后,PC自动加1。如果在执行转移指令、子程序调用/返回指令或中断时,要把转向的地址赋给PC。33DPTR是什么寄存器它由哪些特殊功能寄存器组成它的主要作用是什么答:DPTR是16位数据指针寄存器,它由两个8位特殊功能寄存器DPL(数据指针低8位)和DPH(数据指
43、针高8位)组成,DPTR用于保存16位地址,作间址寄存器用,可寻址外部数据存储器,也可寻址程序存储器。第二章 单片机的指令系统一、选择题1执行下列3条指令后,30H单元的内容是( C )。MOV R0,#30HMOV 40H,#0EHMOV R0,40HA40H B30H C0EH DFFH2在堆栈中压入一个数据时( B )。 A先压栈,再令SP+1 B先令SP+1,再压栈 C先压栈,再令SP-l
44、60; D先令SP-1,再压栈3在堆栈操作中,当进栈数据全部弹出后,这时的SP应指向( A )。A栈底单元 B7FHC栈底单元地址加1 D栈底单元地址减l4指令MOVC A,A+PC源操作数的寻址方式是( D )。A寄存器寻址方式 B寄存器间接寻址方式C直接寻址方式
45、; D变址寻址方式5ANL 20H,#30H指令中,源操作数的寻址方式是( A )。A立即寻址方式 B直接寻址方式C位寻址方式 D相对寻址方式6ANL C,/
46、30H指令中,源操作数的寻址方式是( C )。A立即寻址方式 B直接寻址方式C位寻址方式 D相对寻址方式7Jz rel指令中,操作数rel的寻址方式是( D )。A立即寻址方式
47、60; B直接寻址方式C位寻址方式 D相对寻址方式8Jz rel指令中,是判断 A 中的内容是否为0。AA BB CC DPC9MOVX
48、;A,DPTR指令中源操作数的寻址方式是( B )。A寄存器寻址 B寄存器间接寻址 C直接寻址 D立即寻址10下面条指令将MCS-51的工作寄存器置成3区( B )。AMOV PSW,#13H BMOV PSW,#18H CMOV PSW,#15H DMOV PSW,#28H11MOV C,00H指令中源操作数的寻址方式是( A )。A位寻址 B直接寻址 C立即寻址 D寄存器寻址二、填空题18051单片机共有 7 种寻址方式。访问外部数据存储器应采用
49、寄存器间接 寻址方式。2访问外部数据存储器应采用 寄存器间接 寻址方式;查表应使用 变址 寻址方式。3在8051单片机中,堆栈操作的指令有 PUSH 和 POP 两个。4在8051单片机中,子程序调用的指令有 ACALL 和 LCALL 两个。5CJNE指令都是 3字节 字节指令。6指令SJMP $ 的功能是 无条件转移到本指令的首地址执行程序,即将本指令的首地址送给PC 。7十进制调整指令DA A 不能单独执行,在执行该指令之前必须先执行 ADD 指令或者 ADDC 指令。8位转移指令都是采用 相对 寻址方式实现转移的。9子程序必须使用 RET 指令返回主程序,而中断服务程序必须使用 RET
50、I 指令返回主程序。10PUSH指令是实现 把数据压入堆栈 的操作,而POP指令是实现 把数据从堆栈中弹出 的操作。11执行了DIV AB 指令后,则商存放在 A 中,余数存放 B 中。12执行了MUL AB 指令后,则积的高8位存放在 B 中,而积的低8位存放在 A 。13在MCS-51单片机中,加法指令可以分为 ADD 和 ADDC 两种。14读程序存储器指令有 MOVC A,A+DPTR 和 MOVC A,A+PC 两个,它们的源操作数都属于 变址 寻址方式。15减法指令的助记符为 SUBB ,其作用 是将累加器A中的内容减去源操作数,再减去进位位C的内容,所得的结果存入累加
51、器A 。16INC指令的功能是 将操作数加l后存放到原处 ,DEC指令的功能是 将操作数减1后存放到原处 。17在立即寻址方式中,在数前使用 # 号来表示立即数。18在立即寻址方式中,立即数一定出现在 源 操作数中。19在执行MOVX A,R0 指令时,源操作数的高8位是由 P2 寄存器提供的。20访问外部数据存储器必须使用 MOVX 指令。三、判断题1在堆栈操作中,当栈内的数据全部弹出后,这时的SP指向栈底单元。( )2在堆栈操作中,当栈内的数据全部弹出后,这时的SP指向栈顶单元。( × )3数据传送指令将改变源操作数的内容。( × )4调用子程序指令(如:CALL)及返
52、回指令(如:RET)与堆栈有关但与PC无关。( × )5堆栈遵循数据先进后出,后进先出的原则。( )6在MCS-51单片机中,堆栈的地址随着压栈数据从小到大递增。( )7子程序返回可以使用RET指令,也可以使用RETI指令。( × )8ACALL指令是2字节指令,而LCALL指令是3字节指令。( )9空操作指令不占机器周期。( × )10减法指令只有带借位的减法,没有不带借位的减法。( )11加法指令只有带进位的加法,没有不带进位的加法。( × )12不能使用无条件转移指令直接从子程序中转到主程序中去。( )四、应用题1说明下列指令中各个操作数的寻址方式
53、。(1)ADD A,30H(2)MOV30H,20H(3)MOV A,R0(4)MOVX A,R1(5)SJMP $(6)MOV R0,#20H(7)ORL C,00H(8)MOVDPTR,#2000H(9)MOVC A,A+PC(10) ANL 20H,#30H(11) ANL C,/30H(12) CPL C(13) CPL A(14) CPL 20H(15) ADD A,R1(16) MOVC A,A+DPTR(17) DJNZ R0, rel (18) SETB 00H答: 源操作数寻址方式 目的操作数寻
54、址方式(1) 直接寻址 寄存器寻址(2) 直接寻址 直接寻址(3) 寄存器间接寻址 寄存器寻址(4) 寄存器间接寻址 寄存器寻址(5) 相对寻址(6) 立即寻址 寄存器寻址(7) 位寻址 位寻址(8) 立即寻址 寄存器寻址(9) 变址寻址 寄存器寻址(10) 立即寻址 直接寻址(11 位寻址 位寻址(12) 位寻址(13) 寄存器寻址(14) 位寻址(15) 寄存器间接寻址 寄存器寻址(16) 变址寻址 寄存器寻址(17) 相对寻址 寄存器寻址(18) 位寻址2写出下列程序的运行结果。(1)MOV SP, #40HMOV A,#20HMOV B,#30HPU
55、SH APUSH BPOP APOP B(SP)= (A)= (B)= 。答:(SP)=40H,(A)=30H,(B)=20H(2) MOV SP,#40HMOV A,#20HMOV B,#30HPUSH APUSH BPOP BPOP A (SP)= (A)= (B)= 。答:(SP)=40H ,(A)=20H,(B)=30H(3) MOV R0,#7EHMOV DPTR
56、,#10FEHMOV 7EH,#0AAHMOV 7FH,#0BBHINC R0INC R0INC R0INC R0(7EH)= (7FH)= (R0)= (R0)= (DPTR)= 。答:(7EH)=0ABH ,(7FH)=0BCH,(R0)=7FH ,(R0)=0BCH,(DPTR)=10FFH(4) MOV R0,#00HMOV A,#20HMOV B,#0FFHMOV 20H,#0F0HXCH A,R0XCH A, BXCH A, R0(A)= (B)= (20
57、H)= (R0)= 。答:(A)=0F0H ,(B)=00H ,(20H)=0FFH ,(R0)=20H3在设(A)=0FH,(R0)=30H,内部RAM的(30H)=0AH、(31H)=0BH、(32H)=0CH,请指出在执行下列程序段后上述各单元内容的变化。MOV A,R0 MOV R0,32H MOV 32H,A MOV R0,#31HMOV A,R0(R0)= (A)= (30H)= (31H)=
58、 (32H)= 。答:(R0)=31H ,(A)=0BH ,(30H)=0CH ,(31H)=0BH ,(32H)=0AH4请用数据传送指令来实现下列要求的数据传送。(1)R0的内容输出到R1答:MOV A, R0MOV R1,A(2)内部RAM20H单元的内容传送到A中。答:MOV A,20H(3)外部RAM30H单元的内容送到R0。答:MOV R0,#30HMOVX A,R0MOV R0,A(4)外部RAM30H单元的内容送内部RAM20H单元。答:MOV R1,#30HMOVX A,R1MO
59、V 20H,A(5)外部RAM1000H单元的内容送内部RAM20H单元。答:MOV DPTR,#1000HMOVX A,DPTRMOV 20H,A(6)程序存储器ROM2000H单元的内容送R1。答:MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV R1,A(7)ROM2000H单元的内容送到内部RAM20H单元。答:MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV 20H,A(8)ROM2000H单元
60、的内容送外部RAM30H单元。答:MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV R0,#30HMOVX R0,A(9)ROM2000H单元的内容送外部RAM1000H单元。答:MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV DPTR,#1000HMOVX DPTR,A5设(A)=5AH,(R1)=30H,(30H)=E0H,Cy=1。分析下列各指令执行后A的内容以及对标志位的影响(每条指令都以题中规定的原始数据参加操作)。
61、(1)XCH A,R1 ; (A)=30H(2)XCH A,30H ; (A)=0E0H(3)XCH A,R1 ; (A)=0E0H(4)XCHD A,R1 ;(A)=50H(5)SWAP A
62、0; ;(A)=0A5H(6)ADD A,R1 ;(A)=8AH(7)ADD A,30H ;(A)=30H(8)ADD A,#30H ;(A)=8AH(9)ADDC A,30H ;(A)=31H(10)INC A
63、; ;(A)=5BH(11)SUBB A,30H ;(A)=79H(12)SUBB A,#30H ;(A)=29H(13)DEC A ;(A)=59H(14)RL A ;(A)=0B2H(15)RLC A
64、60; ;(A)=0B5H(16)CPL A ;(A)=0A5H(17)CLR A ;(A)=00H(18)ANL A,30H ;(A)=40H(19)ORL A,R1
65、 ;(A)=0FAH(20)CRL A,#30H ;(A)=0BAH五、问答题1在MCS-51单片机中有几种寻址方式写出每一种寻址方式。答:有7种寻址方式,分别是立即寻址方式、直接寻址方式、寄存器寻址方式、寄存器间接寻址方式、变址寻址方式、相对寻址方式和位寻址方式。2什么是堆栈答:堆栈是一个特殊的存储空间,有一端是固定的,称为栈底,另一端是活动的,称为栈项,数据的存取是在栈顶进行的。数据的存取遵循先进后出,后进先出的原则。3在MCS-51单片机的指令系统中,有关堆栈操作的指令有哪些答:PUSH和POP指令。4已知
66、CJNE指令的一般格式为:CJNE 操作数l,操作数2,rel 简述怎样使用CJNE指令判断两个操作数的大小。答:若操作数1操作数2,则进位位标志C=0,否则C=15写出AJMP和LJMP指令的共同点和区别。答:共同点是都是无条件转移,转到指定的标号执行程序。区别:(1)转移范围不同,LJMP指令的转移范围为64KB,AJMP指令的转移范围为2KB。(2)指令字节数不同,LJMP指令是3字节指令,AJMP指令是2字节指令。(3)AJMP指令的机器码特殊。6写出ACALL和LCALL指令的共同点和区别。答:共同点是都是调用子程序指令,转到指定的标号执行子程序。区别:(1)转移范围不同
67、,LCALL指令的调用范围为64KB,ACALL指令的调用范围为2KB。(2)指令字节数不同,LCALL指令是3字节指令,ACALL指令是2字节指令。(3)ACALL指令的机器码特殊。7RET和RETI指令主要有哪些区别答:区别:(1)使用场合不同,RET指令在子程序中使用,RETI指令在中断服务程序中使用。(2)从功能上看,RET指令从堆栈中自动取出断点地址给PC,使之返回到调用指令的下一个指令,继续执行主程序。而RETI指令除了具有RET指令的功能之外,还有清除中断响应时被设置的优先级状态、开放低级中断以及恢复中断逻辑等功能。8NOP指令的用途是什么答:常常用于程序的等待或时间的延迟。第三
68、章 单片机汇编程序设计基础一、填空题1给程序做注释使用 ;(或分号) 来标识。2注释可以写在 一行指令上 ,也可以写在 一个指令 之后。3在设计汇编语言源程序时,可以使用顺序结构的程序,也可以使用某些指令构成 分支 结构、 循环 结构和 子程序调用 结构的程序。4寻址方式是指 寻找操作数的方式 。5机器语言是 机器码的集合 。6MCS-51单片机的指令的一般格式中,包括 标号 、 操作码助记符 、 目的操作数 、 源操作数 和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五图书仓储与仓储物流信息化合同样本
- 二零二五年度办公大楼自来水供应与智能抄表服务合同
- 三农村资源利用优化方案设计
- 木质生物质颗粒燃料
- 学校校车定期运输合同
- 三农村贫困地区经济发展与扶贫攻坚方案
- 新兴农业产业精准农业服务及解决方案
- 脑出血及药物治疗
- 幼儿园配班工作总结与成长
- 2025年消防安全知识培训考试题库:消防信息化建设在消防安全评估中的应用试题
- 河南省驻马店市泌阳县部分中学联考2024-2025学年八年级下学期3月月考数学试题(原卷版+解析版)
- 肺结核病人的心理护理
- 2025年开封文化艺术职业学院单招职业技能测试题库含答案
- 2025年辽宁冶金职业技术学院单招职业适应性测试题库有完整答案
- 2025年安徽扬子职业技术学院单招职业适应性测试题库(各地真题)
- 烟草职业鉴定三级技能考点
- 创新创业项目计划书撰写
- 2024年上海市杨浦区复旦大学附中自主招生数学试卷
- 2025年安徽警官职业学院单招职业适应性测试题库带答案
- 《汽车底盘构造与维修》专业课程标准
- 2024年江西应用工程职业学院单招职业技能测试题库标准卷
评论
0/150
提交评论