一个简单的循环灯实例
下图中的8个发光
二极管代表 8 个彩灯,让我们看看是如何实现的
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
汇编语言指令格式
[ 标号 ] : 操作码 [ 目的操作数 ] [ 源操作数 ] ; [ 注释 ]
↓ ↓ ↓ ↓ ↓
LOOP : MOVX A , @DPTR ; 将外部 RAM 单元内容送到 A
标号: 又称为指令地址符号。对标号有如下规定:
一般由 1 ~ 8 个 ASCII 字符组成,以字母开头,其余字符可以是字母、数字和其他特定字符。
不能使用助记符、伪指令或者寄存器的符号名称做标号。
与操作码之间用冒号分开,带方括号表示为可选项。
一个标号只能在程序中出现一次,不能重复出现。
操作码 是由助记符表示的字符串,它规定了指令要完成的具体操作。
操作数 指令操作的对象 . 操作数分为目的操作数(上例累加器 A) 和源操作数(上例中的 @DPTR). 目的操作数和源操作数的书写顺序不能颠倒 .
注 释 对指令功能的说明,以便于阅读,符号“;”后面的内容为注释。
汇编指令及其注释中常用的符号
Rn ------选中当前的工作寄存器区中的寄存器R0~R7之一
@ Ri------选中当前的工作寄存器组中的寄存器R0或R1,间接寻址前缀符号direct------直接地址,一个内部RAM单元地址或SFR地址.
#data ------------8位或16位常数,也称立即数. #为立即数前缀标志符号
addr11------------11位目的地址
addr16------------16位目的地址
rel ---------------8位地址偏移量,值在-128~+127范围内
bit---------------位地址.SFR的位地址(可用符号或名称表示)
/-----------------位操作前缀,表示该位内容求反
(×)------------表示以×为地址单元中内容
((×))--------表示以×为地址单元中内容为地址的单元中的
关键字:51单片机 汇编语言 指令格式
引用地址:
51单片机汇编语言的指令格式
推荐阅读最新更新时间:2024-03-16 13:56
一种用于51单片机的红外串行通信接口
引言
在很多单片机应用系统中,常常利用非电信号(如光信号、超声波信号等)传送控制信息和数据信息,以实现遥控或遥测的功能。例如在单相电度表抄表系统中,就是使用手持抄表器通过遥控的方式,来完成电度表用电量的抄录、设置表底数、电度表校时等工作。红外通信具有控制简单、实施方便、传输可靠性高的特点,是一种较为常用的通信方式。实现单片机系统红外通信的关键在于红外接口电路的设计以及接口驱动程序的设计。
1 红外通信的基本原理
红外通信是利用950nm近红外波段的红外线作为传递信息的媒体,即通信信道。发送端采用脉时调制(PPM)方式,将二进制数字信号调制成某一频率的脉冲序列,并驱动红外发射管以光脉冲的形式发送出去;接收端将接收到的光脉
[单片机]
AT89C51单片机1602液晶显示时钟程序
这是一款AT89C51单片机1602液晶显示时钟程序,功能主要有:温度、时间、日期、星期显示以及调节。有多级菜单显示。第一级菜单调节时间、日期。第二级菜单显示自定义信息。 #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int sbit DQ=P2^1; sbit light=P2^7; sbit k1=P1^0; sbit k2=P1^1; sbit k3=P1^2; sbit k4=P1^3; sbit k5=P1^4; sbit LED1=P1^3; sbit LED2=P1^4; sbit
[单片机]
AT89C2051单片机在无线门铃报警器的应用
门铃在中国古代较少听说,有钱的大户人家是在大门上装有装饰性的门环,叫门的人可用门环拍击环下的门钉发出较大的响声,有现代"门铃"的作用。 当今,无线门铃与无线 门铃 报警器比比皆是,但同时按照门铃与报警器还是给家庭带来了些许麻烦。而无线门铃报警器就是将门铃与报警器集于一身。它的体积小,性价比高等特点得到了人们的好评。而现在市场上许多产品的遥控器与接收器件的数据传输都是采用非编码式,因而互相的影响较大,一旦一个院子两户人家同时安装时,就很容易出现错误响应。而基于单片机的无线门铃报警器,将发射器发送的数据进行编码,只有收到与接收机相配套的遥控器发射出的信号时,接收机才会做出反应。从而在降低成本的同时达到了方便实用的目的。
[单片机]
基于51单片机的车用数字仪表设计与实现
摘 要:介绍了一种以MCS 51单片机为主控器,以ADC0809为核心,以气压、油压、温度、霍尔元件等传感器为主要外围元件的车用数字仪表(VDI)的设计与实现。该仪表系统具有显示直观、准确,使用方便可靠等优点,代表了车用仪表的最新发展趋势。
关键词: MCS 51单片机;传感器;车用数字仪表
引言
---车辆仪表是驾驶员与汽车进行信息交流的重要接口和界面,是车辆安全行驶的重要保证。随着电子技术的广泛应用,传统汽车仪表逐渐被微处理器为核心的电子控制数字仪表取代已成为必然趋势。然而,目前国内车辆仪表数字化水平还不高,绝大部分仪表还是模拟式的,而大多数模拟仪表表头的体积较大、数量多,使得显示系统拥挤不堪,影响美观;另外一些模拟
[应用]
51单片机边沿触发中断响应时刻的测量
MCS51单片机系列属于8位单片机,它是Intel公司继MCS48系列的成功设计之后,于1980年推出的产品。由于MCS51系列具有很强的片内功能和指令系统,因而使单片机的应用发生了一个飞跃,这个系列的产品也很快成为世界上第二代的标准控制器。51系列单片机有5个中断源,其中有2个是外部输入中断源INT0和INT1。可由中断控制寄存器TCON的IT1(TCON.2)和IT0(TCON.1)分别控制外部输入中断1和中断0的中断触发方式。若为0,则外部输入中断控制为电平触发方式;若为1,则控制为边沿触发方式。这里是下降沿触发中断。 1 问题的引出 几乎国内所有的单片机资料对单片机边沿触发中断的响应时刻方面的定义都是不明确的或
[测试测量]
51单片机体系结构初步分析
单片机有很多种,AVR、PIC、MC6805系列等,他们的体系结构不尽相同,指令集也各异,有些是CISC,有些是RISC,51单片机的指令集采用的是CISC。 51单片机是单片机的一种,之所以这么流行,业界赞同的原因主要有两个: 第一:由于intel公司(开发了51单片机)一开始就开放了授权。 第二:51单片机的体系结构不难,资料很多(也良莠不齐),学的人很多。 51单片机和电脑联系很大的(单片机某种程度上可以说是一台袖珍电脑),我们知道电脑由运算器、控制器、存储器(RAM)、输入设备和输出设备,各个部分由总线联接起来,联想到实际设备我们看: 我们的电脑由一下部分
[单片机]
两机串行通讯单片机汇编语言编程举例
A、B两机之间串行通讯(方式1),用‘检验和’校验波特率为2400,发送缓冲区和接收缓冲区都为片内30H开始的16个字节单元。已知:fosc=11.0592MHz。 设计A发送,B接收的双方协议如下: 1、首先A发送‘AA’信号,B接收到后发送‘BB’应答; 2、A方最多只发送20次‘AA’,若无应答,置错误标志,退出。 3、A收到‘BB’后,开始发送缓冲区的数据,同时求检验和,共16个字节。 4、B接收数据,存入缓冲区,并同时求检验和。 5、当一个数据块发送完后,A再发送检验和(一个字节)。 6、B接收到A的检验和后,再与本身的检验和比较。 7、若接收正确,B方发送‘00’,否则发送‘EE‘,请求重发。 8、若
[单片机]
汇编语言 判断学生成绩是否及格
设某个学生的英语成绩已存放在AL寄存器中,如果低于60分,那么打印F(FAIL);若高于或等于85分,则打印G(GOOD);当在60分和84分之间时,打印P(PASS)。 assume cs:code, ds:data data segment score db 90 ; 分数 give_a_mark db 0, '$' ; 评分 data ends code segment start: mov ax, data mov ds, ax ; 初始化 ds,将data段的偏移地址赋值给 ds mov dx, 0 mov al, ds:s
[单片机]