1、豆丁文档代下载:http:/ (0.1 元/篇)造纸,印染染料请选择 宏浩染料推荐好文档当选:http:/ 年 7 月 19 号豆丁文档代下载:http:/ (0.1 元/篇)造纸,印染染料请选择 宏浩染料推荐好文档当选:http:/ (0.1 元/篇)造纸,印染染料请选择 宏浩染料推荐好文档当选:http:/ 年 7 月 19 号1.3:单片机与普通计算机的不同之处在于其将( ) ( )和( )三部分集成于一块芯片上。答:CPU、存储器、I/O 口1.8:8051 与 8751 的区别是:A、内部数据存储但也数目的不同 B、内部数据存储器的类型不同C、内部程序存储器的类型不同 D、内部
2、的寄存器的数目不同答:C 第二章豆丁文档代下载:http:/ (0.1 元/篇)造纸,印染染料请选择 宏浩染料推荐好文档当选:http:/ MCS51 单片机中,如果采用 6MHz 晶振,1 个机器周期为( ) 。答:2us。析:机器周期为振荡周期的 1/6。2.6:内部 RAM 中,位地址为 30H 的位,该位所在字节的字节地址为( ) 。答:26H2.7:若 A 中的内容为 63H,那么,P 标志位的值为( ) 。答:0析:P 为偶校验位,因为 A 中 1 的个数为偶数,所以 P=0。2.8:判断下列说法是否正确:A、8031 的 CPU 是由 RAM 和 EPROM 所组成。B、区分片
3、外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。C、在 MCS-51 中,为使准双向的 I/O 口工作在输入方式,必须保证它被事先预置为 1。D、PC 可以看成使程序存储器的地址指针。答:错、错、对、对2.9:8031 单片机复位后,R4 所对应的存储单元的地址为( ) ,因上电时 PSW=( ) 。这时当前的工作寄存器区是( )组工作寄存器区。答:04H、00H、02.11:判断以下有关 PC 和 DPTR 的结论是否正确?A、DPTR 是可以访问的,而 PC 不能访问。 B、它们都是 16 位的存储器C、它们都有加 1 的功能。 D、DPTR 可以分为两个 8
4、位的寄存器使用,但 PC 不能。答:对、对、对、对2.13:使用 8031 芯片时,需将/EA 引脚接( )电平,因为其片内无( )存储器。答:低、程序2.14:片内 RAM 低 128 个单元划分为哪 3 个主要部分?各部分的主要功能是什么?答:工作寄存器区、位寻址区、数据缓冲区2.15:判断下列说法是否正确A、 程序计数器 PC 不能为用户编程时直接使用,因为它没有地址。B、 内部 RAM 的位寻址区,只能供位寻址使用,而不能供字节寻址使用。C、 8031 共有 21 个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。答:对、错、错2.16:PC 的值是A、当前正在
5、执行指令的前一条指令的地址 B、当前正在执行指令的地址C、当前正在执行指令的下一条指令的地址 D、控制器中指令寄存器的地址答:C2.17:通过堆栈操作实现子程序调用,首先就要把( )的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到( ) 。答:PC、PC2.19:MCS51 单片机程序存储器的寻址范围是由程序计数器 PC 的位数所决定的,因为MCS51 的 PC 是 16 位的,因此其寻址的范围为( )KB。答:64豆丁文档代下载:http:/ (0.1 元/篇)造纸,印染染料请选择 宏浩染料推荐好文档当选:http:/ MCS51 单片机运行出错或程序陷入死循环时
6、,如何来摆脱困境?答:软件陷阱、复位2.21:判断下列说法是否正确?A、 PC 是 1 个不可寻址的特殊功能寄存器。B、 单片机的主频越高,其运算速度越快。C、 在 MCS51 单片机中,1 个机器周期等于 1us。D、特殊功能寄存器 SP 内装的是栈顶首地址单元的内容。答:错、对、错、错2.22:如果手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断 MCS51 单片机正在工作?答:ALE析:因为单片机正常工作时,ALE 脚输出时钟频率为振荡周期的 1/6。 第三章3.1:判断下列指令的正误:1)MOV 28H,R2 2)DEC DPTR 3)INC DPTR 4)CLR R05)CP
7、L R5 6)MOV R0,R1 7)PUSH DPTR 8)MOV F0,C9)MOV F0,ACC.3 10)MOVX A,R1 11)MOV C,30H 12)RLC R0答:错、错、对、错、错、错、错、对、错、对、对、错3.2:判断下列说法是否正确。A、 立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。B、 指令周期是执行一条指令的时间。C、 指令中直接给出的操作数称为直接寻址。答:对、对、错3.3:在基址加变址寻址方式中,以( )作变址寄存器,以( )或( )作基址寄存器。答:累加器 A,DPTR、PC3.7:指令格式是由( )和( )所组成,也可能仅由( )组成。答
8、:操作码、操作数、操作码3.8:假定累加器 A 中的内容为 30H,执行指令1000H:MOVC A,A+PC后,把程序存储器( )单元的内容送入累加器 A 中。答:1031H3.9:在 MCS51 中,PC 和 DPTR 都用于提供地址,但 PC 是为访问( )存储器提供地址,而 DPTR 是为访问( )存储器提供地址。答:程序、数据3.10:在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的( ) 。答:地址3.11:下列程序段的功能是什么?PUSH APUSH BPOP APOP B答:交换 A、B 的内容3.12:已知程序执行前有 A=02H,SP=52
9、H, (51H)=FFH,(52H)=FFH。下述程序执行后:豆丁文档代下载:http:/ (0.1 元/篇)造纸,印染染料请选择 宏浩染料推荐好文档当选:http:/ DPHPOP DPLMOV DPTR,#4000HRL AMOV B,AMOVC A,A+DPTRPUSH AMOV A,BINC AMOVC A,A+DPTRPUSH ARET ORG 4000HDB 10H,80H,30H,50H,30H,50H请问:A=( ) ,SP=( ) , (51H)=( ) , (52H)=( ) ,PC=( ) 。答:A=50H , SP=50H , (51H)=30H , (52H)=50
10、H , PC=5030H3.14:假定 A=83H, (R0)=17H, (17H)=34H,执行以下指令:ANL A,#17HORL 17H,AXRL A,R0CPL A后,A 的内容为( ) 。答:0CBH3.15:假定 A=55H,R3=0AAH,在执行指令 ANL A,R3 后,A=( ) ,R3=( ) 。答:0、0AAH3.16:如果 DPTR=507BH,SP=32H, (30H)=50H, (31H)=5FH, (32H)=3CH,则执行下列指令后:POP DPHPOP DPLPOP SP则:DPH=( ) ,DPL=( ) ,SP=( )答:DPH=3CH , DPL=5FH
11、 , SP=4FH3.17:假定,SP=60H,A=30H,B=70H,执行下列指令:PUSH APUSH B后,SP 的内容为( ) ,61H 单元的内容为( ) ,62H 单元的内容为( ) 。答:62H , 30H , 70H第 1 章 至 第 2 章第一套 1-1 选择1.计算机中最常用的字符信息编码是( A )A ASCII B BCD 码 C 余 3 码 D 循环码2要 MCS-51 系统中,若晶振频率屡 8MHz,一个机器周期等于(A ) sA 1.5 B 3 C 1 D 0.5豆丁文档代下载:http:/ (0.1 元/篇)造纸,印染染料请选择 宏浩染料推荐好文档当选:htt
12、p:/ 的时钟最高频率是 ( A ). A 12MHz B 6 MHz C 8 MHz D 10 MHz4 以下不是构成的控制器部件(D ):A 程序计数器、 B 指令寄存器、 C 指令译码器、 D 存储器5 以下不是构成单片机的部件( D )A 微处理器(CPU) 、B 存储器 C 接口适配器(IO 接口电路) D 打印机6 下列不是单片机总线是( D )A 地址总线 B 控制总线 C 数据总线 D 输出总线7.-49D 的二进制补码为.( B )A 11101111 B 11001111 C 0001000 D 111011008.十进制 29 的二进制表示为原码( C )A 111000
13、10 B 10101111 C 00011101 D 000011119. 十进制 0.625 转换成二进制数是( A )A 0.101 B 0.111 C 0.110 D 0.10010 选出不是计算机中常作的码制是( D )A 原码 B 反码 C 补码 D ASCII 1-2 填空1.计算机中常作的码制有原码、反码和补码2.十进制 29 的二进制表示为 000111013.十进制数-29 的 8 位补码表示为.111000114.单片微型机由 CPU、存储器和 IO 接口三部分组成.5.若不使用 MCS-51 片内存储器引脚 EA 必须接地.6.输入输出设备是计算机与外部世界交换信息的载体
14、.7.十进制数-47 用 8 位二进制补码表示为.110100018.-49D 的 8 位二进制补码为.11001111B9.计算机中最常用的字符信息编码是 ASCII10计算机中的数称为机器数,它的实际值叫真值。1-3 判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。 ( )2.MCS-51 上电复位时,SBUF=00H。 ( ) 。 SBUF 不定。 3.使用可编程接口必须初始化。 ( ) 。 48155 的复位引脚可与 89C51 的复位引脚直接相连。 ( )5MCS-51 是微处理器。 ( )不是。 6MCS-51 系统可以没有复位电路。 ( )不可以。复位是单片机的
15、初始化操作。7在 MCS-51 系统中,一个机器周期等于 1.5s。 ( )若晶振频率屡 8MHz,才可能为 1.5s8.计算机中常作的码制有原码、反码和补码( )9.若不使用 MCS-51 片内存储器引脚 EA 必须接地. ( )10.十进制数-29 的 8 位补码表示为.11100010( )1-4 简答1何谓单片机?单片机与一般微型计算机相比,具有哪些特点?答:单片机是在一块集成电路上把 CPU、存储器、定时器/计数器及多种形式的 I/O 接口集成在一起而构成的微型计算机。它与通用微型计算机相比,具有如下特点:(1)单片机的程序存储器和数据存储器是分工的,前者为 ROM,后者为 RAM;
16、豆丁文档代下载:http:/ (0.1 元/篇)造纸,印染染料请选择 宏浩染料推荐好文档当选:http:/ I/O 接口,多功能的 I/O 引脚;(4)产品系列齐全,功能扩展性强;(5)功能是通用的,像一般微处理机那样可广泛地应用在各个方面。2 单片机主要应用在哪些领域?答:单片机的应用范围很广泛,诸如智能化家用电器、仪器仪表、工业控制、计算机外部设备、智能机器人、电信及导航等方面。3 在各种系列的单片机中,片内 ROM 的配置有几种形式?用户应根据什么原则来选用?答:各种类型的单片机片内程序存储器的配置形式主要有以下几种形式:(1)掩膜(Msak)ROM 型单片机:内部具有工厂掩膜编程的
17、ROM,ROM 中的程序只能由单片机制造厂家用掩膜工艺固化,用户不能修改 ROM 中的程序。例如:MCS51 系列的8051。掩膜 ROM 单片机适合于大批量生产的产品。用户可委托芯片生产厂家采用掩膜方法将程序制作在芯片的 ROM。(2)EPROM 型单片机:内部具有紫外线可擦除电可编程的只读存储器,用户可以自行将程序写入到芯片内部的 EPROM 中,也可以将 EPROM 中的信息全部擦除。擦去信息的芯片还可以再次写入新的程序,允许反复改写。例如:MCS51 系列的 8751。EPROM 型单片机使用比较方便,但价格较高,适合于研制产品或结构要求简单的小批量产品。(3)无 ROM 型单片机:内
18、部没有程序存储器,它必须连接程序存储器才能组成完整的应用系统。例如:MCS51 系列的 8031。无 ROM 型单片机价格低廉,用户可根据程序的大小来选择外接程序存储器的容量。这种单片机扩展灵活,但系统结构较复杂。(4) E2ROM 型单片机:内部具有电可擦除叫可编程的程序存储器,使用更为方便。例如:MCS51 的派生型 89C51 单片机。(5)OTP(One Time Programmable)ROM 单片机:内部具有一次可编程的程序存储器,用户可以在编程器上将程序写入片内程序存储器中,程序写入后不能再改写。例如:NEC 公司的 PD75P308GF3B9。这种芯片的价格也较低。 4控制器
19、的组成和作用 答:控制器:由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等组成。用来协调指挥计算机系统的操作。5微型计算机组成答:微型计算机组成由微处理器(CPU) 、存储器、接口适配器(IO 接口电路)及输入/输出设备组成。通过系统总线将它们连接起来,以完成某些特定的运算与控制。6什么叫寻址方式?答:寻址方式:寻址方式就是寻找指令中操作数或操作数所在地址的方式。也就是如何找到存放操作数的地址,把操作数提取出来的方法。7 什么叫堆栈?答:堆栈是在片内 RAM 中专门开辟出来的一个区域,数据的存取是以“后进先出“的结构方式处理的。实质上,堆栈就是一个按照“后进先出“原则组织的一段内
20、存区域。8什么是汇编语言?什么叫指令周期?答:汇编:汇编语言源程序在交付计算机执行之前,需要先翻译成目标程序,这个翻译过程叫汇编。指令周期:指执行一条指令所占用的全部时间。通常一个指令周期含 14 个机器周期。豆丁文档代下载:http:/ (0.1 元/篇)造纸,印染染料请选择 宏浩染料推荐好文档当选:http:/ ,则称为溢出。例如将正数 3FH 和负数D0H 相加,其结果不会超出 8 位字长的表示范围,所以其结果 10FH 中的进位是正常进位(也就是模) 。但是,若正数 3FH 与正数 70H 相加,其结果为 AFH,最高位为“1“,成了负数的含义,这就不合理了,这种情况称为溢出。 第二
21、套 2-1 填空1.微处器由寄存器、控制器和运算器三部分组成2.当 MCS-51 引脚 ALE 信号有效时,表示从 Po 口稳定地送出了低 8 位地址.3.MCS-51 的堆栈是软件填写堆栈指针临时在_片内数据存储器内开辟的区域.4.MCS-51 中凡字节地址能被_8 整除的特殊功能寄存器均能位寻址.5.MCS-51 有 4 组工作寄存器,它们的地址范围是 00H1FH.6.MCS-51 片内 20H2FH 范围内的数据存储器,既可以字节寻址又可以位寻址.7.计算机的系统总线有地址总线、控制总线和数据总线。8.80C51 含 4KB 掩膜 ROM。9.80C51 在物理有 4 个独立的存储空间
22、。10.一个机器周期等于 6 个状态周期,振荡脉冲 2 分频后产生的时钟信号的周期定义为状态 周期。2-2 判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。 ( )2.MCS-51 的相对转移指令最大负跳距是 127B。 ( )3.MCS-51 的程序存储器只是用来存放程序的。 ( ) 存放程序和表格常数。 4.MCS-51 的时钟最高频率是 18MHz. ( ). 12MHz。5.使用可编程接口必须初始化。 ( ) 。6.当 MCS-51 上电复位时,堆栈指针 SP=00H。 ( ) 。 SP=07H7.MCS-51 外扩 I/O 口与外 RAM 是统一编址的。 ( ) 。
23、8.使用 8751 且 EA=1 时,仍可外扩 64KB 的程序存储器。 ( )60KB。98155 的复位引脚可与 89C51 的复位引脚直接相连。 ( )10MCS-51 是微处理器。 ( )不是。11MCS-51 的串行接口是全双工的。 ( )12PC 存放的是当前执行的指令。 ( )是将要执行的下一条指令的地址。13MCS-51 的特殊功能寄存器分布在 60H80H 地址范围内。 ( )80HFFH。14MCS-51 系统可以没有复位电路。 ( )不可以。复位是单片机的初始化操作。15在 MCS-51 系统中,一个机器周期等于 1.5s。 ( )若晶振频率屡 8MHz,才可能为 1.5
24、s 2-3 选择1.要想测量 INT0 引脚上的一个正脉冲宽度,那么特殊功能寄存器 TMOD 的内容应为( B ).(A)09H (B)87 H (C)00H (D)80H2.PSW=18H 时,则当前工作寄存器是( D )(A)0 组 (B)1 组 (C)2 组 (D)3 组3控制串行口工作方式的寄存器是( C )(A)TCON (B)PCON (C)SCON (D)TMOD豆丁文档代下载:http:/ (0.1 元/篇)造纸,印染染料请选择 宏浩染料推荐好文档当选:http:/ B )()个低电平负载有 ()个低电平负载()个低电平负载有 ()个低电平负载5.MCS-51 的中断允许寄存
25、器内容为 83H,CPU 将响应的中断请求是( B )(A) T1 (B)T0,INT0 (C)T1,串行接口 (D) T0 2-4 问答题1 8051 单片机内部包含哪些主要逻辑功能部件?答:8051 单片机是个完整的单片微型计算机。芯片内部包括下列硬件资源:(1)8 位 CPU;(2)4KB 的片内程序存储器 ROM。可寻址 64KB 程序存储器和 64KB 外部数据存储器;(3)128B 内部 RAM;(4)21 个 SFR;(5)4 个 8 位并行 I/O 口(共 32 位 I/O 线) ;(6)一个全双工的异步串行口;(7)两个 16 位定时器/计数器;(8)5 个中断源,两个中断优
26、先级;(9)内部时钟发生器。2 EA/VPP 引脚有何功用?8031 的引脚应如何处理?为什么?答:EA/VPP 是双功能引脚,功能如下:(1)EA 接高电平时,在低 4KB 程序地址空间(0000H0FFFH) ,CPU 执行片内程序存储器的指令,当程序地址超出低 4KB 空间(1000HFFFFH)时,CPU 将自动执行片外程序存储器的指令。(2)EA 接低电平时,CPU 只能执行外部程序存储器的指令。8031 单片机内部无 ROM,必须外接程序存储器。因此,8031 的 EA 引脚必须接低电平。在对 8751 单片机内部的 EPROM 编程时,此引脚 VPP 外接+12V 电压,用于固化
27、 EPROM 程序。3 8051 单片机存储器的组织结构是怎样的?答:8051 存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间:(1)64KB 的程序存储器地址空间:0000HFFFFH,其中 0000H0FFFH 为片内 4KB 的 ROM 地址空间,1000HFFFFH 为外部 ROM 地址空间;(2)256B 的内部数据存储器地址空间,00HFFH,分为两大部分,其中 00H7FH(共 128B单元)为内部静态 RAM 的地址空间,80HFFH 为特殊功能寄存器的地址空间,21 个特殊功能寄存器离散地分布在这个区域;(3)64KB 的外部数据存储器地址空间:00
28、00HFFFFH,包括扩展 I/O 地址空间。4片内数据存储器分为哪几个性质和用途不同的区域?答:8051 内部 128B 的数据 RAM 区,包括有工作寄存器组区、可直接位寻址区和数据缓冲区。各区域的特性如下:(1)00H1FH 为工作寄存器组区,共分 4 组,每组占用 8 个 RAM 字节单元,每个单元作为一个工作寄存器,每组的 8 个单元分别定义为 8 个工作寄存器 R0R7。当前工作寄存器组的选择是由程序状态字 PSW 的 RS1、RS0 两位来确定。如果实际应用中并不需要使用工作寄存器或不需要使用 4 组工作寄存器,不使用的工作寄存器组的区域仍然可作为一般数据缓冲区使用,用直接寻址或
29、用 Ri 的寄存器间接寻址来访问。(2)20H2FH 为可位寻址区域,这 16 个字节的每一位都有一个地址,编址为 00H7FH。豆丁文档代下载:http:/ (0.1 元/篇)造纸,印染染料请选择 宏浩染料推荐好文档当选:http:/ 为堆栈、数据缓冲区。5 单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?答:8051 单片机内部有 21 个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数学上把它们组织在内部数据存储器地址空间 80HFFH 中,以便能使用统一的直接寻址方式来访问。这些特殊功能寄存器颁在以下各个功能部件中:(1)CPU:ACC、B、PSW、SP、DPTR(由
30、 DPL 和 DPH 两个 8 位寄存器组成) ;(2)中断系统:IP、IE;(3)定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1;(4)并行 I/O 口:P0、P1、P2、P3;(5)串行口:SCON、SBUF、PCON。6 PC 是什么寄存器?是否属于特殊功能寄存器?它有什么作用?答:PC 是 16 位程序计数器(Program Counter) ,它不属于特殊功能寄存器范畴,程序员不以像访问特殊功能寄存器那样来访问 PC。PC 是专门用于在 CPU 取指令期间寻址程序存储器。PC 总是保存着下一条要执行的指令的 16 位地址。通常程序是顺序执行的,在一般情况下,当取出
31、一个指令(更确切地说为一个指令字节)字节后,PC 自动加 1。如果在执行转移指令、子程序调用/返回指令或中断时,要把转向的地址赋给 PC。7 DPTR 是什么寄存器?它由哪些特殊功能寄存器组成?它的主要作用是什么?答:DPTR 是 16 位数据指针寄存器,它由两个 8 位特殊功能寄存器 DPL(数据指针低 8 位)和 DPH(数据指针高 8 位)组成,DPTR 用于保存 16 位地址,作间址寄存器用,可寻址外部数据存储器,也可寻址程序存储器。第 3 章 至 第 4 章 1-1 选择题1、MOVX A,DPTR 指令中源操作数的寻址方式是(B)(A)寄存器寻址 (B)寄存器间接寻址 (C)直接寻
32、址 (D)立即寻址2ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 当 CPU 响应外部中断 0 后,PC 的值是(B)(A)0003H (B)2000H (C)000BH (D)3000H3执行 PUSH ACC 指令,MCS-51 完成的操作是(A)(A)SP+1 SP (ACC) (SP) (B)(ACC) (SP)SP-1 SP(C)SP-1 SP (ACC) (SP) (D)(ACC) (SP)SP+1 SP4、LCALL 指令操作码地址是 2000H,执行完子程序返回指令后,PC=(D)(A)2000H (B)2001H (C)2002H (D)200
33、3H5、51 执行完 MOV A,#08H 后,PSW 的一位被置位(D)(A)C (B)F0 (C)OV (D)P6、下面指令将 MCS-51 的工作寄存器置成 3 区(B)(A)MOV PSW,#13H (B)MOV PSW,#18H(C)SETB PSW.4 CLR PSW.3 (D) SETB PSW.3 CLR PSW.47、执行 MOVX A,DPTR 指令时,MCS-51 产生的控制信号是(C)(A)/PSEN (B)ALE (C)/RD (D)/WR8、MOV C,#00H 的寻址方式是(A)豆丁文档代下载:http:/ (0.1 元/篇)造纸,印染染料请选择 宏浩染料推荐好
34、文档当选:http:/ (B)直接寻址 (C)立即寻址 (D)寄存器寻址9、ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H 当执行完左边的程序后,PC 的值是(C)(A)0040H (B)0041H (C)0042H (D)0043H10、对程序存储器的读操作,只能使用(D)(A)MOV 指令 (B)PUSH 指令 (C)MOVX 指令(D)MOVC 指令1-2 判断题。1.MCS-51 的相对转移指令最大负跳距是 127B。(错)128B2当 MCS-51 上电复位时,堆栈指针 SP=00H。(SP=07H)( 错 )3调用子程序指令(如:CALL)及返回指令
35、(如:RET)与堆栈有关但与 PC 无关。(错)子程序的转返与 PC 也有关(PC 入栈与出栈)4MOV R1,#80H (错)5、INC DPTR (对)6、CLR R0 (错)指令系统中没有。7、MOV R1,#80H (对)8、ANL R1,#0FH (错)9、ADDC A,C (错)10、XRL P1,#31H (对)1-3 简答题1 简述 MCS-51 汇编语言指令格式。答:MCS-51 汇编语言格式如下:标号:操作码助记符操作数 1 操作数 2 操作数 3注释标号是用户定义的符号,其值代表这条指令的地址。操作码助记符是指令系统规定的代表特定指令功能的英文缩写符。每条指令都有操作码记
36、符。指令的操作数最多有 3 个,也有无操作数的指令。注释字段是用户对程序的说明,便于对程序的阅读和理解。简答2 MCS-51 指令系统主要有哪几种寻址方式?试举例说明。答:MCS-51 指令操作数主要有以下 7 种寻址方式:寻址方式 举例立即寻址 MOV A,#16直接寻址 MOV 20H,P1寄存器寻址 MOV A,R0寄存器间接寻址 MOVX A, DPTR变址寻址 MOVC A, A+DPRT相对寻址 SJMP LOOP位寻址 ANL C,70H 3 对访问内部 RAM 和外部 RAM,各应采用哪些寻址方式?答:对内部 RAM 的寻址方式有直接寻址、寄存器间接寻址和可对位寻址的位寻址。对
37、外部RAM 的寻址方式只能用寄存器 R0/R1(8 位地址)或 DPTR(16 位地址)间接寻址。 4 设内部 RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口 P1=7FH,问执行下列指令后,各有关存储单元(即 R0,R1,A,B,P1,30H,40H 及 5AH 单元)的内容如何?MOV R0,#30H ;R0=30H豆丁文档代下载:http:/ (0.1 元/篇)造纸,印染染料请选择 宏浩染料推荐好文档当选:http:/ A,R0 ;A=5AHMOV R1,A ;R1=5AHMOV B,R1 ;B=5AHMOV R1,P1 ;(5AH)=7FHMOV A,P1 ;
38、A=7FHMOV 40H,#20H ;(40H)=20HMOV 30H,40H ;(30H)=20H解:每一条指令执行后的结果如注释字段所标。最后结果为:R0=30H,R1=5AH,A=7FH,B=5AH,P1=7FH,(30H)=20H,(40H)=20H,(5AH)=7FH。 5 SJMP(短转移)指令和 AJMP(绝对转移)指令的主要区别。前者提供了以 SJMP 的下一条指令的起始地址为中心的 256 字节范围的转移(-128+127),后者的转移目标地址必须在与 AJMP 的下一条指令的第一字节相同的 2KB 区的程序储存器中。短转移方便了可重定位编码。SJMP 方便了 PC 可重定位
39、编码,但转移范围小。而 ASJMP 转移范围大,但存在跳区的限制,AJMP 指令只能位于 2KB 区的最后 2 个字节处时,才可跳到下一个区去。因此用 AJMP 指令来代替 SJMP 指令是有条件的,也就是目标地址必须与它下面的指令存放地址在同一个 2KB 区域内。6 在 8051 片内 RAM 中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。请分析下面各是什么指令,说明原操作数的寻址方式及按顺序执行后的结果。MOV A, 40H 直接寻址MOV R0, A 寄存器寻址MOV P1, #0F0H 立即数寻址MOV R0, 30H 直接寻址MOV DPTR
40、, #3848H 立即数寻址MOV 40H, 38H 直接寻址MOV R0, 30H 直接寻址MOV P0, R0 寄存器寻址MOV 18H, #30H 立即数寻址MOV A, R0 寄存器间接寻址MOV P2, P1 直接寻址均为数据传送指令,结果为(18H)=30H(30H)=38H(38H)=40H(40H)=40H(48H)=90H,R0=38H,A=40H,P0=38H,P1=F0H,P2=F0H,DPTR=3848H7 设 R0 的内容为 32H,A 的内容为 48H,片内 RAM 的 32H 内容为 80H,40H 的内容为 08H。请指出在执行下列程序段后各单元内容的变化。MO
41、V A, R0MOV R0, 40HMOV 40H, AMOV R0, #35H答:(R0)=35H,(A)=80H,(32H)=08H,(40H)=80H8 已知(A)=83H,(R0)=17H,(17H)=34H,请指出在执行下列程序段后 A 的内容。ANL A, #17HORL 17H, AXRL A, R0CPL A豆丁文档代下载:http:/ (0.1 元/篇)造纸,印染染料请选择 宏浩染料推荐好文档当选:http:/ 编程题1 编程将片内 RAM30H 单元开始的B 的数据传送到片外 RAM3000H 开始的单元中去。解:STRAT:MOV R0,#30HMOV R7,#0FHM
42、OV DPTR,#3000HLOOP: MOV A,R0MOVX DPTR,AINC R0INC DPTRDJNZ R7,LOOPRET 2 片内 RAM30H 开始的单元中有 10B 的二进制数,请编程求它们之和(和256 )解 ADDIO:MOV R0,30HMOV R7,#9MOV A,R0LOOP: INC R0ADD A,R0DJNZ R7,LOOPMOV 30H,ARET 3 编一个程序,将累加器中的一个字符从串行接口发送出去解 SOUT:MOV SCON,#40H ;设置串行接口为工作方式MOV TMOD,#20H ;定时器 T1 工作于模式MOV TL1,#0E8H; ;设置波特率为 1200b/sMOV TH1,#0E8HSETB TR1MOV SBUF,AJNB T1,$CLB T1RET 4 用查表法编一子程序,将 R3 中的 BCD 码转换成 ASCII 码.解 MAIN: MOV A,R3 ;待转换的数送 AMOV DPTR,#TAR ;表首地址送 DPTRMOVC A,A+DPTR ;查 ASCII 码表MOV