80C51指令系统专用于80C51系列单片机,具有255种操作码(00H-FFH)除去A5H。
1. 寻址方式
寻址方式就是指指令中给出寻找操作数或操作数所在地址的方法,执行任何指令都需要操作数。
1)立即寻址
MOV DPTR,#1234H; 立即寻址是指在指令中直接给出操作数,出现在指令中的操作数称为立即数,因此被称为立即寻址。
2)直接寻址
MOV A,3AH; 直接寻址是指在指令中直接给出操作数单元地址。功能是将片内RAM的3AH单元内的数据传送内累加器A。
直接寻址方式只能给出8位地址,因此这种寻址方式的寻址范围只限于片内RAM。具体:a.低128单元,在指令中直接以单元地址的形式给出;b.特殊功能寄存器,即可以以单元地址形式也可以以寄存器符号形式给出。直接寻址是访问SFR寄存器的唯一方法。
3)寄存器寻址
INC R0; 寄存器寻址是指指令中将指定的寄存器的内容作为操作数。该语句实现R0寄存器的自加一操作。
寄存器寻址范围: a.四个寄存器组共32个通用寄存器; b.部分特殊功能寄存器,A、AB、DPTR。
4)寄存器间接寻址
ANL A,@R1; 是指在指令中给出的寄存器内容是操作数的地址,从该地址取出的才是操作数。@前缀是区分寄存器寻址和间接寻址的标志。
寻址范围:
a.片内ram低128单元,只能采用R0或R1为间接寻址寄存器;
b.片外的64K ram单元,使用DPTR作为间接寻址寄存器;
c.片外RAM低256单元,除了用DPTR外还可以用R0或R1为间址寄存器,例如MOVX A,@R0
d.堆栈区,堆栈操作指令(PUSH和POP)
5)相对寻址
是指在指令中给出的操作数为程序转移的偏移量。如JC 80H;
6)变址寻址
是指以DPTR或PC为基址寄存器,累加器A作为变址寄存器,以两者的内容相加,形成16为的程序存储地址作为操作数地址。
如:MOVC A,@A+DPTR; 变址寻址只能对程序存储器寻址
7)位寻址
单片机有位操作功能,位寻址的范围包括:
a)片内ram中的位寻址区。有20H-2FH,共16个单元128位,可以直接使用位地址0H~7FH
b)可位寻址的SFR。共有11个可位寻址SFR,实际有83个位可位寻址。
关键字:单片机指令 寻址方式
引用地址:
8051单片机指令和寻址方式
推荐阅读最新更新时间:2024-03-16 15:29
如何使用触摸传感器和8051微控制器控制LED灯
在这个项目中,我们将触摸传感器与 8051 微控制器 AT89S52 连接。如果您是 8051 微控制器的新手,那么您可以从LED 闪烁开始 8051。 什么是电容式触摸传感器? 电容式触控作用于我们身体上可用的静电荷。屏幕已经充满了电场。当我们触摸屏幕时,由于流经我们身体的静电荷形成闭合电路。此外,软件决定要执行的位置和动作。电容式触摸屏不适用于手套,因为手指和屏幕之间不会有任何传导。 此项目中使用的触摸传感器 本项目使用的触摸传感器为电容式触摸传感器模块,传感器驱动基于驱动IC TTP223。IC TTP23的工作电压为 2.0V 至 5.5V ,触摸传感器的电流消耗非常低。由于价格低廉、电流消耗低且易于集成支持,采用
[单片机]
基于C8051F320单片机的低成本心电监护系统设计
1 引言 虚拟医学仪器充分利用计算机丰富的软硬件资源,仅增设少量专用软、硬件模块,便可实现传统仪器的全部功能及一些传统仪器无法实现的功能,同时缩短了研发周期。本系统由两部分组成:以C8051F320单片机为核心的数据采集装置和以PC机为平台的分析处理系统。设计中充分考虑数据采集装置体积小、功耗低、操作快捷的要求,因此全部采用SMT封装的元器件。PC监护终端通过USB接口接收数据,传输速率高;采用图形编程语言LabVIEW编写显示、存储、分析处理等功能程序。该系统可实时监护并提供心动周期,心率等参数,也可进行数据的存储回放,为心血管疾病的诊断提供依据。系统的软件开发和硬件与上位机软件的集成测试表明,系统运行稳定可靠,取得
[测试测量]
单片机的比较(avr 8051 stc 等)
1、AVR 单片机 与8051的比较: 主要区别是内核不同,指令集不同,io结构不同,外设不同。 优点是速度快,IO强大,性价比高。 AVR单片机比8051的硬件资源多得多,AVR单片中的MEGA系列内部还有AD转换器,在一些简单的电路中 ,有了AVR单片机就甚至是零外部元件了,使用非常方便,是主流的单片机,而价格又不贵! 2、STC是改进型51。内部的EEPROM, 对于参数的保存还是很方便的,EMC性能也要好一点,价格也相对便宜 PIC是自己的结构,MICROCHIP开发 AVR是自己的结构,ATMEL开发的 3、8051单片机 : 8051单片机最早由INTEL公司推出,其后,多家公司购买了8051的内核,使
[单片机]
8051/2单片机常用的本地通讯方式 UART,RS485,I2C,SPI 之 SPI 25AA040A 读写 E2PROM 4
一、说明 PART 3 SPI (SCLK,SDO,SDI) 全双工 SCLK 时钟 ,SDO(MOSI) 数据输出,SDI (MISO) 数据输入 8051SPI 和 I2C一样也是需要用IO模拟 SPI总线传输共有4种类型, CPOL位,高电平为:1,低电平为:0 CPHA位, 边沿,先读后写:0,先写后读:1 传输时候,先传输高位再传输低位 实验程序采用SPI 串行总线的EEPROM,25AA040A 过程 读数据: 先写入读命令,再写读地址 写数据: 先使写地址锁存,然后使用写命令,写地址,然后再写入数据 A8 如果是9位寄存器有效 1,8位为0 二、演示 三、时序 命令字 读写时序 写使能
[单片机]
基于增强型8051单片机实现记忆示波器的设计和应用研究
1、 引言 示波器是电子测量的基本仪器。由于其具有图形显示实时、直观和形象等特性,在一般的物理实验室中它也是常用仪器之一。众所周知,示波器是依据输入电压调制的电子束扫描、荧屏余辉以及人眼的暂留效应等原理制成的;它要求输入周期信号;对于非周期性的信号,普通示波器是无能为力的,必须使用具有记忆功能的专用示波器,但这种示波器价格高昂,一般的物理实验室无法大量配置。 信息时代,个人计算机大量普及。普通物理实验室以及一般的中学都已配备了大量的计算机(以下称PC)。但这些PC大都用于文字信息处理和计算工作,其内在的功能还远远没有发挥,实际上造成了巨大的浪费。 我们知道,PC具有很强的图像显示功能。如果能够开发、利用这一功能,配上外部接
[单片机]
C8051F005的简介及DA/AD程序
简介:本文主要介绍了C8051F005的DA驱动程序(C语言)。 C8051F005的DA驱动程序(C语言) //----------------------------------------------------------------------------- // Includes //----------------------------------------------------------------------------- #include // SFR declarations #include //------------------------------------------------
[单片机]
浅析8051模块化编程技巧
程序设计就是用计算机所能接受的语言把解决问题的步骤描述出来,也就是把计算机指令或语句组成一个有序的集合。一个好的应用程序不仅是执行效率高,而且还要结构清晰、便于调试。所以人们都采用结构化程序设计方法来编制应用程序。对于每一个初学者来说更应该养成习惯,从简单的程序编制开始就采用这种模块化结构。 目前在8051 单片机应用开发中主要有两种编程语言:汇编语言和C51 语言。C51 语言是一种结构化的编程语言,采用C51 编写的应用程序结构清晰、模块化程度高、可读性强、并容易移植。但C51 语言也有缺点,就是编译后生成的目标代码空间要比汇编的大。 而且目前单片机的教材还是侧重于汇编语言。因此学习用单片机汇编语言程序进行结构化设计还是很有必要
[单片机]
一种基于DSP控制的液晶显示屏的设计及实现
近年来,随着低价格、高性能DSP芯片的出现,DSP已越来越多地被应用于高速信号采集、语音处理、图像分析处理等领域中,并且日益显示其巨大的优越性。而液晶显示屏更以其显示直观、便于操作的特点被用作各种便携式系统的显示前端。传统的液晶显示往往采用单片机控制。但在系统有大量高速实时数据的情况下,单片机由于受到处理速度的限制就显得力不从心。为了解决这些问题,本文提出了一种基于DSP控制的液晶显示屏的设计,有效地解决以上所遇到的问题。 1 SED1335控制器的介绍 AT-320240Q1型液晶显示屏是由台北晶采用电科技股份有限公司生产的一款内嵌SED1335控制器的液晶显示屏。它由320×240点阵构成,具有高分辨率(点型为0.225mm
[应用]