单片机定时器/计数器、中断和串口控制位

本文详细介绍了51单片机中定时器/计数器的工作原理及控制寄存器配置,包括TF1/TF0中断标志、TR1/TR0运行控制、TMOD工作方式等。此外,还深入探讨了中断系统的管理,以及串口控制寄存器SCON的功能和设置。

一、定时器/计数器

1.定时器控制寄存器(TCON)

TCON    [  TF1  TR1  TF0  TR0   IE1  IT1  IE0  IT0  ]


TF1/TF0 :定时器/计数器中断请求标志位当定时器计数满溢出回零时,有硬件置位,并可申请中断。当CPU响应中断并进入中             断服务程序后,自动清零。

TR1/TR0 :定时器/计数器运行控制位,靠软件置位和清零。置位时开始工作,清零时停止工作。

 IE1 / IE0 :外部中断申请标志,检测到INT引脚出现的外部中断信号的下降沿时,由硬件置位,申请中断,进入中断服务程序后       被硬件自动清零。

 IT1 / IT0  :外部中断的类型控制位。IT=1,由下跳沿触发;IT=0,由低电平触发;由软件设 置或清除。


2.工作方式寄存器(TMOD)

TMOD    [  GATE   C/T   M1   M0   GATE   C/T   M1   M0   ]

                       高4位控制定时器1,低4位控制定时器0。

GATE :门控位,当=1时,只有INT0\1引脚为高电平,且TR置1时,定时器/计数器才工作;当=0时,定时器/计数器仅受TR的控 制,而不管INT引脚电平的高低。

C / T :定时器/计数器功能选择位。=0时,设置为定时功能;=1时,设置为计数功能。

M1M0:工作方式选择位;

M1M0=00:工作方式0(13位方式)
M1M0=01:工作方式1(16位方式)
M1M0=10:工作方式2(8位自动装入时间常数方式)
M1M0=11:工作方式3(2个8位方式,仅对T0)

二、中断系统

INT0 :外部中断0,由P3.2端口线引入,低电平或下跳沿引起。
INT1
 :外部中断1,由P3.3端口线引入,低电平或下跳沿引起。
T0
    :定时器/计数器0中断,由T0计数溢出引起。
T1
    :定时器/计数器0中断,由T1计数溢出引起。
TI/RI
 :串行I/O中断,串行端口完成一帧字符发送/接收引起。

1.中断允许寄存器(IE)

IE  [   EA   _   _   ES   ET1   EX1   ET0   EX0   ]

EA:全局中断允许。
ES:串行I/O中断允许位。
ETI:定时/计数器T1中断允许位。
EXI:外部中断1允许位。
EX0:外部中断0允许位。
ET0:定时/计数器T0中断允许位。

2.中断优先级寄存器(IP)

IP  [   _   _   PT2   PS   PT1   PX1   PT0   PX0   ]

PT2:定时器2=1高优先级,=0低优先级。
PS
  :串行I/O中断优先级控制位。
PT1:定时/计数1中断优先级。
PX1:外部中断1中断优先级。
PT0:定时器/计数器0中断优先级。

PX0:外部中断0中断优先级。


CPU执行中断的顺序:INT0---T0---INT1---T1---RI/TI


三、串口控制寄存器(SCON)

SCON   [   SM0   SM1   SM2   REN   TB8   RB8   TI   RI   ]


SM0\SM1:串行口工作方式控制位。 00:-------0;01:-------1;10:---------2;11:-------3.

=00  移位寄存器                                                           波特率=Fosc/12

=01  10位UART(通用异步收发器)(8位数据)  波特率可变

=10  11位UART(通用异步收发器)(9位数据)  波特率=Fosc/64或Fosc/32

=11  11位UART(通用异步收发器)(9位数据)  波特率可变
SM2         :用于方式2和方式3多机通讯控制位。

=1  处于地址帧筛选状态,第9位即RB8=1,说明该帧为地址帧,地址信息可进入SBUF,并使RI=1;若RB8=0,        则丢掉并保持RI=0。

=0  接收机处于地址帧筛选被禁止状态,不论RB8位何值均可使信息进入SBUF,并使RI=1,此时RB8为校验位。


TI              :发送中断标志位。发送前必须软件清零,发送过程中TI保持0电平,发送完一帧后, 由硬件自动置1.如果在发送,      必须用软件清零。
RI  :接收中断标志位。接收前必须软件清零,接收过程中保持低电平,接收完一帧后,硬 件置1.如果再接收,必须软件     清零。
REN        :串行接收允许位。1-----允许。


电源控制寄存器(PCON) 

PCON   [   SMOD  _   _    _    _   _   _   _    ]

SMOD=1,数据传输率加倍。 时间常数x=256-fosc*(SMOD+1)/(384*数据传输率)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值