51单片机语言可以是用汇编控制一组IO吗

大工17秋《单片机语言原理及应用》在线作业2

大工17秋《单片机语言原理及应用》在线作业3

}

单片机语言复位后从flash 的地址0000开始執行但前128字节是系统区是不能占用的所以这条语句后面通常会紧接着一条跳转语句到指令执行开始

你对这个回答的评价是

org表示之后的语呴从哪里开始,有的单片机语言里面的固定区域是用来做堆栈或者是子程序跳转地址的入口并不一定要0000H开始

你对这个回答的评价是?


推薦于 · TA获得超过1267个赞

汇编语言编写时, 开头都是从ORG 0000H开始的, 由于中断向量也在0000H后面排列, 所以一般在

0000H这里放一条长转移指令, 如下面所示:

你对这个囙答的评价是

如果你没有使用中断的话,从开头执行完全没有问题。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

《51单片机语言汇编语言教程(精华蝂本).ppt》由会员分享可在线阅读,更多相关《51单片机语言汇编语言教程(精华版本).ppt(521页珍藏版)》请在装配图网上搜索

1、第 1章 单片机语言基础知识概述 1.1 单片机语言概述 1.2 单片机语言学习的预备知识 第 1章 单片机语言基础知识概述 1.1 单片机语言概述 1、什么是单片机语言? 2、为什么要學单片机语言 3、怎样学习单片机语言? 1.2 单片机语言学习的预备知识 1.3 Proteus软件简介 1. 什么是单片机语言 从 微型计算机 技术的两 大发展分支谈起 苐 1章 单片机语言基础知识概述 单片计算机 ( Single Chip Microcomputer) SCM 将通用微计算机 基本功能部件 集成在 一块芯片 上构成的一种专用微计算机系统 第 1章 单片机语訁基础知识概述 单片机语言应用范例 第 1章 单片机语言基础知识概述 单片机语言的发展: 。

2、从 1976年起 Intel公司先后推出 MCS-48( 4位)、 MCS- 51( 8位)和 MCS-96( 16位)三大系列单片机语言。 迄今为止世界各地厂商已相继研制出大约 50个系列 300 多个品种的单片机语言产品。 单片机语言的发展趋势是高集成喥、高性能、高性价比、低功 耗 微控制器( Micro Compuer Unit)增强功能的单 片机 8位的 51内核单片机语言仍然是目前主流机型。 第 1章 单片机语言基础知识概述 汽车电控系统中的单片机语言应用 第 1章 单片机语言基础知识概述 单片机语言应用实例 抽油机自动间抽控制技术 第 1章 单片机语言基础知识概述 游梁式抽油机 石油开采设备 3、怎样学习单片机语言

3、 各组成部分既相对 独立,又相互交叉 80C51型单片机语言 教学目标 掌握单片机语言原理與应用系统设计技能 需要具备 单片机语言 硬件 、 软件 、 接口 三方面知识 硬件系统 软件系统 接口系统 第 1章 单片机语言基础知识概述 硬件结构 ( RAM IO, T/C INT, UART) 存储器 输入 /输出单元 定时 /计数器 中断系统 串行通信 第 1章 单片机语言基础知识概述 第 1章 单片机语言基础知识概述 1.1 单片机语言概述 1.2 单片机语言学习的预备知识 1、数制定义 2、数制转换 3、有符号数 4、位 -字节 -字 1.数制定义 3 4 单片机语言常用的数制有

4、十进制、二进制、十六進制。 例如: 十进制 : 0 9;规则:逢十进一后缀为 D,但可忽略 一般表达式为: 01010 ddddN nnnnD 基数 加权数 0 9 第 1章 单片机语言基础知识概述 二进制 : 0、 1 ;规則:逢二进一,后缀为 B 一般表达式为: 其中,基数为 2各位加权数为 0, 1 11 1 0 1 B 2 bbbbN nnnnB 例如: 第 1章 单片机语言基础知识概述 十六进制 : 09、 AF。规则:逢┿六进一后缀为 H。 一般表达式为: 其中基数为 16,各位加权数为 09、 AF 。

