51单片机的指令和sfr汇总

51 单片机编程备忘录

一、指令

51 系列的指令说复杂也不复杂,说简单吧,也比较繁琐讨厌。总体上,可以分为7 个大类,如下表。

序号 大类 子类 说明

1 辅助 伪指令 这类指令都是为了方便程序汇编和降低程序读写难度而设的指令,因此相关语句不会被译成 Hex 码写入单片机,只会存在于文本文件中

2 算术指令 就是一些基本的加减乘除指令。

运算

3 逻辑指令 字节与或非和 bit 与或非的逻辑运算指令。

4 存取 数据传输 就是将数据存来存去的指令,可以全部理解为 MOV ,另外对片外RAM 有 MOVX ,对ROM 有 MOVC。还有堆栈和对调的几个指令。

5 控制 位操作 对单个位进行操作的指令,就是置 1 清 0 和取反。

6 程序纯跳转 和程序相关的就是进出子程序和中断程序的一些手段,还有无关子程序的单纯跳转。

逻辑实现

7 条件判定跳转 这个类别是重点,也是难点。搞通了这个类别,才能把汇编玩得溜。在汇编程序中,跳转是实现程序功能的最重要的手段,必须要深刻理解。

排除伪指令,具体作用于单片机的,其实只有 6 个类别。再把算术、逻辑指令汇总成运算指令,位控制分离成控制指令,然后就剩下两类了。条件判断和

数据传输。运算、控制、数据存取、条件跳转,基本就这4 类了。

注意:

A 、表格中 Rn=R0~R7 寄存器;@Ri =8 位指针@R0/@R1 ;@DPTR =16 位指针;A=ACC ;B=B 寄存器;C =PSW 中的CY 标志位;位地址=可位寻址的位名或地

址码;直接地址=00~7F 区间的可直接寻址区。7F~FF 区间可能需要用指针间接访问。

B、有底色的表格是常用的和重要的指令

1、伪指令

类型 Hex 码 Byte 周期 助记符 操作数 说明及示范

BIT 常量名 直接地址 命名一个地址为常量。格式:常量名 BIT 位地址。例如:LEE BIT P1.2; LEE BIT 32H

EQU 变量名 直接地址 命名一个地址为变量。和 BIT 的区别在于,该变量的值在程序中可变

SET 变量名 值 为一个变量赋值。如:LEE SET 45 ;相当于LEE=45

DATA 名字 SFR 地址 为一个 SFR 地址命名。格式:名字 DATA SFR 地址。如:DPTRSW DATA 0A2H

DB 数据 1 数据2 数据 n 建立一个数据表,如:DB “” ,数据表支持表达式和ASCII 字符串

DW 数据 1 数据2 数据 n 建立数据表,和 DB 功能相似,区别在于其每个数据单位都是双字节数据

DS 名字 字节数 为变量在 ROM 中指定一块随机区域。如:LEE DS 8

END 代码终止符

INCL 其他文件名 添加其他文件一起汇编,如:INCL abcd.def

ORG 地址

