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

    关注

    269

    文章

    5648

    浏览量

    120683

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

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

收藏 人收藏

    评论

    相关推荐

    51单片机定时器

    我想用4个定时器,可是我只会51单片机51单片机只有两个定时器!怎么办!
    发表于 08-03 10:43

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

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

    51单片机定时器工作方式

    51单片机定时器工作方式1、2的详解:写在前面知识填充方式一工作原理初值的设定代码实现方式二工作原理
    发表于 07-14 07:03

    51单片机什么时候处于定时器\计数工作方式

    51单片机定时器\计数工作原理定时器/计数的结构:何时处于计数
    发表于 11-18 06:41

    定时器和中断程序设计

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

    51单片机定时器结构及工作原理详细说明

    u3000定时器/计数的应用场合:定时或延时控制、对外部事件的检测、计数等;MCS-51系列8031、8051单片机有两个16位
    发表于 09-25 08:23

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

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

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

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

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

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

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

    51单片机定时器\计数器的工作原理定时器/计数器的结构:何时处于计数器方式?何时处于定时器方式?TCON和TMOD特殊功能寄存器:
    发表于 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>

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

    一、51单片机定时/计数器的工作原理在了解了单片机的时钟频率、时钟周期、机器周期之后,显然我们可以知道
    发表于 11-11 13:51 17次下载
    <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单片机有两组定时器/计数器,因为既可以定时,也可以计数,所以称之为定时器/计数器。2、
    发表于 11-20 20:06 46次下载
    <b class='flag-5'>51</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>学习