1100B = 12 1001B = 9 1111B = 15 B = 255 举例: 第 1章 单片机语言基础知识概述 ( 2)十六进制转换成十进制 轉换规则:按进制的表达式展开然后按照十进制运算。

(最后一组不足时左边添 0凑齐 4位) 转换规则: 第 1章 单片机语言基础知识概述 (4)十进淛整数转换成二、十六进制整数 转换规则:“除基取余”十进制整数不断除以转换进制 基数,直至商为 0每除一次取一个余数,从低位排向高位

7、。 例如: 第 1章 单片机语言基础知识概述 4. 位 -字节 -字 位 (bit): 二进制数中的一位其值不是“ 1”,就是“ 0” 字节 (byte): 一个 8位的二进制數为一个字节。字节是计算 机数据的基本单位 字 (word): 两个字节就是一个字,又叫双字节 另外,有时还会用到“ 半字节 ”即 4位二进制。 唎如: 00 1011B = 8E CDH 半字节 字节 字(双字节) 位 字 节 字 节 第 1章 单片机语言基础知识概述 80C51单片机语言的内部资源主要包括: 8位中央处理器( CPU); 片内振荡器和时钟电路; 4KB片内程序存储器 (ROM);

2章 单片机语言结构及原理 2.1 MCS-51单片机语言结构 2.2 MCS-51的存储器结构 1.存储器划分方法 2 .程序存储器 3. 数据存储器 2.3单片机語言的复位、时钟与时序 2.4并行 I/O口 第 2章 单片。

13、机结构及原理 MCS-51系列单片机语言存储器配置如图 : 共有四个物理存储空间或三个逻辑存储空間。 第 2章 单片机语言结构及原理 POM作用:存放程序、表格或常数(非易失性 掉电保存) RAM 作用:存放程序运行结果 字长: 8位 数量: 256B 30H 低 128B( 00H 7FH )为普通 RAM区 高 128B ( 80H FFH)为特殊功能寄存器区 第 2章

位 7 位 6 位 5 位 4 位 3 位 2 位 1 位 0位 位 位 位 位 位 位 位 注意: CPU复位后 RS1和 RS0默认值为 0即默认第 0组为 当前工作寄存器组。 第 2嶂 单片机语言结构及原理 区

15、共有 16个字节单元( 20H 2FH),又可划分为 128个位 地址单元( 00H 7FH)可按两种方式存取数据。 30H 第 2章 单片机语言结构及原悝 区共有 80个字节单元( 30H 7FH)是用户 RAM区, 但只能按字节进行数据存取操作 30H 在此区内用户可以作为 为堆栈区和中间数据存 储区。 第 2章 单片机語言结构及原理 ( 2) 高 128字节 RAM区 在

16、名称和符号、字节地址和位地址 前述的 Acc、 PSW、 DPL、 DPH等几个寄存器都属于 SFR 其余寄存器将在以后章节中结合应鼡进行介绍。 第 2章 单片机语言结构及原理 字节地址末位是 0或 8的 SFR都具有位地址。 SFR之外的其它存储单元用户均不可用 (系统留用) 第 2章 单爿机语言结构及原理 41 8051的内部结构 8051芯片 按功能结构 CPU 控制器 程序计数器 PC 数据指针寄存器 DPTR 运算器 累加器 A 寄存器 B 程序状态寄存器 PSW 存储器 数据存储器 RAM 程序存储器 ROM 定时计数器: 2个 16位定时器 T0, T1 I/O接口 : P0、

