51单片机特殊功能寄存器中的字节寻址和位寻址

发布者:温柔心绪最新更新时间:2018-11-22 来源: eefocus关键字:51单片机  特殊功能寄存器  字节寻址  位寻址 手机看文章 扫描二维码
随时随地手机看文章

        MCS-51系列单片机有21个可寻址的专用寄存器,其中有11个专用寄存器是可以位寻址的。下面把各寄存器的字节地址及位地址并列于表1-6和表1-7中。


表1-6 专用寄存器地址表

符    号

名    称

地    址

ACC

B

PSW

累加器

B寄存器

程序状态字

E0H

F0H

D0H

SP

DPTR

 

P0

堆栈指针

数据指针(包括DPH和DPL)

 

P0口锁存寄存器

81H

82H

83H

80H

P1

P2

P3

P1口锁存寄存器

P2口锁存寄存器

P3口锁存寄存器

90H

A0H

B0H

IP

IE

TMOD

中断优先级控制寄存器

中断允许控制寄存器

定时/计数器工作方式状态寄存器

B8H

A8H

89H

TCON

TH0

TL0

定时/计数器控制寄存器

定时/计数器0(高字节)

定时/计数器0(低字节)

88H

8CH

8AH

TH1

TL1

定时/计数器1(高字节)

定时/计数器1(低字节)

8DH

8BH

SCON

SBUF

PCON

串行口控制寄存器

串行口数据缓冲器

电源控制寄存器

98H

99H

87H


表1-7 可进行位寻址的SFR的分布

SFR

位地址/位定义

字节地址

MSB                                                        LSB

B0

F7H

F6H

F5H

F4H

F3H

F2H

F1H

F0H

F0H









ACC

E7H

F6H

E5H

E4H

E3H

E2H

E1H

E0H

E0H









PSW

D7H

D6H

D5H

D4H

D3H

D2H

D1

D0H

D0H

CY

AC

F0

RS1

RS0

OV

P

IP

BFH

BEH

BDH

BCH

BBH

BAH

B9H

B8H

B8H




PS

PT1

PX1

PT0

PX0

P3

B7

B6

B5

B4

B3

B2

B1

B0

BOH

P3.7

P3.6

P3.5

P3.4

P3.3

P3.2

P3.1

P3.0

IE

AF

AE

AD

AC

AB

AA

A9

A8

A8H

EA



ES

ET1

EX1

ET0

EX0

P2

A7

A6

A5

A4

A3

A2

A1

A0

A0H

P2.7

P2.6

P2.5

P2.4

P2.3

P2.2

P2.1

P2.0

SCON

9F

9E

9D

9C

9B

9A

99

98

98H

SM0

SM1

SM2

REN

TB8

RB8

TI

RI

P1

97

96

95

94

93

92

91

90

90H

P1.7

P1.6

P1.5

P1.4

P1.3

P1.2

P1.1

P1.0

TCON

8F

8E

8D

8C

8B

8A

89

88

88H

TF1

TR1

TF0

TR0

IE1

IT1

IE0

IT0

P0

87

86

85

84

83

82

81

80

80H

P0.7

P0.6

P0.5

P0.4

P0.3

P0.2

P0.1

P0.0


关键字:51单片机  特殊功能寄存器  字节寻址  位寻址 引用地址:51单片机特殊功能寄存器中的字节寻址和位寻址

上一篇:51单片机中的定时器和计数器
下一篇:单片机C51位运算应用技巧

推荐阅读最新更新时间:2024-03-16 16:18

