单片微机原理及应用课后习题答案
单片微机原理及应用徐春辉习题答案ATS单片机的存储器扩展习题答案

第11章单片机扩展存储器的设计1. 单片机存储器的主要功能是存储(程序)和(数据)。
2. 在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的片选端提供(片选)控制信号。
3. 起始范围为0000H---3FFFH的存储器的容量是(16)KB4. 在AT89S51单片机中,PC 和DPTR 都用于提供地址,但PC是为访问(程序)存储器提供地址,而DPTR是为访问(数据)存储器提供地址。
5.执行指令MOVX A,@DPTR引脚可能出现的电平组合为( C )。
A.高电平,高电平B.低电平,高电平C.高电平,低电平D.低电平,低电平6. 在AT89S51单片机系统中,外接程序存储器和数据存储器共用16位地址线和8位数据线,为何不会发生冲突?答:程序存储器和数据存储器虽然公用16位地址线和8位数据线,但由于数据存储器的读和信号控制,因此,两者虽然共处同一地址空间,但由于控制信号不同,所以不会发生地址冲突。
7.区分AT89S51单片机片外程序存储器和片外数据存储器的最可靠方法是( D )。
A.看其是位于地址范围的低端还是高端B.看其离AT89S51芯片的远近C.看其芯片的型号是ROM还是RAM D信号连接还是与号连接8. 11根地址线可选(2048)个存储单元,16KB存储单元需要(14)根地址线9. 32KB RAM存储器的首地址若为2000H,则末地址为(9FFF)H。
10.现有AT89S51单片机、74LS373锁存器、1片2764EPROM和2片6116RAM,请使用他们组成一个单片机系统,要求:(1)画出硬件电路连线图,并标注主要引脚;(2)指出该应用系统程序存储器空间和数据存储器空间各自的地址范围。
解:(1)电路图如下所示:(2)2764的地址为C000H-DFFFH;第一片6116的地址为C000H-C7FFH;第二个6116的地址为A000H-A7FFH;由于采用的是线选法,因此地址分布范围不是惟一和。
单片微机原理系统设计与应用课后部分习题答案

第二章 MCS-51单片机硬件结构2-5. 8051单片机堆栈可以设置在什么地方?如何实现?答:8051单片机堆栈可以设置在内部RAM中。
当系统复位时,堆栈指针地址为07H,只要改变堆栈指针SP的值,使其为内部RAM中地址量,就可以灵活的将堆栈设置在内部RAM中。
2-16. 8051单片机内部数据存储器可以分为几个不同的区域?各有什么特点?2-21.复位后,CPU内部RAM各单元内容是否被清除?CPU使用的是哪一组工作寄存器?它们的地址是什么?如何选择确定和改变当前工作寄存器组?答:复位并不清除CPU内部RAM单元中内容,掉电会清除内部RAM 中内容。
复位以后因为PSW=00H,所以选择工作寄存器0区,所占地址空间为00H-07H。
工作寄存器组可以查询PSW中的RS1(PSW.4)和RS0(PSW.3)来确定,改变当前RS1和RS0的值即可改变当前工作寄存器组。
2-22.指出复位后工作寄存器组R0-R7的物理地址,若希望快速保护当前工作寄存器组,应采取什么措施?答:复位工作寄存器组R0-R7的物理地址为00H-07H。
如希望快速保护当前工作寄存器组,可以通过改变PSW中RS1(PSW.4)和RS0(PSW.3)的当前值来完成。
第三章 MCS-51指令系统3-6.设系统晶振为12MHz,阅读下列程序,分析其功能,并人工汇编成机器代码。
答:因为AJMP指令必须有PC指针地址,所以本题解题时设程序开始地址为1000H。
本程序完成功能是使P1.0口输出方波:T=2*((3*250+2+2)*10+1+2+2)=15090us=15.09ms翻译成机器语言的难点在于AJMP一句,根据AJMP指令代码可知,该指令为2个字节,高8为字节构成为“A10A9A”,低8位字节构成为“A7-A0”。
又有设置了程序起始地址为1000H,很容易可以写出各指令的地址,AJMP的绝对转移目标地址为1002H,A10=0、A9=0、A8=0,所以机器代码为“01 02”,目标地址在2区,因为A15-A11为“00010”。
单片微机原理及应用课后习题答案

