1.定时/计数器的介绍

  51单片机一共有两个16位的 定时/计数 器——T0,T1。其数据均存放于特殊功能寄存器(SFR)中。T0的16位数据分两部分存放,高8位存放在TH0(其字节地址位8CH),低8位存放在TL0(其字节地址为8AH)。T1的16位数据分两部分存放,高8位存放在TH1(其字节地址位8DH),低8位存放在TL0(其字节地址为8BH)。

  当其为定时功能时:每个机器人周期定时器加1。
  当其为计数功能时:在外部输入引脚T0(与P3.4公用引脚,第14引脚),T1(与P3.5公用引脚,第15引脚)产生下降沿,计数器加1。

  定时器均由TMOD(其字节地址为89H)与TCON(其字节地址为88H)SFR控制。

2.工作方式控制寄存器——TMOD(89H)

  该8位寄存器(不可位寻址)可分为两组,低4位控制T0工作方式,高4位控制T1工作方式。

  本文仅介绍T0工作方式(即低4位),T1工作方式设置与T0工作方式基本相同,不同处将有提示。

2.1 GATE位:门控位(是否受T0引脚输入电平控制)

  当GATE=1时,T0受外部引脚(INT0)控制。
  当GATE=0时,T0不受外部引脚(INT0)控制。
  例如:T0定时器已经准备就绪随时可以工作(TR0=1),当GATE=0时不管外部引脚输入什么定时器均可工作,当GATE=1时只有当外部引脚输入高电平定时器才可工作。

2.2 C/T位:计数器模式和定时器模式选择位

  当C/T=0,为定时器模式,单片机每经过一个机器周期计数器加1,由于机器周期可以计算出运行时间即该模式称为定时器模式。
  当C/T=1,为计数器模式,当P3.4输入一个下跳沿时计数器加1,允许的最高计数频率为单片机链接晶振频率的1/24。

2.3 M0、M1 位:工作方式选择位

  T0一共有4种工作方式,T1仅有三种。
  方式0:当M0=0、M1=0时TL0中的低5位与TH0的8位构成13位的计数器(该模式为了向下兼容49单片机,当控制T1时,TL1中的低5位与TH1的8位构成13位计数器)。
  方式1:当M0=0、M1=1时TL0与TH0构成16位的计数器(当控制T1时TL1与TH1构成16位的计数器)。
  方式3:当M0=1、M1=0时T0为常数自动重装载模式,每当TL0溢出时系统自动将TH0的值装载(写入)到TL0中(当控制T1时每当TL1溢出时系统自动将TH1的值装载(写入)到TL1中)。
  以上3种方式T0、T1计数器均有,方式4仅T0有。
  方式4:M0=1、M1=1时T0分为两个8位(TL0与TH0)的计数器。不管T1如何设置,T1均停止计数。TH0仅仅只能做一个定时器,TL0其他功能并未阉割。

3.控制寄存器——TCON(88H)

  该8位寄存器(可位寻址)仅有高4位与计数器有关,高4位又可分两组——4、5位控制T0;6、7位控制T1。

3.1 TF0位——溢出标志位

  当T0计数溢出时,TF0位由硬件置1,若申请中断,进入中断服务程序后被硬件清0(TF1同理)。

3.2 TR0位——运行控制位

  T0计数器运行总开关,置1时允许运行。置0时不允许运行,不管其他位如何设计,该位若置0计数器始终不工作,但当该位置1时定时器不一定工作,又由GATE位进行控制。