C51单片机串口通讯的硬件电路图
51单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通讯。进行串行通讯时要满足一定的条件,比如电脑的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换,虽然也可以用几个三极管进行模拟转换,但是还是用专用芯片更简单可靠。我们采用了三线制连接串口,也就是说和电脑的9针串口只连接其中的3根线:第5脚的GND、第2脚的RXD、第3脚的TXD。这是最简单的连接方法,但是对我们来说已经足够使用了,电路如下图所示,MAX232的第10脚和单片机的11脚连接,第9脚和单片机的10脚连接,第15脚和单片机的20脚连接。 串口通讯的硬件电路如下图所示。
[单片机]
C<font color='red'>51单片机</font>串口通讯的硬件电路图
51单片机自学笔记(六)——静态数码管
数码管显示原理 数码管根据内部LED连接的不同分为共阴极和共阳极两种。八段数码管内部由8颗LED小灯组成,可通过控制相应LED灯的亮灭使之显示特定的字形。单片机开发板一般使用共阴LED数码管。 数码管显示原理图: 开发板数码管电路图: 共阴数码管码表: 静态显示原理 LED显示器工作方式有两种:静态显示方式和动态显示方式。 静态显示特点: 每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。 优点:占用CPU时间少,显示便于监测和控制; 缺点:硬件电路比较复杂,成本较高。 74HC573锁存器 OE为使能端,输出口Q要想输出高低电平O
[单片机]
<font color='red'>51单片机</font>自学笔记(六)——静态数码管
51单片机命名规则
89C51 8代表8位单片机 9代表falsh存储器,此位置为0代表无rom,7代表eprom存储器 c代表CMOS工艺,此位置为S代表ISP编程方式 1代表片内程序存储器容量,容量大小对应为该位数字*4KB 89C52:8KB容量 at89s51_&_stc89c51命名规则 本文介绍了最常见的两种厂家的单片机的命名规则. 以后见了stc和atmel的单片机看看型号就知道,什么配置了. 先说ATMEL公司的AT系列单片机 89系列单片机的型号编码由三个部分组成, 它们是前缀、型号和后缀。格式如下: AT89C XXXXXXXX其中,AT是前缀,89CXXXX是型号,XXXX是后缀。 下面分别对这
[单片机]
一种简单51单片机电子密码锁设计
随着工业化进程的不断加快,信息化也逐渐进入千家万户,人们对家庭居住和文件资料等隐私的安全要求也逐渐提高,而传统的机械锁也日益不能满足要求,因此保密性高、灵活性好、安全系数高的电子锁的设计和提出对生活有着重大意义。结合这种情况,本文对单片机的电子密码锁的设计进行了分析和探究。 1 单片机电子密码锁的背景和设计特点 在高科技迅速发展的今天,人们已经发明了密码锁、电子锁和激光锁等多种形式。这些锁在传统钥匙的基础上,利用磁场、声波和光束等多种方式来控制锁的开启和关闭,从而有效地增强了锁的安全性,保护了人们的生命财产和安全,有效地防止盗贼的光顾。 单片机又称为单片微电脑或者单片微型计算机,它有效的集合了中央处理器、只读存储器、随机存取存储
[单片机]
一种简单<font color='red'>51单片机</font>电子密码锁设计
C51单片机对共阳极数码管的控制设计
这是共阳极数码管的电路图,其中JP3接到P0口,JP3的8-1对应数码管的a-dp引脚。 共阳极数码管的编码表如下,注意a---最低位,dp---最高位: 【0---3】0xco,0xf9,0xa4,0xb0, 【4---7】0x99,0x92,0x82,0xf8, 【8---B】0x80,0x90,0x88,0x83, 【C---F】0xc6,0xa1,0x86,0x8e。 C51程序显示数字0-9: #include #define uchar unsigned char void delay(); uchar smg[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,
[单片机]
C<font color='red'>51单片机</font>对共阳极数码管的控制设计
51单片机的定时器初始化设置的流程
51单片机的定时/计数器是一种可编程部件。它的工作方式、计数初值以及启停操作均应在定时/计数器工作前进行初始化,即向相应的寄存器写入相应的控制字。 标准的51单片机内部有T0和T1两个定时器,与这两个定时器有关的特殊功能寄存器主要由定时值存储寄存器、定时器控制寄存器和定时器模式寄存器。 在使用定时器的时候,需要完成对定时器配置,配置步骤如下: 第一:设置特殊功能寄存器TMOD,配置好工作模式。 第二:设置计数寄存器TH0和TL0的初值。 第三:设置TCON,通过TRX置1来让定时器开始计数。 第四:判断TCON寄存器的TFX位,监测定时器溢出情况 这里TRX和TFX中的X指的是0或者1。 下面程序使用定时器0,工作模式1,
[单片机]
<font color='red'>51单片机</font>的定时器初始化设置的流程
51单片机智能风扇的制作,小小的总结一下
决定要做风扇开始到现在有20多天的时间了,虽然不是每天都在弄,但基本上都是围绕着这个转。总的来说做了两次,第一次要在30号交到科联,结果失败了;第二次回家乡办完身份证后开始,因为有了前一次的经验基本上没遇到太大的问题,而且时间比较充足,做起来没那么赶,但效率也有点低。 第一次开始做时没有马上焊电路,而是用protues画图和仿真,弄那个弄了两天多,结果还是没出结果,还弄到很烦。后来才认识到这是个愚蠢的做法,下次一定不要,一方面浪费时间,另一方面浪费精力,没仿真出来不一定实现不了,仿真出来了焊出来的结果也不一定行。所以下次做什么只要粗略地计划一下就开始焊,错了再说,总比天天拿软件仿真要好,起码焊了就有进度了。刚开始设想风扇的功
[单片机]
<font color='red'>51单片机</font>智能风扇的制作,小小的总结一下
基于51单片机的电子钟闹钟温度显示设计
仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0057 1.主要功能: 基于51单片机AT89C51/52(与AT89S51/52、AT89C51/52、STC89C51/52等51内核单片机通用) 1、通过DS18B20检测环境温度。 2、能通过LCD1602显示年月日时分秒和温度。 3、有整点报时和闹钟功能。 4、具有高低温报警功能,上下限值可调,蜂鸣器提醒。 5、可以通过按键调整年月日时分秒和闹钟功能,具有闰年判断,自动计算星期功能。 需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是
[单片机]
基于<font color='red'>51单片机</font>的电子钟闹钟温度显示设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved