8051单片机汇编语言编程

在之前的8051微控制器教程中,我们已经看到了8051微控制器指令集和寻址模式。欧宝官网app苹果下载在本教程中,我们将看一看8051单片机汇编语言编程,8051汇编语言的结构,示例程序等。

在深入8051微控制器汇编语言和编程的细节之前,让我们大致了解一下编程语言(具体为微控制器)和编程语言的类型。欧宝官网app苹果下载

什么是编程语言?

在微控制器(或任何计算机)中的编程意味着以特定顺序写入由处理器执行的一系列指令以执行预定义的任务。编程还涉及调试和故障排除指令和指令序列,以确保执行所需的任务。

与任何语言一样,编程语言具有某些单词,语法和规则。8051微控制器有三种类型或程度的编程语言。这些级别基于语言中的陈述的密切类别类似于微控制器执行的操作或任务。

程序设计语言的三个层次是:

  • 机器语言
  • 汇编语言
  • 高级语言

8051微控制器汇编语言图像2

机器语言

在机器语言或机器代码中,指令是用二进制位模式写的,即二进制位1和0的组合,它们被存储为高电压和低电压电平。这是最低层次的编程语言,是微控制器或微处理器实际上理解的语言。

汇编语言

下一级别的编程语言是汇编语言。由于机器语言或代码涉及1和0的所有说明,人类非常困难使用它。

汇编语言是机器语言的伪英语表示。8051单片机汇编语言是一种英语单词,称为助记符和十六进制代码的组合。

它也是一个低级语言,需要大量了解微控制器的架构。

高级语言

高级语言的名称意味着您不必担心微控制器的架构或其他内部细节,它们使用的单词和语句很容易被人类理解。欧宝官网app苹果下载

一些高级语言的例子是BASIC, C Pascal, c++和Java。一个叫做编译器的程序将用高级语言编写的程序转换成机器码。

为什么汇编语言?

虽然高级语言易于使用,但以下原因指出了汇编语言的优势

  • 用汇编编写的程序执行得更快,占用的内存更少。
  • 在汇编语言的帮助下,可以直接利用微控制器的所有特性。
  • 使用汇编语言,你可以直接和准确地控制所有的微控制器的资源,如I/O端口,RAM, SFRs等。
  • 与高级语言相比,汇编语言具有较少的规则和限制。

还阅读了这个有趣的文章:8051微控制器指令集

8051单片机的汇编语言结构

本文讨论了8051单片机汇编语言的结构和语法。8051单片机汇编语言程序的每一行或每一条语句由标签、指令和注释三个字段组成。

这些字段的安排或它们出现的顺序如下所示。

[标签:]指令(/ /注释)

笔记:标签和注释的方括号表示这些字段是可选的,不能在程序中的所有语句中使用。

在查看这三个字段之前,让我们欧宝官网app苹果下载首先看到8051微控制器汇编语言中典型语句或线的示例。

测试标号:mov a, 24h;这是一个示例注释

在上面的语句中,“TESTLABEL”是标签的名称,“MOV A, 24H”是指令,“THIS is A SAMPLE COMMENT”是注释。

8051微控制器汇编语言图像3

标签

标签是程序员为内存位置的名称或程序中的语句。该语句的标签部分是可选的,如果存在,则标签必须与冒号(:)终止。

在为Label选择名称时需要记住的一点是,它们应该减少对文档的需要。

操作说明

该指令是8051单片机汇编语言编程的主要部分,因为它负责由单片机执行的任务。汇编语言中的任何指令都由两部分组成:操作码和操作数。

8051微控制器汇编语言图像4

该指令的第一部分是操作代码短暂的op-code,指定由微控制器执行的操作。汇编语言中的操作代码称为助记符。OP-CODES采用二进制格式(以机器语言使用),而助记符(相当于OP-CODES)是类似的语句。

指令的第二部分称为Operand(s),它表示执行操作的数据。有两种类型的操作数:源操作数和目标操作数。源操作数是操作的输入,目标操作数是存储结果的地方。