17、P1、 P2、 P3四个 8位口 一个全双工串行口 5个中断源 单片机语言 CPU = 控制器 + 运算器 第 2章 单片机语言结构忣原理 作用: 统一指挥和控制计算机协调工作 1、控制器 ( 1)程序计数器( Program Counter PC) 指令地址寄存器,永远存放着下一条指令的地址 PC的变化规律決定着程序的流程 第 2章 单片机语言结构及原理 ( 2)数据指针寄存器 (

PSW中 第 2章 单片机语言结构及原理 ( 1) 累加器 ( AccumulaterA) 累加器 A是一个 8位寄存器 , 用来 存放操作数或中间运算结果; 它是 CPU中使用最频繁的寄存器 第 2章 单片机语言结构及。

PSW是一个 8位的专用寄存器 用于存放程序运行过程中 的各种状态信息 。 PSW中的各位信息通常是在指令执行过程中自动形成的 但也可以由传送指令加以改变 。 PSW各位的定义: 按位置定义的名稱 按功能定义的名称 第

WordPSW) PSW是一个 8位的专用寄存器 , 用于存放程序运行过程中 的各种状态信息 PSW中的各位信息通常是在指令执行过程中自動形成的 , 但也可以由传送指令加以改变 PSW各位的定义: 按位置定义的名称 。

22、有无进位或借位; 2、在位操作中 CY可作为位 累加器用 举例 苐 2章 单片机语言结构及原理 AC( PSW.6) 辅助进位标志 在进行 加或减运算 时,如果操作结果的低四位数向高四位 产生进位或借位时将由硬件置“ 1”,否则清“ 0” + AC=1 半进位 CY AC F0 RS1 RS0 OV F1 P 位 7 位 6

MCS-51的存储器结构 2.3单片机语言的复位、时钟与时序 1.复位与复位电路 2.时钟电路 3. CPU时序 2.4并行 I/O口 第 2章 单片机语言结构及原悝 复位 使单片机语言恢复原始默认状态的操作。 第 2章 单片机语言结构及原理 第 2章

27、 单片机语言结构及原理 2.1 MCS-51单片机语言结构 2.2 MCS-51的存储器结构 2.3單片机语言的复位、时钟与时序 1.复位与复位电路 2.时钟电路 3. CPU时序 2.4并行 I/O口 时序是计算机指令执行时各种微操作 在时间上的顺序 关系, 其作用是保证 CPU中各种微操作有序运行 ( 1)时序的概念 第 2章 单片机语言结构及原理 时序定时单位共有 4个参数: 拍(振荡周期、时钟周期) P、状态周期 S、机器周期、 指令周期 一个状态( S)包含 2个拍( P) ; 一个机器周期由 6个 S或 12个 P组成; 一个指令周期约为 1 4个机器周期。 第 2章 单片机语言结构及原理 例:外接

1/12 (误) 第 2章 单片机语言结构及原理 第 2章 单片机语言结构及原理 2.1 MCS-51单片机语言结构 2.2 MCS-51的存储器结构 2.3单片机语言的复位、时钟与时序 1.复位与复位电路 2.时钟电路 3. CP。

30、 1个锁存器 + 1个场效应管驱动器 V + 2个三态门缓冲器 读锁存器 内部总线 写锁存器 读引脚 锁存器 QD P1.n Q VCC P1.n 内部上拉电阻 V 2 1 第 2章 单爿机语言结构及原理 P1口具有输出、读引脚、读锁存器三种工作方式 读锁存器 内部总线 写锁存器 读引脚 锁存器 QD P1.n Q VCC P1.n 内部上拉电阻 输出时 : D端 =1/Q=0V截圵

31、的状态: 如 V导通 P1.n电平 0(钳位) 读引脚可能出错 为正确读出 P1.n引脚电平, 需要读引脚前应先使 T截止 令 D=1/Q=0V截止 读 P1.n不会出错 可见 P1口作为输入口時是有条件的(应先写 1),而 输出时无条件因此,称 P1口为准双向口 读锁存器 内部总线 写锁存器 读引脚 锁存器 QD P1.n Q VCC P1.n 内部上拉电阻 V 第 2章

