《单片机原理》第二章.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大连理工大学电气系
目录
2.1 概述
单片机课程
•2.1.1 单片机程序设计语言的种类
按照语言的结构及其功能可以分为三种:
机器语言 汇编语言 高级语言
单片机的汇编语言不但 不会被高级语言完全取代, 甚至还将继续占据重要地位。
(3)高级语言(High-Level Language)
在汇编语言的基础上用接近人的自然语言的语句来编写 程序,例如PL/M-51、C51等,程序可读性强,通用性好, 适用于不熟悉单片机指令系统的的用户。
3、常用伪指令
伪指令(也称为汇编程序的控制命令)是程序员发给 汇编程序的命令,用来设置符号值、保留和初始化存储空 间、控制用户程序代码的位置。
伪指令只出现在汇编前的源程序中,仅提供汇编用的 某些控制信息,不产生可执行的目标代码,是CPU不能执 行的指令。
大连理工大学电气系
目录
2.1 概述
单片机课程
功能:将8位数据(或8位数据组)x1, x2,…, xn顺序存放 在从当前程序存储器地址开始的存储单元中。
ORG 1000H
LEDMAP: DB 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h DB 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71h;
•2.1.2 汇编语言指令格式及常用伪指令
3、常用伪指令
(1)定位伪指令ORG 格式:ORG n 其中:n为绝对地址,可以是十六进制数、标号或表达式。
[例]
ORG 1000H START:MOV A,#20H
MOV R0,#30H ┇
MOVX @DPTR,A
END (2)结束汇编伪指令END
格式:[标号:] END [表达式] 功能:放在源程序的末尾,表明源程序的汇编到此结束。
高级语言是面向过程而独立于机器的通用语言。缺点是
实时性不高,结构不紧凑,编译后占用存储空间比较大,这
一点在存储器有限的单片机应用系统中没有优势。
大连理工大学电气系
2.1
目录
2.1 概述
单片机课程
•2.1.2 汇编语言指令格式及常用伪指令
1、常用单位与术语 位(bit):位是计算机所能表示的最小的、最基 本的数据单位,通常是指一个二进制 位。 字节(Byte):一个连续的8位二进制数码称为 一个字节,即1Byte=8bit。 字(Word):通常由16位二进制数码组成,即 1Word=2Byte。 字长:字长是指计算机一次处理二进制数码位的 多少。 MCS-51型单片机是8位机,即它的字长为8位。
大连理工大学电气系
目录
2.1 概述
单片机课程
•2.1.1 单片机程序设计语言的种类
按照语言的结构及其功能可以分为三种:
机器语言 汇编语言 高级语言
(1)机器语言(Machine Language)
直接用机器码(0、1代码)编写程序、能够为计算机直 接执行的机器级语言。
机器码是一串由二进制代码“0”和“1”组成的二进制数 据,其执行速度快,但是可读性极差。机器语言一般只在简 单的开发装置中使用,程序的设计、输入、修改和调试都很 麻烦。
址。代表该条指令在程序编译时的具体地址。
操作码:又称助记符,它是由对应的英文缩写构成的,是 指令语句的关键。它规定了指令具体的操作功 能,是一条指令中不可缺少的内容。
操作数:它既可以是一个具体的数据,也可以是存放数据 的地址。
大连理工大学电气系
目录
来自百度文库
2.1 概述
单片机课程
•2.1.2 汇编语言指令格式及常用伪指令
大连理工大学电气系
目录
2.1 概述
单片机课程
•2.1.1 单片机程序设计语言的种类
按照语言的结构及其功能可以分为三种:
机器语言 汇编语言 高级语言
(2)汇编语言(Assembly Language)
指用指令助记符代替机器码的编程语言。 汇编语言程序结构简单,执行速度快,程序易优化,编 译后占用存储空间小,是单片机应用系统开发中最常用的程 序设计语言。汇编语言的缺点是可读性比较差,只有熟悉单 片机的指令系统,并具有一定的程序设计经验,才能研制出 功能复杂的应用程序。
单片机课程
第2章 MCS-51指令系统与汇编语言程序设计
2.1 概述 2.2 寻址方式 2.3 MCS-51指令系统 2.4 汇编语言程序设计 2.5 高级语言Keil C51简介
大连理工大学电气系
目录
2.1 概述
单片机课程
2.1.1 单片机程序设计语言的种类 2.1.2 汇编语言指令格式及常用伪指令 2.1.3 MCS-51指令的分类 2.1.4 MCS-51指令中常用的符号
序号 1 2 3 4 5
功能 数据传送指令 算术运算指令 逻辑运算与移位指令 控制转移指令 位操作指令
数量 28条 24条 25条 17条 17条
大连理工大学电气系
目录
2.1 概述
单片机课程
•2.1.2 汇编语言指令格式及常用伪指令
3、常用伪指令
(3)赋值伪指令EQU 格式:字符名称x EQU 赋值项n 功能:将赋值项n的值赋予字符名称x。
LEDBuf EQU 60h ; 显示缓冲
(4)定义字节伪指令DB 格式:[标号:] DB x1, x2,…, xn
大连理工大学电气系
2.1
目录
2.1 概述
单片机课程
•2.1.3 MCS-51指令的分类
MCS-51指令系统有111条指令,可按下列3种方式分类: 1、按指令字节数分类
单字节指令、双字节指令和三字节指令。
2、按指令执行时间分类 单机器周期指令、双机器周期指令和四机器周期指令。
字节 单字节指令 双字节指令 三字节指令
49条 46条 16条
执行时间
1个机器周期指令 2个机器周期指令 4个机器周期指令
64条 45条 2条
大连理工大学电气系
目录
2.1 概述
单片机课程
•2.1.3 MCS-51指令的分类
MCS-51指令系统有111条指令,可按下列3种方式分类: 1、按指令字节数分类 2、按指令执行时间分类 3、按指令功能分类
大连理工大学电气系
目录
2.1 概述
单片机课程
•2.1.2 汇编语言指令格式及常用伪指令
2、汇编语言指令格式 [标号:] 操作码 [操作数] [,操作数] [;注释]
Start: MOV A, #0FH; 将循环次数初值送累加器
其中:[ ]项是可选项。 标号:指本条指令起始地址的符号,也称为指令的符号地