李朝青版单片机书 第3章指令系统

合集下载

第3章单片机的指令系统

第3章单片机的指令系统

书写单片机的指令时,为了容易辨识是立即数,规定在 它的前面加一“#”符号作为前缀。
8
单片机原理及应用技术教材编写组
3/31/2020
单片机组成与工作原理
3.2.2 寄存器寻址
寻找某工作寄存器.自该寄存器获取或存放操作数,以完 成指令规定的操作称为寄存器直接寻址或寄存器寻址。
参加操作的数存放在寄存器里。 寄存器包括8个工作寄存器R0~R7, 累加器A, 寄存器B、数
MOV A,@R0 ; (65H)A,A中的值是47H
MOV @R0,#3AH ; 3AH65H
PUSH PSW ;
(SP)←(SP)+1,((SP))←(PSW)
b.当访问外部RAM时, 可使用R0,R1及DPTR作为地址指针。 如:设(R0)=65H,(65H)=47H, (DPTR)=2000H
存器间接寻址符号为“@”
ROM CPU
MOV A,@R0 A
RAM
操作数在哪儿?
找数!
? !!
它的地址在R0中
得到地址了!
地址寄存器
10
单片机原理及应用技术教材编写组
3/31/2020
单片机组成与工作原理
a.当寻址内部RAM数据时,可用R0,R1 (,SP)作为地址指针;
如:设(R0)=65H,(65H)=47H
(6)累加器内容送某片内洲单元(低128字节)或某专用寄存器 指令
MOV direct, A
双字节指令。机器码的第一字节为F5H,第二字节为直接 寻址字节的直接地址(8 位)。
如直接地址为80H、90H、A0H、或B0H,本指令便成为输 出指令。
21
单片机原理及应用技术教材编写组
3/31/2020

单片机原理及接口技术课后习题答案 北航 李朝青

单片机原理及接口技术课后习题答案   北航   李朝青

单片机原理及接口技术课后习题答案李朝青第三章1、指令:CPU根据人的意图来执行某种操作的命令指令系统:一台计算机所能执行的全部指令集合机器语言:用二进制编码表示,计算机能直接识别和执行的语言汇编语言:用助记符、符号和数字来表示指令的程序语言高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性语言2、见第1题3、操作码[目的操作数] [,源操作数]4、寻址方式寻址空间立即数寻址程序存储器ROM直接寻址片内RAM低128B、特殊功能寄存器寄存器寻址工作寄存器R0-R7、A、B、C、DPTR寄存器间接寻址片内RAM低128B、片外RAM变址寻址程序存储器(@A+PC,@A+DPTR)相对寻址程序存储器256B范围(PC+偏移量)位寻址片内RAM的20H-2FH字节地址、部分SFR5、SFR:直接寻址,位寻址,寄存器寻址;片外RAM:寄存器间接寻址6、MOV A,40H ;直接寻址(40H)→AMOV R0,A ;寄存器寻址(A)→R0MOV P1,#0F0H ;立即数寻址0F0→P1MOV @R0,30H ;直接寻址(30H)→(R0)MOV DPTR,#3848H ;立即数寻址3848H→DPTRMOV 40H,38H ;直接寻址(38H)→40HMOV R0,30H ;直接寻址(30H)→R0MOV P0,R0 ;寄存器寻址(R0)→P0MOV 18H,#30H ;立即数寻址30H→18HMOV A,@R0 ;寄存器间接寻址((R0))→AMOV P2,P1 ;直接寻址(P1)→P2最后结果:(R0)=38H,(A)=40H,(P0)=38H,(P1)=(P2)=0F0H,(DPTR)=3848H,(18H)=30H,(30H)=38H,(38H)=40H,(40H)=40H,(48H)=38H注意:→左边是内容,右边是单元7、用直接寻址,位寻址,寄存器寻址8、MOV A,DATA ;直接寻址2字节1周期MOV A,#DATA ;立即数寻址2字节1周期MOV DATA1,DATA2 ;直接寻址3字节2周期MOV 74H,#78H ;立即数寻址3字节2周期如果想查某一指令的机器码,字节数或周期数可查阅书本后面的附录A9、MOV A,@R0 ;((R0))=80H→AMOV @R0,40H ;(40H)=08H→(R0)MOV 40H,A ;(A)=80→40HMOV R0,#35H ;35H→R0最后结果:(R0)=35H (A)=80H,(32H)=08H,(40H)=80H10、用直接寻址,位寻址,寄存器寻址11、只能采用寄存器间接寻址(用MOVX指令)12、低128字节:直接寻址,位寻址,寄存器间接寻址,寄存器寻址(R0~R7)高128字节:直接寻址,位寻址,寄存器寻址13、采用变址寻址(用MOVC指令)14、压缩BCD码在进行加法运算时应逢十进一,而计算机只将其当作十六进制数处理,此时得到的结果不正确。

单片机原理及接口技术-习题答案第四版李朝青(修订后)

单片机原理及接口技术-习题答案第四版李朝青(修订后)

单片机原理及接口技术课后习题答案(第四版)李朝青第一章1.什么是微处理器(CPU)、微机和单片机?答微处理器本身不是计算机,但它是小型计算机或微机的控制和处理部分。

微机则是具有完整运算及控制功能的计算机,除了微处理器外还包括存储器、接口适配器以及输入输出设备等。

单片机是将微处理器、一定容量的RAM、ROM以及I/O口、定时器等电路集成在一块芯片上,构成的单片微型计算机。

2.单片机具有哪些特点(1)片内存储容量越来越大。

