最新单片机原理与应用及C51程序设计(第二版)课后答案

合集下载

单片机原理及接口技术(C51编程)(第2版)-习题答案汇总

单片机原理及接口技术(C51编程)(第2版)-习题答案汇总
四、编程 1.编写 C51 程序,将单片机片外 2000H 为首地址的连续 10 个单元的内容,读入到片 内 RAM的 40H~49H 单元中。 答:将片外 2000H 为首地址的连续 10 个单元的内容,读入到片内 RAM的 40H~49H 单 元中。程序如下:
组工作寄存器区。 答:04H,00H,
0。
7. 内部 RAM中,可作为工作寄存器区的单元地址为
H ~ H 。答:00H,
1FH
8. 通过堆栈操作实现子程序调用时,首先要把
的内容入栈,以进行断点保
护。调用子程序返回指令时,再进行出栈保护,把保护的断点送回到

先弹出的是原来
中的内容。 答: PC, PC,PCH
个中断源、 1 个定时器(且具有捕捉功能) 。对 3. 单片机是一种 CPU。错 4. AT89S52 单片机是微处理器。 错 5. AT89S51 片内的 Flash 程序存储器可在线写入( ISP),而 AT89C52则不能。 对 6. 为 AT89C51单片机设计的应用系统板,可将芯片 AT89C51直接用芯片 AT89S51替 换。 对 7. 为 AT89S51单片机设计的应用系统板,可将芯片 AT89S51直接用芯片 AT89S52替 换。 对 8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能
2. 区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低 端还是高端。 错 3. 在 AT89S51单片机中,为使准双向的 I/O 口工作在输入方式,必须事先预置为 1。

4. PC 可以看成是程序存储器的地址指针。 对
5. AT89S51 单片机中特殊功能寄存器( SFR)使用片内 RAM的部份字节地址。 对

单片机原理及接口技术(C51编程)(第2版)-习题答案汇总

单片机原理及接口技术(C51编程)(第2版)-习题答案汇总

单⽚机原理及接⼝技术(C51编程)(第2版)-习题答案汇总单⽚机答案.. 第1章思考题及习题1参考答案⼀、填空1. 除了单⽚机这⼀名称之外,单⽚机还可称为或。

答:微控制器,嵌⼊式控制器.2.单⽚机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在⼀起,集成于⼀块芯⽚上。

答:CPU、存储器、I/O⼝、总线3. AT89S51单⽚机⼯作频率上限为MHz。

答:24MHz。

4. 专⽤单⽚机已使系统结构最简化、软硬件资源利⽤最优化,从⽽⼤⼤降低和提⾼。

答:成本,可靠性。

⼆、单选1. 单⽚机内部数据之所以⽤⼆进制形式表⽰,主要是A.为了编程⽅便B.受器件的物理性能限制C.为了通⽤性D.为了提⾼运算速度答:B2. 在家⽤电器中使⽤单⽚机应属于微计算机的。

A.辅助设计应⽤B.测量、控制应⽤C.数值计算应⽤D.数据处理应⽤答: B3. 下⾯的哪⼀项应⽤,不属于单⽚机的应⽤范围。

A.⼯业控制 B.家⽤电器的控制 C.数据库管理 D.汽车电⼦设备答:C三、判断对错1. STC系列单⽚机是8051内核的单⽚机。

对2. AT89S52与AT89S51相⽐,⽚内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。

对3. 单⽚机是⼀种CPU。

错.4. AT89S52单⽚机是微处理器。

错5. AT89S51⽚内的Flash程序存储器可在线写⼊(ISP),⽽AT89C52则不能。

对6. 为AT89C51单⽚机设计的应⽤系统板,可将芯⽚AT89C51直接⽤芯⽚AT89S51替换。

对7. 为AT89S51单⽚机设计的应⽤系统板,可将芯⽚AT89S51直接⽤芯⽚AT89S52替换。

对8. 单⽚机的功能侧重于测量和控制,⽽复杂的数字信号处理运算及⾼速的测控功能则是DSP的长处。

对第2章思考题及习题2参考答案⼀、填空1. 在AT89S51单⽚机中,如果采⽤6MHz晶振,⼀个机器周期为。