51单片机自学笔记(1)——定时计数器相关推荐

  1. 51单片机自学笔记定时器中断

    目录 相关寄存器 中断允许寄存器IE 中断优先级寄存器IP 定时器/计数器控制寄存器TCON 定时器/计数器工作模式寄存器TMOD 程序 代码 计算定时器初值 中断函数写法 相关寄存器 中断允许寄存器 ...

  2. 51单片机自学笔记(4)——MCS-51存储器的扩展

      为什么要进行存储器的扩展呢?就是因为单片机自带的储存空间不够.本文将以80C31单片机来举例讲解存储器的扩展,80C31内置128字节数据存储器(RAM),片内并无程序存储器(ROM),需外接RO ...

  3. 51单片机学习笔记-1简介及点灯

    51单片机学习笔记 文章目录 51单片机学习笔记 1. 51单片机简介 1.1 安装软件 1.2 单片机简介 2. LED灯 2.1点亮一个LED 2.1.1原理分析 2.1.2 创建工程 2.2LE ...

  4. AutoLeaders控制组—51单片机学习笔记

    文章目录 AutoLeaders控制组-51单片机学习笔记 1.1单片机及开发板介绍 单片机介绍 单片机应用领域 STC89C52单片机 内部结构 开发板介绍 2.1点亮一个Led 新建工程 编程 认 ...

  5. 单片机c语言北航,【下载资料】《51单片机学习笔记》北航版

    原标题:[下载资料]<51单片机学习笔记>北航版 如果手机下载有问题,请移步至电脑端,链接:https://forum.mianbaoban.cn/t/topic/36906 内容简介 本 ...

  6. 51单片机学习笔记2 仿真器的使用及STC89Cxx简介

    51单片机学习笔记2 仿真器的使用及STC89Cxx简介) 一.连接步骤 1. 硬件连接 2. 安装软件驱动 3. 检查是否安装成功 二.仿真步骤 1. 打开一个51工程 2. 选择仿真设备 3. S ...

  7. [51单片机学习笔记TWO]----蜂鸣器

    蜂鸣器音乐播放实验 首先应该了解一下蜂鸣器音乐播放的原理,在这里我只讲一下电磁式蜂鸣器驱动原理(还有一种是压电式蜂鸣器): 电磁式蜂鸣器驱动原理: 蜂鸣器发声原理是电流通过电磁线圈,使电磁圈产生磁场来 ...

  8. 51单片机自学--交通红绿灯模拟

    51单片机自学--交通红绿灯模拟(黄灯闪烁与不闪两种模式) ABC东西红黄绿DEF南北红黄绿S时间K选择模式 或许看这文章的是初学者,有些话还是要说的,就是要使用本代码,需要把对应的端口进行更改为你连 ...

  9. 【003】基于51单片机的宠物自动定时、喂食系统的proteus仿真设计

    一.压缩包资料(私信获取) (1). 包含基于51单片机的宠物自动定时.喂食系统的proteus仿真设计一份: (2).包含基于51单片机的宠物自动定时.喂食系统keil源代码工程文件一份: (3). ...

最新文章

  1. opencv-python处理图片的一些列操作
  2. linux runable进程查询,关于Linux下进程的详解【进程查看与管理】
  3. localhost使用ipv4_使用 blackbox exporter 实现域名证书过期监控
  4. java面试宝典 多线程,《java面试宝典》之java多线程面试题
  5. Redis学习笔记之Redis的对象
  6. 不重复点名抽奖_抽奖新玩法?和平精英蜘蛛异变套装上线 参与十次可获得所有奖励...
  7. 《关于Win10系统下Oculus Senser USB无法识别的问题》
  8. c#里面的combobox在代码中怎么根据它的text获取它的index?
  9. 美国AI出口限令倒计时,硅谷直喊“下手轻点”,担心推动中国技术发展
  10. PAT 1081. 检查密码 (15) - 乙级
  11. axure如何页面滑动时广告位上移_Axure案例:滑动输入,学会这一招,你就能超越80%的人...
  12. ecshop属性排序
  13. 注入dll到explorer.exe中无反应_【干货】制鞋大底生产中常见问题及解决
  14. REHL5 mail不能自动外发邮件
  15. cad安装日志文件发生错误_Cad2012安装总是到60%左右失败,现贴出安装出错的安装日志文件,望大神帮忙解决下...
  16. 历史 微信开发者工具_关于微信小程序开发者工具的版本管理使用介绍
  17. 【Android -- 写作工具】Markdown 前景色、背景色
  18. Oracle必读好书推荐
  19. SQL教程之使用 dbt 和 SQLfluff 整理 SQL
  20. Java LPT,使用Java对LPT端口进行编程。真?

热门文章

  1. java频繁项集挖掘数据关联_数据挖掘之关联分析二(频繁项集的产生)
  2. epub格式怎么转换成mobi?快来看看这些转换方法
  3. 腾云大学与美世咨询联合发布数据人才报告,深入分析行业生态结构!
  4. ios 渐变透明背景_使用Figma智能动画制作iOS动效
  5. 若想改变命运跨越阶层,只要做到这三点!
  6. CSDN如何赚取下载积分
  7. 网络安全之等保2.0测评
  8. Linux 下载安装部署 Redis
  9. MCS-51仿真调试 定时器计数器
  10. js访问新浪股票数据接口-数据集