[已到期] [未解决]
8051单片机有哪些寄存器?
提问人:张有明  回答:12  浏览:5714  提问时间:2010/2/28 22:39:39  到期时间:2010/3/10 22:39:39  悬赏分:10+5+20
典型的8051,如80C51
补充问题 我来回答
此问题的回答(12)
高歌
寄存器SCON 、特殊功能寄存器PCON、
回答者:高歌  2010/3/1 11:20:48
吴成恩
scon/pcon
回答者:吴成恩  2010/3/1 21:59:41
hjx
1. IE,IP寄存器
2. TMOD,TCON寄存器 
3. SCON寄存器 
4. PCON寄存器
回答者:hjx  2010/3/2 12:41:37
涂静
特殊功能寄存器(SFR)
回答者:涂静  2010/3/2 14:07:42
caowentao
电源控制寄存器PCON
程序状态字寄存器PSW
定时/计数器方式寄存器TMOD
定时/计数器控制寄存器TCOD
回答者:caowentao  2010/3/2 16:24:22
周小杰
楼上的可以吧
回答者:周小杰  2010/3/2 20:38:49
孙玉利
caowentao回答的很好啊
回答者:孙玉利  2010/3/3 22:19:10
蚂蚁
同意楼上的
回答者:蚂蚁  2010/3/3 22:32:10
李娟
同意上面的答案啊
回答者:李娟  2010/3/6 12:17:00
张芮豪
楼上的正解,参考吧
回答者:张芮豪  2010/3/9 13:00:07
sadA
8051单片机内部有21个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数学上把它们组织在内部数据存储器地址空间80H~FFH中,以便能使用统一的直接寻址方式来访问。这些特殊功能寄存器颁在以下各个功能部件中:  

(1)       CPU:ACC、B、PSW、SP、DPTR(由DPL和DPH两个8位寄存器组成);  

(2)       中断系统:IP、IE;  

(3)       定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1;  

(4)       并行I/O口:P0、P1、P2、P3; 



(5)       串行口:SCON、SBUF、PCON。
回答者:sadA  2010/3/9 19:50:48
阿迪斯
8051特殊功能寄存器
名称 用途 地址
ACC  累加器   EOH 
B  寄存器B  FOH 
PSW  程序状态字语 DOH 
SP  堆栈指计 81H 
DPTR  数据指计(DPH,DPL)  83H , 82H 
P0  I/O端口0  8OH 
P1  I/O端口1  9OH 
P2  I/O端口2  A0H 
P3  I/O端口3  B0H 
IP  中断优先顺序控制 B8H 
IE  中断使能控制 A8H 
TMOD  计时器模式控制 89H 
TCON  计时器控制 88H 
THO  计时器0 高字节寄存器 8CH 
TLO  计时器0 低字节寄存器 8AH 
TH1  计时器1 高字节寄存器 8DH 
TL1  计时器1 低字节寄存器 8BH 
SCON  串行端口控制 98H 
SBUF  串行端口数据缓冲器 99H 
PCON  电源控制 87H 

另外,P0和P2口可用来扩展外部存储器,P2口为高8位地址,P0口分时分别为低8位地址和数据。

P3 为两用端口:除做普通I/O口外,还有如下功能

P3.0  RXD  串行口通讯输入
P3.1  TXD  串行口通讯输出
P3.2  INTO  外部中断0 
P3.3  INTI  外部中断1 
P3.4  TO  定时器/计数器0 
P3.5  Tl  定时器/计数器1 
P3.6  WR  外部随机存取器的写入信号
P3.7  RD  外部随机存取器的读取信号
 

8051 内部控制寄存器只有6 个:
     分类                    作用

1 .IE ,IP 寄存器           用于中断控制
2 .TMOD , TCON 寄存器       计时/计数器用 
3 .SCON 寄存器              串行口传输控制
4 .PCON 寄存器              省电模式操作


详细解释如下:
IE中断控制寄存器(可按位寻址)

EA(IE.7)  : 当EA=0 时,停止所有的中断位(禁止中断)
    当EA=1 时,各个中断的产生由个别允许位来决定
