单片机应用技术 项目一 循环彩灯装置 第5讲 MCS-51单片机指令系统及指令格式 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.

Slides:



Advertisements
Similar presentations
2017年3月5日 单片机原理与应用 背景知识调查.
Advertisements

第二章 练习题答案 1.将下列各二进制数转换为十进制数。 (1) B=222D (2) B=90D
8051 指令.
第4章 MCS-51程序设计 4.1 汇编语言的格式与伪指令 4.2 汇编语言程序设计步骤 4.3 查表程序设计 4.4 循环程序设计
第四章 指令系统及汇编语言程序设计.
本章分为四节,主要介绍: 4.1 程序编制的方法和技巧 4.2 源程序的编辑和汇编 4.3 基本程序结构 4.4 常用程序举例.
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
本章小结 C51单片机指令系统概述 C51单片机寻址方式 C51单片机指令系统
第3章 MCS-51指令系统 3.1 简 介 指令概述 一台微机所具有的所有指令的集合,就构成了指令系统。指令系统越丰富,说明CPU的功能越强。例如,Z80 CPU中,没有乘法和除法指令,乘法和除法运算必须用软件来实现,因此执行速度相对较慢;而MCS-51单片机提供了乘法和除法指令,实现乘法和除法运算时就要快得多。
第3章 8051指令系统与 编程基础 1.
单片机原理与应用.
逆向工程-汇编语言
第2章 MCS-51单片机指令系统与汇编语言程序设计
第四章 典型CPU及指令系统举例.
第2章 汇编语言与汇编程序 ——8086/8088指令系统 mov ax,12h call display Jmp 1234h.
单片机原理与应用.
報告者:朱耿育 紀翔舜 組員:詹以群 張永傑 指導老師:梁新潁
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
单片机应用技术 项目一 循环彩灯装置 第6讲 指令功能及汇编语言程序设计(一) 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
本章分为七节,主要介绍: 3.1 指令格式及常用符号 C51的寻址方式 3.3 数据传送类指令(29条) 3.4 算术运算类指令(24条)
第二部分 微机原理 第3章 MCS-51的 指令系统 主讲教师:喻红.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
单片机应用技术 项目二 电子打铃装置 第1讲 指令功能及汇编语言 程序设计(二) 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
第3章 AT89C51指令系统 3.1基本概念内部结构和引脚功能 指令、指令系统、机器代码
第四章 指令系统及汇编语言程序设计.
逻辑运算类指令 包括与、或、非、异或、清0及移位等共24条;一般不影响PSW中的标志位;助记符有:ANL、ORL、XRL、RL、RLC、RR、RRC、CLR和CPL共9种。 一、逻辑与指令 ANL A,Rn ;A←(A)∧( Rn) ANL A,direct;A←(A)∧(direct)
单片机原理及应用 MCS-51系列单片机的基本硬件结构 MCS-51指令系统 MCS-51单片机的系统扩展与应用.
第3章 8086/8088指令系统 mov ax,12h call display Jmp 1234h.
7.1 机器指令 7.2 操作数类型和操作类型 7.3 寻址方式 7.4 指令格式举例 7.5 RISC 技术.
第八章 MCS-51与数码显示器和键盘的接口 一、MCS-51与数码显示器接口 数码显示器是单片机应用产品中最常用的廉价的输 出设备,它由8个发光二极管按一定规律排列而成, 当某一发光二极管导通时,则会被点亮,控制不同 组合的二极管导通,就能显示出各种字符。 1.显示器的结构.
单片机原理 单 片 机 单片机接口技术 单片机应用技术.
第三章 指令系统.
第3章 指令系统及程序设计举例 3.1 指令格式与寻址方式 一、指令格式 1. 指令 操作码 目标操作数,源操作数
逆向工程-汇编语言
CPU结构和功能.
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
第四章 指令系统及汇编语言程序设计.
第3章 MCS-51单片机指令系统 3.1 指令概述 3.2 寻址方式 3.3 MCS-51系列单片机的指令系统.
教师:王晓甜 8086CPU 指令系统 教师:王晓甜
得技通电子 问题 1.0 、选择题:本大题共15个小题,每小题1分,共15分,在每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在括号内。
单片机应用技术 项目一 循环彩灯装置 第3讲 8051单片机的存储器 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
第3章 MCS-51指令系统 介绍MCS—51系列单片机的寻址方式 介绍MCS—51系列单片机的指令系统
第4章 80C51系列指令系统 教学目的:熟悉80C51系列单片机的寻址方式及 每一种寻址方式对应的寻址空间;掌 握每一条指令功能。
第3章 MCS-51的指令系统 介绍MCS-51汇编语言的指令系统。 3.1 指令系统概述
本章内容 MCS-51单片机指令系统的格式 MCS-51单片机寻址方式 指令系统的分析
计算机组成原理 课程设计.
第三章 MCS 51的硬件结构.
第二章 补充知识 2.1 总线和三态门 一、总线(BUS) 三总线结构 数据总线DB(Data Bus)
3.1 指令系统简介 一、几个概念 二、汇编语言指令格式 三、指令的分类 四、指令的符号说明 主讲:吴政江 下一页.
第三章 计算机系统的组成与工作原理.
任务五 学习、应用控制转移类指令 单片机应用技术 认知1 掌握无条件转移指令格式及应用
单片机原理及应用 实践部分 主讲人:刘 强 四川工商学院单片机教学团队 单片机原理及应用 实践部分 主讲人:刘 强
College of Computer Science & Technology
四、手工汇编 完成汇编的方法有两种:手工汇编和汇编程序汇编 1.手工汇编步骤 A
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
3. 逻辑运算指令 A、简单逻辑操作指令 CLR A. (不影响CY、AC、 OV标志) CPL A
得技通电子 问题 三 判断题:.
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
循环程序设计 在程序中包含重复执行的程序段称为循环程序设计。循环程序可以使程序结构性强、可读性好,从而大大提高了程序质量。
4.3 汇编语言程序设计 顺序程序设计 顺序程序设计是最基本的程序设计。它是按照指令排列的先后顺序依次执行,每条指令都必须执行,且只执行一遍。顺序程序设计一般比较单一、简单,常常作为复杂程序的一部分。
单片机应用技术 (C语言版) 第3章 MCS-51指令系统及 汇编程序设计
第二章 MCS-51单片机程序设计 第一章 8086程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
认知1 掌握“与”、“或”和“异或”指令格式及应用
第3章 80C51单片机指令系统 教学基本要求: (1)、了解单片机的指令系统、编程语言等基本概念;
第4章 MCS-51汇编语言程序设计 教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;
第三章 CPU子系统 西南石油大学计算机科学学院 主讲教师 杨 梅 联系电话:
第1章 微型计算机基础.
Presentation transcript:

