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

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.使用位操作指令实现下列逻辑操作。
单片机原理及接口技术+梅丽凤第三章答案

第3章 MCS-51系列单片机的指令系统3-1解答:指令是规定计算机进行某种操作的命令,一台计算机所能执行的指令集合称为该计算机的指令系统。
计算机内部只识别二进制数,因此,能别计算机直接识别、执行的指令时使用二进制编码表示的指令,这种指令别称为机器语言指令。
以助记符表示的指令就是计算机的汇编语言指令。
3-2解答:[标号:] <操作码> [操作数] [;注释]3-3解答:MCS-51系列单片机提供了7种寻址方式:(1)立即寻址:操作数在指令中直接给出,立即数前面有“#”。
(2)直接寻址:在指令中直接给出操作数地址。
对应片内低128个字节单元和特殊功能寄存器。
(3)寄存器寻址:以寄存器的内容作为操作数。
对应的寄存器有:R0~R7、A、AB寄存器和数据指针DPTR。
(4)寄存器间接寻址:以寄存器的内容作为RAM地址,该地址中的内容才是操作数。
对应片内RAM的低128个单元采用R0、R1作为间址寄存器,片外RAM低256个单元可用R0、R1作为间址寄存器,整个64KB空间可用DPTR作为间址寄存器。
(5)变址寻址:以DPTR或PC作为基址寄存器,以累加器A作为变址寄存器,并以两者内容相加形成的16位地址作为操作数地址。
对应片内、片外的ROM空间。
(6)相对寻址:只在相对转移指令中使用。
对应片内、片外的ROM空间。
(7)位寻址:对可寻址的位单独进行操作。
对应位寻址区20H~2FH单元的128位和字节地址能被8整除的特殊功能寄存器的相应位。
3-4解答:直接寻址方式。
3-5解答:寄存器间接寻址方式。
3-6解答:立即寻址方式,直接寻址方式,寄存器寻址方式,寄存器间接寻址方式,位寻址方式。
3-7解答:变址寻址方式3-8解答:对于8052单片机内部RAM的高128B,必须采用寄存器间接寻址方式进行访问。
3-9解答:外部数据传送指令有6条:MOVX A,@DPTR MOVX @DPTR,AMOVX A,@Ri MOVX @Ri,AMOVC A,@A+DPTR MOVC A,@A+PC(1)MOVX A,@R1 MOVX A,@DPTR都是访问片外RAM,但二者寻址范围不同。
新版单片机原理及接口技术课后答案第三版样本

新版单⽚机原理及接⼝技术课后答案第三版样本第⼀章1.单⽚机具有哪些特点( 1) ⽚内存储容量越来越⼤。
( 2抗⼲扰性好, 可靠性⾼。
( 3) 芯⽚引线齐全, 容易扩展。
( 4) 运⾏速度⾼, 控制功能强。
( 5) 单⽚机内部的数据信息保存时间很长, 有的芯⽚能够达到1 以上。
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处理器、嵌⼊式⽚上系统等。
嵌⼊式系统的出现最初是基于单⽚机的。
它从体系结构到指令系统都是按照嵌⼊式应⽤特点专门设计的, 能最好的满⾜⾯对控制对象, 应运系统的嵌⼊、现场的可靠运⾏以及⾮凡的控制品质要求。
因此, 她是典型的嵌⼊式系统。
第⼆章1.89C51单⽚机内包含哪些主要逻辑功能部件?答: 80C51系列单⽚机在⽚内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)⽚内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并⾏I/O⼝:8位, 4个(6)串⾏接⼝:全双⼯, 1个(7)定时器/计数器:16位, 2个2.89C51的EA端有何⽤途?答: /EA端接⾼电平时, CPU只访问⽚内/doc/7c9fb100e73a580216fc700abb68a98270feac55.html 并执⾏内部程序, 存储器。
3单片机原理与应用(同济出版社魏鸿磊):第三章 MCS-51单片机结构与原理

