Mes-51单片机定时计数器课件.ppt
《Mes-51单片机定时计数器课件.ppt》由会员分享,可在线阅读,更多相关《Mes-51单片机定时计数器课件.ppt(24页珍藏版)》请在三一办公上搜索。
1、,第6章 MCS 51定时/计数器, 6.1 定时器的结构及工作原理 6.2定时器的控制6.3定时器的工作模式及其应用,第6章 MCS 51定时/计数器,6.1 定时器的结构及工作原理一、定时/计数器的结构图,中断,工作方式,工作方式,6.1 定时器的结构及工,二、定时/计数器的原理 1、计数脉冲 (1)定时 计数脉冲为时钟脉冲的12分频,每来一个脉冲,定时计数器加1。 (2)计数 外部脉冲由引脚P3.4和P3.5加入,每来一个脉冲计数器加1 2、定时器溢出 当定时器为最大值时,再来一个脉冲,定时器复位,即发生溢出,此时要向CPU提出中断申请.三、定时/计数器 T0 :16位定时/计数器 由T
2、L0,TH0两个八位计数器组成 T1: 16位定时/计数器 由TL1,TH1两个八位计数器组成,二、定时/计数器的原理,6.2 定时器的控制一、工作方式寄存器TMOD TMOD用于控制T0和T1的工作方式,其各位的定义如图所示。,1. M1M0工作方式控制位,6.2 定时器的控制,2. C/T 定时器方式或计数器方式选择位 若C/T=1时, 为计数器方式; C/T = 0时, 为定时器方式。 3. GATE 定时器/计数器运行门控标志位 当GATE=1时,只有INT0(或INT1)引脚为高电平且TR0(或TR1 )置1时, 相应的定时器/计数器才被选通工作, 这时可用于测量在INTx端出现的正
3、脉冲的宽度。若GATE=0,则只要TR0(或TR1)置1,定时器/计数器就被选通,而不管INT0(或INT1)的电平是高还是低。 二、 定时器/计数器控制寄存器TCON TF0、TF1分别是定时器/计数器T0、 T1 的溢出标志位, 加法计数器计满溢出时置 1, 申请中断, 在中断响应后自动复 0。TF产生的中断申请是否被接受, 还需要由中断是否开放来决定。 TR1、TR0 分别是定时器 /计数器T1、 T0 的运行控制位, 通过软件置 1 后, 定时器 /计数器才开始工作, 在系统复位时被清 0。,2. C/T 定时器方式或计数器方式选择位,6.3 定时器的工作模式及其应用一、模式0及其应用
4、 模式0选择定时器的高8位和低5位组成一个13位的定时/计数器,如下图所示:,P3.4,6.3 定时器的工作模式及其应,定时器工作在方式0时,为13位的定时器,TH0的8位,TL0的低5位,当TL0溢出时,向TH0进位,当TH0溢出时,向CPU申请中断. 定时初值的计算: T=(213-X)*振荡周期*12 T为定时时间,X为定时初值 定时/计数器的初始化过程: (1)确定工作模式,设置TMOD (2)设置定时/计数器的初值 (3)设置中断 (4)启动定时/计数器,定时器工作在方式0时,为13位的定时器,TH0的,例6.2 利用定时/计数器的方式产生1ms定时,在P1.0输出周期2ms方波,设
5、单片机晶振频率fosc=12MHz. 查询方式: MOV TMOD #00H MOV TH0,#18H MOV TL0,#0E0H SETB TR0 LOOP: JBC TF0 ,NEXT SJMP LOOP NEXT: MOV TL0,#18H MOV TH0,#0E0H CPL P1.0 SJMP LOOP,例6.2 利用定时/计数器的方式产生1ms定时,在P1.0输,中断方式,ORG 0000H 中断方式,二、方式1 方式1为16位的定时/计数器,TH0为高8位,TL0为低8位,一起组成16位的定时/计数器.结构图如下图所示:,二、方式1,定时/计数器工作在方式一时,定时初值的计算公式如
6、下: T=(216-T0的初值) 振荡周期12若晶振的频率fosc=12MHZ,则最长定时时间为: TMAX=(216-T0初值) 1/12 12 us=65.536ms例6.4:用定时器T1产生一个100Hz的方波,由P1.0输出,设fosc=12MHZ,采用查询方式. 解:方波周期: T=1/100Hz=0.01S=10MS, 用T1定时5MS计数器初值: X=216-12 5 103 /12=60536=EC78H,定时/计数器工作在方式一时,定时初值的计算公式如下:,三、方式2 定时/计数器工作在方式2时为8位的自动重装的定时定数器,TL0作为计数器,THO用来保存定时初值,当TL0溢
7、出,TH0将计数初值送入TL0,重新开始计时.,三、方式2,定时/计数器工作在方式2时,定时初值的计算公式如下: T=(28-T0的初值) 振荡周期12若晶振的频率fosc=12MHZ,则最长定时时间为: TMAX=(28-T0初值) 1/12 12 us=256us例6.5 当外部引脚P3.4(T0)上电平发生负跳变时,从P1.0输出500us的同步脉冲,请编程实现功能. 解:(1)模式选择: 首先选T0为模式2,外部事件计数方式,当P3.4引脚上的电平发生负跳变时,T0计数器加1,举出标志TF0置1;然后改变T0为500us定时工作方式,并使P1.0输出由1变为0.定时器到产生溢出,使P1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Mes 51 单片机 定时 计数器 课件

链接地址:https://www.31ppt.com/p-1286447.html