×

使用定时器需要设置的寄存器和51单片机定时器的示例代码说明

消耗积分:1 | 格式:pdf | 大小:0.04 MB | 2019-04-23

张国厚

分享资料个

  51单片机共有两个定时器,T0与T1,包含计数和定时两种模式,使用定时器需要设置的寄存器如下

  1.TMOD 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位计数器 ,很少使用,兼容早期单片机

  0 1 方式1 16位计数器 ,TH为高八位 TL0为低八位,这种模式下,在中断中要么重新赋值,要么关闭定时器

  1 0 方式2 自动重装8位计数器 TH保留一个值,TL计数溢出之后,在中断发生的时候自动重装,所以要是定时器中断很长,记住在中断进入的时候关闭,否则会造成中断嵌套

  1 1 方式3 T0分为2个8位独立计数器,T1为无中断重装8位计数器 (很少使用)

  2.TH0 TL0赋值(51单片机计数器向上计数,属于溢出型)

  2.EA ET分别打开中断

  3.TR,用于启动定时器

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

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !