mcs51

单片机位操作指令及编程举例

MCS-51

单片机的硬件结构中,有一个位处理器(又称布尔处理器),它有

一套位变量处理的指令集。在进行位处理时,

CY

(就是我们前面讲的进位位)

称位累加器。有自已的位

RAM

,也就是我们刚讲的内部

RAM

20H-2FH

16

个字节单元即

128

个位单元,还有自已的位

I/O

空间(即

P0.0..P0.7,P1.0.P1.7,P2.0..P2.7,P3.0..P3.7

)。当然在物理实体上它们与原来的以

字节寻址用的

RAM

,及端口是完全相同的,或者说这些

RAM

及端口都能有两

种使用办法。(

1

)位传送指令

MOV C

BITMOV BIT

C

这组指令的功能是实

现位累加器(

CY

)和其它位地址之间的数据传递。例:

MOV

P1.0,CY

;

CY

中的状态送到

P1.0

管脚上去(如果是做算术运算,我们就能通过观察知道现在

CY

是多少啦)。

MOV

P1.0,CY

;

P1.0

的状态送给

CY

(

2

)位修正指令位清

0

指令

CLR

C

;

使

CY=0CLR

bit

;

使指令的位地址等于

0

。例:

CLR

P1.0

;

即使

P1.0

变为

0

位置

1

指令

SETB C ;

使

CY=1SETB bit ;

使指定的位地址等于

1

。例:

SETB P1.0 ;

使

P.0

变为

1

位取反指令

CPL C ;

使

CY

等于原来的相反的值,由

1

变为

0

,由

0

变为

1

CPL

bit

;

使指定的位的值等于原来相反的值,由

0

变为

1

,由

1

变为

0

。例:

CPL P1.0

以我们做过的实验为例,如果原来灯是亮的,则

执行本指令后灯灭,反之原来灯是灭的,执行本指令后灯亮。(

3

)位逻辑运算

指令位与指令

ANL

C,bit

;CY

与指定的位地址的值相与,结果送回

CYANL

C,/bit

;

先将指定的位地址中的值取出后取反,再和

CY

相与,结果送回

CY

,但

注意,指定的位地址中的值本身并不发生变化。例:

ANL

C,/P1.0

设执行本指

令前,

CY=1

P1.0

等于

1

(灯灭),则执行完本指令后

CY=0

,而

P1.0

也是等

1

。可用下列程序验证:

ORG

0000HAJMP

STARTORG

30HSTART

MOV

SP

#5FHMOV P1

#0FFHSETB CANL C

/P1.0MOV P1.1,C ;

将做完的结果送

