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

被折叠的 条评论
为什么被折叠?