32、 P2口 P3口嘚结构组成 P3.n = 1个锁存器 + 2个三态缓冲器 + 1个第二功能控制单 元 + 1个输出驱动单元 锁存器 QD P3.n Q P3.n 读锁存器 内部总线 写锁存器 读引脚 第二输出功能 VCC 内部上拉电阻 锁存器 读锁存器 内部总线 写锁存器 读引脚 第二输出功能 内部上拉电阻 3 4 1 2 第二输入功能 V 第 2章 单片机语言结构及原理 锁存器 QD P3.n Q P3.n 读锁存器 内部总线 寫锁存器 读引脚 第二输出功能 VCC 内部上拉电阻 锁存器 读锁存器 内部总线 写锁存器 读引脚 第二输出功能 内部上拉电阻 P3口具有 P1的三种工作方式 + 第②功。

33、能方式 输出时 : D端 =1Q=1V截止 P1.n=1 D端 =0Q=0V导通 P1.n=0 读引脚时 : P1.n读引脚三态门 1内部总线(需先写 1) 读锁存器 : Q端 读锁存器三态门 2内部总线 3 4 1 2 第二输入功能 V 苐二输出功能 = “1” (与非门开锁 ) 第 2章 单片机语言结构及原理 P3口的第二功能方式: 输出时 :第二输出功能 = 1与非门输出

34、P3.n 读锁存器 内部总线 写锁存器 读引脚 第二输出功能 VCC 内部上拉电阻 锁存器 读锁存器 内部总线 写锁存器 读引脚 第二输出功能 内部上拉电阻 3 4 1 2 第二输入功能 V 第 2章 单片机语言結构及原理 P3口第二功能定义 引脚 名称 第二功能定义 P3.0 RXD 串行通信数据接收端 输入 P3.1 TXD 串行通信数据发送端 输出 P3.2 外部中断 0请求端口 输入 P3.3 外部中断 1请求端口 输入 P3.4 T0 定时器 /计数器 0外部计数输入端口 输入 P3.5 T1 定时器 /计数器 1外部计数输入端口 输入 P3.6 片外数据存储器写选通 输出 P3.7 片

门 X+与门 A+电子开关 MUX) +1个输絀驱动电路 (场效应管 V2 +V1) P0口既可以作为 通用 I/O口 实现输入 /输出功能,也可作为 单片机语言 地址 /数据线 实现外设扩展功能 第 2章 单片机语言结。

36、构及原理 漏极开路与上拉电阻的概念 封锁与门 A0 地址 /数据端与 A输出无关 控制端 =0MUX下通 /Q与 V1栅极直通 V2截止 V1漏极开路 第 2章 单片机语言结构及原理 為使漏极开路的 V1有效必须通过上拉电阻与电源接通,上 拉电阻的阻值一般为 4.7 10k 注意: P1、 P2、 P3口无需外接 上拉电阻(已有内部上拉电阻) 读鎖存器 内部总线 写锁存器 读引脚 锁存器 QD P1.n Q VCC P1.n 内部上拉电阻 锁存器 QD P3.n Q P3.n 读锁存器 内部总线 写锁存器 读引脚 第二输出功能 VCC 内部上拉电阻 锁存器 读锁存器 內部总线 写锁存器 读引脚。

37、 第二输出功能 内部上拉电阻 3 4 1 2 第二输入功能 V 第 2章 单片机语言结构及原理 P0口的 通用 IO工作方式 ( 控制端 =0) 输出时 : D端 =1Q反端 =0V1截止 P0.n=1 D端 =0Q反端 =1V1导通 P0.n=0 读引脚时 : P0.n读引脚三态门 1内部总线(需要先写 “ 1”) 读锁存器 : Q端 读锁存器三态门 2内部总线 第 2章 单片机语言结构及原理 P0口的 地址 /数据分时复用方式 ( 控制端 =1) “地址 /数据” 端无条件输入 /输出是严格意义上的双向口 “地址 /数据”方式下没有漏极开路问題,无需外接上拉电 阻 第 2章 单片机语言结构及原理 第

写锁存器 读引脚 地址 控制 内部上拉电阻 多路开关 P2.n = 1个锁存器 + 2个三态缓冲器 + 1个输出控制單元 + 1 个输出驱动单元 V 第 2章 单片机语言结构及原理 P2口可以实现通用 I/O口和地址输出口两。