单片机应用技术 项目一 循环彩灯装置 第5讲 MCS-51单片机指令系统及指令格式 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系

单片机应用技术 本讲主要内容 1. 51单片机汇编语言的指令系统 2. 51单片机汇编语言的指令格式 3. 指令表的查阅方法和指令功能的描述 4. 几种不同的寻址方法

单片机应用技术 1. 51单片机汇编语言的指令系统 51单片机汇编语言指令分类 分类方法 按指令占用的ROM 空间 双字节指令 单字节指令 三字节指令 按指令功能 控制转移类指令 逻辑运算类指令 位操作类指令 算术运算类指令 数据传送类指令 按指令执行的时间 双周期指令 单周期指令 四周期指令

单片机应用技术 1. 51单片机汇编语言的指令系统 MCS-51的指令系统按节数分为:单字节指令49条;双字节指令46条;三字节指令16条.

单片机应用技术 2. 51单片机汇编语言的指令格式 图3-1循环灯硬件连接电路 一个简单的循环灯实例 2. 51单片机汇编语言的指令格式 一个简单的循环灯实例 下图中的8个发光二极管代表8个彩灯,让我们看看是如何实现的. 图3-1循环灯硬件连接电路

单片机应用技术 2. 51单片机汇编语言的指令格式 为什么 机器码 汇编语言程序 7401 F590 790A 7AC8 7B7E DBFE 2. 51单片机汇编语言的指令格式 机器码 汇编语言程序 7401 F590 790A 7AC8 7B7E DBFE DAFA D9F6 23 024202 STAT: MOV A , #01H ;高电平对应的发光二极管亮 LOOP: MOV P1, A 从P1口输出到发光二极管 MOV R1, #10 DEL1: MOV R2 , #200 DEL2: MOV R3, #126 DEL3: DJNZ R3, DEL3 DJNZ R2, DEL2 DJNZ R1, DEL1 RL A LJMP LOOP ;左移一位,下一个发光二极管亮 END 为什么

单片机应用技术 2. 51单片机汇编语言的指令格式 汇编语言指令格式 [标号]: 操作码 [目的操作数] [源操作数] ;[注释] ↓ ↓ ↓ ↓ ↓ LOOP :MOVX A , @DPTR ;将外部RAM单元内容送到A 标号 又称为指令地址符号。对标号有如下规定: 一般由1~8个ASCII字符组成,以字母开头,其余字符可以是字母、数字和其他特定字符。 不能使用助记符、伪指令或者寄存器的符号名称做标号。 与操作码之间用冒号分开,带方括号表示为可选项。 一个标号只能在程序中出现一次,不能重复出现。 操作码 是由助记符表示的字符串,它规定了指令要完成的具体操作。 操作数 指令操作的对象 .操作数分为目的操作数(上例累加器A)和源操作数(. 上例中的@DPTR).目的操作数和源操作数的书写顺序不能颠倒. 注 释 对指令功能的说明,以便于阅读, 符号“;”后面的内容为注释。