送。 中断控制系统: 用于响应中断源的中断请求; 时钟电路:为单片机产生时钟脉冲序列,使其正常工作。
DATE: 2019/6/25
PAGE: 5
二、8051单片机引脚
电 源 引 脚 : VCC (40 脚 ) 和 VSS(20脚)分别接供电电源正极 和负极。
P2口结构与工作原理
P2口可以作为通用I/O口 使用,也可在存储器扩展时 作高位地址线使用。
当P2口作为高位地址线使 用时,多路转换开关接通“ 地址”端,从而在P2口的引 脚上输出高8位地址(A8-A15 )。
当P2口作为通用的I/O口 使用时多路转换开关接锁存 器输出端,输出过程与P1口 基本相同。
PAGE: 15
三、并行输入/输出端口结构
P3口做通用I/O口使用
输 出 : “ 第 二 输 出 功 能 ” 信 号线保持高电平,使与非门的 输出由锁存器输出端决定,使 输出信号由锁存器经与非门控 制场效应管的通断得到。
输入:锁存器置“1”且使“ 第二输出功能”线保持高电平 ,从而使场效应管截止,使输 入 数 据 通 过 三 态 缓 冲 器 G2 的 输 出端得到。
由于P1口只能作为通用的I/O 口使用,其输入和输出都由总 线 经 锁 存 器 控 制 , 过 程 与 P0 口 相似。
由 于 电 路 中 已 有 上 拉 电 阻 , 使引脚可获得高电平输出,所 以在使用时无需再外接上拉电 阻。
DATE: 2019/6/25
PAGE: 13
三、并行输入/输出端口结构
4.EA的作用是什么?
5.RST 的作用是什么?
6.ALE 的作用是什么?
单片机原理及接口技术-习题答案第四版李朝青(修订后)

单片机原理及接口技术课后习题答案(第四版)李朝青第一章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的空间分配。
单片机原理及接口技术(第3章)

第3章 MCS-51单片机的指令系统
① 操作码部分:以助记符表示,助记符用英语单词的缩写, 表明该指令的功能,如MOV表明该指令是一条数据传送指 令,ADD表明该指令是一条加法指令。
② 书写格式:操作码和操作数要用空格分开,如果指令中有 多项操作数,操作数之间要用“,”分开。方括号[ ]表 示该项是可选项, 可有可无。
单片机原理与接口技术 第3章
第3章 MCS-51单片机的指令系统
3.1 指令格式和寻址方式 3.1.1指令格式 1.指令格式
每条指令由操作码和操作数两部分组成。 操作码表示计算机将进行何种操作。 操作数表示参加操作的数或操作数所在的地址。 有无操作数、单操作数、双操作数三种情况。 汇编语言指令格式为: [标号:] 操作码助记符 [目的操作数] [,源操作数] [;注释]
(5)16位数据传送指令 MOV DPTR,#data16 ;将一个16位数送入DPTR中。 功能:把16位常数送入DPTR中。
高位立即数送入DPH,低位立即数送入DPL中。 (6)堆栈操作指令 PUSH direct ;将直接地址中的数压入栈顶;
SP←(SP)+1;(SP)←(direct)。 POP direct ;将栈顶中的数据弹出到直接地址;
例如:
MOV A,R6 ; A←(R6),将寄存器R6中的内容送到累加器A。
MOV A,30H ; A←(30),将内部RAM30H单元的内容送到累加器A。
MOV A,@R0 ; A←((R0)),将内部RAM中R0的内容为地址的单
元的内容送到累加器A。
MOV A,#40H
; A←40H,将立即数40H送给累加器A。
功能:将累加器A的低4位和R0或R1间址的存储单元的低4位
单片机原理与接口技术答案全解

单片微型计算机原理与接口技术课后答案第一、二章略第三章【3—1】什么是指令及指令系统?【答】控制单片机进行某种操作的命令称为“指令”。
单片机就是根据指令来指挥和控制单片机各部分协调工作。
指令由二进制代码表示,指令通常包括操作码和操作数两部分:操作码规定操作的类型,操作数给出参加操作的数或存放数的地址。
所有指令的集合称为“指令系统”。
80C51单片机的指令系统专用于80C51系列单片机,是一个具有255种操作码(OOH~FFH,除A5H外)的集合。
【3—2】80C51单片机的指令系统具有哪些特点?【答】80C51单片机的指令系统容易理解和阅读。
只要熟记代表33种功能的42种助记即可。
有的功能如数据传送,可以有几种助记符,如MOV、MOVc、MOVX。
而指令功能助记符与操作数各种寻址方式的结合,共构造出111种指令,而同一种指令所对应的操作码可以多至8种(如指令中Rn对应寄存器R0~R7)。
80C51单片机的指令系统具有较强的控制操作类指令,容易实现“面向控制”的功能;具有位操作类指令,有较强的布尔变量处理能力。
【3—3】简述80C51指令的分类和格式。
【答】80C51的指令系统共有111条指令,按其功能可分为5大类:数据传送类指令(28条)、算术运算类指令(24条)、逻辑运算类指令(25条)、控制转移类指令(17条)和布尔操作(位)类指令(17条)。
指令的表示方法称之为“指令格式”,其内容包括指令的长度和指令内部信息的安排等。
在80C51系列的指令系统中,有单字节、双字节和三字节等不同长度的指令。
·单字节指令:指令只有一个字节,操作码和操作数同在一个字节中。
·双字节指令:包括两个字节。
其中一个字节为操作码,另一个字节是操作数。
·三字节指令:操作码占一个字节,操作数占两个字节。
其中操作数既可能是数据,也可能是地址。
【3—4】简述80C51的指令寻址方式,并举例说明。
【答】执行任何一条指令都需要使用操作数,寻址方式就是在指令中给出的寻找操作数或操作数所在地址的方法。
单片机微型计算机原理及接口技术课后习题答案3章

