单片机及接口技术14(第二章)

上传人:我** 文档编号:117867922 上传时间:2019-12-11 格式:PPT 页数:47 大小:466KB
返回 下载 相关 举报
单片机及接口技术14(第二章)_第1页
第1页 / 共47页
单片机及接口技术14(第二章)_第2页
第2页 / 共47页
单片机及接口技术14(第二章)_第3页
第3页 / 共47页
单片机及接口技术14(第二章)_第4页
第4页 / 共47页
单片机及接口技术14(第二章)_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《单片机及接口技术14(第二章)》由会员分享,可在线阅读,更多相关《单片机及接口技术14(第二章)(47页珍藏版)》请在金锄头文库上搜索。

1、Yu Naigong School of Information and Control Beijing Polytechnic University Beijing, P. R. China 北京工业大学人工智能与机器人研究所 汇编指令的基本格式指令码的结构形式: 标号 操作码 操作数 ;注释 标号指令的标识,表示指令的首地址; 操作码操作的命令(指示机器执行何种操作) 操作数参与操作的数据(是操作码的补充), 分目的操作数和源操作数。 注释对指令功能的说明,便于程序阅读和维护, 不参与操作。 第二章 单片机汇编语言及程序设计 Yu Naigong School of Information

2、 and Control Beijing Polytechnic University Beijing, P. R. China 北京工业大学人工智能与机器人研究所 一、MCS单片机寻址方式* 二、单片机常用指令类型* 三、单片机指令系统的几个特点* 四、单片机中的伪指令* 五、程序设计举例* Yu Naigong School of Information and Control Beijing Polytechnic University Beijing, P. R. China 北京工业大学人工智能与机器人研究所 一、MCS-51单片机寻址方式 序号方式常用的变变量寻寻址空间间 1立即寻

3、寻址 2直接寻寻址内部RAM的低128B 和特殊功能寄存器 3寄存器寻寻址R7R0,A,B,C,DPTR 4寄存器 间间接寻寻址 R0,R1,SP R0,R1 DPTR 内部RAM 外部RAM 0000H00FFH 外部RAM/ROM 0000HFFFFH 5相对寻对寻 址PC+偏移量程序存储储器 6变变址寻寻址A+DPTR,A+PC程序存储储器 7位寻寻址内部RAM和特殊功能 寄存器的位地址空间间 Yu Naigong School of Information and Control Beijing Polytechnic University Beijing, P. R. China 北

4、京工业大学人工智能与机器人研究所 1、立即寻址 特点: 指令码中直接含有所需寻址的操作数(立即数) 立即数可以是8位或16位 立即数通常用#data或# data16表示 立即数只能作为为源操作数 MOV A, #3AH ;A 3AH MOV DPTR, #1828H ; DPTR #1828H Yu Naigong School of Information and Control Beijing Polytechnic University Beijing, P. R. China 北京工业大学人工智能与机器人研究所 2、直接寻址 特点: 指令码中含有操作数地址(8位二进制数); 可用于直

5、接寻址的存储空间是:内部RAM的低128字 节和特殊功能寄存器SFR; 直接寻址通常用direct(或addr11或addr16)表示; 指令助记符中的direct操作数所在存储单元的物理地 址。 MOV A, 3AH ;A (3AH) MOV A, SP ;A SP MOV A, 81H ;A (81H) Yu Naigong School of Information and Control Beijing Polytechnic University Beijing, P. R. China 北京工业大学人工智能与机器人研究所 3、寄存器寻址 特点: 操作数在R7R0,A,B,C,DPT

6、R中,指令码中含有 该操作数的寄存器号; MOV A, Rn ; A Rn INC Rn ; Rn Rn+1 Yu Naigong School of Information and Control Beijing Polytechnic University Beijing, P. R. China 北京工业大学人工智能与机器人研究所 4、寄存器间接寻址 特点: 指令码中含有该 操作数地址的寄存器号; 间间址寄存器采用R0,R1,DPTR表示; R0,R1用于对片内RAM和外部RAM ( 0000H00FFH)寻寻址,DPTR的寻址范围是片 外ROM/RAM的全部64KB区域; 寄存器间间址