单片机应用技术 2. 51单片机汇编语言的指令格式 汇编指令及其注释中常用的符号 Rn------选中当前的工作寄存器区中的寄存器R0~R7之一 @ Ri------选中当前的工作寄存器组中的寄存器R0或R1,间接寻址前缀符号 direct------直接地址,一个内部RAM单元地址或SFR地址. #data ------------8位或16位常数,也称立即数. #为立即数前缀标志符号 addr11------------11位目的地址 addr16------------16位目的地址 rel---------------8位地址偏移量,值在-128~+127范围内 bit---------------位地址.SFR的位地址(可用符号或名称表示) /-----------------位操作前缀,表示该位内容求反 (×)------------表示以×为地址单元中内容 ((×))--------表示以×为地址单元中内容为地址的单元中的内容

单片机应用技术 3. 指令表的查阅 从指令表中可以得到的信息 类型——确定是何种功能的指令 指令——确定指令的书写规范 机器码——指令在单片机中的存储内容 功能注释——指令的执行效果 指令的字节数——指令的长度(所占存储单元的个数) 指令周期——指令的执行时间(以机器周期为单位)

单片机应用技术 3. 指令表的查阅 根据指令表可快速找出程序中的语法错误 例如:数据交换指令 XCH R1,R2 中的语法错误。 语法错误一般会出现在标号处(标号过长、标号名称重复)、操作码处(操作码使用不当、书写错误)、操作数处(操作数使用不当、书写错误)、符号错误等处。 本条指令中目的操作数R1是错误的,在指令表中词条指令的格式为: XCH A,Rn 数据交换指令中目的操作数必须是A

单片机应用技术 3. 指令表的查阅 利用指令表可快速了解指令功能 例如:执行指令: XRL P1, #00110001B 结果如何 00110001B相异 或 , 结果使: P1.5 P1.4 P1.0的 输出取反, 其它位不变.

单片机应用技术 4. 寻址方式 立即寻址 例: MOV A,#10H ;将立即数10H送给A累加器,即 (A)←10H 在上面这条指令中,带下划线的操作数是一个立即数,即一个指定的 常数,这种寻址方式就称为立即寻址。 注意:立即数的前面必有“#”标志。 比如: ADD A,#0AFH ;A←(A)+AFH

单片机应用技术 4. 寻址方式 直接寻址 例: MOV A,36H ;将内部RAM中36H单元内的数据 送到累加器A中,即 A←(36H) 在上面这条指令中,带下划线的操作数是所在存储单元的地址,这 种寻址方式称为直接寻址。直接寻址方式中操作数所在存储器的空间有板有3种: (1)内部数据存储器的128个字节单元(内部数据存储器地址00H~7FH) (2)位地址空间. (3)特殊功能寄存器,特殊功能寄存器只能用直接寻址方式进行访问.

单片机应用技术 4. 寻址方式 寄存器寻址(Rn) 例: MOV A,R3 ;将通用寄存器R3中的数据送给A,即A←(R3) 在上面这条指令中,带下划线的操作数(源操作数)是当前工作寄存器区 的某个寄存器,这种寻址方式称为寄存器寻址。 比如: XCH A,R1 ;累加器A和寄存器R1中的数互换 ADD A, R2 ; 累加器A和寄存器R2中的数相加

单片机应用技术 4. 寻址方式 间接寻址 例: MOV R0, #30H MOV A,@R0 ;以R0中的内容作为操作数的地址.A ←((R0)). 在上面的指令中,带下划线的不是R0,而是以(R0)为地址,间接找到内部RAM中的30H单元,将(30H)送给A,这种寻址方式称为寄存器间接寻址。 可用R0、R1和DPTR作间址寄存器,访问片内RAM或片外64KB的RAM地址空间。 比如: MOV DPTR,#0CFA0H ;将十六位地址CFA0H赋给数据指针DPTR MOVX A,@DPTR ;将片外RAM(CFA0H)单元内的数送给A

单片机应用技术 4. 寻址方式 基址加变址寻址 例: MOVC A,@A+DPTR ;将地址为(A)+(DPTR) 的ROM 在上面这条指令中,带下划线的操作数是以(DPTR)为基址,(A)为变址,将两者之和作为地址,找出该地址对应的ROM单元,再将该单元的数送给A,这种寻址方式称为基址加变址寻址方式。MCS-51单片机中还有两条变址寻址指令: MOVC A, @A+PC MOVC A, @A+DPTR

单片机应用技术 4. 寻址方式 相对寻址 例:CJNE A,#80H,BUDENG ;如(A)≠80H,跳转到BUDENG JNC DAYU ;如(A)>80H,跳转到DAYU …… BUDENG: SETB FLAG0 ;置位标志位FLAG0 DAYU: SETB FLAG1 ;置位标志位FLAG1 在上面这个程序片段中,带下划线的操作数指明了程序跳转的目的位置,这个目的位置的PC相对于下一条程序语句的PC不得超出-128~+127字节的范围。

单片机应用技术 4.寻址方式 特定寄存器寻址 例:INC A ; 累加器内容加1. INC DPTR ; 数据指针DPTR的内容加1. 累加器A和数据指针DPTR这两个使用最频繁的寄存器又称为特定寄存器, 故称特定寄存器寻址.