0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

51单片机定时器工作原理

2oON_changxuemc 来源:未知 作者:李建兵 2018-03-14 13:51 次阅读

51单片机定时器工作原理及用法

TMOD : 控制定时器的工作方式。8个bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因为定时器有4种工作方式;TMOD = 0x00(工作方式0),TMOD = 0x01(工作方式0),TMOD = 0x02(工作方式2),TMOD = 0x03(工作方式3)。以上是控制低4位的,所以是对应着T0。

TR0:T0定时器 使能开关,TR0 = 1,开始工作; =0停止工作。

ET0:T0定时器中断开关,定时时间一到,就会跑去中断程序。ET0=1,中断使能,=0失能。

EA : 中断总开关,你可以想象成电路的总电闸,EA=1,中断使能; =0,中断失能。

TH0,TL0 : T0定时器计数寄存器,组成16位的计数,0x0000--0xFFFF(0--65535),只要TH0TL0=0xFFFF(65535),程序就会跑去中断程序,在中断程序中,我们要重新给TH0,TL0重新赋值的。

假如说,我们定时50毫秒,TH0,TL0对应着什么值呢? 上面我们说了,TH0,TL0,组成的16位计数器计数范围是 0---65535 。50ms = 50 000us,我们只要让 TH0 TL0 从(65535 - 50000)开始计数,TH0,TL0就会不停的+1,直到TH0,TL0=65535,就是计数了50000次,时间就是过了50ms。我们只要在中断程序里面,重新赋值给TH0,TL0=(65535 - 50000),定时器就会不停得每50ms中断一次了。

所以,TH0=(65535-50000)/256; TL0 = (65535-50000)%256 ;

好吧,T0程序例子,定时20ms的程序 :

TO 20ms 例子程序

说完了TO,T1该怎么办? 我开始的时候说了,TO,T1是一对双胞胎。大家把上面T0例子程序:

(TMOD = 0x01, ET0 ,TR0,TH0,TL0 ,interrput 1) 改为

(TMOD = 0x10, ET1 ,TR1,TH1,TL1 ,interrput 3) 这样就变成了T1,定时器的程序。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 51单片机
    +关注

    关注

    264

    文章

    5389

    浏览量

    119088
收藏 人收藏

    评论

    相关推荐

    单片机定时器工作原理是什么

    单片机定时器工作原理是什么,在刚开始学习单片机的时候,那时候由于简单的51单片机资源比较少所以一直就觉得单片机定时器资源不够用。在深度学习各种知识后发现其实很多情况下并不需要那么多定时器。那么
    发表于 07-14 07:14

    定时器和中断程序设计

    定时器和中断程序设计了首先我来说一下51单片机定时器工作原理TMOD : 控制定时器工作方式。8个bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因为
    发表于 01-27 07:51

    基于51单片机定时器2的操作与实现

    51单片机定时器2的操作与实现,51单片机定时器2的使用!
    发表于 02-22 17:53 12次下载

    单片机计数_定时器工作原理_

    单片机计数_定时器工作原理定时器、计数寄存,以及定时器的四种工作方式。
    发表于 05-06 14:12 1次下载

    51单片机课件定时器

    51单片机课件定时器
    发表于 05-10 11:24 3次下载

    51单片机定时器/计数工作原理和结构(一)

    51单片机定时器/计数工作原理和结构回看下单片机中断系统内部结构:分析内部中断触发:先看图TCON:和外部中断相比少了IT位设置触发方式 :1跳沿触发 0电平触发);此处我的理解是:就好像...
    发表于 11-11 09:21 11次下载
    【<b>51</b><b>单片机</b>】<b>定时器</b>/计数<b>器</b>的<b>工作原理</b>和结构(一)

    51单片机定时器\计数工作原理

    51单片机定时器\计数工作原理定时器/计数的结构:何时处于计数方式?何时处于定时器方式?TCON和TMOD特殊功能寄存定时器/计数工作方式:方式0:13位的
    发表于 11-11 11:36 10次下载
    <b>51</b><b>单片机</b>之<b>定时器</b>\计数<b>器</b>的<b>工作原理</b>

    51单片机定时器、计数配置

    51单片机定时/计数工作原理在了解了单片机的时钟频率、时钟周期、机器周期之后,显然我们可以知道定时器工作原理,在此之前我们先算出51单片机的脉冲周期:以f=12MHz为例,12分频 T
    发表于 11-11 13:51 17次下载
    <b>51</b><b>单片机</b><b>定时器</b>、计数<b>器</b>配置

    51单片机——定时器

    51单片机——定时器为什么使用定时器定时器原理?定时器设置中断配置源代码为什么使用定时器?之前我们的led灯每隔1s循环左移点亮的时候,使用的定时方法是在c程序执行若干次空循环,这样会耗费很多
    发表于 11-11 16:36 40次下载
    <b>51</b><b>单片机</b>——<b>定时器</b>

    51单片机定时器中断(数码管读秒+LED闪烁)

    定时器/计数工作的过程是自动完成的,不需要CPU的参与。3:51单片机中的定时器/计数是根据机器内部的时钟或者是外部的脉冲信号对寄存中的数据加1。4:有了定时器/计数之后,可以增加单片机的效率,
    发表于 11-12 09:21 88次下载
    <b>51</b><b>单片机</b>的<b>定时器</b>中断(数码管读秒+LED闪烁)

    51单片机 中断与定时器

    51单片机,拥有两个定时器,用来中断计数,分别是T0和T1。而52单片机51单片机定时器是一样的,只是52比51多了一个定时器/计数T2,它们的设置都大同小异定时器T0与T1不同之处在于它们
    发表于 11-12 10:51 14次下载
    <b>51</b><b>单片机</b> 中断与<b>定时器</b>

    51单片机定时器/计数

    51单片机有两组定时器/计数,因为既可以定时,也可以计数,所以称之为定时器/计数。2、定时器/计数单片机CPU是相互独立的。定时器/计数工作过程是自
    发表于 11-20 20:06 45次下载
    <b>51</b><b>单片机</b><b>定时器</b>/计数<b>器</b>

    51单片机定时器工作原理及其应用

    51.h"unsigned char s[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F
    发表于 11-21 10:51 7次下载
    <b>51</b><b>单片机</b><b>定时器</b><b>工作原理</b>及其应用

    蓝桥杯单片机定时器学习

    定时器和中断程序设计了首先我来说一下51单片机定时器工作原理TMOD : 控制定时器工作方式。8个bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因为
    发表于 12-03 18:36 9次下载
    蓝桥杯<b>单片机</b><b>定时器</b>学习

    51单片机定时/计数详解(工作原理及模式、应用)

    51单片机是基础入门的一个单片机,还是应用最广泛的一种。本文主要介绍51单片机定时/计数,首先介绍了51单片机定时/计数工作原理,其次介绍了
    的头像 发表于 04-26 14:04 13.6w次阅读