单片微型计算机原理与接口技术髙锋版课后答案全集

上传人:marr****208 文档编号:118694524 上传时间:2019-12-23 格式:DOC 页数:30 大小:313KB
返回 下载 相关 举报
单片微型计算机原理与接口技术髙锋版课后答案全集_第1页
第1页 / 共30页
单片微型计算机原理与接口技术髙锋版课后答案全集_第2页
第2页 / 共30页
单片微型计算机原理与接口技术髙锋版课后答案全集_第3页
第3页 / 共30页
单片微型计算机原理与接口技术髙锋版课后答案全集_第4页
第4页 / 共30页
单片微型计算机原理与接口技术髙锋版课后答案全集_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《单片微型计算机原理与接口技术髙锋版课后答案全集》由会员分享,可在线阅读,更多相关《单片微型计算机原理与接口技术髙锋版课后答案全集(30页珍藏版)》请在金锄头文库上搜索。

1、单片微型计算机原理与接口技术_髙锋版课后答案第三章 【单片机地指令系统】 思考与练习题解析【31】什么是指令及指令系统?【答】控制单片机进行某种操作地命令称为“指令”.单片机就是根据指令来指挥和控制单片机各部分协调工作.指令由二进制代码表示,指令通常包括操作码和操作数两部分:操作码规定操作地类型,操作数给出参加操作地数或存放数地地址. 所有指令地集合称为“指令系统”.80C51单片机地指令系统专用于80C51系列单片机,是一个具有255种操作码(OOHFFH,除A5H外)地集合. 【32】80C51单片机地指令系统具有哪些特点? 【答】80C51单片机地指令系统容易理解和阅读.只要熟记代表33

2、种功能地42种助记即可.有地功能如数据传送,可以有几种助记符,如MOV.MOVc.MOVX.而指令功能助记符与操作数各种寻址方式地结合,共构造出111种指令,而同一种指令所对应地操作码可以多至8种(如指令中Rn对应寄存器R0R7). 80C51单片机地指令系统具有较强地控制操作类指令,容易实现“面向控制”地功能;具有位操作类指令,有较强地布尔变量处理能力. 【33】简述80C51指令地分类和格式. 【答】80C51地指令系统共有111条指令,按其功能可分为5大类:数据传送类指令(28条).算术运算类指令(24条).逻辑运算类指令(25条).控制转移类指令(17条)和布尔操作(位)类指令(17条

3、). 指令地表示方法称之为“指令格式”,其内容包括指令地长度和指令内部信息地安排等.在80C51系列地指令系统中,有单字节.双字节和三字节等不同长度地指令. 单字节指令:指令只有一个字节,操作码和操作数同在一个字节中. 双字节指令:包括两个字节.其中一个字节为操作码,另一个字节是操作数. 三字节指令:操作码占一个字节,操作数占两个字节.其中操作数既可能是数据,也可能是地址.【34】简述80C51地指令寻址方式,并举例说明.【答】执行任何一条指令都需要使用操作数,寻址方式就是在指令中给出地寻找操作数或操作数所在地址地方法. 80C5l系列单片机地指令系统中共有以下7种寻址方式. 立即寻址.在指令

4、中直接给出操作数.出现在指令中地操作数称为“立即数”,为了与直接寻址指令中地直接地址相区别,在立即数前面必须加上前缀“#”. 例如:MOV DPTR,#1234H ;1234H为立即数,直接送DPTR 直接寻址.在指令中直接给出操作数单元地地址. 例如: MOV A,55H ;55H是操作数单元地地址,55H单元内地数据才是操作数,取出后送累加器A 寄存器寻址.在指令中将指定寄存器地内容作为操作数.因此,指定了寄存器就能得到操作数.寄存器寻址方式中,用符号名称来表示寄存器. 例如: INC R7 ;R7地内容为操作数,加1后再送回R7 寄存器间接寻址.在指令中给出地寄存器内容是操作数地地址,从

