单片机位寻址举例_mcs51单片机位操作指令及编程举例
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单片机位操作指令及编程举例相关推荐
- 单片机位寻址举例_单片机基础及应用 | 04 80C51单片机指令系统
点击蓝字关注我们 一.单片机指令系统概述 1.指令概述指令:是CPU根据人们的意图来执行某种操作的命令.指令系统:是计算机所能够执行的全部指令的集合.程序:是按人们的要求所编制的指令操作序列.本章 ...
- 单片机位寻址举例_单片机的寻址方式
执行任何一条指令都需要使用操作数.寻址方式就是根据指令中给出地址寻找操作数地址的方式. 根据指令操作的需要,计算机有多种寻址方式.总的来说,寻址方式越多,计算机的功能就越强,灵活性越大,指令系统也越复 ...
- 单片机位寻址举例_单片机学习:51单片机寻址方式详解
51单片机是对所有兼容Intel 8031指令系统的单片机的统称.该系列单片机的始祖是Intel 8031单片机,后来随着Flash rom 技术的发展,8031单片机取得了长足的发展,成为了应用最广 ...
- 单片机位寻址举例_基于80C51单片机位寻址编程
80C51单片机有位处理功能,可以对数据位进行操作,因此就有相应的位寻址方式.所谓位寻址,就是对内部RAM或可位寻址的特殊功能寄存器SFR内的某个位,直接加以置位为1或复位为0. 位寻址的范围,也就是 ...
- 51单片机之位操作指令SETB、CPL等
文章目录 前言 一.位数据传送指令 MOV C, bit MOV bit, C 二.位修正指令 CLR X SETB X CPL X 三.位逻辑运算指令 ANL C, X ORL C, X 前言 位操 ...
- 单片机反相器_小白学单片机 :AT89S51单片机基本硬件结构认识(3)
AT89S51 单片机I/O端口及工作原理 AT89S51单片机有4个8位的并行I/O端口P0.P1.P2和P3.每个端口均由锁存器.输出驱动器和输入缓冲器组成.各端口除可以作为字节输入/输出外,它们 ...
- 单片机c语言设计数据,单片机C语言设计.doc
单片机C语言设计 第5章 单片机C语言程序设计 C-51的特点 C语言作为一种非常方便的语言而得到广泛的支持,很多硬件开发都用C语言编程,如:各种单片机.DSP.ARM等. C语言程序本身不依赖于机器 ...
- c语言单片机位取反指令,51单片机位及位操作指令
我们已经习惯了"位"一位就是一盏灯的亮和灭,而我们学的指令却全都是用"字节"来介绍的:字节的移动.加法.减法.逻辑运算.移位等等.用字节来处理一些数学问题,比如 ...
- 单片机的字节寻址c语言,单片机中位寻址和字节寻址的区别?
一.作用不同: 字节寻址:把数据直接写入当前地址,或者把当前地址的内容读出. 位寻址是位操作命令,写入和读出的是一个位bit变量. 二.传递不同: MOV A,00H和MOV C,00H,前者是将RA ...
最新文章
- 切莫让争执搁浅技术研发
- Pyqt5 获取命令行参数sys.argv
- Lucene教程具体解释
- file:///f:winwwwxml2.php,php simplexml_load_file 中文乱码的解决方法
- ubuntu 安装 talib
- 浅谈ATP检查中的“确认可用部分数量”(二)
- python-03 爬虫相关
- Modify text in webclient ui - persistent mode
- Hive数据如何同步到MaxCompute之实践讲解
- 英语四级c语言,2017年大学英语四级精选试题练习
- MS Server中varchar与nvarchar的区别
- 世界上第一个手机是怎么诞生的?谁是第一个用手机的人?
- 口嫌体直聂远,撩人于无形茅子俊,《皓镧传》吴谨言求问该选谁?
- java swt 双屏_SWT(JFace)体验之打开多个Form
- lisp 设计盘形齿轮铣刀_齿轮是怎么来的——图解6种齿轮加工工艺
- python基础教程-北大学霸自学这套Python教程,7天开发12款游戏,堪称宝藏教程
- 从产品角度谈如何搞定主动用户与被动用户
- git报错error: src refspec refs/heads/master does not match any.
- ROS-turtlesim
- [BZOJ2938] 病毒
热门文章
- 越狱第3季,越狱第三季,越狱3季第5集在线看,越狱第3季第5集剧情,越狱第3季第5集观看, 越狱第3季第5集视频
- Spring Boot 多模块开发与排坑指南
- “我要做小小瑶大人的狗!”
- 一种综合的两阶段方法,用于高速公路网上独立电动汽车充电站的选址和规模确定。
- 毕设 JAVA.JSP美食网站论文
- C++结构之定义结构
- QCustomPlot基础教程(八)——QCustomPlot将绘制的图形保存导出
- Android关于ListView的使用(二)
- 处理C++源代码的程序
- 搭建 Vite + Vue 3 + Typescript + tsx + less 项目