80C51单片机实现专用寄存器位寻址的设计方案

发布时间:2023-06-09  

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


位寻址的范围,也就是哪些部份可以进行位寻址:

1、我们在第十二课学习51单片机的存储器结构时,我们已知道在单片机的内部数据存储器RAM的低128单元中有一个区域叫位寻址区。它的单元地址是20H-2FH。共有16个单元,一个单元是8位,所以位寻址区共有128位。这128位都单独有一个位地址,其位地址的名字就是00H-7FH。


这里就有一个比较麻烦的问题需要大家理解清楚了。我们在前面的学习中00H、01H。。。。7FH等等,所表示的都是一个字节(或者叫单元地址),而在这里,这些数据都变成了位地址。我们在指令中,或者在程序中如何来区分它是一个单元地址还是一个位地址呢?这个问题,也就是我们现在正在研究的位寻址的一个重要问题。其实,区分这些数据是位地址还是单元地址,我们都有相应的指令形式的。这个问题我们在后面的指令系统学习中再加以论述。


2、对专用寄存器位寻址。这里要说明一下,不是所有的专用寄存器都可以位寻址的。具体哪些专用寄存器可以哪些专用寄存器不可以,请大家回头去看看我们前面关于专用寄存器的相关文章。一般来说,地址单元可以被8整除的专用寄存器,通常都可以进行位寻址,当然并不是全部,大家在应用当中应引起注意。

80C51单片机实现专用寄存器位寻址的设计方案

专用寄存器的位寻址表示方法:

下面我们以程序状态字PSW来进行说明

D7

D6

D5

D4

D3

D2

D1

D0

CY

AC

F0

RS1

RS0

OV

P

1、直接使用位地址表示:看上表,PSW的第五位地址是D5,所以可以表示为D5H

MOV C,D5H

2、位名称表示:表示该位的名称,例如PSW的位5是F0,所以可以用F0表示

MOV C,F0

3、单元(字节)地址加位表示:D0H单元位5,表示为DOH.5

MOV C,D0H.5

4、专用寄存器符号加位表示:例如PSW.5

MOV C,PSW.5

这四种方法实现的功能都是相同的,只是表述的方式不同而已。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    )=00000000000000000000000011010100(b),实际上就是等于26.4。 而在区域间寄存器间接寻址中,由于要寻址的区域也要在AR中指定,显然这时的AR中内容肯定于寄存器区域内间接寻址时,对AR内容的要求,或者......
    编程者必须自始至终都要十分清楚操作数的位置,以及如何将它们传送到适当的寄存器去参与运算,才能有效地完成汇编程序的编写。 80C51单片机有7种寻址方式,即寄存器寻址直接寻址寄存器间接寻址,立即寻址,变址寻址,相对寻址......
    。 1.以累加器为目的操作数的指令 这组指令的功能是把源操作数的内容送人累加器A,源操作数有寄存器寻址直接寻址、间接寻址和立即数寻址等方式,例如指令: 2.以Rn为目的操作数的指令 这组指令的功能是把源操作数的内容送入当前工作寄存器......
    还可以是 MOV 30H, 40H; 3,寄存器寻址     这里的“寄存器”指的是Bank Register。     例如:MOV R0, #30H; 4,寄存器间接寻址     这种寻址方式,寄存器......
    码 E5H A   直接地址 40H   40H 执行前,(40H)= 2BH 执行后,(40H)= 2BH,(A)= 2BH 寄存器寻址方式 该方式把操作数存放在指定的寄存器中。能实现这种寻址的寄存器......
    个功能区: 地址00H~1FH,共32字节,分成四个工作寄存器区,每区有寄存器 R0~R7。此存储区如果需要使用寄存器进行数据的存储,则可以直接使用寄存器寻址。如“MOV A,R0”。 地址20H......
    条指令的作用是把源操作数指向的内容送到累加器A。有直接、立即数、寄存器和寄存器间接寻址方式: MOV A,data;   (data)→(A)     直接单元地址中的内容送到累加器A MOV......
    是: 立即寻址 寄存器寻址 直接寻址 寄存器——间接寻址 索引寻址 1、立即寻址 在立即寻址模式下,操作码后面的操作数是8位或16位的常量数据。立即寻址的......
    偏移量,直接在地址中表示的区域内双字指针,例如P#4.0。 存储在地址寄存器(AR1或AR2)中的跨区域双字指针,例如P#Q4.0。 如果要访问通过直接寻址方式进行寻址的字节、字或双字,请确......
    。请记住您正使用两个指针: 作为偏移量,直接在地址中表示的区域内双字指针,例如P#4.0。 存储在地址寄存器(AR1或AR2)中的跨区域双字指针,例如P#Q4.0。 如果要访问通过直接寻址方式进行寻址的......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>