5、该地址中取出地才是操作数.可以看出,在寄存器寻址方式中,寄存器中存放地是操作数;而在寄存器间接寻址方式中,寄存器中存放地则是操作数地地址. 寄存器间接寻址须以寄存器符号名称地形式表示.为了区别寄存器寻址和寄存器间接寻址,在寄存器间接寻址中,应在寄存器地名称前面加前缀“”. 例如: ORL ARo; 当R0寄存器地内容是60H时,该指令功能是以RO寄存器地内容60H为地址,将60H地址单元地内容与累加器A中地数相“或”,其结果仍存放在A中. 相对寻址.在指令中给出地操作数为程序转移地偏移量.相对寻址方式是为实现程序地相对转移而设立地,为相对转移指令所采用. 在相对转移指令中,给出地址偏移量(在8

6、0C51系列单片机地指令系统中,以“rel”表示,为8位带符号数),把PC地当前值加上偏移量就构成了程序转移地目地地址.而PC地当前值是指执行完转移指令后地PC值,即转移指令地PC值加上转移指令地字节数.转移地目地地址可用如下公式表示: 目地地址=(转移指令所在地址+转移指令字节数)+rel 例如:SJMP 80H ;80H为程序转移地偏移量,即一128.当前PC值减去128后即为转移地址 变址寻址.以DPTR或PC作基址寄存器,累加器A作变址寄存器,以两者内容相加形成地16位程序存储器地址作为操作数地址.又称“基址寄存器+变址寄存器间接寻址”.变址寻址方式只能对程序存储器进行寻址. 例如:

7、MOVC A,A+DPTR ;功能是把DPTR和A地内容相加,所得到地程序存储器地址单元地内容送A 位寻址.80C51系列单片机有位处理功能,可以对数据位进行操作,因此,就有相应地位寻址方式.位寻址地寻址范围: 片内RAM中地位寻址区. 可位寻址地特殊功能寄存器位. 例如:MOV c,80H ;功能是把位寻址区地80H位(即P00)状态送累加位C【35】访问特殊功能寄存器SFR,可使用哪些寻址方式?【答】访问特殊功能寄存器SFR地惟一寻址方式是直接寻址方式.这时除了可以单元地址形式(如90H)给出外,还可以寄存器符号形式(如P1)给出.虽然特殊功能寄存器可以使用寄存器符号标志,但在指令代码中还

8、是按地址进行编码地.【36】若访问外部RAM单元,可使用哪些寻址方式?【答】访问外部RAM单元地惟一寻址方式是寄存器间接寻址方式.片外RAM地64 KB单元,使用DPTR作为间址寄存器,其形式为DPTR,例如“MOVX A,DPTR”地功能是把DPTR指定地片外RAM单元地内容送累加器A. 片外RAM低256个单元,除了可使用DPTR作为间址寄存器外,也可使用:R0或R1作间址寄存器.例如“MOVX A,R0即把R0指定地片外RAM单元地内容送累加器A.【37】若访问内部RAM单元,可使用哪些寻址方式?【答】片内RAM地低128单元可以使用寄存器间接寻址方式,但只能采用R0或R1为间址寄存器,

9、其形式为Ri(i=0,1). 片内RAM地低128单元可以使用直接寻址方式,在指令中直接以单元地址形式给出. 片内RAM地低128单元中地20H2FH有128个可寻址位,还可以使用位寻址方式,对这128个位地寻址使用直接位地址表示.【38】若访问程序存储器,可使用哪些寻址方式?【答】访问程序存储器可使用地寻址方式有立即寻址方式.变址寻址方式和相对寻址方式三种.立即寻址是指在指令中直接给出操作数.变址寻址方式只能对程序存储器进行寻址,或者说这是专门针对程序存储器地寻址方式.相对寻址方式是为实现程序地相对转移而设立地.这三种寻址方式所得到地操作数或操作数地址都在程序存储器中.【39】MOV.MOV

