单片机里面的寄存器的字节地址是用来干什么的,怎么用?

作者&投稿:豆启 (若有异议请与网页底部的电邮联系)
单片机里面的寄存器的字节地址是用来干什么的?怎么用?~

首先,地址的作用只有一个,就是用来寻址。
其次,51单片机的的片内寄存器都是可以字节寻址的。
字节地址就是用来寻址一个字节的内容,和位地址相对应,位地址就只能寻址一个位(bit)。在单片机指令中寻址任何一个字节都需要字节地址,寻址任何一个位都需要位地址。所谓的IP、IE不过是我们给这个寄存器取了另外一个名字而已。如:MOV IP,#00H 和 MOV B8H,#00H 这两条语句是一样的效果。另外,从这些寄存器的使用上来说,IP、IE等特殊功能寄存器既可以字节寻址也可以位寻址,是同样的效果。比如:SETB PX0;和 MOV IP,#01H;是一样的,都是将IP的第0位即PX0置1。不同的是,字节寻址的时候是8位一起操作的,会对其它的位赋值,有时不想改变其它位的值,就用位寻址。
所以,字节地址是用来寻址字节的,位地址是用来寻址位的。就这样。另外,IP也好,IE也好,也都是寄存器,要访问它们也需要地址(访问字节用字节地址,访问位用位地址),不同的是它们用来对处理器进行配置,我们给它们取了一些特定的名字而已。

首先,地址的作用只有一个,就是用来寻址。
其次,51单片机的的片内寄存器都是可以字节寻址的。
字节地址就是用来寻址一个字节的内容,和位地址相对应,位地址就只能寻址一个位(bit)。在单片机指令中寻址任何一个字节都需要字节地址,寻址任何一个位都需要位地址。所谓的ip、ie不过是我们给这个寄存器取了另外一个名字而已。如:mov
ip,#00h

mov
b8h,#00h
这两条语句是一样的效果。另外,从这些寄存器的使用上来说,ip、ie等特殊功能寄存器既可以字节寻址也可以位寻址,是同样的效果。比如:setb
px0;和
mov
ip,#01h;是一样的,都是将ip的第0位即px0置1。不同的是,字节寻址的时候是8位一起操作的,会对其它的位赋值,有时不想改变其它位的值,就用位寻址。
所以,字节地址是用来寻址字节的,位地址是用来寻址位的。就这样。另外,ip也好,ie也好,也都是寄存器,要访问它们也需要地址(访问字节用字节地址,访问位用位地址),不同的是它们用来对处理器进行配置,我们给它们取了一些特定的名字而已。

首先,地址的作用只有一个,就是用来寻址。
其次,51单片机的的片内寄存器都是可以字节寻址的。
字节地址就是用来寻址一个字节的内容,和位地址相对应,位地址就只能寻址一个位(bit)。在单片机指令中寻址任何一个字节都需要字节地址,寻址任何一个位都需要位地址。所谓的IP、IE不过是我们给这个寄存器取了另外一个名字而已。如:MOV IP,#00H 和 MOV B8H,#00H 这两条语句是一样的效果。另外,从这些寄存器的使用上来说,IP、IE等特殊功能寄存器既可以字节寻址也可以位寻址,是同样的效果。比如:SETB PX0;和 MOV IP,#01H;是一样的,都是将IP的第0位即PX0置1。不同的是,字节寻址的时候是8位一起操作的,会对其它的位赋值,有时不想改变其它位的值,就用位寻址。
所以,字节地址是用来寻址字节的,位地址是用来寻址位的。就这样。另外,IP也好,IE也好,也都是寄存器,要访问它们也需要地址(访问字节用字节地址,访问位用位地址),不同的是它们用来对处理器进行配置,我们给它们取了一些特定的名字而已。

51单片机因为是8位机,其每一个寄存器的位数也是8位的,也就是一个字节的长度。32位机的寄存器是32位的,也就是一个字的长度。每一个寄存器对应的独立的物理地址(就像一栋楼房里面,每一个房间都有唯一的门牌号一样。而每间有八张床,床上有人就为1,没人就为0)。

字节地址就是这个寄存器的首地址,用c语言编程时,在头文件(比如reg52.h)里有定义,比如sfr IP= 0xB8我们就可以直接用IP这个符号表示IP寄存器,我们给IP寄存器赋值的时候,我们就把这个8位二进制数存入物理地址以0xB8开始的一个字节的长度RAM中。
如果这个寄存器还可以位寻址,比如sbit PX0 = IP^0;(在reg52.h中已有定义),我们可以控制IP寄存器8位中的任何一位,给它1或者给它0;而有些寄存器不能位寻址,我们只能给整个寄存器赋值(8位都赋值)