单片微机原理及应用课后习题答案第一章单片机基础1-1单片机的发展分为几个阶段?答:到目前为止,单片机的发展大致分为五个阶段:第一阶段:单片机发展的初级阶段。
第二阶段:低性能单片机阶段。
第三阶段:高性能单片机阶段。
第四阶段:16位MCU。
第五阶段:单片机在集成度、功能、速度、可靠性、应用领域等方面向更高水平发展。
1-2说明单片机的主要应用领域?答:由于单片机具有体积小、重量轻、价格便宜、功耗低、易扩展、可靠性高、控制功能强及运算速度快等特点,在国民经济建设、军工产品及家电器等领域得到了广泛的应用。
主要是:① 工业自动化;② 智能仪器;③ 消费电子产品;④ 表达⑤ 军品;⑥ 终端和外部设备控制;⑦ 多机分布式系统。
1-3mcs-51系列单片机芯片包括哪些功能部件?每个功能部件的功能是什么?答:MCS-51系列列单片机的内部结构:1.中央处理器cpu。
其主要完成单片机的运算和控制功能,mcs-51系列单片机的cpu不仅可以处理字节数据,还可以进行位变量的处理。
2.片内数据存储器ram。
ram用于存储单片机运行中的工作变量、中间结果和最终结果等。
3.片内程序存储器rom/eprom。
程序存储器既可以存放已编制的程序,也可以存放一些原始数据和表格。
4.特殊功能寄存器sfr。
sfr用以控制和管理内部算术逻辑部件、并行i/o口、定时/计数器、中断系统等功能模块的工作。
5.并行口。
一共有4个8位的并行i/o口:p0、p1、p2、p3。
p0是一个三态双向口,可作为地址/数据分时复用口,也可作为通用i/o口。
p1只能作为通用i/o口。
p2可以作为通用i/o口,也可作为在单片机扩展外部设备时,高8位地址总线使用。
p3除了作为通用准双向i/o接口外,各引脚还具有第二功能。
6.串行口。
有一个全双工的串行口,可以实现单片机与外设之间数据的逐位传送。
7.定时/计数器。
可以设置为定时方式或计数方式。
1-4mcs-51系列MCU的引脚中有多少条I/O线?它们类似于单片机的外部地址总线和数据总线什么关系?地址总线和数据总线各是多少位?说明准双向口的含义?答:mcs-51一共共有32个I/O引脚。
单片微机原理及应用 徐春辉第5章 习题答案

单片微机原理及应用徐春辉第5章习题答案----1edcca95-6eac-11ec-85d2-7cb59b590d7d单片微机原理及应用徐春辉第5章习题答案实践与思考51.用于程序设计的语言分为哪几种?它们各有什么特点?答:51系列单片机的编程语言可分为汇编语言和高级语言(如C语言)。
它们各自的特点如下:名称汇编语言特点使用符号(助记符代表操作码,特殊符号代表操作数)编写指令,使用基于英语的语句编程缺点优点适用场合实时控制系统机器无法直接识别;程序员更容易理解机器的结构和手指识别、记忆和命令系统,不容易普及;读写不可移植,没有通用性就无法直接识别机器;执行时间长,易于推广和沟通;它不依赖机器,具有通用的高级语言、科学的运算和数据处理能力,2.解释伪指令的功能。
“伪”是什么意思?常用的伪指令是什么?它的功能是什么?答:伪指令用于控制装配过程,或在“机器装配”过程中为符号和标签赋值。
“伪”是指这些指令不属于指令系统中的指令,并且在汇编过程中不生成机器代码。
常见的伪指令包括org、equ、data、DB、DW、DS、bit和end。
功能:org--指出后面程序块或数据块在程序存储器中存放的起始地址。
equ--赋值命令数据--将指定的字符名分配给数据地址或代码地址DB--定义字节数据DW--定义字数据ds--从指定的地址单元开始,保留若干单元备用。
bit--定义位地址符号命令end--汇编结束命令3.将常数和数据标签的定义设置为org2000hdat1:db1,2,3,4,5dat2:db‘abcd’dat3:dw1200h,-2tab:dwdat1,dat3(1)绘制上述数据或地址的存储形式。
(2)写下每个标签的地址。
答复:(1)地址内容(h)2000h01020304052021h4114243442022h1200fffe200dh20002022(2)dat1=2000h;dat2=2022h;dat3=2022h;tab=200dh4。
单片机原理及应用课后习题答案