10、C.MO(指令有什么区别?分别用于哪些场合?为什么?【答】MOV指令用于对内部RAM地访问.MOVC指令用于对程序存储器地访问,从程序存储器中读取数据(如表格.常数等).MOVX指令采用间接寻址方式访问外部数据存储器有Ri和DPTR两种间接寻址方式.执行MOVX指令时,在P37引脚上输出RD有效信号或在P36引脚上输出WR有效信号,可以用做外部数据存储器或IO地读写选通信号,与单片机扩展电路有关.【310】说明“DA A”指令功能,并说明二一十进制调整地原理和方法.【答】“DA A”指令地功能是对两个BCD码地加法结果进行调整.两个压缩型BCD码按二进制数相加之后,必须经过该指令地调整才能得到

11、压缩型BCD码地和数.“DA A”指令对两个BCD码地减法结果不能进行调整. BCD码采用4位二进制数编码,并且只采用了其中地10个编码,即00001001,分别代表BCD码09,而10lO1111为无效码.当两个BCD码相加结果大于9时,说明已进入无效编码区;当两个BCD码相加结果有进位时,说明已跳过无效编码区.若结果进入或跳过无效编码区,则结果是错误地,相加结果均比正确结果小6(差6个无效编码).十进制调整地修正方法为:当累加器低4位大于9或半进位标志AC=1时,进行低4位加6修正;当累加器高4位大于9或进位标志CY=l时,进行高4位加6修正.【3一11】说明80C51单片机地布尔处理机地

12、构造及功能.【答】80C51单片机内部有一个布尔(位)处理机,具有较强地布尔变量处理能力.布尔处理机实际上是一位微处理机,它包括硬件和软件.布尔处理机以进位标志CY作为位累加器,以80C51单片机内部RAM地20H2FH单元及部分特殊功能寄存器为位存储器,以80C51单片机地PO.P1.P2和P3为位IO.对位地址空间具有丰富地位操作指令,包括布尔传送指令.布尔状态控制指令.位逻辑操作指令及位条件转移指令,为单片机地控制带来很大方便.【312】试分析以下程序段地执行结果.【答】结果如下:MOV SP,#60tt ;(SP)=60HNOV A,#88tt ;(A)=88HMOV B#0FFH ;

13、(B)=FFHPUSH ACC ;(SP)=61H,(61H)=88HPUSH B ;(SP)=62H,(62H)=FFHPOP ACC ;(A)=FFH,(SP)=61HPOP B ;(B)=88H,(SP)=60H程序段地执行结果:累加器A和寄存器B地内容通过堆栈进行了交换.注意:80C51单片机地堆栈是按照先进后出地原则进行管理地.【3-1】已知(A)=7AH,(RO)=30H,(30H)=A5 H,(PSW)=80H.请填写各条指令单独执行后地结果.【答】结果如下:(1) XCH A,R0 ;(A)=30H,(R0):7AH(2) XCH A,30H ;(A)=A5H,(30H)=7A

14、H,(PSW)=81H(3) XCH A,R0 ;(A)=R5H,(30H)=7AH,(PSW)=81H(4) XCHD A,R0 ;(A)=75H,(30H)=AAH,(PSW)=81H(5) SWAP A ;(A)=A7H(6) ADD A,R0 ;(A)=AAH,(PSW)=04H(7) ADD A,30H ;(A)=1FH,(PSW)=81H(8) ADD A,#30H ;(A)=AAH,(PSW)=04H(9) ADDC A,30H ;(A)=20H,(PSW)=01H(10) SUBB A,30H ;(A)=D4H,(PSW)=84H(11) SUBB A,#30H ;(A)=49H,(PSW)=01H【314】已知(30H)=40H,(40H)=10 H,(10H)=00H,(P1)=CAH,请写出执行以下程序段后有关单元地内容. 【答】有关单元地内容如下: MOV R0,#30H ;(RO)=30H MOV A,R0 ;(A)=40H MOV Rl,A ;(R1)=40H MOV B,R1 ;(B)=1OH MOV R1,P1 ;(40H)=CAH MOV A,RO ;(A)=40H MOV 10H,#20H ;(10H)=20H MOV 30H,10H ;(30H)=20H

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号