(2 抗干扰性好,可靠性高。

(3)芯片引线齐全,容易扩展。

(4)运行速度高,控制功能强。

(5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。

3. 微型计算机怎样执行一个程序?答:通过CPU指令,提到内存当中,再逐一执行。

4. 微型计算机由那几部分构成?微处理器,存储器,接口适配器(即I/O接口),I/O设备第二章1.89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个2.89C51的EA端有何用途?答:/EA端接高电平时,CPU只访问片内并执行内部程序,存储器。

/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。

/EA 端保持高电平时,CPU执行内部存储器中的指令。

3. 89C51的存储器分哪几个空间?如何区别不同空间的寻址?答:ROM(片内ROM和片外ROM统一编址)(使用MOVC)(数据传送指令)(16bits 地址)(64KB)片外RAM(MOVX)(16bits地址)(64KB)片内RAM(MOV)(8bits地址)(256B)4. 简述89C51片内RAM的空间分配。

03.9 第三章 - 单片机指令系统(位操作指令MOV、SETB、CLR、CPL、ANL、ORL)

03.9 第三章 - 单片机指令系统(位操作指令MOV、SETB、CLR、CPL、ANL、ORL)

;A = 59H = 0101 1001B ;P1 = A = 0101 1001B ;C = 1 ;ACC.1 = 1 ;P1.3 = 0 ;P1.6 = 0 ;P1.2 = 1 ;(20H)= P1 = 0001 0101B ;(30H)= A = 0101 1011B
09:43
单片机技术
8
3.9.2 位控制指令(SETB、CLR、CPL)
;P1.0 = 1 ;ACC.3 = 0 ;C = 1 ;C = 1 ;C = 1 ;P3.4 = 1
09:43
单片机技术
14
3.9.3 位条件转移指令(JC、JB、JBC)
❖ 1.判C转移指令ຫໍສະໝຸດ JC、JNC)JC rel
;先PC←PC+2;若(Cy)= 1时转移,且PC'
=PC+rel,否则顺序执行
CPL bit ;(bit)= (/bit)
▪ 功能:将Cy或bit取反。
09:43
单片机技术
9
3.9.2 位控制指令(SETB、CLR、CPL)
❖ 课堂练习
▪ 执行以下指令?
SETB P1.0 CLR 20H CLR PSW.2 CPL PSW.2 CLR RS0 SETB RS1
;P1.0 = 1 ;20H = 0 ;PSW.2 = 0 ;PSW.2 = 1 ;RS0 = 0 ;RS1 = 1
❖ 1.位置1指令(SETB)
▪ 格式:SETB C ;(Cy) = 1
SETB bit ;(bit)= 1
▪ 功能:将Cy或bit置1。
❖ 2.位置0指令(CLR)
▪ 格式:CLR C ;(Cy) = 0
CLR bit ;(bit)= 0
▪ 功能:将Cy或bit置0。

51单片机指令系统

51单片机指令系统

第 3 章 MCS - 51单片机指令系统
POP DPH POP DPL POP ACC POP PSW 执行之后, SP内容修改为 60H, 而64H、 63H、 62H、 61H 单元中的内容依次弹出到DPH、DPL、A、PSW中。
MCS -51 提供一个向上升的堆栈, 因此SP设置初值时要
的总线。由Ri作为间接寻址寄存器时, P0 口上分时输出Ri指
定的 8 位地址信息及传输 8 位数据。
第 3 章 MCS - 51单片机指令系统
5. 堆栈操作指令 PUSH direct POP direct 在MCS -51 单片机的内部RAM中, 可以设定一个先进后 出的区域, 称其为堆栈。在特殊功能寄存器中有一个堆栈指针 SP, 它指出栈顶的位置。 进栈指令的功能是: 首先将堆栈指针 SP的内容加1, 然后将直接地址所指出的内容送入SP指出的内 部RAM单元; 出栈指令的功能是: 将SP所指出的内部RAM单 元的内容送入由直接地址所指出的字节单元, 接着将堆栈指针
第 3 章 MCS - 51单片机指令系统
3.2 指令系统
3.2.1 指令分类
按指令的功能, MCS -51 指令系统可分为下列 5 类:
(1) 数据传送;
(2) 算术运算; (3) 逻辑运算; (4) 位操作; (5) 控制转移。
第 3 章 MCS - 51单片机指令系统
Rn——当前选定的寄存器区中的 8 个工作寄存器R0~R7, 即 n=0~7。 Ri——当前选定的寄存器区中的 2 个寄存器R0、 R1, i=0、1。 direct—— 8 位内部RAM单元的地址, 它可以是一个内部数据 区 RAM单元(00H~7FH)或特殊功能寄存器地址(I / O端口、 控 制寄存器、 状态寄存器 80H~0FFH)。 #data——指令中的 8 位常数。

第3章MCS-51单片机指令系统

第3章MCS-51单片机指令系统

第3章MCS-51单片机指令系统3.1概述3.1.1指令格式3.1.2指令的三种表示形式3.1.3指令的字节数1. 单字节指令(49条)图3-1 MOVA,Rn指令的格式2单片机原理及其接口技术(第2版)2. 双字节指令(46条)3. 三字节指令(16条)3.1.4指令的分类1. 数据传送指令(28条)2. 算术运算指令(24条)3. 逻辑操作和环移指令(25条)4. 控制转移指令(17条)5. 位操作指令(17条)3.1.5指令系统综述1. 指令系统中所用符号的说明2. 指令对标志位的影响3.2寻址方式3.2.1寄存器寻址图3-2寄存器寻址示意图单片机原理及其接口技术(第2版) 3 3.2.2直接寻址图3-3直接寻址示意图3.2.3立即寻址3.2.4寄存器间址图3-4寄存器间址寻址示意图3.2.5变址寻址图3-5变址寻址示意图4单片机原理及其接口技术(第2版)3.2.6相对寻址图3-6相对寻址示意图3.2.7位寻址3.3数据传送指令3.3.1内部数据传送指令(15条)1. 立即寻址型传送指令2. 直接寻址型传送指令3. 寄存器寻址型传送指令4. 寄存器间址型传送指令5. 内部数据传送指令的使用图3-7 8×C552/8051指令的数据传送方式单片机原理及其接口技术(第2版) 5 3.3.2外部数据传送指令(7条)1. 16位数传送指令2. 外部ROM的字节传送指令图3-8 0~9平方值表3. 外部RAM的字节传送指令3.3.3堆栈操作指令(2条)图3-9例3.8的堆栈变化示意图6单片机原理及其接口技术(第2版)3.3.4数据交换指令(4条)3.4算术与逻辑运算和移位指令3.4.1算术运算指令(24条)1. 加法指令2. 减法指令3. 十进制调整指令4. 乘法和除法指令3.4.2逻辑运算指令(20条)1. 逻辑与运算指令2. 逻辑或指令3. 逻辑异或指令4. 累加器清零和取反指令3.4.3移位指令(5条)单片机原理及其接口技术(第2版)7图3-10例3.26附图3.5控制转移和位操作指令3.5.1控制转移指令(17条)1. 无条件转移指令图3-11 AJMP指令转移范围8单片机原理及其接口技术(第2版)图3-12例3.29附图图3-13带符号数的比较方法3. 子程序调用和返回指令图3-14二级子程序嵌套及断点地址存放单片机原理及其接口技术(第2版)9图3-15例3.33附图10单片机原理及其接口技术(第2版)4. 空操作指令3.5.2位操作指令(17条)1. 位传送指令2. 位置位和位清零指令3. 位运算指令4. 位控制转移指令习题与思考题3.1指令通常有哪三种表示形式?各有什么特点?3. 2 MCS-51指令按功能可以分为哪几类?每类指令的作用是什么?3. 3 MCS-51共有哪七种寻址方式?各有什么特点?3. 4指出下列每条指令源操作数的寻址方式和功能。

李朝青 单片机原理及接口技术(第3版)期末考试必考重点

李朝青 单片机原理及接口技术(第3版)期末考试必考重点

2.3 存储器组织
2.3.1 MCS-51储存器特点
FFFFH 外部
FFFFH 外部 RAM
ROM
1000H 0FFFH 内部 ROM (EA=1) 0FFFH 外部 ROM
7FH
特殊功能寄存器 (21个SFR ) FFH 80H 内部 128BRAM 00H (b) 0000H
(64KB)
0000H
Vcc
Vcc P1R1
8051
R* D C Q Q P10
R1 D1 K1
写数据
D0 P1W P1R2
P10 P11
读端口 图2、P1口内部结构
MOV P1, #0FFH JNB P1.1, $ CLR P1.0
图2.1、P1口应用
2.4.3 P2口内部结构
说明:
1、P2可以作为通用的I/O,
也可以作为高8位地址输出。 2、当控制信号为1时
单片机原理及接口技术
第三版 李朝青
第2章 MCS-51系列单片机的结构和原理
1.掌握单片机的基本结构(CPU、ROM、RAM、 定时/计数器、并行I/O、全双工串行口、中断系统、 总线结构)。 2.掌握特殊功能寄存器SFR的功能、作用及它们复 位后的状态。 3.掌握存储器的组织结构(分ROM和RAM)及对 应的寻址方式。 4.了解单片机的工作时钟与时序。
1、P0口作通用I / O口使用
(1)通用输出 此时必须外接上拉电阻。 (2)通用输入 ①读引脚:CPU在执行“MOV” 类输入指令时(如:MOV A , P0),内部产生的操作信号是 “读引脚”。P0.X引脚上的数据 经过缓冲器2读入到内部总线。
注意:在读引脚时,必须先向电路中的锁存器写入1。 MOV P0, #0FFH MOV A, P0

单片机原理及接口技术(第三版)李朝青编著 第三章作业答案

单片机原理及接口技术(第三版)李朝青编著   第三章作业答案

3.4 思考题与习题5.要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式?答:访问特殊功能寄存器可采用寄存器寻址、直接寻址、寄存器间接寻址、部分的还可采用位寻址。

访问片外数据存储器只能采用寄存器间接寻址。

6.在89C51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H, (48H)=90H。

请分析下面各是什么指令,说明源操作数的寻址方式以及按顺序执行每条指令后的结果。

MOV A,40H ;A=48H,直接寻址MOV R0,A ;R0=48H,寄存器寻址MOV P1,#0F0H ;P1=F0H,立即寻址MOV @R0,30H ;(48H)=38H,直接寻址MOV DPTR,#3848H ;DPTR=3848H,立即寻址MOV 40H,38H ;(40H)=40H,直接寻址MOV R0,30H ;R0=38H,直接寻址MOV P0,R0 ;P0=38H,寄存器寻址MOV 18H,#30H ;(18H)=30H,立即寻址MOV A,@R0 ;A=40H,寄存器间接寻址MOV P2,P1 ;P2=F0H,寄存器寻址9.设R0的内容为32H,A的内容为48H,片内RAM的32H单元内容为80H,40H单元内容为08H。

请指出在执行下列程序段后上述各单元内容的变化。

MOV A,@R0 ;A=80HMOV @R0,40H ;(32H)=08HMOV 40H,A ;(40H)=80HMOV R0,#35H ;R0=35H答:R0=35H,A=80H,(32H)=08H,(40H)=80H。

16.已知(A)=83H,,(R0)=17H,,(17H)=34H。

请写出执行完下列程序段后A的内容。

ANL A,#17H ;A=03HORL 17H,A ;(17H)=34H∨03H=37HXRL A,@R0 ;A=03H⊕37H=34HCPL A ;A=CBH答:A=CBH17.使用位操作指令实现下列逻辑操作。

03.8 第三章 - 单片机指令系统(逻辑运算指令ANL、ORL、XRL、CPL、RL、RR、RRC、RLC)

03.8 第三章 - 单片机指令系统(逻辑运算指令ANL、ORL、XRL、CPL、RL、RR、RRC、RLC)
∩ 1000 1001
0000 1001
0
9
09:42
单片机技术
6
3.8.1 逻辑“与”运算指令(ANL)
❖ 练习 ▪ 已知(A)=6EH,(R0)=9BH,执行ANL A,R0后 ?
0110 1110
∩ 1001 1010
0000 1010

0
A
09:42
单片机技术
7
3.8.1 逻辑“与”运算指令(ANL)
第三章:单片机指令系统
3.8 逻辑运算类指令
09:42
单片机技术
1
第三章:MSC-51 单片机指令系统
3.8 - 逻辑运算类指令
☺ 3.8.1 逻辑“与”运算指令 ☺ 3.8.2 逻辑“或”运算指令 ☺ 3.8.3 逻辑“异或”运算指令 ☺ 3.8.4 累加器A清0和取反 ☺ 3.8.5 “左移”循环指令(RL RLC) ☺ 3.8.6 “右移”循环指令(RR RRC)
∪ 1000 1001
1101 1111
D
F
09:42
单片机技术
12
3.8.2 逻辑“或”运算指令(ORL)
❖ 2.高考考点(ORL)
▪ 规则:有1出1,全0出0(按位) ▪ 功能:置1操作 ▪ 方法:某一位要置1则该位写1,其余不变位写0
09:42
单片机技术
13
3.8.2 逻辑“或”运算指令(ORL)
09:42
单片机技术
10
3.8.2 逻辑“或”运算指令(ORL)
❖ 1.“或” 逻辑指令(ORL)
▪ 指令格式:
ORL A ,
#data ;A ←(A)∪ data ,立即寻址 direct ;A ←(A)∪ direct ,直接寻址 Rn ;A ←(A)∪ (Rn) ,寄存器寻址 @Ri ;A ←(A)∪ (@Ri),寄间寻址

单片机原理及接口技术第三章指令系统

单片机原理及接口技术第三章指令系统
包括数据传送、算术运算、逻辑运算、位操作等指令。
AVR指令集
以简洁、高效著称,具有丰富的算术和逻辑操作指令。
PIC指令集
采用精简指令集(RISC)结构,以高速、低功耗为特 点。
汇编语言基础
汇编语言概念
用助记符代替机器语言中的二进制代码,更易于理解和记忆 。
汇编语言与机器语言关系
汇编语言是机器语言的符号化表示,与机器语言一一对应。
06
指令系统应用与扩展
指令系统在嵌入式系统中的应用
控制程序流程
通过条件判断、循环、跳转等指令,实现程序流 程的控制。
数据处理
对数据进行算术运算、逻辑运算、移位等操作, 满足各种数据处理需求。
系统资源管理
通过指令系统对嵌入式系统的资源进行统一管理 和调度,如内存分配、中断处理等。
自定义指令实现特定功能
提高代码效率
针对特定应用场景,设计专用指令,可以显 著提高代码执行效率。
实现特殊功能
通过自定义指令,可以实现一些标准指令集 无法完成的特殊功能。
优化算法性能
针对某些特定算法,设计专用指令进行优化, 提高算法执行效率。
指令系统扩展方法
指令集扩展
在原有指令集基础上增加新的指令,以支持 更多功能或提高性能。
寻址方式
8051单片机提供七种寻址方式,包括寄存器寻址、直接寻址、寄存器间接寻址 、立即寻址、位寻址、相对寻址和变址寻址,使得编程更加灵活高效。
指令执行时间
8051单片机的指令执行时间通常为1-4个机器周期,部分复杂 指令可能需要更多时间,但总体来说,其执行速度较快。
PIC单片机指令系统简介
精简指令集
高级语言支持
AVR单片机指令系统针对高级语言进行优化,使得使用C语言等高 级语言编程时能够生成高效的代码。

单片机第3章 AT89S51单片机的指令系统

单片机第3章 AT89S51单片机的指令系统
格式如下: MOV <目的操作数>,<源操作数>
数据传送类指令是把源操作数传送到目的操作数。指令执行之 后,源操作数不改变,目的操作数修改为源操作数。所以数 据传送类操作属“复制”性质,而不是“搬家”。
本类指令不影响标志位:Cy、Ac和OV,但不包括奇偶标志位P。
1.以累加器为目的操作数的指令
MOV
第3章 AT89S51单片机的 指令系统
内容概要
AT89S51单片机使用MCS-51指令系统。 介绍指令系统寻址方式 对111条基本指令按功能分类详细讲解。 指令---是CPU按照人们的意图来完成某种操作的命令,它以
英文名称或缩写形式作为助记符。 汇编语言指令---用助记符、符号地址、标号等表示的书写
表2-3 内部RAM的可寻址位及位地址
表2-4 SFR中的位地址分布
7种寻址方式已介绍完毕。 问题:当一条指令给定后,如何来确定该指令的寻址方式?
例如: MOV A,#40H,属于立即数寻址还是寄存器寻址? 要看以哪个操作数作为参照系。 操作数分为源操作数和目的操作数。对于源操作数“#40H”
;(R6)→A,寄存器寻址 ;((R0))→A,间接寻址 ;(70H)→A,直接寻址 ;78H→A,立即数寻址
2.以Rn为目的操作数的指令
MOV Rn ,A
;(A)→Rn ,n =0~7
MOV Rn ,direct
;(direct)→Rn ,n =0~7
MOV Rn ,#data
;#data→Rn ,n =0~7
7.位寻址方式 对内部RAM和特殊功能寄存器具有位寻址功能的某位内容进行
置1和清0操作。 位地址一般以直接位地址给出,位地址符号为“bit”。 例如:MOV C,bit 其具体指令: MOV C,40H 把位地址为40H的值送到进位位C。 由于AT89S51具有位处理功能,可直接对数据位方便地实现置1、

单片机原理与接口技术李朝青版课后习题答案

单片机原理与接口技术李朝青版课后习题答案

第三章1、指令:CPU根据人的意图来执行某种操作的命令指令系统:一台计算机所能执行的全部指令集合机器语言:用二进制编码表示,计算机能直接识别和执行的语言汇编语言:用助记符、符号和数字来表示指令的程序语言高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性语言5、 SFR:直接寻址,位寻址,寄存器寻址;片外RAM:寄存器间接寻址6、 MOV A,40H ;直接寻址(40H)→AMOV R0,A ;寄存器寻址(A)→R0MOV P1,#0F0H ;立即数寻址 0F0→P1MOV @R0,30H ;直接寻址(30H)→(R0)MOV DPTR,#3848H ;立即数寻址 3848H→DPTRMOV 40H,38H ;直接寻址(38H)→40HMOV R0,30H ;直接寻址(30H)→R0MOV P0,R0 ;寄存器寻址(R0)→P0MOV 18H,#30H ;立即数寻址 30H→18HMOV A,@R0 ;寄存器间接寻址((R0))→AMOV P2,P1 ;直接寻址(P1)→P2最后结果:(R0)=38H,(A)=40H,(P0)=38H,(P1)=(P2)=0F0H,(DPTR)=3848H,(18H)=30H,(30H)=38H,(38H)=40H,(40H)=40H,(48H)=38H注意:→左边是内容,右边是单元7、用直接寻址,位寻址,寄存器寻址8、MOV A,DATA ;直接寻址 2字节1周期MOV A,#DATA ;立即数寻址 2字节1周期MOV DATA1,DATA2 ;直接寻址 3字节2周期MOV 74H,#78H ;立即数寻址 3字节2周期如果想查某一指令的机器码,字节数或周期数可查阅书本后面的附录A9、MOV A,@R0 ;((R0))=80H→AMOV @R0,40H ;(40H)=08H→(R0)MOV 40H,A ;(A)=80→40HMOV R0,#35H ;35H→R0最后结果:(R0)=35H (A)=80H,(32H)=08H,(40H)=80H10、用直接寻址,位寻址,寄存器寻址11、只能采用寄存器间接寻址(用MOVX指令)12、低128字节:直接寻址,位寻址,寄存器间接寻址,寄存器寻址(R0~R7)高128字节:直接寻址,位寻址,寄存器寻址13、采用变址寻址(用MOVC指令)14、压缩BCD码在进行加法运算时应逢十进一,而计算机只将其当作十六进制数处理,此时得到的结果不正确。

单片机原理及接口技术课后习题答案-李朝青

单片机原理及接口技术课后习题答案-李朝青

单⽚机原理及接⼝技术课后习题答案-李朝青第⼀章1.单⽚机具有哪些特点(1)⽚内存储容量越来越⼤。

(2抗⼲扰性好,可靠性⾼。

(3)芯⽚引线齐全,容易扩展。

(4)运⾏速度⾼,控制功能强。

(5)单⽚机内部的数据信息保存时间很长,有的芯⽚可以达到100年以上。

2. 89C51单⽚机内包含哪些主要逻辑功能部件?答:80C51系列单⽚机在⽚内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)⽚内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并⾏I/O⼝:8位,4个(6)串⾏接⼝:全双⼯,1个(7)定时器/计数器:16位,2个(8)⽚内时钟电路:1个3.什么是微处理器(CPU)、微机和单⽚机?答:微处理器本⾝不是计算机,但它是⼩型计算机或微机的控制和处理部分。

微机则是具有完整运算及控制功能的计算机,除了微处理器外还包括存储器、接⼝适配器以及输⼊输出设备等。

单⽚机是将微处理器、⼀定容量的RAM、ROM以及I/O⼝、定时器等电路集成在⼀块芯⽚上,构成的单⽚微型计算机。

4. 微型计算机怎样执⾏⼀个程序?答:通过CPU指令,提到内存当中,再逐⼀执⾏。

5.什么是嵌⼊式系统?他有哪些类型?为什么说单⽚机是典型的嵌⼊式系统?答; 嵌⼊式系统是将先进的计算机技术、半导体技术和电⼦技术和各个⾏业的具体应⽤相结合后的产物,这⼀点就决定了它必然是⼀个技术密集、资⾦密集、⾼度分散、不断创新的知识集成系统。

它有嵌⼊式微处理器、嵌⼊式微控制器、嵌⼊式DSP处理器、嵌⼊式⽚上系统等。

嵌⼊式系统的出现最初是基于单⽚机的。

它从体系结构到指令系统都是按照嵌⼊式应⽤特点专门设计的,能最好的满⾜⾯对控制对象,应运系统的嵌⼊、现场的可靠运⾏以及⾮凡的控制品质要求。

因此,她是典型的嵌⼊式系统。

第⼆章答:80C51系列单⽚机在⽚内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)⽚内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并⾏I/O⼝:8位,4个(6)串⾏接⼝:全双⼯,1个(7)定时器/计数器:16位,2个(8)⽚内时钟电路:1个2.89C51的EA端有何⽤途?答:/EA端接⾼电平时,CPU只访问⽚内/doc/b2f823b7b207e87101f69e3143323968001cf49d.html 并执⾏内部程序,存储器。