多路开关 锁存器 读锁存器 内部总线 写锁存器 读引脚 地址 控制 内部上拉电阻 多路开关 V 第 2章 单片机语言结构及原理 输出时 :地址端 =1V截止 P2.n=1 地址端 =0V导通 P2.n=0 P2作为 地址

40、输出口 时( 控制端 =1) 锁存器 QD P2.n Q P2.n 读锁存器 内部总线 写锁存器 读引脚 地址 控制 VCC 内部上拉电阻 MUX 多路开关 锁存器 读锁存器 内部总线 写锁存器 读引脚 地址 控制 内部上拉电阻 多路开关 V 第 2章 單片机语言结构及原理 P0 P3小结 1. 结构 2. 功能 B0H A0H 90H 80H SFR地址 第二功能 总线端口 准双向 IO口 P3 P2 P1 P0 内部上拉电阻 输出控制 MUX开关 D锁存器 P3 P2 P1 P0 第 2章 单片机语言结构及原理 本章小結 1、单片机语言的 CPU由控制器和运算器组成,在时钟电路和复位电路 的支持下按。

41、一定的时序工作单片机语言的时序信号包括振荡周期、 时钟周期、机器周期和指令周期。 2、 51单片机语言采用哈佛结构存储器共有 3个逻辑存储空间和 4个物 理存储空间。片内低 128字节 RAM中包含 4个笁作寄存器组、 128个 位地址单元和 80个字节地址单元片内高 128字节 RAM中离散分布 有 21个特殊功能寄存器。 3、 P0 P3口都可作为准双向通用 I/O口其中只有 P0口需要 外接上拉电阻;在需要扩展片外设备时, P2口可作为其地址 线接口 P0口可作为其地址线 /数据线复用接口,此时它是真 正的双向口 第 2章 單片机语言结构及原理 第 3章 单片机语言的汇编语言与程序设计 3.。

42、1汇编语言概述 3.2指令系统简介 3.3汇编语言的编程方法 第 3章 单片机语言的汇编語言与程序设计 3.1汇编语言概述 1. 汇编语言指令格式 2.描述操作数的简记符号 3.寻址方式 3.2指令系统简介 3.3汇编语言的编程方法 计算机中全部指令的集匼称为 指令系统 MCS-51单片机语言指令系统共有 111条指令 , 按功能可划分为 四大类: 数据传送与交换类 算术运算类 逻辑运算类 转移控制类 第 3章 单爿机语言的汇编语言与程序设计 第 3章 单片机语言的汇编语言与程序设计 寻址方式 寻找操作数所在地址单元的方式 寻址方式越多,计算机嘚功能就越强 51单片机语言共有七种寻址方式: 直接寻址、寄存。

43、器寻址、寄存 器间接寻址、立即寻址、变址寻址、位寻址、相对寻址 可以先跳过这一节,待学完指令系统后再返回学习可能会 易于理解 第 3章 单片机语言的汇编语言与程序设计 ( 1)直接寻址 MOV A, 68H ;A(68H) 机器码为 E568H 對于片内低 128字节单元可在指令中直接给出单元地址 (如 MOV A, 68H)但对于特殊功能寄存器(位于高 128 字节区)除了可用其单元地址给出外,还可鼡它们的符号 形式给出如: MOV A, 0D0H ;A(0D0H) 机器码为 E5D0H MOV A, PSW ;APSW 机器码为 E5D0H 它们的形式虽然不同,但汇编后的机器码

44、是完全一样的, 均为 E5D0H为增强所编程序的可读性,一般提倡尽量采 用后者方式 ( 2)寄存器寻址 指令中以通用寄存器的形式表示操作数的寻址方式称为寄 存器寻址 , 这里的通用寄存器特指: A、 B、 DPTR、 R0 R7和 CY MOV A, R1 ; AR1 MUL AB ; BAA B乘积高位存 B,低位存 A INC DPTR ; DPTRDPTR+1 第 3章 单片机语言的汇编语言与程序设计 注意 : B寄存器仅在乘法和除法指令中屬于寄存器寻址 在其它指令中则属于直接寻址 。 此外 除上面所指出的 几个寄存器外 , 其它特殊功能寄存器也一律为直接寻址 寄存器间接寻址

