第5章MCS-51系统 ■5.1定时器计数器及其应用 ■5.2中断系统 ■5.3I/0端口的扩展 ■5.4单片机系统的前向通道和后向通道 ■5.5串行口
第5章 MCS-51系统 5.1 定时器/计数器及其应用 计数器及其应用 5.2 中断系统 5.3 I/O端口的扩展 5.4 单片机系统的前向通道和后向通道 单片机系统的前向通道和后向通道 5.5 串行口
5.1定时器/计数器及其应用 8051提供2个16位的可编程Timer/Counter .T/CO (THO,TLO) .T/C1 (TH1,TL1) ■定时器/计数器具有定时、外部时间计数以及 串行口波特率发生器的功能。 ■共有4种工作方式
5.1 定时器/计数器及其应用 8051提供2个16位的可编程Timer/Counter /Counter T/C0(TH0,TL0) T/C1(TH1,TL1) 定时器/计数器具有定时、外部时间计数以及 计数器具有定时、外部时间计数以及 串行口波特率发生器的功能。 串行口波特率发生器的功能。 共有4种工作方式
5.1定时器/计数器及其应用 5.1.1定时器/计数器的结构 m5.1.2 定时器/计数器的工作方式
5.1 定时器/计数器及其应用 5.1.1 定时器/计数器的结构 5.1.2 定时器/计数器的工作方式
5.1.1定时器/计数器的结构 int1 I iNto (P3.3)(P3.2) T1(P3.5) T0(P3.4) 定时器1 定时器 0 (8DH) (8BH) (8CH) (8AH) TH1 TL1 THO TLO 蕾 0 0 0 0 島 内部总线 CPU 工作 工作方式 溢出 方式 启动 中断 TCON (88H) TMOD (89H) I
5.1.1 定时器/计数器的结构
定时方式与计数方式的主要区别 1、定时方式 2、计数方式 T/C计数8051内部机器 T/C计数来自引脚T0(P3.4) 周期信号的个数,由计数个 和T1P3.5)的外部脉冲信号的 数可以计算出定时时间 个数。 每个机器周期使T/C的 输入脉冲由1变0的下降沿 计数器增加1,直至计满回 时,计数器的值增加1直到回 零后自动产生溢出中断清 零产生溢出中断,表示计数已达 求,表示定时时间到。 预期个数。 若f=12MHz,一个机器 最高计数频率为振荡频率 周期是1μs 的1/24。即计数周期=2机器周 期
1、定时方式 T/C计数8051内部机器 周期信号的个数 周期信号的个数 ,由计数个 数可以计算出定时时间 数可以计算出定时时间 。 每个机器周期使 每个机器周期使T/C 的 计数器增加 1,直至计满回 零后自动产生溢出中断请 零后自动产生溢出中断请 求,表示定时时间到 求,表示定时时间到 。 若f=12MHz f=12MHz ,一个机器 周期是1 μ s 2、 计数方式 T/C计数来自引脚T0 (P3.4 ) 和T1(P3.5)的外部脉冲信号的 个数。 输入脉冲由 1 变 0的下降沿 时,计数器的值增加 1直到回 零产生溢出中断,表示计数已达 预期个数。 最高计数频率为振荡频率 的1/24。即计数周期=2机器周 期。 定时方式与计数方式的主要区别 定时方式与计数方式的主要区别
定时器工作方式寄存器TMOD TMOD GATE C/T MI MO GATE CT M1 MO (89H) T1方式控制 T0方式控制 M1 MO 方式 说 明 0 0 0 13位定时器/计数器,TL存放低5位,TH存放高8位 1 16位定时器/计数器 2 自动装入时间常数的8位定时器/计数器, TL为计数器,TH为常数计数器 3 仅适用于T/C0,分为两个8位定时器/计数器
定时器工作方式寄存器 工作方式寄存器TMOD GATE C/T M1 M0 GATE C/T M1 M0 T1方式控制 T0方式控制 TMOD (89H) M1 M0 方 式 说 明 0 0 0 0 0 13位定时器/计数器,TL存放低5位,TH存放高8位 0 1 0 1 1 16位定时器/计数器 1 0 1 0 2 自动装入时间常数的8位定时器/计数器, TL为计数器,TH为常数计数器 1 1 1 1 3 仅适用于T/C0,分为两个8位定时器/计数器
定时器控制寄存器TCON 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H TCON TF1 TR1 TFO TRO IE1 IT1 IEO ITO (88H) 用于外部中断 GATE=O时,TRX=1 允许计数 TRX=0 禁止计数 GATE=1时, TRX=1且INTX=1 允许计数 TRX=O或INTX=O 禁止计数 X=0,1
定时器控制寄存器 TCON GATE=0时,TRX=1 允许计数 TRX=0 禁止计数 GATE=1时, TRX=1且 INTX=1 允许计数 TRX=0或 INTX=0 禁止计数 X=0, 1 X=0, 1 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 用于外部中断 TCON (88H) 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H
5.1.2定时器/计数器的工作方式 T/C0具有方式0,1,2,3四种方式: T/C1具有方式0,1,2三种方式。 ■方式0:13位定时器/计数器 TLO,TLI 低5位 THO,THI 高8位 ■方式1: 16位定时器/计数器 方式2:8位重载方式 ■方式3:只有T/C0有此方式
5.1.2 定时器/计数器的工作方式 计数器的工作方式 T/C0具有方式0,1,2,3四种方式; T/C1具有方式0,1,2三种方式。 方式0 :13位定时器/计数器 TL0,TL1 低5位 TH0,TH1 高8位 方式1: 16位定时器/计数器 方式2: 8位重载方式 方式3 : 只有T/C0有此方式
方式0 TMOD TMODO MO 0 原荡器 ÷12 TCON C/T=0 TMOD1 M1 0 TLO THO 中断 1F0· TMOD2 C/T (5位) (8位) T0牌 C/T=1 TRO TMOD3 GATE 控制 1 N币吲引脚
方式 0 1 1 1
定时器工作方式0 应用T/C0产生1ms定时,并在P1.0引脚上输出周期为 2ms的方波。 设晶振频率为6MHZ 6MHZ的机器周期 T机=12×T=12×(1/6us)=2us 定时器初值:X (213一X)×2×10-6=10-3 X=7692D X=0001111000001100B 根据13位定时器的特性,初值应为: THO-0FOH TLO-OCH
定时器工作方式 定时器工作方式 0 应用T/C0产生 1ms定时,并在P1.0引脚上输出周期为 2ms的方波。 设晶振频率为 6MHZ 6MHZ的机器周期 T 机 =12 × T =12 ×(1/6 us) (1/6 us) =2us 定时器初值: X ( 213 - X)× 2 × 10 - 6 = 10 - 3 X=7692D X=0001 1110 0000 1100 B 根据13位定时器的特性,初值应为: TH0=0F0H TL0=0CH