7、指令不能用于寻寻址SFR MOV A, R0 ; A (R0) Yu Naigong School of Information and Control Beijing Polytechnic University Beijing, P. R. China 北京工业大学人工智能与机器人研究所 5、变址寻址 特点: 指令码中隐含有作为基地址寄存器用的数据指针 DPTR或程序计数器PC(存放基地址); 指令码中也隐含有累加器A(A中存放地址偏移量, 00HFFH范围内的无符号数); 寻址空间是程序存储器。 MOVC A, A+PC ; A (A+PC) MOVC A, A+DPTR ; A (A+

8、DPTR) Yu Naigong School of Information and Control Beijing Polytechnic University Beijing, P. R. China 北京工业大学人工智能与机器人研究所 6、相对寻址 特点: 相对转移指令的指令码中含有相对地址偏移量; 相对转移指令分为:短转移指令和长转移指令(分别 为双字节和三字节); PC的当前值 + 相对地址偏移量rel = 下一条要执行指令 的地址; PC的当前值是指相对转移指令从程序存储器中取出后 的PC值。 2000H 8054H SJMP rel ; PC PC+2+rel Yu Naigon

9、g School of Information and Control Beijing Polytechnic University Beijing, P. R. China 北京工业大学人工智能与机器人研究所 6、位寻址 特点: 位寻址指令的指令码中含有位地址; 位寻址指令中位地址用bit表示(字节地址direct); 位寻址区:片内RAM位寻址区20H2FH和11个SFR; 位地址的表示方法: MOV C, 7FH ; Cy (7FH) MOV C, 2FH.7 ; Cy (7FH) MOV C, ACC.7 ; Cy ACC.7 A1 BIT 7FH 位地址赋值伪指令 MOV C, A1

10、 ; Cy 2FH.7 , A1 为为符号位地址 * Yu Naigong School of Information and Control Beijing Polytechnic University Beijing, P. R. China 北京工业大学人工智能与机器人研究所 数据传输指令(28条) 将源地址中操作数传送到目的地址的指令。 算数运算指令(24条) 对两个操作数进行加、减、乘、除等运算的指令。 逻辑操作和环移指令(25条) 对两个操作数进行逻辑乘、逻辑加、逻辑取反和异或等操作; 对累加器A中数进行环移(左环移、右环移,带进位、不带进位) 控制转移指令(17条) 条件转移、无

11、条件转移、调用和返回等指令(改变PC中值为目标) 位操作指令(布尔变量操作指令)(17条) 位传送、位置位、位运算和位控制转移指令。 二、单片机常用指令类型 Yu Naigong School of Information and Control Beijing Polytechnic University Beijing, P. R. China 北京工业大学人工智能与机器人研究所 内部数据传送指令(15条) 指令的源操作数和目的操作数地址都在单片机 内部,是片内RAM或SFR的地址。 立即寻址型传送指令 MOV A,#data ; A data MOV Rn,#data ; Rn data

12、 MOV Ri,#data ; (Ri) data MOV direct,#data ; direct data 1、数据传送指令(28条) Yu Naigong School of Information and Control Beijing Polytechnic University Beijing, P. R. China 北京工业大学人工智能与机器人研究所 直接寻址型传送指令 指令操作码中至少含有一个操作数的直接地址。 MOV A, direct ; A (direct) MOV direct ,A ; direct A MOV Rn, direct ; Rn (direct) M

13、OV Ri, direct ; (Ri) (direct) MOV direct2,direct1 ; direct2 (direct1) 注:目的存储单元有累加器A、工作寄存器和片内 RAM单元(包括SFR的字节地址)。 1、数据传送指令(28条) Yu Naigong School of Information and Control Beijing Polytechnic University Beijing, P. R. China 北京工业大学人工智能与机器人研究所 寄存器寻址型传送指令 MOV A, Rn ; A Rn MOV Rn, A ; Rn A MOV direct, Rn

14、 ; direct Rn 1、数据传送指令(28条) Yu Naigong School of Information and Control Beijing Polytechnic University Beijing, P. R. China 北京工业大学人工智能与机器人研究所 寄存器间址型传送指令 MOV A, Ri ; A (Ri) MOV Ri , A ; (Ri) A MOV direct, Ri ; direct (Ri) 1、数据传送指令(28条) Yu Naigong School of Information and Control Beijing Polytechnic University Beijing, P. R. China 北京工业大学人工智能与机器人研究所 外部数据传送指令 16位数传送指令 MOV DPTR,#data16 ; DPTR data16 16位立即数是外部RAM/ROM的地址,其高8位 送入DPH,低8位送入DPL。 外部ROM的字节传送指令(查表指令) MOVC A, A+DPTR ; A (A+DPTR) MOVC A, A+PC ; PC PC+1, A (A+PC) 1、数据传送指令

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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