单片机微型计算机原理及接口技术课后习题答案3章3-1简述模型机的工作过程(就以书上举例,叙述过程,本题内容较多,明白道理即可,不需详细记住)计算机的指令执行过程分为读取指令→分析指令→执行指令→保存结果在进行计算前,应做如下工作:①用助记符号指令(汇编语言)编写程序(源程序)②用汇编软件(汇编程序)将源程序汇编成计算机能识别的机器语言程序③将数据和程序通过输入设备送入存储器中存放读取指令阶段(就以书上举例,理解过程即可):①CPU将程序计数器PC中的内容XXH送地址寄存器AR②程序计数器PC的内容自动加1,为取下一条指令做好准备③地址寄存器AR将XXH通过地址总线AB送至存储器地址译码器译码,选中XXH 单元。
④CPU发出“读”指令⑤所选中的XXH单元中的内容由存储器送至数据总线DB上⑥经数据总线DB,CPU将读出的XXH单元中的内容送至数据寄存器DR⑦数据寄存器DR将其送至指令寄存器IR,经过译码,CPU通过控制器发出执行该条指令的控制命令。
执行指令阶段(就以书上举例,理解过程即可)与读取类似(这里从略)3-2 STC15F2K60S2单片机的存储器分为哪几个空间?中断服务程序的入口地址分别是什么?32个通用寄存器各对应哪些RAM单元?STC15F2K60S2单片机的存储器分为四个空间,分别为程序Flash存储器,数据Flash 存储器,内部数据存储器和扩展数据存储器。
中断服务程序的入口地址分别为:0003H 外部中断0中断服务程序的入口地址000BH 定时/计数器0中断服务程序的入口地址0013H 外部中断1中断服务程序的入口地址001BH 定时/计数器1中断服务程序的入口地址0023H 串行通信口1中断服务程序的入口地址002BH ADC中断服务程序的入口地址0033H 低电压检测中断服务程序的入口地址003BH PCA中断服务程序的入口地址0043H 串行通信口2中断服务程序的入口地址004BH SPI中断服务程序的入口地址0053H 外部中断2中断服务程序的入口地址005BH 外部中断3中断服务程序的入口地址0063H 定时/计数器2中断服务程序的入口地址0083H 外部中断4中断服务程序的入口地址32个通用寄存器分为寄存器组0,1,2,3,每个组8个8位的工作寄存器(R0~R7),均存在于内部数据存储器的低128字节内,范围为00H-1FH寄存器组0 R0~R7对应00H-07H寄存器组1 R0~R7对应08H-0FH寄存器组2 R0~R7对应10H-17H寄存器组3 R0~R7对应18H-1FH3-3 位地址29H,61H,7FH,E0H,F1H,各对应哪些单元的哪些位?29H——RAM位寻址区字节地址25H,对应D1位61H——RAM位寻址区字节地址2CH,对应D1位7FH——RAM位寻址区字节地址2FH,对应D7位E0H——高128字节/特殊功能寄存器SFR区,寄存器ACC(字节地址E0H)的D0位;F1H——高128字节/SFR,寄存器B(字节地址F0H)的D1位。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.3.4 顺序结构程序设计
按照程序编写的顺序,依次执行。任何复杂的程 序,都含有较大成份的顺序结构程序。 【例3-8】 将两位压缩BCD码转换成二进制数 编程思路:(a1a0)BCD= a1×10+a0
编程说明:待转换的两位压缩BCD码存放于 R2, 转换结果存回R2。
程序流程图如图3-1所示。
编程如下: START: MOV A , R2 ANL A , #0F0H ;取高位BCD码 SWAP A MOV B , #0AH MVL AB MOV R3 , A MOV A , R2 ANL A , #0FH ;取低位BCD码 ADD A , R3 MOV R2 , A END
ERROR: ( 错误处理)
PRG0: MOV A,P1
ADD A,P3 MOV P1,A
CLR A
ADDC A,#00H MOV P3,A RET PRG1: MOV A,P1 ;进位位放入A中
CLR C
SUBB A,P3 MOV P1,A
CLR A RLC A RET PRG2: MOV A,P1 ;借位放入A中
·
Direct: 表示内部数据存贮器单元的地址及特殊功
能寄存器SFR的地址,对SFR而言,既可使用它的物 理地址,也可直接使用它的名字。
·
#date: 表示8位立即数,即8位常数,取值范围为
#00H~#0FFH
· · ·
·
· ·
· #date16: 表示16位立即数,即16位常数,取值范 围为#0000H~#0FFFFH addr16: 表示16位地址 addr11: 表示11位地址 rel: 用补码形式表示的地址偏移量,取值范围为128~+127。 Bit: 表示内部RAM和SFR中的具有位寻址功能的 位地址。SFR中的位地址可以直接出现在指令中,为 了阅读方便,往往也可用SFR的名字和所在的数位表 示。如:表示PSW中奇偶校验位,可写成D0H,也可 写成PSW.0的形式出现在指令中。 @: 表示间接寻址寄存器或基址寄存器的前缀符号。 $: 表示当前指令的地址。
存于寄存器R6中。程序流程如图3-10所示。
参考程序如下:
MOV 30H , R0
L1:
DEC R6
MOV A , R6 MOV R3 , A MOV R2 , A MOV A , R0 MOV R1 , A
INC R1
L2: MOV A , @R0 CLR C SUBB A , @R1 JC L3 MOV A , @R0 XCH A , @R1 MOV @R0 , A L3: INC R1 DJNZ R2 , L2 INC R0 DJNZ R3 , L1 MOV R0 , 30H END
3、寄存器寻址 寄存器寻址是指操作数存放在以上所说的寄存器 中,并且寻址时的寄存器已隐含在指令的操作码中。 例如:MOV A,R0 4、寄存器间址 寄存器间址是指操作数存放在以寄存器内容为地
址的单元中
例如:MOV A,@R0
5、变址寻址 变址寻址是指操作数存放在变址寄存器和基址寄 存器的内容相加形成的数为地址的单元中。其中累加 器A作变址寄存器、程序计数器PC或寄存器DPTR作 基址寄存器。
3.1.4 寻址方式 1、立即寻址
立即寻址是将操作数直接存放在指令中,作为指 令的一部分存放在代码段里。立即寻址中的数,称为 立即数。 例如指令:MOV A,#30H 2、直接寻址
直接寻址是将操作数的地址直接存放在指令中。 这种寻址方式的操作数只能存放在内部数据存贮器和 特殊功能寄存器中。 VC
6、相对寻址
A, @A+DPTR
相对寻址是将程序计数器PC的当前值与指令第二 字节给出的偏移量相加,从而形成转移的目标地址。 例如:JZ 61H
7、位寻址 位寻址,是指对片内RAM中20H~2FH中的128个 位地址,以及SFR中的11个可进行位寻址的寄存器中 的位地址寻址。 例如:位寻址指令MOV C,20H,此指令是将 RAM中位寻址区20H位地址中的内容,送给位累加器
3.3.8 查表程序设计 【例3-15】利用查表的方法编写Y= (X=0,1,2…9 )的程序。 编程说明: 设变量X的值存放在内存30H单元中, X2
变量Y的值存入内存31H单元。先用远查表指令MOVC A, @A+DPTR 编写程序(参考程序1);再用近查表
指令MOVC A , @A+PC 编写程序(见参考程序2)。
3.1.2 指令格式 MCS-51单片机汇编语言指令由操作码和操作数两 部分组成。 指令格式为:操作码 [操作数]
3.1.3 指令中的常用符号 · · Rn: 表示当前工作寄存器R0~R7中的一个。 @Ri: 表示寄存器间接寻址,常常作间接寻址的地 址指针。其中Ri代表R0和R1寄存器中的一个。
参考程序如下: START: MOV P1 , #0FFH
MOV P3 , #0FFH
MOV DPTR, #TABLE CLR C MOV A, R2 SUBB A,#04H
JNC ERROR
ADD A , #0-4H
CLR C RL A ;正确的散转偏移号,键号×2 JMP @A+DPTR TABLE: AJMP PRG0 AJMP PRG1 AJMP PRG2 AJMP PRG3
MOV P3,A
MOV B,P3
MUL AB MOV P1,A MOV P3,B RET
PRG3: MOV A,P1 MOV B,P3 DIV AB MOV P1,A MOV P3,B RET
【 例 3-12 】 已知内存单元有 16 个二进制无符号数, 分别存放在30H~3FH中,试求它们的累加和,并将其 和数存放在R4、R5中。 编程说明:存放16个二进制无符号数的首地址为 30H,此循环程序的循环次数为16次,和数放在R4、
MOV A,#81H
SJMP COMP
;表示-1
POSI: MOV A,#01H COMP: MOV 41H,A END
;表示+1
【例3-10】 求单字节有符号二进制数的补码。
编程如下: CMPT: MOV A , 30H
JNB ACC.7 , NCH
MOV 10H , C
;(A)≥0,不需要转换
3.3.5 分支程序设计
【例3-9】 求符号函数的值 1 当X>0 Y= 0 当X=0 -1 当X<0 编程说明:设变量 X存放在40H 单元中,函数 Y存 的值。
放在41H单元中。此程序为三分支程序。
程序流程图如图3-3所示。
编程如下: START: MOV A,40H JZ COMP JNB ACC.7, POST
2、按指令的执行时间可分为以下三类: (1) 单周期指令(65条)
(2) 双周期指令(44条)
(3) 四周期指令(2条) 3、按指令的功能可分为以下五类:
(1) 数据传送类指令(29条)
(2) 算术运算类指令(24条) (3) 逻辑运算类指令(24条)
(4) 控制转移类指令(17条)
(5) 位操作类指令(17条)
格式: END
END指示源程序到结束,常将其放在汇编语言源 程序的末尾。
3.3.3 汇编语言程序设计过程 1、分析任务,确定算法或解题思路 2、根据算法和解决思路画出程序流程图 流程图是由一些框图和流程线组合而成:
`
置的框图连接在一起,位于不同框图的圈内,应 标注相同的字母。
3、根据流程图编写程序 4、上机调试程序
R5中。程序流程如图3-8。
参考程序如下:
START: MOV R0 ,#30H MOV R2 , #10H MOV R4 , #00H MOV R5 , #00H
LOOP: MOV A , R5 ADD A , @R0
MOV R5 , A
MOV A , #00H
ADDC A , R4
MOV R4 , A INC R0 DJNZ R2 , LOOP END
3.1 MCS-51单片机指令系统
简介
MCS-51单片机能够识别并执行的指令共有 111条。 这111条指令,构成了MCS-51单片机的指令系统。
3.1.1 MCS-51单片机指令系统的分类
1 、 MCS-51 单片机指令系统按指令所占的字节数 可分为以下三类:
(1)单字节指令(49条)
(2)双字节指令(46条) (3)三字节指令(16条)
(4)将8位数据传送到以间接寄存器寻址的 RAM 单元的指令(3条)。
(5)16位数据传送指令(1条)
3.3 汇编语言程序设计
3.3.1 汇编语言及其语句格式
1、汇编语言 这里介绍MCS-51单片机的汇编语言。 2、汇编语言的语句格式 一条汇编语言的语句包括四部分内容:标号、操 作码、操作数和注释。其格式为: 标号:操作码 操作数;注释 例如:LOOP: MOV A , #20H ; (A)←20H
参考程序1: ORG 1000H START: MOV A , 30H
MOV DPTR , #TABLE
MOVC A , @A+DPTR
MOV 31H , A TABLE: DB 0 , 1 , 4 , 9 , 16
DB 25 , 36 , 49 , 64 , 81 END
参考程序2: ORG 1000H START: MOV A , 30H
3.3.2 伪指令 1、定位伪指令
格式:ORG n
2、定义字节伪指令 格式:标号:DB X1, X2, ……Xn 此伪指令的功能是把Xi存入从标号开始连续的单元中。 3、定义双字节伪指令 格式:标号:DW X1,X2,……Xn 此伪指令的功能是把Xi存入从标号开始的连续单元中。
4、预留存贮区伪指令 格式:DS n DS n从标号指定单元开始,预留n个单元的存贮 区。 5、赋值伪指令 格式:字符名称x EQU n 此指令的功能是将数据或地址n赋给字符名称。 6、结束汇编指令