访问电脑版页面

导航:老古开发网手机版51单片机51单片机指令体系结构

MCS-51单片机指令系统“读-改-写”指令

导读:
关键字:

单片机首先将欲修改的寄存器的内容读回ALU,对相应位进行修改,然后再整个写回原来的寄存器地址,完成该功能的指令就叫做“读-改-写”指令。

读锁存器和读引脚的区别

在51单片机中“读-修改-写”是单片机内部自己执行的,它发生在写IO口的时候,当写IO口的时候它先把IO的当前状态读回来,根据要写的数据修改读回来的数据,再写到IO口;读引脚是直接读引脚的当前状态,当前引脚是高电平,读回来的就是高电平,低电平时读回来的就是低电平

读的两种方式

在对并行口P0~P3操作时,这类指令从端口的锁存器读出数据而不是引脚处。
而MOV等非“读-改-写”指令,则是从端口的引脚处读数据。

单片机从端口读入数据的通道有两个,一个是从锁存器引入,一个是从输出引脚处引入,分别叫做“读锁存器”和“读引脚”。单片机在进行端口输出时,经常要参考其上一次的输出状态。
例如,需要将连接到端口的LED闪烁。编程序时往往需要从输出引脚读前一次的输出状态,将其求反后输出。但如果上次是输出“1”使LED点亮,这时候虽然端口上输出逻辑是“1”,但是由于LED的二极管作用将输出高电平拉至“0”电平(0.7V左右),通过引脚读进来就是“0”而非“1”了。这样,将“0”求反后输出还是“1”,就起不到使灯闪烁的目的了。但是,如果这时读的不是端口而是锁存器的输出端Q,则实现闪烁的功能就正常。上述例子很好地说明了为什么单片机在设置读端口功能后还要设置读锁存器这一功能。

读引脚由传送指令MOV实现
读锁存器用到的“读-改-写”指令用 ANL P0,A等实现

来源:网络整理   作者:佚名  2017/11/23 13:38:00
栏目: [ 51单片机指令体系结构]

相关阅读

8051单片机CPU的内部组成及功能介绍

51单片机属于哈佛结构还是冯氏结构

89C51单片机的结构框图及原理解析

8051单片机的特点_8051单片机的控制总线信号有哪些

8051单片机的机器周期解析

MCS-51单片机的指令时序

AT89S51单片机的内部硬件结构组成及特点介绍

51单片机的内部结构和程序执行过程解析

MCS-51单片机的无条件转移指令用法介绍

51单片机两种减法指令的用法介绍

8051单片机指令系统剖析详解

51单片机内部都有哪些部件组成

8051单片机架构_封装及原理图

8051单片机指令系统的用法介绍

8051单片机的内部的结构及运行过程解析

8051单片机中DPTR的扩展设计

MCS-51单片机内部结构及功能详解

MCS-51单片机指令系统“读-改-写”指令

MCS-51单片机控制转移指令的应用

8051单片机的控制总线的作用介绍