单片机定时器工作模式TMOD设置
2022-05-24

单片机定时器工作模式TMOD设置

TMOD:定时器/计数器模式控制寄存器(TIMER/COUNTER MODE CONTROL REGISTER)

定时器/计数器模式控制寄存器TMOD是一个逐位定义的8位寄存器,但只能使用字节寻址,其字节地址为89H。

其格式为:

TMOD结构图

=================================================================================

其中低四位定义定时器/计数器T0,高四位定义定时器/计数器T1,各位的说明:

Ⅰ,GATE——门控制。

●GATE=1时,由外部中断引脚INT0、INT1来启动定时器T0、T1。

当INT0引脚为高电平时TR0置位,启动定时器T0;

当INT1引脚为高电平时TR1置位,启动定时器T1。

●GATE=0时,仅由TR0,TR1置位分别启动定时器T0、T1。

Ⅱ,C/T——功能选择位

C/T=0时为定时功能,C/T=1时为计数功能。

置位时选择计数功能,清零时选择定时功能。

Ⅲ,M0、M1——方式选择功能

由于有2位,因此有4种工作方式

================================================================

M1M0 工作方式 计数器模式 TMOD(设置定时器模式)

0 0 方式0 13位计数器 TMOD=0x00

0 1 方式1 16位计数器 TMOD=0x01

1 0 方式2 自动重装8位计数器 TMOD=0x02

1 1 方式3 T0分为2个8位独立计数器,T1为无中断重装8位计数器 TMOD=0x03

单片机定时器0设置为工作方式1为TMOD=0x01;定时器1设置工作方式1时TMOD=0x10

没有用到的定时器一般设置为0

================================================================

初始化定时器0

TH0=(65535-50000)/256;Tl0=(65535-50000)%256;

在51单片机中,如果你的定时器0选择的是“方式一”,则表示定时器0的计数器从0开始加到50000,其中每加一次的时间为你的晶振频率的倒数。如12MHz,则每加一个数的时间为 1*12/12000000 秒。你的公式中是加50000次,即 50000*1*12/12000000 = 50MS。注:数值只能从0加到65535,否则就会溢出。如果需要定时的时间长,可在定时器中断函数中,使用全局变量计数。如使用你的公式进行定时器初始化,想要实现1S的定时,则等到全局变量从0加至20时,即定时器0发生20次中断,就可以了。

扩展阅读:

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 【免费领取】Telink-泰凌微电子 B91物联网应用开发套件


  • 相关技术文库
  • 单片机
  • 嵌入式
  • MCU
  • STM
  • μC/OS-Ⅱ源代码的分析及移植

      现在,大家不仅拥有放在桌上处理文档、进行工作管理的通用计算机,而且也可能拥有从大到小的各种使用嵌入式技术的电子产品。随着电子产品的智能化,智能手机、物联网、

    10分钟前
  • STC12C5A60S2单片机引脚图

    [导读]P0.0—P0.7(39—32):P0口是一个漏极开路型准双向I/O口。在访问外部存储器时,它是分时多路转换的地址(低8位)和数据总线,在访问期间激活了

    昨天
  • 51单片机C中关于.c文件和.h文件

    [导读]1)h文件作用1 方便开发:包含一些文件需要的共同的常量,结构,类型定义,函数,变量申明;2 提供接口:对一个软件包来说可以提供一个给外界的接口(例如:

    昨天
  • 51单片机特殊功能寄存器有多少?如何设置?

    [导读]MCS-51单片机特殊功能寄存器是怎样设置的?答:MCS-51单片机内的I/O口锁存器、定时器、串行口缓冲器以及各种控制寄存器和状态寄存器都以特殊功能寄

    昨天
  • AT89S52单片机的最小系统

    [导读]AT89S52单片机的最小系统图:

    昨天
  • 一个5 V单电源供电的宽带低噪声放大器的设计

      随着社会生产力的发展,人们迫切地要求能够远距离随时随地迅速而准确地传送多媒体信息。于是,无线通信技术得到了迅猛的发展,技术也越来越成熟。而宽带放大器是上述通

    昨天
  • Linux设备驱动之input子系统(驱动代码和测试程序)

      对于输入类设备如键盘、鼠标、触摸屏之类的Linux驱动,内核提供input子系统,使得这类设备的处理变得非常便捷。总体上来讲,input子系统由三部分组成:

    昨天
  • 应用C51单片机的8个注意点

      1)C忌讳绝对定位。常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了。在C中变量的定位是编译器的事情,初学者只要定义变量和变量的作用域,编译

    昨天
  • 基于ARM7微处理器LPC2148 接口的3.2 寸液晶触摸屏

      0引言  人机交互界面的种类较多,如键盘、数码管显示器、液晶显示器及带触摸的液晶屏等。决定人机交互接口方式的主要因素是成本和实际应用的需要。近十年来,液晶触

    07-01
  • 嵌入式设计人员必须掌握的存储技术

      微控制器的存储架构可能很简单(图1)。但是,随着应用开始朝便携化、虚拟化和个性化方向发展,它们现在变得相当复杂。多核(multicore)、许多核(many

    06-29
  • 单片机应用基础

    [导读]单片机把微型计算机的主要功能部件集成在一个芯片上的单芯片微型计算机。如果说单片机就是一个电脑你可能不会认可,其实它和我们用的电脑的在本质上没有区别,只是

    06-28
  • MCS-51单片机内部数据存储器特点及如何设置

    [导读]MCS-51单片机内部数据存储器是怎样设置的?答:MCS-51单片机内部有128个字节的数据存储器,内部RAM编址为00H~7FH。MCS-51对其内部

    06-28
下载排行榜
更多
广告