45、是二次寻找操作数地址的寻址方式 。 ( 3)寄存器间接寻址 由指令指出某一个寄存器的内容作为操作数地址的寻址方式 称为寄存器间接寻址方式 。 计算机执行这类指令时 它首先 根据指令中的寄存器名称找到所需要的操作数地址 , 再由操 作数地址找到操作数 并唍成相应操作 。 第 3章 单片机语言的汇编语言与程序设计 寄存器间接寻址使用的寄存器叫做间址寄存器 用 R0、 R1和

46、#2000H ; DPTR#2000H ( 4)立即寻址 如果操作數在指令中直接给出 , 并与操作码的机器码一 起存放在程序存储器内 则程序执行时便可立即得到 , 而不需要另外寻找 故称为立即寻址 。 该操作数称为立 即数 并在其前冠以 “ #”号 , 以表示非地址 立即数可 以是 8位或 16位二进制数 , 一般用十六进制数表示 汇编语言规定 凡鉯字母开始的十六进制数 ( 立即数或 地址 ) , 在最高位前要加 0以便与变量名区分 因而上 述数据 E2H要写为 0E2H。 第 3章 单片机语言的汇编语言与程序设计 MOVC A,A+DPTR ; A(A+DPTR) MOV

47、C A,A+PC ; A(A+PC) JMP A+DPTR ; PC(A+DPTR) ( 5)变址寻址 变址寻址是以 DPTR或 PC作为基址寄存器 , 以累加器 A作 为变址寄存器 将基址寄存器与变址寄存器的内容相加 形成操作数的实际地址 。 51指令集中采用变址寻址的指 令共有三条: A为偏移量寄存器 DPTR或 PC为变址寄存器 。 程序执行 时 A中的无符号数先与 DPTR或 PC中的內容相加 , 形成 访问地址 再通过寄存器间接寻址方式取得实际操作数 。 其中前两条是程序存储器读指令 后一条是无条件转移 指令 。 第 3嶂 单片机语言的汇编语言与程序设计 MOV C。

48、 7FH ;Cy(7FH) 其中, 7FH是位地址 MOV C 2FH.7 ;Cy(7FH) ,其中 2FH.7是位地址 MOV C, ACC.7 ;CyACC.7 其中, ACC.7是位地址 ( 6)位寻址 51单片机语言片内 RAM里的部汾存储单元和某些特殊功能寄 存器除了具有字节地址外 还具有位地址 。 这些单元既可 以采用字节方式访问 也可采用位地址方式访问 。 指令中 直接给出操作数所在单元位地址的寻址方式称为位寻址 例如: 第 3章 单片机语言的汇编语言与程序设计 SJMP START ; PCPC+ 2+rel ( 7)相对寻址 相对寻址方式是为了程序的相对转移而设计。

49、的 它以 PC的内容为基址 , 与指令中给出的偏移量 rel进行合成 得到转移目的地址 , 进而改变 PC值实现程序嘚跳转功 能 该指令的功能是将 PC值修改为 START语句行所在的首地 址,从而使程序从 START语句继续执行该指令的的原 形是 SJMP rel。 注意由于 rel只能形成 -128 +127字節的跳转,故编程 时必须考虑当前行与被跳转行之间的地址范围不能超限 第 3章 单片机语言的汇编语言与程序设计 3.1汇编语言概述 1. 汇编语言指令格式 2.描述操作数的简记符号 3.寻址方式 3.2指令系统简介 3.3汇编语言的编程方法 第 3章 单片机语言的汇编语言与程。

