C51学习

一、常用寄存器

寄存器名称

SFR

地址

位定义

B

B

F0H

 

 

 

 

 

 

 

 

ACC

ACC

E0H

 

 

 

 

 

 

 

 

程序状态字

PSW

D0H 

 

 

 

 

 

 

 

 

CY

AC

F0

RS1

RS0

OV

F1

P

中断优先级寄存器

IP

B8H

 

 

 

 

 

 

 

 

-

-

-

PS

PT1

PX1

PT0

PX0

 

P3

B0H 

P3.7 

P3.6 

P3.5 

P3.4 

P3.3 

P3.2 

P3.1 

P3.0 

中断允许寄存器

 IE

A8H

 

 

 

 

 

 

 

 

EA

-

-

ES

ET1

EX1

ET0

EX0

 

P2

A0H 

P2.7 

P2.6 

P2.5 

P2.4 

P2.3 

P2.2 

P2.1 

P2.0 

SBUF

SBUF 

99H 

 

 

 

 

 

 

 

 

串行口控制寄存器

SCON

98H

 

 

 

 

 

 

 

 

SM0

SM1

SM2

REN

TB8

RB8

TI

RI

 

P1 

90H 

P1.7 

P1.6 

P1.5 

P1.4 

P1.3 

P1.2 

P1.1 

P1.0 

 

TH1 

8DH 

 

 

 

 

 

 

 

 

 

TH0 

8CH 

 

 

 

 

 

 

 

 

 

TL1 

8BH 

 

 

 

 

 

 

 

 

 

TL0 

8AH 

 

 

 

 

 

 

 

 

定时器控制寄存器

TMOD

89H

T1

T0

GATE

C/T

M1

M0

GATE

C/T

M1

M0

定时\计数控制寄存器

TCON

88H

 

 

 

 

 

 

 

 

TF1

TR1

TF0

TR0

IE1

IT1

IE0

IT0

 

PCON

87H

SMOD 

 

 

 

GF1 

GF0 

PD 

IDL 

 

DPH

83H 

 

 

 

 

 

 

 

 

 

DPL

82H 

 

 

 

 

 

 

 

 

 

SP 

81H 

 

 

 

 

 

 

 

 

 

P0 

80H 

P0.7 

P0.6 

P0.5 

P0.4 

P0.3 

P0.2 

P0.1 

P0.0 

 

B——个寄存器,乘除

ACC——累加器,通常用A表示

PSW(Program Status Word)——程序状态字:CPU工作时的状态

CY:

AC:     

F0:      

RS1 :

RS0 :

OV:    

F1:      

P:

IP(Interrupt Priority)——中断优先级寄存器:哪个为1哪个优先

0  PX0: 外部中断0   

1  PT0   :定时中断0

2  PX1: 外部中断1

3  PT1: 定时中断1

4  PS: 串口中断

 

从上往下先执行(自然优先级)

P3——P3口锁存器

IE(Interrupt Enable)——中断允许控制寄存器

EA: (Enable All Interrupts)  :总中断允许位,1为开,0为关

ES: (Enable Serial Port Interrupt):串口中断允许位

ET1: (Enable Timer Interrupt 1):定时\计数中断1允许位

EX1: (Enable External Interrupt 1):外部中断1允许位

ET0: (Enable Timer Interrupt 0):定时\计数中断0允许位

EX0: (Enable External Interrupt 0):外部中断0允许位

P2——P2口锁存器

SBUF——

SCON(Serial port Control)——串行口控制寄存器

SM0 (Serial Mode Control Bit 0):

SM1: (Serial Mode Control Bit 1)

SM2: (Serial Mode Control Bit 2):多计通讯位

REN :(Receiver Enable Bit): 串口接受控制位 为1允许,为0禁止

TB8 : (Transmit Bit 8):

RB8 : (Receive Bit 8) :

TI:(Transmitter Interrupt Flag) :发送中断标志位

RI:(Receiver Interrupt Flag)    :接收中断标志位

SM0

SM1

工作方式

功能

波特率

0

0

方式0

8位同步移位寄存器

f/12

0

1

方式1

10位UART

可变

1

0

方式2

11位UART

f/64或f/32

1

1

方式3

11位UART

可变

 

P1——P1口锁存器

TH1、TL1——

 

TMOD——定时器控制寄存器

GATE:门控

C/T:计数\定时选择位,为1 为计数,为0为定时

M1: 模式选择

M0: 模式选择

M0

M1

工作方式

功能

0

0

方式0

13位计数器

0

1

方式1

16位计数器

1

0

方式2

自动装入8位计数器

1

1

方式3

定时器0:分成两个8位

定时器1:停止计数

 

TCON——定时\计数

TF1(Timer-1 Overflow Bit):  定时\计数器1溢出中断标志位,硬件清零

TR1 (Timer-1 Run Control Bit): Timer1启动控制位

TF0 (Timer-0 Overflow Bit): 定时\计数器0溢出中断标志位,硬件清零

TR0 (Timer-0 Run Control Bit): Timer0启动控制位

IE1  (Interrupt 1 Edge Flag):外部中断1请求标志位 边沿触发时硬件清零

IT1  (Interrupt 1 Control Bit): 外部中断1触发方式控制位。为0为电平触发,输入为低电平时,置位IE1

IE0  (Interrupt 0 Edge Flag):外部中断0请求标志位 边沿触发时硬件清零

IT0  (Interrupt 0 Control Bit):外部中断0触发方式控制位。为0为电平触发,输入为低电平时,置位IE0

PCON——

SMOD:波特率倍增

GF1:

GF0:

PD:

IDL:

 

 

 

二、汇编语句

 

 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值