单片机原理与应用课后答案(第二版)

单片机原理与应用课后答案(第二版)

单片机原理与应用课后答案(第二版)2-1. 8051单片机芯片内部包含哪些主要逻辑功能部件?答:一个8位微处理器(CPU);片内数据存储器RAM;片内程序存储器ROM;四个8位并行I/O口P0~P3;两个定时器/计数器;五个中断源的中断控制系统;一个UART(通用异步接收发送器)的串行I/O口;片内振荡器和时钟产生电路。

2-2、8051存储器分哪几个地址空间?如何区别不同空间寻址?答:⑴片内、外统一编址的64KB程序存储器;⑵片内256B数据存储器;⑶片外64KB数据存储器。

硬件:引脚接高电平时CPU从片内0000H单元开始取指令,接低电平时CPU直接访问片外EPROM。

EA软件:MOV指令访问片内数据存储器,MOVX 指令访问片外数据存储器,MOVC指令用于读取程序存储器中的常数。

2-3. 简述8051片内RAM的空间分配。

答:低128B位数据存储器区分为:工作寄存器区(00H~1FH);位寻址区(20H~2FH);一般数据存储区(30H~7FH)高128B数据存储器区离散地分布着21个特殊功能寄存器2-4. 简述直接位寻址区的空间分配,片内RAM中包含哪些可位寻址单元?答:MCS-51单片机片内RAM中有两个区域可进行位寻址:(1)片内RAM低128字节的位寻址区,地址为20H~2FH的16个字节单元共128位,每一位都有相应的位地址,可用位寻址方式对其进行置位、复位、内容传送、逻辑运算等操作,128位的位地址定义为00H~7FH。

(2)片内RAM高128字节的存储器区,有21个特殊功能寄存器。

其中字节地址正好能被8整除的字节单元中的每一位都可以按位寻址、操作。

14 2-5.8051的P0~P3口有何不同,用作通用I/O口输入数据时应注意什么?答:P0~P3口功能不完全相同。

(1)访问外扩展存储器时,P2口送出16位地址的高8位地址,P0口先送出16位地址的低8位地址,再做数据的输入/输出通道。

单片机原理及应用第二版课后习题答案

单片机原理及应用第二版课后习题答案

第1章单片机概述参考答案1.1 答:微控制器,嵌入式控制器1.2 答:CPU、存储器、I/O口、总线1.3 答:C1.4 答:B1.5 答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。

而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。

嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。

目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。

嵌入式微处理器相当于通用计算机中的CPU。

与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。

而嵌入式微处理器仅仅相当于单片机中的中央处理器。

为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。

1.6 答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。

它们的差别是在片内程序存储器上。

8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。

1.7 答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。

1.8 答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。

1.9 单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。

单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。

DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。

由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。

单片机原理及应用教程(第2版)各章习题参考答案