【免费下载】单片机 第3章 李朝青

【免费下载】单片机 第3章 李朝青

操作注释dataH→DPH dataL→DPL 将高8位立即数数dataL送入DPLDPH和DPL组成。

(DPH)=10H,(DPL)=00H所示:图3-8 外部数据存储器传送操作(30H)=02H,执行下面程序 MOV MOV MOV指令提供16位目标地址,将指令的第二、第三字节地址码分别装入PC的高8位和低8位中,程序无条件转向指定的目标地址去执行。

由于直接提供16位目标地址,所以程序可转向64K程序存储器地址空间的任何单元。

(3) 相对转移(短转移)指令SJMP rel ;先(PC)+2 →PC后(PC)+rel →PC指令的操作数是相对地址,rel是一个带符号的偏移字节数(2的补码),其范围为-128~+127(00H~7FH对应表示0~+127,80H~FFH对应表示-128~-1),负数表示反向转移,正数表示正向转移。

该指令为二字节,执行时先将PC内容加2,再加相对地址,就得到了转目标地址。

例如,在(PC)=0100H地址单元有条“SJMP rel”指令,若rel=55H(正数),则正向转移到0102H+0055H=0157H地址上;若rel=F6H(负数)则反向转移到0102H+FFF6H=00F8H地址上。

