51单片机学习笔记之定时器程序设计
一、定时器/计数器概述
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单片机学习笔记之定时器程序设计相关推荐
- AutoLeaders控制组——51单片机学习笔记(定时器、串口通信)
本篇内容是观看B站江科大自化协UP主的教学视频所做的笔记,对其中内容有所引用,并结合自己的单片机板块进行了更改调整. 以下笔记内容以一个视频为一个片段(内容较多,可能不适合速食,望见谅) 一些内容涉及 ...
- 51单片机学习笔记-1简介及点灯
51单片机学习笔记 文章目录 51单片机学习笔记 1. 51单片机简介 1.1 安装软件 1.2 单片机简介 2. LED灯 2.1点亮一个LED 2.1.1原理分析 2.1.2 创建工程 2.2LE ...
- AutoLeaders控制组—51单片机学习笔记
文章目录 AutoLeaders控制组-51单片机学习笔记 1.1单片机及开发板介绍 单片机介绍 单片机应用领域 STC89C52单片机 内部结构 开发板介绍 2.1点亮一个Led 新建工程 编程 认 ...
- 单片机c语言北航,【下载资料】《51单片机学习笔记》北航版
原标题:[下载资料]<51单片机学习笔记>北航版 如果手机下载有问题,请移步至电脑端,链接:https://forum.mianbaoban.cn/t/topic/36906 内容简介 本 ...
- 51单片机学习笔记2 仿真器的使用及STC89Cxx简介
51单片机学习笔记2 仿真器的使用及STC89Cxx简介) 一.连接步骤 1. 硬件连接 2. 安装软件驱动 3. 检查是否安装成功 二.仿真步骤 1. 打开一个51工程 2. 选择仿真设备 3. S ...
- [51单片机学习笔记TWO]----蜂鸣器
蜂鸣器音乐播放实验 首先应该了解一下蜂鸣器音乐播放的原理,在这里我只讲一下电磁式蜂鸣器驱动原理(还有一种是压电式蜂鸣器): 电磁式蜂鸣器驱动原理: 蜂鸣器发声原理是电流通过电磁线圈,使电磁圈产生磁场来 ...
- 51单片机学习笔记5 流水灯实现及蜂鸣器控制
51单片机学习笔记5 流水灯实现及蜂鸣器控制 一.流水灯 1. 硬件电路 2. 代码实现 (1) 点亮一个LED的基本操作 (2) 使用算术左移实现流水灯 (3) 使用库文件左移函数 二.蜂鸣器 1. ...
- 51单片机学习笔记1 简介及开发环境
51单片机学习笔记1 简介及开发环境 一.51单片机 1. STC89C52单片机简介 2. 命名规则 3. 封装 (1)PDIP (2)LQFP (3)PLCC (4)PQFP 二.STC8051结 ...
- C51单片机学习笔记之定时器
简介 "定时器/计数器"说的是一个东西,因为它既能计时也能计数.是存在于单片机内部的一个独立的硬件部分,依赖晶振产生固定的时间间隔,产生了一定量的固定时间间隔后会引发定时器中断从而 ...
最新文章
- java jodd 框架中发送email
- 为什么选用 React 创建混合型移动应用?
- 有关SQL server connection Keep Alive 的FAQ(2)
- webstorm卡顿问题
- [Android]使用Dagger 2依赖注入 - 自定义Scope(翻译)
- c++中的explicit关键字及隐式类型转换
- gliffy confluen插件gliffy-confluence-plugin-5.1.ja破解
- 腾讯云mysql最大数据量_被低估的腾讯云数据库
- 【Hash篇】什么是哈希值?
- 掌握USB/HDMI/MHL/DP验证规范 高速接口传输一次上手
- 论如何把自己变成卡通人物(OpenCV制作卡通化头像)
- JackHttp -- 浅谈编码、加密(对称加密,非对称加密,Hash算法)
- 集赞神器!朋友圈集赞一键秒搞定!从此集赞随心所欲!
- 怎么让限制复制的网站能复制
- Drupal框架使用中...
- ACM-ICPC 2018 南京赛区网络预赛 I. Skr (马拉车+字符串hash/回文自动机)
- java字节码文件学习
- 获取抖音视频信息api
- R语言入门——R对象
- [转]提问的智慧(富格式图文版)
热门文章
- 统计通话次数和时间的软件_通话时间统计app下载|通话时间统计安卓版下载 v1.0.3 - 跑跑车安卓网...
- python 开发板 播放音乐_MicroPython开发板:TPYBoard v102 播放音乐实例
- python利用缩进写模块_Python之缩进块
- php 上传多文件_php 多文件上传的实现实例
- Unity C#笔记 协程详解(转)
- git bash卡顿解决
- 软件工程导论团队项目
- (HDU)1019 --Least Common Multiple(最小公倍数)
- 用excel制作双层饼图_双层饼图,让你的工作更出彩
- http详解 请求报文格式和响应报文格式