单片机原理及应用教程(第2版)各章习题参考答案
时钟电路:可以产生系统时钟信号。 布尔处理器:布尔处理器实际上是一个完整的 1 位微计算机,用户在编程时通过合理 地使用布尔处理器,可以提高程序的执行效率。 (2)把加到单片机 XTAL2 引脚上的定时信号的周期称为振荡周期,又称时钟周期, 一个状态周期又包含两个振荡周期,机器周期是单片机的基本操作周期,一个机器周期包 含 6 个状态周期,即 12 个振荡周期,指令周期是指 CPU 执行一条指令所需要的时间,某 条指令的执行周期由若干个机器周期构成。 当单片机时钟频率为 12MHz 时,振荡周期为 1/12μs,时钟周期为 1/6μs,机器周期 为 1μs。 (3)MCS-51 单片机片内数据存储器可分为两个区:00H~7FH 单元组成的低 128B 的 片内 RAM 区、80H~FFH 单元组成的高 128B 的专用寄存器区。其中低 128B 的 RAM 区又 分为:00H~1FH 单元为工作寄存器区、20H~2FH 单元为寻址区以及 30H~7FH 单元为用户 RAM 区。工作寄存器可作通用寄存器用,用户 RAM 区可作堆栈和数据缓冲用。专用寄存 器区又称特殊功能寄存器。 (4)工作寄存器共有 4 组,但程序每次只能选择 1 组作为当前工作寄存器组使用。究 竟选择哪一组作为当前工作寄存器,由程序状态字 PSW 中的 RS1 和 RS0 两位来选择,当 RS1 RS0=00 时,选择第 0 组,当 RS1 RS0=01 时,选择第 1 组,当 RS1 RS0=10 时,选择 第 2 组,当 RS1 RS0=11 时,选择第 3 组。开机复位后,RS1 RS0 被初始化为 00,选第 0 组为当前工作寄存器,对应地址为 00H~07H。 (5)当 CPU 响应中断或调用子程序时用堆栈保存断点地址,在中断返回或子程序返 回时从堆栈中恢复断点地址。用户也可以把一些重要数据压栈,需要时把数据从堆栈中弹 出。 在所有的堆栈操作中,用 SP 指示栈顶的位置。数据入栈时,先将堆栈指针 SP 的内容 加 1,然后将数据送入堆栈;数据出栈时,将 SP 所指向的内部 RAM 单元的内容弹出,再 将堆栈指针 SP 的内容减 1。 系统复位后 SP 的值为 07H。为了避开内部 RAM 中使用频率较高的工作寄存器区和位 寻址区,一般堆栈区设置在 30H 以后的范围内。

单片机原理及接口技术(C51编程)(第2版)-习题答案

单片机原理及接口技术(C51编程)(第2版)-习题答案

第6章思考题及习题6参考答案一、填空1.外部中断1的中断入口地址为。

定时器T1的中断入口地址为。

答:0013H;001BH2.若(IP)=00010100B,则优先级最高者为,最低者为。

答:外部中断1,定时器T13.AT89S51单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送入,使程序执行转向中的中断地址区。

答:PC、PC、程序存储器4.AT89S51单片机复位后,中断优先级最高的中断源是。

答:外部中断05.当AT89S51单片机响应中断后,必须用软件清除的中断请求标志是。

答:串行中断、定时器/计数器T2中断二、单选1.下列说法错误的是()。

A. 同一级别的中断请求按时间的先后顺序响应B. 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应C. 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求D. 同级中断不能嵌套答:B2.在AT89S51的中断请求源中,需要外加电路实现中断撤销的是()。

A. 电平方式的外部中断请求B.跳沿方式的外部中断请求C.外部串行中断D.定时中断答:A3.中断查询确认后,在下列各种AT89S51单片机运行情况下,能立即进行响应的是()。

A.当前正在进行高优先级中断处理B.当前正在执行RETI指令C.当前指令是MOV A,R3D.当前指令是DIV指令,且正处于取指令的机器周期答:C4.下列说法正确的是()。

A. 各中断源发出的中断请求信号,都会标记在AT89S51的IE寄存器中B. 各中断源发出的中断请求信号,都会标记在AT89S51的TMOD寄存器中C. 各中断源发出的中断请求信号,都会标记在AT89S51的IP寄存器中D. 各中断源发出的中断请求信号,都会标记在AT89S51的TCON、SCON寄存器中答:D三、判断对错1.定时器T0中断可以被外部中断0中断。

单片机原理及应用c51编程课后答案

单片机原理及应用c51编程课后答案

单片机原理及应用c51编程课后答案【篇一:单片机原理及应用课后习题答案__张兰红】兰红9第 1 章微型计算机的基本概念1.1 微型计算机由哪几部分组成?每一部分各起何作用?解:微型计算机由微处理器芯片、存储器芯片、输入/输出接口电路芯片与总线组成。

微处理器是微型计算机的核心,它通常包括 3 个基本部分:①算术逻辑部件alu(arithmeticlogic unit),对传送到微处理器的数据进行算术运算或逻辑运算的电路,如执行加法、减法运算,逻辑与、逻辑或运算等。

②工作寄存器组,用来存放操作数及运算的中间结果等。

③控制部件,包括时钟电路和控制电路,时钟电路产生时钟脉冲,用于计算机各部分电路的同步定时;控制电路产生完成各种操作所需的控制信号。

