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单片机
    +关注

    关注

    274

    文章

    5702

    浏览量

    123573

原文标题:51单片机定时器工作原理及用法

文章出处:【微信号:changxuemcu,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

    单片机定时器工作原理是什么,在刚开始学习单片机的时候,那时候由于简单的51单片机资源比较少所以
    发表于 07-14 07:14

    定时器和中断程序设计

    矩阵键盘学习过了,该轮到定时器和中断程序设计了首先我来说一下51单片机定时器工作原理TMOD : 控制
    发表于 01-27 07:51

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

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

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

    单片机计数_定时器工作原理定时器、计数寄存
    发表于 05-06 14:12 1次下载

    51单片机课件定时器

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

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

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

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

    51单片机定时器/计数工作原理和结构回看下单片机中断系统内部结构:分析内部中断触发:先看
    发表于 11-11 09:21 11次下载
    【<b class='flag-5'>51</b><b class='flag-5'>单片机</b>】<b class='flag-5'>定时器</b>/计数<b class='flag-5'>器</b>的<b class='flag-5'>工作原理</b>和结构(一)

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

    51单片机定时器\计数工作原理定时器/计数的结构:何时处于计数
    发表于 11-11 11:36 10次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>之<b class='flag-5'>定时器</b>\计数<b class='flag-5'>器</b>的<b class='flag-5'>工作原理</b>

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

    一、51单片机定时/计数工作原理在了解了单片机的时钟频率、时钟周期、机器周期之后,显然我们
    发表于 11-11 13:51 17次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>、计数<b class='flag-5'>器</b>配置

    51单片机——定时器

    51单片机——定时器为什么使用定时器定时器原理?定时器设置中断配置源代码为什么使用
    发表于 11-11 16:36 40次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>——<b class='flag-5'>定时器</b>

    51单片机 中断与定时器

    51单片机,拥有两个定时器,用来中断计数,分别是T0和T1。而52单片机51单片机
    发表于 11-12 10:51 14次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b> 中断与<b class='flag-5'>定时器</b>

    51单片机定时器/计数

    一、课前须知:1、51单片机有两组定时器/计数,因为既可以定时,也可以计数,所以称之为定时器/
    发表于 11-20 20:06 47次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>/计数<b class='flag-5'>器</b>

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

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

    蓝桥杯单片机定时器学习

    矩阵键盘学习过了,该轮到定时器和中断程序设计了首先我来说一下51单片机定时器工作原理TMOD : 控制
    发表于 12-03 18:36 9次下载
    蓝桥杯<b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>学习

    简述单片机定时器工作原理

    单片机定时器工作原理是一个复杂而精细的过程,它涉及到单片机内部的多个组件和机制。
    的头像 发表于 08-19 18:20 1363次阅读