那个是位地址,用来进行位操作的,就拿IE来说吧,他是一个中断控制寄存器,他的第7位是EA这位就是中断的总开关,比如你想关所有的中断就可以让EA=0, 当然也可以写成是IE=0x80h,这样就会影响到其他位,而且速度也没有位操作的快!位操作就是你可以单独的把其中8位当中的任何一位置1或清0,而不影响其他位!

IP是程序地址寄存器,就是保存现阶段程序执行到了第几步了;
IE是中断标识,判断中断的类型允许。
我的理解,我觉得详细的还是看书吧


分析at89s52单片机的存储器结构
4.特殊功能寄存器sfr(special? function register)特殊功能寄存器是指有特殊用途的寄存器集合,也称为专用寄存器,本质上是一些具有特殊功能的片内ram单元,反映单片机的运行状态,很多功能也通过特殊功能寄存器来定义和控制程序的执行。at89s52单片机内部高128(80~ffh)地址分配给特殊功能寄存器。这个地址空间...

请教AVR单片机片内10位ADC转换结果读取问题。
这句话很简单,就是ADCH(高位寄存器)乘以256+低位。那么为什么高位要乘以256,为什么不乘以128呢,那是因为ADCL是8位的,能表示256个数这就相当于256进制的...所以resualt=int(ADCH)*256+ADCL;这个就很容易理解了,以为AVR是8位机,所以这种技巧要用到很多地方,比如说定时器里面就用到像下面的句子RCAP2H = (...

单片机中高128字节中的SFR字母带表什么意思?
SFR是特殊功能寄存器(special function register),定时器、串口、中断、管脚状态等设置全靠这些特殊功能寄存器,单 片机功能越强大,特殊功能寄存器就越多。

80C51单片机的片内ROM和片内RAM各起什么作用?他们的地址范围是多少_百 ...
片内RAM一般用来定义用户的数据变量,可以存放单片机采集到的实时数据和运算过程中产生的一些中间变量。还要作为堆栈使用。2 80C51单片机的片内ROM和片内RAM地址范围?片内ROM地址范围为0000H~0FFFH 片内RAM地址范围 00H~7FH 80H~0FFH 为特殊寄存器块 呵呵 满意就选满意回答喽 ...

学习单片机是用汇编语言好呢?还是用c语言好呢?
没什么区别,都可以。相对来说,汇编指令较少,容易记,对于控制硬件来说比较直接,可以自己控制寄存器的使用,但写起来代码多些,对寄存器要合理分配。C相对来说写起来代码少一些,不用考虑寄存器分配,C会自己分配,但相对来说寄存器分配不够直接。如果需要调试,跟踪起来,相对汇编还是有优势的,可以跟踪...

8155芯片中其i\/o口寄存器是怎么寻址的
19、内部寄存器Rn(n=0~7)作为间接寻址寄存器。( X )20、中断响应的最快响应时间为3个机器周期。( V )21、8051单片机片内RAM的地址空间为00H~7FH。( X)22、8051单片机访问片外ROM是以PSEN作为读选通信号。 ( V)23、算术运算类指令一般不影响标志位。 (X )24、CPU每取一个指...

寄存器的地址是什么意思?
寄存器可以说是暂时存放数据的“内存”,是有地址的(对CPU来说),不然CPU就不能访问它,只是你可能不知道。单片机的寄存器地址是对外公布的。A\/D转换较慢,CPU的速度快。CPU可以快速切换8路模拟信号的输入,看起来就像同时采样8路,通常转换后得到的10bit数字信号放到指定内存中。空闲模式时,除CPU处...

单片机的基本组成部分是什么?
显然,当CPU向存储器存数据、CPU从内存取数据和CPU从内存读出指令时,都要用到地址寄存器和数据寄存器。同样,如果把外围设备的地址作为内存地址单元来看的话,那么当CPU和外围设备交换信息时,也需要用到地址寄存器和数据寄存器。简介:单片机,全称单片微型计算机(英语:Single-ChipMicrocomputer),又称微...

求PIC 8位单片机 汇编指令比较全的,详细点的
指令格式中的F,同上说明;符号b是表示PIC片内某个8位数据寄存器F的位号(或位地址),所以b的取值为0~7或D0~D7。实例中REG是Register的缩写。实例中的2代表指令格式中的b=2即寄存器REG1的D2位。 通过上述四条清零指令格式和实例,可以说明,学习PIC系列8位单片机的指令时应首先了解指令的助记符意义(功能),再...

单片机是什么意思?。
我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!...它主要是作为控制部分的核心部件。 它是一种在线式实时控制计算机,在线式...因为开机时,SP的初始值为07H,这样就使堆栈从08H单元开始往后,而08H到1FH这个区域正是8031的第二、三、四工作寄存器区,经常要被使用,这会造成数据的浑...

隆子县13387735441: 单片机里面的寄存器的字节地址是用来干什么的,怎么用? -
左刘速脲: 首先,地址的作用只有一个,就是用来寻址. 其次,51单片机的的片内寄存器都是可以字节寻址的. 字节地址就是用来寻址一个字节的内容,和位地址相对应,位地址就只能寻址一个位(bit).在单片机指令中寻址任何一个字节都需要字节地...

隆子县13387735441: 关于单片机工作寄存器位 地址 字节的理解 -
左刘速脲: 不知道你问的是什么问题!可能你根本就没理解寄存器地址的基本概念!51单片机因为是8位机,其每一个寄存器的位数也是8位的,也就是一个字节的长度.32位机的寄存器是32位的,也就是一个字的长度.每一个寄存器对应的独立的物理地址(就像一栋楼房里面,每一个房间都有唯一的门牌号一样.而每间有八张床,床上有人就为1,没人就为0).而你说的00H-1FH就是这32间房的门牌号的范围.因为还有其他的房间(寄存器).

隆子县13387735441: 位地址和字节地址是什么意思呢????在单片机里面的应用求详解 -
左刘速脲: 你说的应该是单片机的RAM,字节地址就是那个字的物理内存地址,位地址是那有一部分可以进行位寻址,所以她有位地址,指示他的排列位置…具体记的不清楚,你自己再看下书!

隆子县13387735441: 请问大神单片机中的地址是什么意思 什么叫位寻址和字寻址 什么叫包含8B的工作寄存器 -
左刘速脲: 单片机内部有很多RAM或特殊功能寄存器,要对它们正确地读写,就 要给 它们一个编 号,这个编号就是地址.一般情况下,一次读写8位二进制数,这个地址就 是字节地址 单片机还可以单独对某些RAM或特殊功能寄存器进行操作,这时的地址就 叫位地址

隆子县13387735441: 字节地址和位地址有什么区别? -
左刘速脲: 一、意思不同 如果对于8位的单片机来说,一般都讲字节地址,也就是一个8位二进制值数在ram 和rom中得地址,但是在这些8位字节中的位有其相应的作用,所以位也有地址. 这个类似于在电影院中,几排几座的意思. 排就是字节地址, 座...

隆子县13387735441: 单片机中,什么叫字节地址呀?比如PSW寄存器的字节地址是DOH. -
左刘速脲: 单片机就像一个村子,字节地址就像是门牌号,位地址就像一个人,你可以通过门牌号找到一家人,也可以找到其中的某一个人,一家人也有顺序的.

隆子县13387735441: 什么是字节地址 -
左刘速脲: 比如PSW寄存器的字节地址是DOH.单片机就像一个村子,字节地址就像是门牌号,位地址就像一个人,你可以通过门牌号找到一家人,也可以找到其中的某一个人,一家人也是有顺序的.

隆子县13387735441: 单片机片内256b的数据存储器可分为几个区?分别作什么用 -
左刘速脲: 1、低128字节有三个区:功能寄存器、位寻址区、用户区 功能寄存器有四组八个8位寄存器;128bit位寻址和30H~7FH的用户区 2、高128字节是特殊功能寄存器区,有20多个特殊功能寄存器.

隆子县13387735441: 51单片机的头文件里面的sfr P0=0x80和sfr P1=0x90这类的具体意思 -
左刘速脲: 因为你查SFR(特殊功能寄存器)的名称及主要功能表时,P1端口所对应的字节地址就是0x90,在寄存器或存储器中一个单元即一个地址含有8个字节,所以以P1端口为例,一整个P1的8位都在0x90地址上.

隆子县13387735441: 单片机的数据存储器RAM的字节地址和位地址分别指什么,有什么区别 -
左刘速脲: 指可以寻址的字节地址和位地址,即我们可以软件读写的地址. 字节地址是指这个地址指向的是一个字节的地址,操作的时候就是读写字节 位地址是指某个字节中的一位,我们可以对其进行0或1 的赋值

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网