单片机原理及应用课后习题答案1. 为什么单片机被广泛应用于各种电子设备中?单片机被广泛应用于各种电子设备中的原因有很多。
首先,单片机具有体积小、功耗低、成本低的特点,能够满足现代电子设备对于小型化、便携和节能的需求。
其次,单片机集成了中央处理器、存储器、输入输出端口等功能模块,能够满足电子设备对于高性能、多功能的要求。
此外,单片机具有灵活的可编程性,能够根据不同的应用需求进行定制开发,满足各种电子设备的特定功能和性能要求。
因此,单片机被广泛应用于各种电子设备中。
2. 什么是单片机的工作原理?单片机是一种集成了中央处理器、存储器、输入输出端口等功能模块的微型计算机系统。
其工作原理是通过中央处理器执行程序指令,对输入输出端口进行数据交换,从而实现对外部设备的控制和数据处理。
单片机内部包含了运算器、控制器、存储器等核心部件,通过时钟信号的控制,按照程序指令序列完成各种运算和数据处理操作。
单片机的工作原理可以简单概括为接收输入信号、进行数据处理、输出控制信号的过程。
3. 单片机的应用领域有哪些?单片机在各种电子设备中都有广泛的应用,主要包括消费类电子产品、工业自动化设备、通信设备、汽车电子系统等领域。
在消费类电子产品中,单片机被应用于智能手机、数码相机、家用电器等产品中,实现各种功能和控制。
在工业自动化设备中,单片机被应用于PLC、工业控制器、传感器等设备中,实现自动化生产和控制。
在通信设备中,单片机被应用于调制解调器、路由器、交换机等设备中,实现数据传输和网络控制。
在汽车电子系统中,单片机被应用于发动机控制、车载娱乐、车身电子系统等领域,实现车辆的各种功能和控制。
可以看出,单片机在各种应用领域都有重要的地位和作用。
4. 单片机的发展趋势是什么?随着科技的不断发展,单片机也在不断演进和升级。
未来单片机的发展趋势主要包括以下几个方面,首先,单片机将继续向着高性能、低功耗、小型化的方向发展,以满足电子设备对于性能和外形的要求。
单片微型计算机原理胡乾斌课后习题答案(供参考)

单⽚微型计算机原理胡乾斌课后习题答案(供参考)习题11.1什么是单⽚微型计算机?答:单⽚微型计算机是将计算机的基本部件微型化并集成到⼀块芯⽚上的微型计算机,是计算机微型化的典型代表之⼀,通常⽚内都含有CPU、ROM、RAM、并⾏I/O、串⾏I/O、定时器/计数器、中断控制、系统时钟及系统总线等。
1.2单⽚机的发展经历了哪⼏个阶段?在哪⼀阶段确⽴了单⽚机在嵌⼊式应⽤中的地位。
答:单⽚机初级阶段(1974—1976年),芯⽚化探索阶段(1976—1978年),8位单⽚机成熟阶段(1978—1982年),从SCM向MCU过渡阶段(1983—1990年),MCU百花齐放阶段(1990年—⾄今)。
其中,芯⽚化探索阶段(1976—1978年)确⽴了单⽚机在嵌⼊式应⽤中的地位。
1.3 单⽚机可分为⼏个系列?简述每个系列的主要特性。
答:单⽚机按系列可分为80C51系列、PIC系列和AVR系列等。
PIC系列单⽚机是Micro Chip公司的产品,与51系列单⽚机不兼容。
1) PIC系列单⽚机最⼤的特点是从实际出发,重视产品的性能与价格⽐,发展多种型号来满⾜不同层次的应⽤要求。
2) 精简指令使其执⾏效率⼤为提⾼。
3) 产品上市零等待(Zero time to market)。
4) PIC有优越开发环境。
5) 其引脚具有防瞬态能⼒,通过限流电阻可以接⾄220V交流电源,可直接与继电器控制电路相连,⽆须光电耦合器隔离,给应⽤带来极⼤⽅便。
6) 彻底的保密性。
7) ⾃带看门狗定时器,可以⽤来提⾼程序运⾏的可靠性。
8) 睡眠和低功耗模式。
AVR单⽚机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集⾼速8位单⽚机。
AVR单⽚机的主要特性1) AVR单⽚机以字作为指令长度单位,将内容丰富的操作数与操作码安排在⼀字之中(指令集中占⼤多数的单周期指令都是如此),取指周期短,⼜可预取指令,实现流⽔作业,故可⾼速执⾏指令。
单片微型计算机原理及应用课后答案