C语言sfr指令,51单片机的指令和sfr汇总.pdf相关推荐

  1. 51单片机 特殊功能寄存器(SFR) SBUF使用方法

    51单片机 特殊功能寄存器(SFR) SBUF使用方法 串行口中有两个缓冲寄存器SBUF,一个是发送寄存器,一个是接收寄存器,在物理结构上是完全独立的.它们都是字节寻址的寄存器,字节地址均为99H.这 ...

  2. 洗衣机控制系统c语言编程,采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文.doc...

    采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文 深 圳 大 学 本 科 毕 业 论 文(设计) 题目: 基于单片机设计的全自动 洗衣机控制器 姓名: 郑嘉泽 专业: 电子信息工程 学院: ...

  3. 51单片机——汇编指令合集

    目录 指令格式 编译语句实例 单片机的寻址方式 立即数(Immediate Constants)寻址方式 直接(Direct Addressing)寻址方式 寄存器(Register Addressi ...

  4. 51单片机汇编指令记忆方法

    虽然现在51单片机一般是用的C语言编程,但是记得当时大学教材还是教的汇编. 本文总结下51单片机的汇编指令,权当是参考,感兴趣的可以了解一下. 学习单片机,除了搞清单片机内部功能.存储空间分配及I/O ...

  5. 51单片机c语言工作手册,51单片机C语言编程手册

    51单片机C语言编程手册 1 第一章 介绍 这是一本关于Intel 80C51 以及广大的51 系列单片机的书这本书介绍给读者一些 新的技术使你的8051 工程和开发过程变得简单请注意这本书的目的可不 ...

  6. 51c语言延时作用,51单片机C语言延时函数怎么定义和使用

    描述 51单片机C语言延时函数怎么定义 C语言定义延时函数主要通过无意义指令的执行来达到延时的目的.C程序中可使用不同类型的变量来进行延时设计.经实验测试,使用unsigned char类型具有比un ...

  7. 51单片机的特殊功能寄存器(SFR)

    阅读前提醒: 文中提到的8051指的是8051微控制器,即51单片机 在上一篇文章51单片机的存储结构中,提到8051微控制器的RAM被划分为通用寄存器.按位寻址寄存器.寄存器组.以及特殊功能寄存器. ...

  8. 51单片机c语言中断嵌套,51单片机的中断优先级及中断嵌套

    说最基本的,老的51单片机(80C51系列)有5个中断源,2个优先级,可以实现二级中断服务嵌套.现在很多扩展的51单片机已经有4个优先级(或更多)和更多的中断源了. 在说到中断之前,我先来定义一下优先 ...

  9. 51单片机c语言复位程序,51单片机如何实现软件复位系统(C语言),谢谢

    满意答案 waterMM 推荐于 2017.09.02 采纳率:57%    等级:13 已帮助:6010人 单片机实现软件复位(软复位)的方法及讨论 单片机实现软件复位(软复位)的方法及讨论 (天堂 ...

最新文章

  1. Spring Boot 一般层级简介
  2. Error: Visual Inheritance is currently disabled because the base … (NET CF)
  3. Java实现AES和RSA算法
  4. 第四章 C++数据类型
  5. 【LeetCode - 798】得分最高的最小轮调(转化法)
  6. 夏天快到了,教你怎样干掉讨厌的蚊子『转』
  7. 吴恩达机器学习学习笔记第六章:机器学习中的线性代数操作python3版(含numpy、panda库的使用)
  8. C++Debug Assertion Failed!到底出错在哪里?
  9. LINUX编译java3d/j3d
  10. 相机视场角和焦距_摄像机焦距和视场角计算.doc
  11. 东北四省赛E-Minimum Spanning Tree-贡献求和
  12. 学计算机专业1050显卡够不够,gtx1050显卡性能怎么样
  13. 航天工业出版社C语言答案,c语言实验答案桂林航天工业高等学校
  14. IceCTF - All your Base are belong to us
  15. 百慕大永中科技来华创业蒙难记
  16. BYOD策略的制定关乎企业网络安全
  17. 恐龙世界游戏-恐龙百科世界乐园游戏
  18. 操作系统——入门介绍
  19. 拍卖理论 英式拍卖 和 荷兰式拍卖 是什么
  20. np.percentile用法详解

热门文章

  1. 请连接虚拟服务器来配置,datastage8.7客户端连接虚拟服务器 无法连接显示 (用户名和/或密码不正确。如果使用了凭证映射,请检查凭证映射用户名和密码是否配置正确。 (80011))...
  2. 报泰山学堂计算机条件,山大泰山学堂被曝以高考排名选生源 山大回应
  3. 水平垂直分割详细介绍
  4. 中科创达副总裁孙力:AI视觉仍在路上,平台需求胜过算法
  5. scanpy1.9.1里的文件在scanpy1.7.2无法读取问题解决
  6. TypeScript 入门教程
  7. Scratch软件编程等级考试四级——20210626
  8. golang设计模式——策略模式
  9. Spring实战4—面向切面编程
  10. 安装vue cli失败,显示this package has been deprecated in favour的解决办法