一、定时器/计数器概述

1.相关寄存器

(1)TMOD——方式控制寄存器

    GATE C/T M1 M0(T1 T0)

  GATE=0,定时器/计数器的运行由内部TR0/TR1置1选通;

  GATE=1,定时器/计数器的运行由外部中断(I引脚P3.2/P3.3)和内部TR0/TR1 置1共同选通;

  C/T=1,外部脉冲计数(P3.4/P3.5),=0,定时器内部脉冲计时(晶振的倒数乘以12,所得值与定时器初值的乘积为总时间);

  M1/M0,00,模式0——TH高8位和TL低5位作用,2^13;

    01,模式1——TH高8位和TL低8位作用,2^16(常用);

    02,模式2——TH/TL中都放入初值,当TL中的值溢出后TH中的初值重新装入TL中,持续计数,2^8(常用与串行口波特率发生器);

    03,模式3——TL使用T0的状态位,同模式0/1,2^8;TH使用T1的状态位和中断(只适用于T0)

(2)TCON——中断控制寄存器

    TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

  TF1/TF0 溢出时置1;

  TR1/TR0置1开始计数

2.初始化程序

TMOD=0x06;    //初始化T0作为方式2,外部计数,0000 0110;
TL0=0X056;    //设置初值
TH0=0X0FF;    //设置初值
TR0=1;    //开始计数

3.初值计算

定时:X=MAX-定时值/T

计数:X=MAX-计数值

4.实例

转载于:https://www.cnblogs.com/Sonny-xby/p/9983499.html

51单片机学习笔记之定时器程序设计相关推荐

  1. AutoLeaders控制组——51单片机学习笔记(定时器、串口通信)

    本篇内容是观看B站江科大自化协UP主的教学视频所做的笔记,对其中内容有所引用,并结合自己的单片机板块进行了更改调整. 以下笔记内容以一个视频为一个片段(内容较多,可能不适合速食,望见谅) 一些内容涉及 ...

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

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

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

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

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

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

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

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

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

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

  7. 51单片机学习笔记5 流水灯实现及蜂鸣器控制

    51单片机学习笔记5 流水灯实现及蜂鸣器控制 一.流水灯 1. 硬件电路 2. 代码实现 (1) 点亮一个LED的基本操作 (2) 使用算术左移实现流水灯 (3) 使用库文件左移函数 二.蜂鸣器 1. ...

  8. 51单片机学习笔记1 简介及开发环境

    51单片机学习笔记1 简介及开发环境 一.51单片机 1. STC89C52单片机简介 2. 命名规则 3. 封装 (1)PDIP (2)LQFP (3)PLCC (4)PQFP 二.STC8051结 ...

  9. C51单片机学习笔记之定时器

    简介 "定时器/计数器"说的是一个东西,因为它既能计时也能计数.是存在于单片机内部的一个独立的硬件部分,依赖晶振产生固定的时间间隔,产生了一定量的固定时间间隔后会引发定时器中断从而 ...

最新文章

  1. java jodd 框架中发送email
  2. 为什么选用 React 创建混合型移动应用?
  3. 有关SQL server connection Keep Alive 的FAQ(2)
  4. webstorm卡顿问题
  5. [Android]使用Dagger 2依赖注入 - 自定义Scope(翻译)
  6. c++中的explicit关键字及隐式类型转换
  7. gliffy confluen插件gliffy-confluence-plugin-5.1.ja破解
  8. 腾讯云mysql最大数据量_被低估的腾讯云数据库
  9. 【Hash篇】什么是哈希值?
  10. 掌握USB/HDMI/MHL/DP验证规范 高速接口传输一次上手
  11. 论如何把自己变成卡通人物(OpenCV制作卡通化头像)
  12. JackHttp -- 浅谈编码、加密(对称加密,非对称加密,Hash算法)
  13. 集赞神器!朋友圈集赞一键秒搞定!从此集赞随心所欲!
  14. 怎么让限制复制的网站能复制
  15. Drupal框架使用中...
  16. ACM-ICPC 2018 南京赛区网络预赛 I. Skr (马拉车+字符串hash/回文自动机)
  17. java字节码文件学习
  18. 获取抖音视频信息api
  19. R语言入门——R对象
  20. [转]提问的智慧(富格式图文版)

热门文章

  1. 统计通话次数和时间的软件_通话时间统计app下载|通话时间统计安卓版下载 v1.0.3 - 跑跑车安卓网...
  2. python 开发板 播放音乐_MicroPython开发板:TPYBoard v102 播放音乐实例
  3. python利用缩进写模块_Python之缩进块
  4. php 上传多文件_php 多文件上传的实现实例
  5. Unity C#笔记 协程详解(转)
  6. git bash卡顿解决
  7. 软件工程导论团队项目
  8. (HDU)1019 --Least Common Multiple(最小公倍数)
  9. 用excel制作双层饼图_双层饼图,让你的工作更出彩
  10. http详解 请求报文格式和响应报文格式