单片微型计算机原理及应用课后答案习题22.1 MCS-51单片机内部包含哪些主要逻辑功能部件? 答:微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、特殊功能寄存器(SFR)、并行I/O口、串行通信口、定时器/计数器及中断系统。
2.2 说明程序计数器PC和堆栈指针SP的作用。
复位后PC和SP各为何值? 答:程序计数器PC中存放将要执行的指令地址,PC有自动加1功能,以实现程序的顺序执行。
它是SFR中唯一隐含地址的,因此,用户无法对它进行读写。
但在执行转移、调用、返回等指令时能自动改变其内容,以实现改变程序的执行顺序。
程序计数器PC中内容的变化决定程序的流程,在执行程序的工作过程中,由PC输出将要执行的指令的程序存储器地址,CPU读取该地址单元中存储的指令并进行指令译码等操作,PC则自动指向下一条将要执行的指令的程序存储器地址。
SP是一个8位的SFR,它用来指示堆栈顶部在内部RAM中的位置。
系统复位后SP为07H,若不对SP设置初值,则堆栈在08H开始的区域,为了不占用工作寄存器R0~R7的地址,一般在编程时应设置SP的初值(最好在30H~7FH区域)。
2.3 程序状态字寄存器PSW的作用是什么?其中状态标志有哪几位?它们的含义是什么?答:PSW是保存数据操作的结果标志,其中状态标志有CY(PSW.7):进位标志,AC(PSW.6):辅助进位标志,又称半进位标志,F0、F1(PSW.5、PSW.1):用户标志;OV(PSW.2):溢出标志;P(PSW.0):奇偶标志。
2.4 什么是堆栈? 堆栈有何作用? 为什么要对堆栈指针SP重新赋值? SP的初值应如何设定? 答:堆栈是一种数据结构,所谓堆栈就是只允许在其一端进行数据写入和数据读出的线性表。
其主要作用有两个:保护断点和保护现场。
堆栈区的设置原则上可以在内部RAM的任意区域,但由于MCS-51单片机内部RAM的00H~1FH地址单元已被工作寄存器R0~R7占用,20H~2FH为位寻址区,故堆栈一般设在30H~7FH(对于8032系列芯片可为30H~0FFH)的区域内。
单片微型计算机原理及应用_课后习题答案