存储器是微型计算机的重要组成部分,计算机有了存储器才具备记忆功能。

i/o 接口是沟通 cpu 与外部设备的不可缺少的重要部件。

外部设备种类繁多,其运行速度、数据形式、电平等各不相同,常常与 cpu 不一致,所以要用 i/o 接口作桥梁,起到信息转换与协调的作用。

总线是在微型计算机各芯片之间或芯片内部各部件之间传输信息的一组公共通信线。

1.2 什么是 cpu?什么是主机?解:由于运算器、控制器是计算机处理信息的关键部件,所以常将它们合称为中央处理单元 cpu(central processing unit,简称 cpu)。

通常把运算器、控制器、存储器这三部分称为计算机的主机。

1.3 何谓计算机系统?何谓单板机?何谓单片机?解:计算机与外围设备、电源、系统软件一起构成应用系统,称为计算机系统。

在一块印刷电路板上,集成了中央处理单元cpu、只读存储器rom、随机存取存储器 ram、 i/o 接口、定时器/计数器、中断系统等功能部件,构成一台完整的微型计算机,称为单板机。

在一块半导体芯片上,集成了中央处理单元cpu、只读存储器rom、随机存取存储器 ram、 i/o 接口、定时器/计数器、中断系统等功能部件,构成一台完整的微型计算机,称为单片机。

单片机原理及应用第二版课后习题答案

单片机原理及应用第二版课后习题答案

第1章单片机概述参考答案1.1 答:微控制器,嵌入式控制器1.2 答:CPU、存储器、I/O口、总线1.3 答:C1.4 答:B1.5 答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。

而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。

嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。

目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。

嵌入式微处理器相当于通用计算机中的CPU。

与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。

而嵌入式微处理器仅仅相当于单片机中的中央处理器。

为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。

1.6 答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。

它们的差别是在片内程序存储器上。

8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。

1.7 答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。

1.8 答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。

1.9 单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。

单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。

DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。

由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章1.给出下列有符号数的原码、反码和补码(假设计算机字长为8位)。

+45 -89 -6 +112答:【+45】原=00101101,【+45】反=00101101,【+45】补=00101101【-89】原=11011001,【-89】反=10100110,【-89】补=10100111【-6】原=10000110,【-6】反=11111001,【-6】补=11111010【+112】原=01110000,【+45】反=01110000,【+45】补=011100002. 指明下列字符在计算机内部的表示形式。

AsENdfJFmdsv120答:41H 73H 45H 4EH 64H 66H 4AH 46H 6DH 64H 73H 76H 31H 32H 30H3. 什么是单片机?答:单片机是把微型计算机中的微处理器、存储器、I/O接口、定时器/计数器、串行接口、中断系统等电路集成到一个集成电路芯片上形成的微型计算机。

因而被称为单片微型计算机,简称为单片机。

4. 单片机的主要特点是什么?答:主要特点如下:1) 在存储器结构上,单片机的存储器采用哈佛(Harvard)结构2) 在芯片引脚上,大部分采用分时复用技术3) 在内部资源访问上,采用特殊功能寄存器(SFR)的形式4) 在指令系统上,采用面向控制的指令系统5) 内部一般都集成一个全双工的串行接口6) 单片机有很强的外部扩展能力5. 指明单片机的主要应用领域。

答:单机应用:1) 工业自动化控制;2) 智能仪器仪表;3) 计算机外部设备和智能接口;4) 家用电器多机应用:功能弥散系统、并行多机处理系统和局部网络系统。

第二章1. MCS-51单片机由哪几个部分组成?答:MCS-51单片机主要由以下部分组成的:时钟电路、中央处理器(CPU)、存储器系统(RAM和ROM)、定时/计数器、并行接口、串行接口、中断系统及一些特殊功能寄存器(SFR)。

2. MCS-51的标志寄存器有多少位,各位的含义是什么?D D D D D D D D含义如下:C(PSW.7):进位或借位标志位。

AC(PSW.6):辅助进位或借位可标志位。

F0(PSW.5):用户标志位。

是系统预留给用户自己定义的标志位。