在用汇编语言程序是,rel可以是一个转移目的地址的标号,由汇编程序在汇编过程中自动计算偏移地址,并且填入指令代码中;在手工汇编时,我们可用转移目的地址减转移指令所在源地址,再减转移指令字节数2得到偏移字节数rel。

(4) 间接转移指令JMP @A+DPTR;(A)+(DPTR)PC该指令的转移地址由数据指针DPTR的16位数和累加器A的8位数作无符号数相加形成,并直接送入。

指令执行过程对DPTR、A和标志位均无影响。

这条指令可代替众多的判别跳转指令,具有散转功能。

例如:根据累加器A中命令键键值,设计命令键操作程序入口跳转表:CLR C ;清进位RLC A ;键值乘2MOV DPTR,#JPTAB;指向命令键跳转表首址JMP @A+DPTR ;散转入命令键入口JPTAB:AJMP CCS0 ;双字节指令AJMP CCS1AJMP CCS2从程序中看出,当(A)=00H时,散转到CCS0;当(A)=01H时,散转到CCS1;……。

单片机原理及接口技术第三版李朝青课后习题答案

单片机原理及接口技术第三版李朝青课后习题答案

单片机原理及接口李朝青1.89C51单片机内包含哪些主要逻辑功能部件答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个2.89C51的EA端有何用途答:/EA端接高电平时,CPU只访问片内flash Rom并执行内部程序,存储器。

/EA 端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。

/EA端保持高电平时,CPU执行内部存储器中的指令。

3. 89C51的存储器分哪几个空间如何区别不同空间的寻址答:ROM(片内ROM和片外ROM统一编址)(使用MOVC)(数据传送指令)(16bits地址)(64KB)片外RAM(MOVX)(16bits地址)(64KB)片内RAM(MOV)(8bits地址)(256B)4. 简述89C51片内RAM的空间分配。

答:片内RAM有256B低128B是真正的RAM区高128B是SFR(特殊功能寄存器)区5. 简述布尔处理存储器的空间分配,片内RAM中包含哪些可位寻址单元。

答:片内RAM区从00H~FFH(256B)其中20H~2FH(字节地址)是位寻址区对应的位地址是00H~7FH6. 如何简捷地判断89C51正在工作答:用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常)ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频用示波器观察ALE是否有脉冲输出(判断8051芯片的好坏)观察PSEN(判断8051能够到EPROM 或ROM中读取指令码)因为/PSEN接外部EPROM(ROM)的/OE端子OE=Output Enable(输出允许)7. 89C51如何确定和改变当前工作寄存器组答:PSW(程序状态字)(Program Status Word)中的RS1和RS0 可以给出4中组合用来从4组工作寄存器组中进行选择PSW属于SFR(Special Function Register)(特殊功能寄存器)8. 89C51 P0口用作通用I/O口输入时,若通过TTL“OC”门输入数据,应注意什么为什么答:9. 读端口锁存器和“读引脚”有何不同各使用哪种指令答:读锁存器(ANL P0,A)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如MOV A,P1 这条指令就是读引脚的,意思就是把端口p1输入数据送给A)传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常用这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ都属于读锁存器。