《单片微型计算机原理及应用》习题参考答案姜志海刘连鑫王蕾编著电子工业出版社目录第1章微型计算机基础 (2)第2章半导体存储器及I/O接口基础 (4)第3章MCS-51系列单片机硬件结构 (11)第4章MCS-51系列单片机指令系统 (16)第5章MCS-51系列单片机汇编语言程序设计 (20)第6章MCS-51系列单片机中断系统与定时器/计数器 (26)第7章MCS-51系列单片机的串行口 (32)第8章MCS-51系列单片机系统扩展技术 (34)第9章MCS-51系列单片机键盘/显示器接口技术 (36)第10章MCS-51系列单片机模拟量接口技术 (40)第11章单片机应用系统设计 (44)第1章微型计算机基础1.简述微型计算机的结构及各部分的作用微型计算机在硬件上由运算器、控制器、存储器、输入设备及输出设备五大部分组成。
运算器是计算机处理信息的主要部分;控制器控制计算机各部件自动地、协调一致地工作;存储器是存放数据与程序的部件;输入设备用来输入数据与程序;输出设备将计算机的处理结果用数字、图形等形式表示出来。
通常把运算器、控制器、存储器这三部分称为计算机的主机,而输入、输出设备则称为计算机的外部设备(简称外设)。
由于运算器、控制器是计算机处理信息的关键部件,所以常将它们合称为中央处理单元CPU(Central Process Unit)。
2.微处理器、微型计算机、微型计算机系统有什么联系与区别?微处理器是利用微电子技术将计算机的核心部件(运算器和控制器)集中做在一块集成电路上的一个独立芯片。
它具有解释指令、执行指令和与外界交换数据的能力。
其内部包括三部分:运算器、控制器、内部寄存器阵列(工作寄存器组)。
微型计算机由CPU、存储器、输入/输出(I/O)接口电路构成,各部分芯片之间通过总线(Bus)连接。
以微型计算机为主体,配上外部输入/输出设备、电源、系统软件一起构成应用系统,称为微型计算机系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章单片机基础1-1单片机的发展分为几个阶段?答:单片机的发展到目前为止大致分为5个阶段:第一阶段:单片机发展的初级阶段。
第二阶段:低性能单片机阶段。
第三阶段:高性能单片机阶段。
第四阶段:16位单片机阶段。
第五阶段:单片机在集成度、功能、速度、可靠性、应用领域等方面向更高水平发展。
1-2说明单片机的主要应用领域?答:由于单片机具有体积小、重量轻、价格便宜、功耗低、易扩展、可靠性高、控制功能强及运算速度快等特点,在国民经济建设、军工产品及家用电器等各个领域均得到广泛应用。
主要有:①工业自动化;②智能仪表;③消费类电子产品;④通信方面;⑤军工产品;⑥终端及外部设备控制;⑦多机分布式系统。
1-3MCS-51系列单片机片内包含哪些功能部件?各功能部件的功能是什么?答:MCS-51系列单片机的内部结构:1.中央处理器CPU。
其主要完成单片机的运算和控制功能,MCS-51系列单片机的CPU不仅可以处理字节数据,还可以进行位变量的处理。
2.片内数据存储器RAM。
RAM用于存储单片机运行中的工作变量、中间结果和最终结果等。
3.片内程序存储器ROM/EPROM。
程序存储器既可以存放已编制的程序,也可以存放一些原始数据和表格。
4.特殊功能寄存器SFR。
SFR用以控制和管理内部算术逻辑部件、并行I/O口、定时/计数器、中断系统等功能模块的工作。
5.并行口。
一共有4个8位的并行I/O口:P0、P1、P2、P3。
P0是一个三态双向口,可作为地址/数据分时复用口,也可作为通用I/O口。
P1只能作为通用I/O口。
P2可以作为通用I/O口,也可作为在单片机扩展外部设备时,高8位地址总线使用。
P3除了作为通用准双向I/O接口外,各引脚还具有第二功能。
6.串行口。
有一个全双工的串行口,可以实现单片机与外设之间数据的逐位传送。
7.定时/计数器。
可以设置为定时方式或计数方式。
1-4MCS-51系列单片机引脚中有多少I/O线?它们和单片机对外的地址总线和数据总线有什么关系?地址总线和数据总线各是多少位?说明准双向口的含义?答:MCS-51一共有32个I/O引脚。
P0口有8位数据总线和地址总线的低8位,P2口有地址总线的高8位,因此单片机的地址总线位是16位,寻址空间为64KB,数据总线位宽为8位。
同时在P3口还R/W控制信号线。
“准双向口”即不是真的双向口的意思。
双向口与准双向口的区别为双向口有高阻态,输入为真正的外部信号,准双向口内部有上拉,故高电平为内部给出不是真正的外部信号!软件做处理时都要先向口写“1”!P0是双向口,P1、P2、P3均为准双向口。
1-5MCS-51系列单片机的EA引脚的作用是什么?该引脚分别接高电平和低电平时各有何种功能?答:EA为访问外部程序存储器控制信号,低电平有效。
当EA端保持高电平时,单片机访问片内程序存储器;当EA保持低电平时无论片内有无程序存储器,均只访问外部程序存储器。
1-6MCS-51系列单片机的RST引脚的作用是什么?说明单片机上电复位的工作过程?答:RST是复位信号输入端,高电平有效。
当单片机运行时,再该引脚出现持续时间大于两个机器周期的高电平,就可完成复位操作。
上电复位利用电容两端电压不能突变的原理,在上电瞬间RST引脚与VCC引脚电压相等,随着电容充电两端电压逐渐上升,RST引脚逐渐下降。
在充电过程中能够提供足够的高电平,使单片机能够可靠的复位。
1-7MCS-51系列单片机存储器从物理结构、寻址空间分布及功能上如何分类?寻址范围为多少?答:51单片机存储器从物理结构上可分为:片内、片外程序存储器与片内、片外数据存储器4个部分。
从寻址空间分布和功能上分为128字节的片内RAM区、128字节的特殊功能寄存器区、64KB的外部RAM区、64KB的外部ROM区、4KB的片内flashROM区。
1-8决定程序执行顺序的寄存器是哪个?它是几位寄存器?它不是不特殊功能寄存器?答:决定程序执行顺序的寄存器是程序计数器PC,它是16位的寄存器,寻址空间64KB,它不是特殊功能寄存器。
1-9MCS-51系列单片机内部RAM低128字节单元分为哪上部分?答:MCS-51系列单片机内部RAM低128字节单元可以分为工作寄存器区、位寻址区、普通RAM区三部分。
1-10堆栈有哪些用途?堆栈指针寄存器sp的作用是什么?在程序设计时,为什么要对sp重新赋值?答:堆栈是在内部RAM区开辟的一个区域,用来保存程序运行过程中的一些特殊的数据。
堆栈指针寄存器的作用是指定栈顶的位置。
单片机在复位时SP=07H,堆栈实际位置从08H开始,即在工作寄存器区内。
为此,用户在初始化程序中要给SP 重新赋值,以指定堆栈的起始位置。
1-11MCS-51系列单片机有多少特殊功能寄存器?其中可以位寻址的特殊功能寄存器有多少个?答:51单片机有21个特殊功能寄存器。
有11个特殊功能寄存器可以按位寻址。
1-12简述时钟周期、机器周期和指令周期的关系。
当晶振的振荡频率为6MHz时一个机器周期为多长时间?答:一个机器周期有12个时钟周期,一个指令周期即为CPU执行一条指令所需的机器周期数。
当晶振周期为6MHz时,一个机器周期为2us。
2第二章MCS-51系列单片机指令系统32-1说明机器语言、汇编语言和高级语言三者各自的优缺点及应用场合?答:1.机器语言或称为二进制代码语言,计算机可以直接识别,不需要进行任何翻译,它的书面形式全是"密"码,所以可读性差,不便于交流与合作。
因为它严重地依赖于具体的计算机,所以可移植性差,重用性差。
4 2.汇编语言是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言。
5 3.高级语言接近算法语言,易学、易掌握;高级语言为程序员提供了结构化程序设计的环境和工具,使得设计出来的程序可读性好,可维护性强,可靠性高;.高级语言远离机器语言,与具体的计算机硬件关系不大,因而所写出来的程序可移植性好,重用率高;由于把繁杂琐碎的事务交给了编译程序去做,所以自动化程度高,开发周期短6 2-2 MCS-51系列单片机的指令分为哪几类?说明各类指令的功能?答:MCS-51单片机指令可分为:1.数据传送指令。
用于操作数间的数据传送、数据交换以及堆栈的操作。
2.算数运算类指令。
用于完成加、减、乘、除四则运算,以及增量、减量和十进制调整操作。
3.逻辑运算及循环移位指令。
用于与、或、异或逻辑运算以及累加器A的清零取反,循环移位操作。
4.控制转移类指令。
用于程序内的转移以及子程序的调用和返回。
5.位操作类指令。
用于完成以位为对象的传送、运算、转移控制等操作。
7 2-3 简述MCS-51系列单片机的汇编语言指令格式?答:51单片机汇编语言指令的标准格式如下:8 [标号:] 操作码[目的操作数] [,源操作数] [;注释]9 2-4MCS-51系列单片机有哪几种寻址方式?说明各寻址方式的寻址过程?答:51单片机的寻址方式有:1.立即寻址。
立即寻址是直接给出源操作数,不用去寄存器或存储器取数。
2.直接寻址。
直接寻址直接给出了源操作数或目的操作数所在的存储器地址。
3.寄存器寻址。
寄存器寻址即是在一条指令中的源操作数或目的操作数存放于某一指定寄存器。
4.寄存器间接寻址。
即是操作数的地址存放于某一指定的寄存器中,即先从指定的寄存器中找到源操作数的地址,再按该地址找到操作数。
5.变址寻址。
它以数据指针DPTR或程序计数器PC作为基址寄存器,累加器A作为变址寄存器,两者的内容相加形成16位程序存储器地址,该地址就是操作数所在地址。
6.相对寻址。
它是以当前程序计数器PC值加上指令中规定的偏移量rel构成实际操作数地址的寻址方法。
7.位寻址。
位寻址是指指令中直接给出了操作数所在的位地址。
10 2-5 下列7条指令中指出操作数的寻址方式?1MOV A,#30H 2,MOV A, 30H3,MOV A,R6 4,MOV A, @R0 5,MOVC A, @A+DPTR 6,JZ Label 7,SETB P1.0 答:1.立即寻址;2.直接寻址;3.寄存器寻址;4.寄存器间接寻址;5.变址寻址;6.相对寻址;7.位寻址。
11 2-6 运用适当指令完成下列数据传送。
1内部RAM的30H单元内容送入内部RAM的40H单元2外部RAM的30H单元内容送入内部RAM的40H单元、3外部RAM的2000H内容送入内部RAM的40H单元、4、ROM的2000H单元内容送入内部RAM 的30H单元,送入外部RAM的1000H单元答:1.MOV A,30H12 MOV 40H,A13 2.MOVX DPTR,#30H14 MOVX A,@DPTR15 MOVX 40H,A16 3. MOVX DPTR,#2000H17 MOVX A,@DPTR18 MOVX 40H,A19 4.MOV DPRT,#2000H20 MOVC A,@DPRT21 MOV 30H,A22 MOV DPRT,#1000H23 MOVX @DPRT,A24 2-7已知程序执行前(A)=7AH,(R0)=30H,(30H)=A5H,(PSW)=80H,写出各条指令执行后A和PSW的内容。
答:1.XCH A,R0 30H,80H25 2.XCH A,30H 0A5H,80H26 3.XCH A,@R0 0A5H,80H27 4.XCHD A,@R0 75H,81H28 5.SWAP A 0A7H,81H29 6.ADD A,R0 0AAH,00H30 7.ADD A,30H 1FH,81H31 8.ADD A,#30H 0AAH,00H32 9.ADDC A,30H 20H,C1H33 10.SUBB A,30H 0D4H,85H34 11.SUBB A,#30H 49H,01H35 2-8已知程序执行前(A)=02H,(SP)=70H,(70H)=FFH,(6FH)=FFH.下述程序执行后:POP DPH/POP DPL/MOV DPTR,#2000H/RL A/MOVB,A/MOVC A,@A+DPTR/PUSH A/MOV A,B/INC A/MOVCA,@A+DPTR/PUSH A/RET/ORG 2000H/DB 10H,20H,30H,40H,50H,60H,70H,答(A)=60H,(SP)=70H,(PC)= (70H)=60H,(6F)=50H36 2-9 用位操作指令,完成下列逻辑操作:1将累加器ACC的第2位和第7位清0、2将累加器ACC的第3位和第6位置1、3.P2.7=ACC.1………..答1.CLR ACC.137 CLR ACC.638 2.SETB ACC.239 SETB ACC.540 3.MOV C,20H41 ANL C,PSW.042 ANL C,/P1.043 ORL C ACC.144 2-10已知程序执行前(DPTR)=1234H,(SP)=70H,(70H)=50H,(6FH)=40H,(6EH)=30H,则执行下列指令后:POPDPH/POP DPL/POP SP答(DPH)=50H,(DPL)=40H,(SP)=2FH45 2-11 已知程序执行前(A)=7AH,(R0)=32H,(32H)=21H,则执行下列指令后:ANLA,#32H/OR 32H,A/XRL A,@R0/CPL A.答(A)=0FEH46 2-12 执行下列程序后:MOV A,#65HADD A,58H/DA A.答(A)=23 ,(CY)=147483-1 试编写双字节有符号数除法。