RS1、RS0(PSW.4、PSW.3):寄存器组选择位。

可用软件置位或清零,用于从四组工作寄存器中选定当前的工作寄存器组。

OV(PSW.2):溢出标志位。

在加法或减法运算时,如运算的结果超出8位二进制数的范围,则OV置1,标志溢出,否则OV清零。

P(PSW.0):奇偶标志位。

用于记录指令执行后累加器A中1的个数的奇偶性。

若累加器A中1的个数为奇数,则P置位,若累加器A中1的个数为偶数,则P清零。

其中PSW.1未定义,可供用户使用。

3. 在8051的存储器结构中,内部数据存储器可分为几个区域?各有什么特点?答:片内数据存储器按功能可以分成以下几个部分:工作寄存器组区、位寻址区、一般RAM区和特殊功能寄存器区,其中还包含堆栈区。

工作寄存器组区,00H~1FH单元,可用R0~R7等8个寄存器访问;位寻址区,20H~2FH单元,可按位方式访问;一般RAM区,30H~7FH单元;堆栈区,可从08到7F单元;特殊功能寄存器区位于80H~FFH单元。

4. 什么是堆栈?说明MCS-51单片机的堆栈处理过程。

答:堆栈是按先入后出、后入先出的原则进行管理的一段存储区域。

CS-51单片机的堆栈是向上生长型的,存入数据是从地址低端向高端延伸,取出数据是从地址高端向低端延伸。

入栈和出栈数据是以字节为单位的。

入栈时,SP指针的内容先自动加1,然后再把数据存入到SP指针指向的单元;出栈时,先把SP指针指向单元的数据取出,然后再把SP指针的内容自动减1。

5. MCS-51单片机有多少根I/O线?它们和单片机的外部总线有什么关系?答:MCS-51单片机有32根I/O线,由P0口经地址锁存器提供低8位(A7~A0),P2口提供高8位(A15~A8)而形成。

数据总线宽度为8位,由P0口直接提供。

控制总线由第二功能状态下的P3口和4根独立的控制线RST、EA、ALE和PSEN组成。

6. 什么是机器周期? MCS-51单片机的一个机器周期包括多少个时钟周期?答:机器周期:机器周期是单片机的基本操作周期,每个机器周期包含S1、S2、 、S66个状态,每个状态包含两拍P1和P2,每一拍为一个时钟周期(振荡周期)。

因此,一个机器周期包含12个时钟周期。

7.如果时钟周期的频率为12MHz,那么ALE信号的频率为多少?答:2MHZ第三章1.在MCS-51单片机中,寻址方式有几种?其中对片内RAM可以用哪几种寻址方式?对片外RAM可以用哪几种寻址方式?答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。

片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。

片外RAM寻址有:寄存器间2.在对片外RAM单元寻址中,用Ri间接寻址与用DPTR间接寻址有什么区别?答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR作指针间接访问可访问整个64K字节。

3.在位处理中,位地址的表示方式有哪几种?答:1.直接位地址(00H~0FFH)。

例如:20H2.字节地址带位号。

例如:20H.3表示20H单元的3位。

3.特殊功能寄存器名带位号。

例如:P0.1表示P0口的1位。

4.位符号地址。

例如:TR0是定时/计数器T0的启动位。

4.写出完成下列操作的指令。

(1)R0的内容送到R1中。

MOV A,R0MOV R1,A(2)片内RAM的20H单元内容送到片内RAM的40H单元中。

MOV 40H,20H(3)片内RAM的30H单元内容送到片外RAM的50H单元中。

MOV A,30HMOV R0,#50HMOVX @R0,A(4)片内RAM的50H单元内容送到片外RAM的3000H单元中。

MOV A,50HMOV DPTR,#3000HMOVX @DPTR,A(5)片外RAM的2000H单元内容送到片外RAM的20H单元中。

MOV DPTR,#2000HMOVX A,@DPTRMOV 20H,A(6)片外RAM的1000H单元内容送到片外RAM的4000H单元中。

MOV DPTR,#1000HMOVX A,@DPTRMOV DPTR,#4000H(7)ROM的1000H单元内容送到片内RAM的50H单元中。