单片机原理及接口技术课后答案李朝青第三版教学文稿

单片机原理及接口技术课后答案李朝青第三版教学文稿

1.微处理器, RAM,ROM, 以及 I/O 口,定时器,构成的微型计算机称为单片机。

2•指令寄存器(IR)保存当前正在执行的一条指令;指令译码器(ID)对操作码进行译码。

3 •程序计数器(PC)指示出将要执行的下一条指令地址,由两个 8位计数器PCH及PCL 组成。

4. 80C31片内没有程序存储器,80C51内部设有4KB的掩膜ROM程序存储器,87C51 是将80C51片内的ROM换成EPROM, 89C51则换成4KB的闪存FLASHROM,51增强型的程序存储器容量是普通型的 2倍。

5. 89C51的组成:一个8位的80C51的微处理器,片内256字节数据存储器RAM/SFR用来存放可以读 /写的数据,片内 4KB 程序存储器 FLASHROM 用存放程序、数据、表格, 4 个8位并行I/O端口 P0-P3,两个16位的定时器/计数器,5个中断源、两个中断个优先级的中断控制系统,一个全双工 UART 的串行口 I/O 口,片内振荡器和时钟产生电路,休闲方式和掉电方式。

6. 89C51片内程序存储器容量为4KB,地址从0000-0FFFH开始,存放程序和表格常数,片外最多可扩展64KBROM地址1000-FFFFH,片内外统一编址。

