工作寄存器租号

租号 2021-01-02 04:00:57 0

51单片机中的4个工作寄存器组,什么时候用到?怎么用,请举个简单例子,谢谢了?

一般情况下,都是用的是第一个寄存器组,即R0~R7对应00H~07H,当使用中断的时候,为了避免使用工作寄存器造成的相互影响,常常使用其他工作寄存器组。比如: void t0isr() interrupt

1 using

2 就是使用10H~17H这一组工作寄存器。

8051工作寄存器组是如何划分的(单片机)?psw和pc的作用是什么?

片内RAM地址00H-07H 为R0-R7 Bank 0片内RAM地址08H-0FH 为R0-R7 Bank 1片内RAM地址10H-17H 为R0-R7 Bank 2片内RAM地址17H-1FH 为R0-R7 Bank 3任意时刻CPU只能用其中一组,其余三组可按片内RAM地址直接访问。PSW为程序状态字,其中的各位对应了CPU内部的各种情况,各种不同的指令运行后该字节中的各位会有相应变化(也有的指令执行后该字节内容不变的),用户程序可根据这些变化推论出前面程序的运行结果,进而可做进一步处理。PC为程序指针,CPU按照PC中的内容作为程序存储器存储单元的地址,取出指令来执行的,即PC中的内容就是CPU将要执行的指令的地址。

在内部RAM中有几组工作寄存器,可如何选用程序状态字PSW的相关控件位来使用寄存器?

好雨知时节,当春乃发生。

空山不见人,但闻人语响。

农夫方夏耘,安坐吾敢食。

羌笛何须怨杨柳,春风不度玉门关。

开机复位后,cpu使用哪一组工作寄存器,他们的工作地址是什么?如何改变当前工作寄存?

单片机在复位后,RS0=RS1=0,CPU默认第0组为当前工作寄存器组,00H~07H为寄存器地址。PSW(程序状态字)中的RS0RS1可以有四种组合,用来从四种工作寄存器中选择。分别为RS0与RS1取01的四种组合来改变CPU工作寄存器组。基本就是这个意思,

单片机有哪四组工作寄存器?

工作寄存器有4组,每组都是8个工作寄存器R0~R7,通过PSW中的RS1、RS0两位来选择使用哪一组,如果不选,默认是选择第0组。

RS1RS0组合为00时,选中第0组工作寄存器,R0~R7地址为00H~07H;

RS1RS0组合为01时,选中第1组工作寄存器,R0~R7地址为08H~0FH;

RS1RS0组合为10时,选中第2组工作寄存器,R0~R7地址为10H~17H;

RS1RS0组合为11时,选中第3组工作寄存器,R0~R7地址为18H~1FH。

版权声明

版权所属:JD租号

文章作者:sniper

本文地址:https://jdchery.com/baw2/96312.html

版权声明:原创文章,转载时必须以链接形式注明原始出处及本声明。

下一篇:

JD租号-专业的游戏账号交易平台

https://jdchery.com/

| 沪ICP备14093508号

Powered By JD租号

使用手机软件扫描微信二维码

可获取更多热点资讯新闻

感谢JD租号友情技术支持