忘電子工業出版社 Publishing House of Electronics Industry 第6章MCS51单片机的定时计数器 6,1定时/计数器的结构和工作原理 6,2定时/计数器的控制 6.3定时/计数器的工作方式
第6章MCS-51单片机的定时/计数器 ❖ 6.1 定时/计数器的结构和工作原理 ❖ 6.2 定时/计数器的控制 ❖ 6.3 定时/计数器的工作方式
忘電子工業出版社 Publishing house of Electronics Industry 6.1定时/计数器的结构和工作原理 1.定时方式概述 在单片机的控制应用中,往往需要定时或延时 的控制,还常常要求有对外部事件计数的计数功能 要实现这些功能可采用以下几种方法: (1)软件定时 软件定时常常是用一个循环程序,通过正确选 择指令和安排循环次数来实现所需要的定时
6.1 定时/计数器的结构和工作原理 1.定时方式概述 在单片机的控制应用中,往往需要定时或延时 的控制,还常常要求有对外部事件计数的计数功能。 要实现这些功能可采用以下几种方法: ⑴ 软件定时 软件定时常常是用一个循环程序,通过正确选 择指令和安排循环次数来实现所需要的定时
忘電子工業出版社 Publishing House of Electronics Industry 例1:简单的单循环定时程序。 MOV RT, #TIME LOOP: NOP NOP DJNZ R7, LOOP
例1:简单的单循环定时程序。 MOV R7,#TIME LOOP: NOP NOP DJNZ R7,LOOP
忘電子工業出版社 Publishing House of Electronics Industry 例2:定时时间较长的定时程序 MoV R5, #TIMEI LOOP2: MOV R7, #TIME2 LOOP1: NOP NOP DJNZR7, LOOP1 DJNZ R5, LOOP2
❖ 例2:定时时间较长的定时程序 MOV R5,#TIME1 LOOP2:MOV R7,#TIME2 LOOP1:NOP NOP DJNZ R7,LOOP1 DJNZ R5,LOOP2
忘電子工業出版社 Publishing house of Electronics Industry (2)不可编程的硬件定时 (3)可编程定时器定时 2.定时/计数器的结构 8051单片机共有两个可编程的定时/计数 器,分别称为定时/计数器0和定时/计数器14 每个定时/计数器都有]6位的加法计数结构 定时/计数器0的高8位和低8位分别由特殊功 能寄存器中的TH0(地址为8CH)和TL0(地址 为8AH)组成,定时/计数器1的高8位和低8位 分别由特殊功能寄存器中的TH(地址为8DH 和T1(地址为8BH)组成
⑵ 不可编程的硬件定时 ⑶ 可编程定时器定时 2.定时/计数器的结构 8051单片机共有两个可编程的定时/计数 器,分别称为定时/计数器0和定时/计数器1。 每个定时/计数器都有16位的加法计数结构, 定时/计数器0的高8位和低8位分别由特殊功 能寄存器中的TH0(地址为8CH)和TL0(地址 为8AH)组成,定时/计数器1的高8位和低8位 分别由特殊功能寄存器中的TH1(地址为8DH) 和TL1(地址为8BH)组成
忘電子工業出版社 Publishing house of Electronics Industry 3.定时/计数器的定时与计数功能 (1)计数功能 定时/计数器的计数是指对外部事件进行计数,外部事 件的发生以输入脉冲来表示,因此计数功能的实质就是对外 来脉冲进行计数。 805单片机芯片用引脚T0(P3.4)作为定时/计数器0的外 来计数脉冲的输入端,用引脚T1(P3.5)作为定时/计数器1的 外来计数脉冲的输入端。外来脉冲负跳时有效,定时/计数 器在有效脉冲的触发下进行加1操作。由于单片机对计数脉 冲的采样是在2个机器周期中进行的,因此为了计数的正确 性,要求外来计数脉冲的频率不得高于单片机系统振荡脉冲 频率的1/24
3. 定时/计数器的定时与计数功能 ⑴ 计数功能 定时/计数器的计数是指对外部事件进行计数,外部事 件的发生以输入脉冲来表示,因此计数功能的实质就是对外 来脉冲进行计数。 8051单片机芯片用引脚T0(P3.4)作为定时/计数器0的外 来计数脉冲的输入端,用引脚T1(P3.5)作为定时/计数器1的 外来计数脉冲的输入端。外来脉冲负跳时有效,定时/计数 器在有效脉冲的触发下进行加1操作。由于单片机对计数脉 冲的采样是在2个机器周期中进行的,因此为了计数的正确 性,要求外来计数脉冲的频率不得高于单片机系统振荡脉冲 频率的1/24
忘電子工業出版社 Publishing house of Electronics Industry (2)定时功能 定时/计数器的定时功能也是通过计数来实现 的,只不过此时的计数脉冲来自单片机芯片内部, 是系统振荡脉冲经12分频后送来的,由于一个机器 周期等于12个振荡脉冲周期,所以此时的定时/计 数器是每到一个机器周期就加1,计数频率为振荡 脉冲频率的1/12。 在以上两种功能中,每来一个脉冲,定时/计 数器就加1,当加到定时/计数器全1时,再来一个 计数脉冲就使得定时/计数器回到全0(溢出),定 时/计数器的溢出脉冲使定时中断请求标志位TF0或 TF1置1。对计数功能而言,表示计数已满,对于定 时功能而言,表示定时时间已到。 回上屋目录
⑵ 定时功能 定时/计数器的定时功能也是通过计数来实现 的,只不过此时的计数脉冲来自单片机芯片内部, 是系统振荡脉冲经12分频后送来的,由于一个机器 周期等于12个振荡脉冲周期,所以此时的定时/计 数器是每到一个机器周期就加1,计数频率为振荡 脉冲频率的1/12。 在以上两种功能中,每来一个脉冲,定时/计 数器就加1,当加到定时/计数器全1时,再来一个 计数脉冲就使得定时/计数器回到全0(溢出),定 时/计数器的溢出脉冲使定时中断请求标志位TF0或 TF1置1。对计数功能而言,表示计数已满,对于定 时功能而言,表示定时时间已到。 回上层目录
忘電子工業出版社 Publishing House of Electronics Industry 6.2定时/计数器的控制 1.定时器控制寄存器TCON TC0小N是一个8位的特殊功能寄存器,字节 地址为88H,可位寻址。 D7 D6 D5 D4 D3 D2 DO TF1 TR1 TFO TRO IE1 IT1 IEO ITO
6.2 定时/计数器的控制 1.定时器控制寄存器TCON TCON是一个8位的特殊功能寄存器,字节 地址为88H,可位寻址。 D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
忘電子工業出版社 Publishing House of Electronics Industry 2.工作方式控制寄存器TMoD 工作方式控制寄存器TMOD是8位的特殊功 能寄存器,字节地址为89H,不能位寻址。其 低4位用于定时/计数器0,高4位用于定时/计 数器1。 D7 D6D5 D4 D3 D2 GATEC/T M1 MO GATE 定时计数器1 定时/计数器—
2.工作方式控制寄存器TMOD 工作方式控制寄存器TMOD是8位的特殊功 能寄存器,字节地址为89H,不能位寻址。其 低4位用于定时/计数器0,高4位用于定时/计 数器1
電子工業出版社 Publishing House of Electronics Industry 3.中断允许控制寄存器IE 这个特殊功能寄存器已经在前一章做了 说明,其中与定时/计数器有关的位是EA、 ET0、ET1 上目录
3.中断允许控制寄存器IE 这个特殊功能寄存器已经在前一章做了 说明,其中与定时/计数器有关的位是EA、 ET0、ET1 。 回上层目录