IE.6      : 保留位
ET2(IE.5) : 允许计时器2 的中断(8052 使用)
ES(IE.4): 允许串行口的中断
ET1(IE.3) : 允许计时器1 的中断
EX1(IE.2) : 允许外部中断1 的中断
ET0(IE.l) : 允许计时器0 的中断
EX0(IE.0) : 允许外部中断0 的中断

IP中断优先次序寄存器(可按位寻址)

PT2(IP.5) :设定计时器2 的优先次序(8052 使用)
PS (IP.4) :设定串行口的优先次序
PTI(IP.3) :设定计时器1 的优先次序
PXl(IP.2) :设定外部中断1 的优先次序
PT0(IP.l) :设定计时器。的优先次序
PX0(IP.0) :设定外部中断。的优先次序

TMOD 计时器模式寄存器(不可按位寻址)
TMOD 8位由高到低依次 GATE C/T M1 M0 GATE C/T M1 M0

GATE:计时器I作门控制,当GATE=l 时,INT0 与INTI 引脚为高电位,同时TCON 中的TR0 或TRI 控制位1 时,计时/计数器0 或1 才会工作。若GATE=0 ,只要将TR0 或 

TRI 控的,控制位设为1 ,计时/计数器0 或1 即可工作。
C/T:作计时/计数器功能的选择位,C/T=1 为计数器,由外部引脚T0 或Tl 输入计数脉冲。C/T=0 为计时器,由内部系统时钟提供计时工作脉冲。
M1:模式选择位1 
M0:模式选择位0 

M1M0=00: 13 位计时/计数器
M1M0=01: 16 位计时/计数器
M1M0=10: 8 位自动载入计时/计数器
M1M0=11: 计时器1 停止工作,计时器。分为两个独立的8 位计时器THO 与TL0 
 

TCON 计时器控制寄存器(可按位寻址)

TF1(TCON.7):计时器1 溢出标志,当计时溢出时由硬件设定为1 ,在执行相对的中断服务程序后则自动清0。
TR1(TCON.6):计时器1 起动控制位,可以由软件来设定或清除,当TR1=1 时起动计时器工作,TR1=0 时关闭。
TF0(TCON.5):计时器0 溢出标志,当计时溢出时由硬件设定为1 ,在执行相对的中断服务程序后则自动清0。
TR0(TCON.4):计时器1 起动控制位,可以由软件来设定或清除,当TR0=1牡时起动计时器I作,TR0=O 时关闭。
IE1(TCON.3):外部中断1 工作标志,当外部中断被检查出来时,硬件自动设定此位,在执行中断程序后,则自动清0。
IT1(TCON.2):外部中断1 工作形式的选择,IT1=1时,由下降沿产生外部中断,IT1=0 时,则由低电平产生中断。
IE0(TCON.1):外部中断0 工作标志,当外部中断被检查出来时,硬件自动设定此位,在执行中断程序后,则自动清0。
IT0(TCON.0):外部中断0 工作形式的选择,IT0=1时,由下降沿产生外部中断,IT0=0 时,则由低电平产生中断。

SCON 串口控制寄存器(可按位寻址)

SMO(SCON.7):串行端口模式设定位0 
SMI(SCON.6):串行端口模式设定位1 
SMZ(SCON.5): 8051 连接多重处理器通信的控制位
REN(SCON.4):串行通信接收允许信号,该位可以由软件来设定。
TBS(SCON.3):在串行通信模式2 和模式3 操作时第9 个传送数据位
RBS(SCON.2):在串行通信模式2 和模式3 操作时第9 个接收数据位
TI (SCON.l):串行通信传送的中断标志。
RI (SCON.0):负责串行通信接收的中断处理标志。

PCON 电源控制寄存器
SMOD :双倍波特率控制位
GFI :一般用途标志。
GFO :一般用途标志。
PD :降低8051 功率消耗控制位,PD=1时设定,PD=0 时清除。
IDL : 8051 芯片闲置状态操作控制位。
回答者:阿迪斯  2010/3/10 14:18:12
同类快到期问题