单片机的内部存储空间分为数据存储器和程序存储器。

7. 内部数据存储器:共 256字节单元,包括低 128个单元和高 128个单元。

低 128字节又分成3个区域:工作寄存器区(00H~1FH),位寻址区(20H~2FH)和用户RAM区(30H~7FH)存放中间结果,数据暂存及数据缓冲。

高128字节是供给特殊功能寄存器(S FR)使用的,因此称之为特殊功能寄存器区(80H〜FFH),访问它只能用直接寻址。

内部程序存储器:在8031片内无程序存储器,8051片内具有4KB掩模ROM,8751片内具有4KBEPROM 。

8. 引脚是片内外程序存储器的选择信号。

当端保持高电平时,访问内部程序存储器,但在PC (程序计数器)值超过0FFFH (对于8051/8751/80C51)或仆FFH (对于8052)时,将自动转向访问外部程序存储器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、寻址空间:见表3-2。 2、符号注释:
表3-2 操作数寻址方式和有关空间
寻址方式 立即数寻址 直接寻址 寄存器寻址
寄存器间接寻址
寻址空间 程序存储器 ROM 片内 RAM 低 128B、特殊功能寄存器 SFR 工作寄存器 R0-R7、A、B、C、DPTR 片内 RAM 低 128B[@R0,@R1,SP(仅 PUSH,POP)] 片外 RAM[@R0,@R1,@DPTR] 程序存储器(@A+PC,@A+DPTR) 程序存储器 256B 范围(PC+偏移量) 片内 RAM 的 20H-2FH 字节地址、 部分特殊功能寄存器 SFR MOV A,#55H MOV A, 55H MOV 55H,R3 MOV A,@R0 MOVX A,@DPTR MOVC A,@A+DPTR SJMP 55H CLR C SETB 00H
第三章 指令系统
§3.1 §3.2 §3.3 §3.4 汇编语言 寻址方式 89C51指令系统 程序设计举例
学习目的及要求
熟悉89C51汇编语言指令格式, 掌握89C51的7种寻址方式,并能实际 应用。 熟记89C51的111条汇编语言指令,并 会根据需要编制汇编语言程序。 熟悉指令的功能、操作对象和结果以及 指令执行后对PSW各个位的影响。
DPTR内容与A的内容之 和为程序存储器地址
ROM
DPTR
02F1H A
A 11H

+
0302H 1EH

1EH
程序存储器内容送A
6、相对寻址
相对寻址:是以当前的PC值加上指令中规定的偏移
量rel而形成实际的转移地址。
相对寻址只出现在相对转移指令中。 当前的PC值是指执行完相对指令后的PC值;相 对转移指令操作码所在地址称为源地址;转移 后的地址称为目的地址。 目的地址=源地址+相对转移指令字节数+rel rel为补码表示的有符号数。 例如:
0111 0100 data
#data

将间接寻址(Ri 为 R0 或 R1)所得的片内 RAM 单元内容或特殊功能积 存器中的内容传送到累 加器 A 中 将立即数传送到累加器 A中
例:设(30H)=11H, (R1)=30H,执行一下指令
MOV MOV MOV MOV
A,#30H A, 30H A,@R1 A,R1
direct
将直接地址源 direct 所指出的片内存储单 元中内容传送到直接 地址目的 direct 所 指出的片内存储单元 中 将间接寻址 (Ri 为 R0 或 R1) 所得的片内RAM 单元内容传送到直接 地址 direct 所指出 的片内存储单元中 将立即数传送到直接 地址 direct 所指出 的片内存储单元中
部RAM时,使用DPTR作地址指针进行间接寻址。
例如:将片内RAM 65H单元内容47H送A,可执
行指令“MOV A,@R0”。其中R0内容为65H。 如图所示:
以指令中所指定 的R0内容(65H) ① 为指针
数据存储器
R0
65H
地址

② A 47H
将片内RAM 65H 单元内容47H送A
65H ┋
MOV direct,direct; 1000 0101 源 direct 目的 direct
(源 direct) 目的 direct
MOV direct,@Ri;
1000 011i direct
((Ri))
direct
MOV direct,#data;
01பைடு நூலகம்1 0101 direct data
#data

5.十六位数据传送指令(1条) 6.查表指令(2条) 7.累加器A与片外RAM传送指令(4条) 8.栈操作指令(二条) 9.交换指令(4条)
1.以累加器A为目的操作数的指令 (4条,即4种寻址方式)
汇编指令格式 MOV A,Rn; 机器码格式 1110 1rrr (Rn) 操作 A 注释
变址寻址 相对寻址 位寻址
§3.3
89C51 指令系统
概述: 89C51 指令系统由 111 条指令组成。 其中,单字节指令 49 条,双字节指令 45 条,三 字节指令 17 条。 从指令执行时间看,单周期指令 64 条,双周期 45 条,只有乘、除指令为 4 个周期。
MCS-51指令系统可分为五大类
例如:执行指令:“JC rel”,设rel=75H,CY=1。
地址 程序存储器
CY=1 (PC) (PC) 1077H 1000H 0100 0000 1001H 0111 0101 1002H
JC rel rel=75H (PC)=1002H
ALU 1077H
7、位寻址
位寻址:采用位寻址方式的指令的操作数是8
[1] [2] [3] [4] [5] 数据传送指令:28条 算术运算指令:24条 逻辑运算及移位指令:25条 控制转移指令:17条 位操作指令(布尔操作):17条
§3.3.1 数据传送指令
1.以累加器A为目的操作数的指令 (4条,即4种寻址方式) 2.以寄存器Rn为目的操作数的指令(3条) 3.以直接地址为目的操作数的指令(5条) 4.以间接地址为目的操作数的指令(3条)
汇编语言:是用助记符、符号和数字等来表示指令
的程序设计语言。它与机器语言指令是一一对应的。
§3.1.2
指令格式
操作码 [目的操作数][,源操作数][;注释] 例如:MOV A,#00H
89C51汇编语言指令格式
汇编语言指令对应的二进制代码格式
单字节指令 双字节指令 三字节指令
单字节指令
1、指令码中隐含着对某一种寄存器的操作 如:指令“INC DPTR”的指令代码格式为: A3H=1 0 1 0 0 0 1 1 2、由指令中的rrr三位的不同编码指定某一 寄存器 如:指令“MOV A,Rn”的指令代码格式为: 11101rrr
47H
5、变址寻址(基址寄存器+变址寄存器间接寻址)
变址寻址:以某个寄存器的内容为基地址,
在这个基地址的基础上加上地址偏移量形成真 正的操作数地址。 89C51中采用DPTR或PC为变址寄存器,A的内 容为地址偏移量。 变址寻址只能访问程序存储器,访问范围为 64KB。
例如
例如:MOVC A,@A+DPTR;((A)+(DPTR))→A 如图所示
双字节指令
用一个字节表示操作码,另一个字节表 示操作数或操作数所在的地址。
格式为:
操作码 立即数或地址
三字节指令
一个字节操作码,两个字节操作数。
格式为:
操作码
立即数或地址
立即数或地址
§3.2
作数提取出来的方法。
寻址方式
寻址方式:如何找到存放操作数的地址,把操 3.2.1 7种寻址方式寻址方式: 3.2.2 寻址空间及符号注释:
寄存器间接寻址:操作数的地址事先存放在某个寄
存器中,寄存器间接寻址是把指定寄存器的内容作为
地址,由该地址所指定的单元内容作为操作数。 89C51规定R0或R1为间接寻址寄存器,它可寻址内 部地址RAM低位的128B单元内容。还可采用DPTR作 为间接寻址寄存器,寻址外部数据存储器的64KB空间, 但不能用这种方式寻址特殊功能寄存器。 在访问片内RAM低128B和片外RAM低地址的256B 单元时,用R0或R1作地址指针;在访问全部64KB外
3.2.1
7种寻址方式:
1、寄存器寻址 2、直接寻址 3、立即数寻址 4、寄存器间接寻址 5、变址寻址 6、相对寻址 7、位寻址
1、寄存器寻址 寄存器寻址:由指令指出寄存器组R0~R7
中的某一个或其他寄存器(A,B,DPTR等)的内 容作为操作数。
例如:MOV A,R0;(R0)→A MOV P1,A;(A)→P1口 ADD A,R0;(A)+(R0)→A
§3.1
§3.1.1 §3.1.2
汇编语言
指令和程序设计语言 指令格式
§3.1.1 指令和程序设计语言
指令:是CPU根据人的意图来执行某种操作的命令。 程序设计语言:是实现人机交换信息的基本工具,
分为机器语言、汇编语言和高级语言。
机器语言:用二进制编码表示每条指令,是计算机
能直接识别和执行的语言。
3、立即数寻址
立即数寻址:指令操作码后面紧跟的是一字节
或两字节操作数,用“#”号表示,以区别直 接地址。 例如:
MOV A,3AH;(3AH)→A MOV A,#3AH;3AH→A MOV DPTR,#2000H;2000H→DPTR ;(DPH)=20H ;(DPL)=00H
4、寄存器间接寻址
MOV @Ri, direct;
0101 011i direct
(direct)
(Ri)
MOV @Ri, #data ;
0111 011I data
#data
(Ri)
(Ri)表示 Ri 中的内容为指定的 RAM 单 元。 MOV 指令在片内存储器的操作功能如 图 3-6 示。
将 工 作 寄 存 器 Rn ( 即 R0~R7)内容传送到累加 器A中 将直接寻址所得的片内 RAM 单元内容或特殊功 能寄存器中的内容传送 到累加器 A 中
MOV A,direct;
1110 0101 direct
(direct)

MOV A,@Ri;
1110 011i
((Ri))

MOV A,#data;
位二进制数中的某一位,指令中给出的是位地 址。位地址在指令中用bit表示。 例如:CLR bit; 位地址的两种表示方法:直接使用位地址,如 D3H;直接用寄存器名字加位数,如PSW.3。 位寻址区域:片内RAM的20H-2FH的16个单元 中的128位;字节地址能被8整除的SFR。
相关文档
最新文档