资源简介 (共28张PPT)4.1 定时/计数器《单片机基础与应用(C语言版)》高等教育出版社4.1 定时器/计数器工作原理8051单片机内部有2个16位可编程定时器/计数器,称为定时器0(T0)和定时器1(T1)。可编程是指可以在程序中选择定时器/计数器的功能(定时/计数)、工作方式、计数值、启动、中断请求等。4.1.1 定时器/计数器组成单片机的定时器/计数器 示意结构CPU51单片机TMODTCONT116位加法计数器T016位加法计数器T0、T1: 两个16位的计数器。TCON: 控制寄存器TMOD: 方式寄存器定时器/计数器的组成(8051单片机定时器/计数器由T0计数器、T1计数器、工作方式寄存器TMOD和控制寄存器TCON4个部分组成。)每一个16位定时器都有两个8位计数器构成,例如:T0可分为高8位TH0和低8位TL0。16位计数器的构成高8位TH0TL0低8位T016位的计数器 最大计数值: 216=65536定时器/计数器的工作原理与编程控制( x取值0或1。定时器/计数器的功能选择、启动控制、工作方式、计数初值、计数溢出处理方法等可以编程控制。)7 6 5 4 3 2 1 0GATE C/T M1 M0 GATE C/T M1 M0T0T1功能选择1 计数0 定时定时与计数功能选择如果51单片机系统采用12 MHz晶振,则计数周期为:T机器周期=1/(12×106 /12)=1 s。适当选择定时器的初值可获取各种定时时间定时/计数器启动控制7 6 5 4 3 2 1 0TF1 TR1 TF0 TR0T1启动位 TR1=1,启动T1工作TR1=0,停止T1工作T0启动位 TR0=1,启动T0工作TR0=0,停止T0工作TR0=0 // 位操作指令,给TR0位清0TCON定时器/计数器的工作方式选择MOD中的 M1M0用来选择定时器/计数器的4种工作方式。除了计数位数不同之外,4种工作方式各有特点。工作方式1的逻辑结构16位计数器启动控制方式1: 16位的计数器最大计数值: 216=6553616位计数器启动控制011定时计数工作方式1下 定时/计数功能的选择16位计数器启动控制011TRx工作方式1下 门控位的控制16位计数器启动控制011TRx工作方式1下 溢出标志的产生011TRx工作方式1下 溢出后的处理特别注意:溢出后要重新装载初始值三种不同工作方式的比较中规中矩: 方式0 简单精准: 方式2 一分为二:方式3位数 13位 8位 两个8位最大值 8192 256 256特点 和方式1基本一样 溢出后自动重装载 只用于T0,两个独立的计数器工作方式0方式0:13位计数器, TL的低5位和TH的全部8位。特点:逻辑结构和编程方法都与方式1基本相同。工作方式2方式2:8位计数器,只有TL的8位在计数。特点:溢出后会给TH一个指令,实现重装载。因此,在方式2下,THx和TLx的值必须相同。工作方式3方式3:只适用于T0特点:TL0、TH0一分为二,为独立的两个8位定时器TH0只能定时定时器/计数器的初始值一次计数过程的完成从启动计数到计数溢出这段时间,在计数功能下,计数个数为:COUNT=M-T初值;在定时功能下,定时时间为:t定时=(M-T初值)×T机器周期。溢出处理计数器溢出时,TCON中的溢出标志位TFx=1(x=0,1)4.1.3 定时器/计数器相关寄存器工作方式控制寄存器TMOD4种工作方式选择M1 M0 工作方式0 0 方式0,13位计数器0 1 方式1,16位计数器1 0 方式2,8位计数器,初值自动重载1 1 方式3,仅适用于T0,分成2个8位计数器,T1停止计数单片机复位时,TMOD所有位都清0。定时器/计数器控制寄存器TCON定时器/计数器TCON的格式(控制定时器的启动和停止。)感谢您的观看Thanks for your attention. 展开更多...... 收起↑ 资源预览