评论

8051汇编语言结构的最后一部分是注释。注释是由开发人员包含的语句,用于更容易理解代码,并用于程序的适当文档。

注释是可选的,如果使用,则必须以分号(;)或双斜杠(//)开头,这取决于汇编程序。

以下陈述将显示一些使用标签,指令和评论的方法。

标签没有说明和注释:

与标签和指令线路:标签:mov a,22h

指令和注释:MOV A, 22H;这是注释

标签和注释:标签:;这是注释

仅限评论:;这是注释

还阅读:8051单片机的体系结构

8051单片机汇编语言指令

汇编语言指令并不是8051微控制器汇编程序的说明,即使它们是在程序的助记符中编写的。汇编语言指令实际上是汇编程序的指令,并指示汇编程序在组装过程中要做什么。

汇编语言指令对8051微控制器内存的内容没有任何影响(除了DB和DW指令)。

这些指令依赖于汇编程序,在ASM51汇编程序的情况下,以下是指令的类别。

8051微控制器汇编语言图像1

我们现在将看到很少有重要和常用的欧宝官网app苹果下载汇编语言指令。

org - Set Origin

8051微控制器汇编语言程序将从程序存储器地址0000h开始组装。这也是8051微控制器将开始执行代码的地址。

为了将程序和数据放置在8051微控制器地址空间的任何地方,你可以使用ORG指令。

例子

org 0000h;告诉汇编程序在0000H中组装下一个语句

LJMP主要;代码内存为0000H。跳转到主要。

ORG 000 bh;告诉汇编程序在000BH处汇编下一条语句

主要:NOP;代码内存在000BH。主要从这里开始。

DB - 定义字节

DB指令用来定义一个Byte类型的变量。使用此指令,您可以定义十进制、二进制、十六进制或ASCII格式的数据。应该有一个后缀' B '二进制和' H '的十六进制。ASCII字符被放置在单引号中(如' string ')。

例子

org 0000h.

DB 10;定义字节10(十进制)并在0000h处存储

DB 30 h;定义字节30(十六进制)并存储在0001H

DB '字符串';定义字符串' String ',并存储在0002H到0007H

DB 00001111B;定义字节00001111(二进制)并在0008h存储

DB 1234 h;定义字节34(十六进制)并存储在0009H。只有小写字节是

被接受为DB可以仅分配一个字节的内存。

DW -定义单词

定义字(DW)指令是用来包括一个16位的数据在一个程序。DW的功能与DB相似,只是DW生成16位值。

正式 - 等式

使用ARC指令,您可以将符号(或标签)与值相关联。

例子

TMP equ #30;将值#30分配给名称TMP

Red_led正式p1.0;p1.0被定义为red_led

结束

结束指令用于停止组装过程。这应该是该计划中的最后一个陈述。终端指令不能具有标签,并且汇编程序不会处理以外的陈述。

例子

org 0000h.

MOV, 20 h

MOV R0, # 30

结束

8051单片机汇编语言编程实例

例1

以下是8051微控制器的简单汇编语言,该语言将来自Bank0的R0的数据复制到Bank3的R0。

ORG 00 h

MOV R0, # 33 h

MOV, R0

setb psw.3.

setb psw.4

MOV R0,

结束

例2.

在下一个示例中,您可以切换连接到8051微控制器PORT1的led ON和OFF(闪烁led)。

在本教程中,我们已经看到了8051微控制器汇编语言编程的基础知欧宝官网app苹果下载识,汇编语言的结构为8051,汇编语言指令和少数例子。

8反应

  1. 我喜欢通过实用学习8ob直播app051微控制器。你有工具套件吗?如果是这样,请让我知道价格和运送需要多长时间。

  2. 嗨,我的名字是harijeet,我是移动技术员,但我可以学习微控制器编程,所以请帮助我的乐队给我一些想法ob直播app

留下一个回复

您的电子邮件地址不会被公开。必填字段被标记