MOV A,#0MOV DPTR,#1000HMOVC A,@A+DPTRMOV 20H,A(8)ROM的1000H单元内容送到片外RAM的1000H单元中。

MOV A,#0MOV DPTR,#1000HMOVC A,@A+DPTRMOVX @DPTR,A5.区分下列指令有什么不同?(1)MOV A,20H和MOV A,#20H答:前者源操作数是直接寻址,后者源操作数立即寻址。

(2)MOV A,@R1和MOVX A,@R1答:前者源操作数是访问片内数据存储器,后者源操作数访问片外数据存储器低256字节。

(3)MOV A,R1和MOV A,@R1答:前者源操作数是寄存器寻址,后者源操作数寄存器间接寻址。

(4)MOVX A,@R1和MOVX A,@DPTR答:前者源操作数是访问片外数据存储器低256字节,后者源操作数访问片外数据存储器整个64K字节。

(5)MOVX A,@DPTR和MOVC A,@A+DPTR答:前者源操作数是访问片外数据存储器,后者源操作数访问程序数据存储器。

6.设片内RAM的(20H)=40H,(40H)=10H,(10H)=50H,(P1)=0CAH。

分析下列指令执行后片内RAM的20H、40H、10H单元以及P1、P2中的内容。

MOV R0,#20HMOV A,@R0 ;A=40HMOV R1,A ;R1=40HMOV A,@R1 ;A=10HMOV @R0,P1 ;(40H)=0CAHMOV P2,P1 P2=0CAHMOV 10H,A (10H)=10HMOV 20H,10H (20H)=10H结果:(20H)=10H、(10H)=10H、(40H)=0CAH、P2=0CAH和P1=0CAH7.已知(A)=02H,(R1)=7FH,(DPTR)=2FFCH,片内RAM(7FH)=70H,片外RAM(2FFEH)=11H,ROM(2FFEH)=64H,试分别写出以下各条指令执行后目标单元的内容。

(1)MOV A,@R1 结果:累加器A等于70H(2)MOVX @DPTR,A 结果:片外RAM(2FFCH)单元等于02H(3)MOVC A,@A+DPTR 结果:累加器A等于64H8.已知:(A)=78H,(R1)=78H,(B)=04H,CY=1,片内RAM(78H)=0DDH,(80H)=6CH,试分别写出下列指令执行后目标单元的结果和相应标志位的值。

(1)ADD A,@R1 ;累加器A等于55H,CY等于1(2)SUBB A,#77H ;累加器A等于00H,CY等于0(3)MUL AB ;累加器A等于E0H,B寄存器等于01H,CY等于1,OV等于0(4)DIV AB ;累加器A等于1EH,B寄存器等于00H,CY、OV等于0(5)ANL 78H,#78H ;片内RAM(78H)单元等于58H(6)ORL A,#0FH ;累加器A等于7FH(7)XRL 80H,A ;片内RAM(80H)等于14H9.设(A)=83H,(R0)=17H,(17H)=34H,分析当执行完下面指令段后累加器A、R0、17H单元的内容。

ANL A,#17H ;A=03HORL 17H,A ;(17H)=37HXRL A,@R0 ;A=34HCPL A ;A=CBH结果:A=CBH,(R0)=17H,(17H)=37H10.写出完成下列要求的指令。

(1)累加器A的低2位清零,其余位不变。

ANL A,#11111100B(2)累加器A的高2位置“1”,其余位不变。

ORL A,#11000000B(3)累加器的高4位取反,其余位不变。

XRL A,#11110000B(4)累加器第0位、2位、4位、6位取反,其余位不变。

XRL A,#01010101B11.说明LJMP指令与AJMP指令的区别?答:LJMP指令后面提供的是16位目标地址,所以可以转移到64KB程序存储器的任意位置,缺点是:执行时间长,字节数多。

AJMP指令后带的是11位直接地址,执行时,先将程序指针PC的值加2(该指令长度为2字节),然后把指令中的11位地址addr11送给程序指针PC的低11位,而程序指针的高5位不变,只能在当前2K范围内转移。

相关文档
最新文档