单片机位寻址举例_mcs51单片机位操作指令及编程举例相关推荐

  1. 单片机位寻址举例_单片机基础及应用 | 04 80C51单片机指令系统

      点击蓝字关注我们 一.单片机指令系统概述 1.指令概述指令:是CPU根据人们的意图来执行某种操作的命令.指令系统:是计算机所能够执行的全部指令的集合.程序:是按人们的要求所编制的指令操作序列.本章 ...

  2. 单片机位寻址举例_单片机的寻址方式

    执行任何一条指令都需要使用操作数.寻址方式就是根据指令中给出地址寻找操作数地址的方式. 根据指令操作的需要,计算机有多种寻址方式.总的来说,寻址方式越多,计算机的功能就越强,灵活性越大,指令系统也越复 ...

  3. 单片机位寻址举例_单片机学习:51单片机寻址方式详解

    51单片机是对所有兼容Intel 8031指令系统的单片机的统称.该系列单片机的始祖是Intel 8031单片机,后来随着Flash rom 技术的发展,8031单片机取得了长足的发展,成为了应用最广 ...

  4. 单片机位寻址举例_基于80C51单片机位寻址编程

    80C51单片机有位处理功能,可以对数据位进行操作,因此就有相应的位寻址方式.所谓位寻址,就是对内部RAM或可位寻址的特殊功能寄存器SFR内的某个位,直接加以置位为1或复位为0. 位寻址的范围,也就是 ...

  5. 51单片机之位操作指令SETB、CPL等

    文章目录 前言 一.位数据传送指令 MOV C, bit MOV bit, C 二.位修正指令 CLR X SETB X CPL X 三.位逻辑运算指令 ANL C, X ORL C, X 前言 位操 ...

  6. 单片机反相器_小白学单片机 :AT89S51单片机基本硬件结构认识(3)

    AT89S51 单片机I/O端口及工作原理 AT89S51单片机有4个8位的并行I/O端口P0.P1.P2和P3.每个端口均由锁存器.输出驱动器和输入缓冲器组成.各端口除可以作为字节输入/输出外,它们 ...

  7. 单片机c语言设计数据,单片机C语言设计.doc

    单片机C语言设计 第5章 单片机C语言程序设计 C-51的特点 C语言作为一种非常方便的语言而得到广泛的支持,很多硬件开发都用C语言编程,如:各种单片机.DSP.ARM等. C语言程序本身不依赖于机器 ...

  8. c语言单片机位取反指令,51单片机位及位操作指令

    我们已经习惯了"位"一位就是一盏灯的亮和灭,而我们学的指令却全都是用"字节"来介绍的:字节的移动.加法.减法.逻辑运算.移位等等.用字节来处理一些数学问题,比如 ...

  9. 单片机的字节寻址c语言,单片机中位寻址和字节寻址的区别?

    一.作用不同: 字节寻址:把数据直接写入当前地址,或者把当前地址的内容读出. 位寻址是位操作命令,写入和读出的是一个位bit变量. 二.传递不同: MOV A,00H和MOV C,00H,前者是将RA ...

最新文章

  1. 切莫让争执搁浅技术研发
  2. Pyqt5 获取命令行参数sys.argv
  3. Lucene教程具体解释
  4. file:///f:winwwwxml2.php,php simplexml_load_file 中文乱码的解决方法
  5. ubuntu 安装 talib
  6. 浅谈ATP检查中的“确认可用部分数量”(二)
  7. python-03 爬虫相关
  8. Modify text in webclient ui - persistent mode
  9. Hive数据如何同步到MaxCompute之实践讲解
  10. 英语四级c语言,2017年大学英语四级精选试题练习
  11. MS Server中varchar与nvarchar的区别
  12. 世界上第一个手机是怎么诞生的?谁是第一个用手机的人?
  13. 口嫌体直聂远,撩人于无形茅子俊,《皓镧传》吴谨言求问该选谁?
  14. java swt 双屏_SWT(JFace)体验之打开多个Form
  15. lisp 设计盘形齿轮铣刀_齿轮是怎么来的——图解6种齿轮加工工艺
  16. python基础教程-北大学霸自学这套Python教程,7天开发12款游戏,堪称宝藏教程
  17. 从产品角度谈如何搞定主动用户与被动用户
  18. git报错error: src refspec refs/heads/master does not match any.
  19. ROS-turtlesim
  20. [BZOJ2938] 病毒

热门文章

  1. 越狱第3季,越狱第三季,越狱3季第5集在线看,越狱第3季第5集剧情,越狱第3季第5集观看, 越狱第3季第5集视频
  2. Spring Boot 多模块开发与排坑指南
  3. “我要做小小瑶大人的狗!”
  4. 一种综合的两阶段方法,用于高速公路网上独立电动汽车充电站的选址和规模确定。
  5. 毕设 JAVA.JSP美食网站论文
  6. C++结构之定义结构
  7. QCustomPlot基础教程(八)——QCustomPlot将绘制的图形保存导出
  8. Android关于ListView的使用(二)
  9. 处理C++源代码的程序
  10. 搭建 Vite + Vue 3 + Typescript + tsx + less 项目