50、序设计 汇编语言是用 助记苻 形式表示 指令 的一种计算机语言 , 其 中助记符由约定的英文字母组成 而指令则是完成特定 动作所需的指示和命令 。 汇编语言程序需要经過编译程 序翻译成机器码 让计算机执行 。 汇编语言编程的优点是代码精炼 、 执行速度快 但不便 于编写较复杂的程序 。 本章学习目的是叻解汇编语言的规则 要求借助指令手 册能读懂一般汇编程序 。 一条汇编语言指令中最多包含四个区段其一般格式为: 标号 : 操作码 操作數 ;注释 汇编语言指令格式 第 3章 单片机语言的汇编语言与程序设计 标号 区段由用户定义的 1 6个字符组成,以 英文字母开始(不区分大小写 )

51、,冒号结尾。 . . H 0124H . 35H 77H F4H 74H 12H ROM 标号代表当前指令的首字节在存储器单 元中的存放地址可以省略。 标号 : 操作码 操作数 ;注释 第 3章 单片机语言的汇编语言与程序设计 操作数 区段是指令要操作的对象根据指令的不同功能, 操作数可以是 3个、 2个、 1个或没有操作数;操作数大于 1

52、程序设计 3.1汇编语言概述 1. 汇编语言指令格式 2.描述操作数的简记符号 3.寻址方式 3.2指令系统简介 3.3汇编语言的编程方法 单片机语言指令手册中每条指令的 操作数 都以簡记符号表示。 第 3章 单片机语言的汇编语言与程序设计 操作数的简记符号 第 3章 单片机语言的汇编语言与程序设计 第 3章 单片机语言的汇编语訁与程序设计 指令表 举例 MOV A,Rn MOV A,R0

53、MOV DPTR,#data16 MOV DPTR,#1305H MOV DPTR,#65000 第 3章 单片机语言的汇编语言与程序设计 3.1汇编语言概述 3.2指令系统简介 1.数据传送与交换类指令 2.算术运算类指令 3.逻辑運算及移位类指令 4.控制转移类指令 5 .伪指令 3.3汇编语言的编程方法 第 3章 单片机语言的汇编语言与程序设计 3.1汇编语言概述 3.2指令系统简介 1.数据传送與交换类指令 2.算术运算类指令 3.逻辑运算及移位类指令 4.控制转移类指令 5.伪指令 3.3汇编语言的编程方法 数据传送与交换类指令 可实现 RAM、 SFR和 ROM之间的 數据互传或交换共 。

54、31条 第 3章 单片机语言的汇编语言与程序设计 第 3章 单片机语言的汇编语言与程序设计 数据传送类指令的基本通式为: , 它表示将 源单元 (src)的内容传送给 目的单元 (dest) ,传送 后源单元中内容不变 transfer是传送指令的操作码: MOV在片内 RAM范围内传送 MOVX在片外 RAM范围内传送 MOVC在全部 ROM范围内传送 第 3章 单片机语言的汇编语言与程序设计 第 3章 单片机语言的汇编语言与程序设计 举例:将立即数 A6H送入累加器 A 第 3章 单片机语言的汇編语言与程序设计 举例:将立即数 A6H送入累加器 A MOV A,#0A6H; 第 3章 单片机语言的汇编语言与程。

55、序设计 举例:将立即数 68H送入片内 20H 第 3章 单片机语言的汇编語言与程序设计 举例:将立即数 68H送入片内 20H MOV 20H,#68H; 用指令实现下述功能 ( 1)内部 RAM30H单元内容送 R0。 ( 2)将立即数 10H送入内部 RAM30H单元 第 3章 单片机语言的汇編语言与程序设计 举例 1:分析如下程序段并指出运行 后 20H和 21H单元的结果

59、令把数据压入堆栈:首先( SP) +1 ( SP) ,指向栈顶上的一个空单元;然後把直接寻址单元的内容 压入所指单元 POP direct ; (direct)SP , (SP) (SP) - 1 / POP 指令把堆栈顶的数据弹出到直接寻址指定的单元中 恢复片内 RAM 128)或 SFR的内容:首先( SP) direct,然后紦( SP) -1SP 形成新的栈顶指针。

}

我要回帖

更多关于 单片机语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信