单片机定时器精准定时_单片机入门-C51语言采用定时器查询方法获取1秒精准定时...
原标题:单片机入门-C51语言采用定时器查询方法获取1秒精准定时
视频如下:
51系列单片机含有专用的 定时器/计数器,定时器/计数器是一个二进制的加1寄存器,当启动后就开始从所设
定的计数初始值开始加1计数,寄存器计满回零时能自动产生溢出中断请求。但定时与计数两种模式下的计数方
式却不相同,定时器模式时,每个机器周期寄存器增1,即寄存器对机器周期计数。
先总结一下定时器的用法:
定时器/计数器的运用总结:
1。计算计数初值:
计数值=定时的时间/机器周期
初值X=最大计数值M-计数值;
2.TMOD寄存器的设置:参考教材P69
GATE C/T M1 M0 GATE C/T M1 M0
3.TCON寄存器的设置:参考教材P69
主要关注TR1/TR0
4.打开中断(含定时器中断和总中断)或者查询TF0/TF1
5。编程
举例:请大家设计1个1秒定时的定时器,用定时器0工作在方式1
假设单片机的时钟是12MHZ=>机器周期=(1/1MHZ)=1us
分析:1s=20*50ms ,先用定时器定时50ms,然后再数20次
1。计数计数初值:计数值=50ms/1us=50000
初值X=65536-50000=15536=0X3CB0
2. TMOD设置:(定时器T0,T1没用到)
GATE C/T M1 M0 GATE C/T M1 M0
0 0 0 0 0 0 0 1 =》0x01
TMOD=0X01
3.TCON寄存器的设置:
TR0=1
4.打开中断(含定时器中断和总中断)或者查询TF0/TF1
5.编程
获取1秒精准定时代码如下:
#include
sbit P1_0=P1^0;
unsigned char count=0;
void main()
{
TMOD=0X01;//设置定时器0工作方式1
TH0=0X3C;
TL0=0XB0; //设置定时器的计数初值15536
TR0=1; //启动定时器0
while(1)
{
while(TF0)//判断溢出 ,是否计数到65536 ,才产生50ms的定时
{
TF0=0;
TH0=0X3C;
TL0=0XB0; //设置定时器的计数初值
count++;
if(count==20) //20*50ms=1000ms=1s
{
count=0;
P1_0=!P1_0; //对P1.0取反,输出高低电平,从而使LED闪烁
}
}
}
责任编辑:
单片机定时器精准定时_单片机入门-C51语言采用定时器查询方法获取1秒精准定时...相关推荐
- 怎么用C51语言实现50ms延时,单片机入门-C51语言实现简单的红绿LED交通灯控制
原标题:单片机入门-C51语言实现简单的红绿LED交通灯控制 视频教程如下: 本文介绍了用C51语言实现十字路口交通灯控制: 四个路口各有红.绿2个LED,模拟交通灯的控制,即东西走向的灯变红,南北走 ...
- 单片机 switch c语言,单片机入门-C51语言switch-case语句电路应用实例
原标题:单片机入门-C51语言switch-case语句电路应用实例 教学视频如下: 本例介绍switch-case选择语句的应用,用按钮控制LED灯作为实例,介绍如何使用该语句做设计.绘制了相应的电 ...
- c51语言case是什么意思,单片机入门-C51语言switch-case语句电路应用实例
原标题:单片机入门-C51语言switch-case语句电路应用实例 教学视频如下: 本例介绍switch-case选择语句的应用,用按钮控制LED灯作为实例,介绍如何使用该语句做设计.绘制了相应的电 ...
- spring 定时器设置停止_单片机MSP430入门-理论⑦--定时器模块-定时器A②
单片机MSP430入门-理论⑦--定时器模块-定时器A② 上期大概给大家汇总介绍了,定时器模块中比较重要并且常用的定时器A,大概说了下定时器A的两种常用模式,比较模式和捕获模式 本期将继续介绍定时器A ...
- 计算机行业中的烧写怎么翻译,单片机怎么烧录程序_单片机烧录程序步骤说明...
描述 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器ROM.多种I/O口和中断系统.定时器/ ...
- 单片机知识点总结框图_单片机原理及应用期末考试必考知识点重点总结
单片机概述: 单片机是微单片微型计算机的简称,微型计算机的一种. 它把中央处理器( CPU ) , 随机存储器( RAM ) , 只读存储器( ROM ) , 定时器 计数器以及 1\0 接口,串并 ...
- 单片机知识点总结框图_单片机基础知识
什么是单片机: 顾名思义,单片机中的"单片"就是只有一个芯片, "机"就是指计算机,只有有一个芯片,她却具有简单计算机的功能,这就叫做单片机,也教微处理器微控制 ...
- 单片机烧录软件编写_单片机技术系列之一:单片机概述
按控制要求设计好单片机电路原理图后,还要依据电路原理图将实际的单片机电路制作出来.制作单片机电路有两种方法:一种是用电路板设计软件(如Protel99SE软件)设计出与电路原理图相对应的PCB图(印制 ...
- 汇编烧程序进单片机要什么软件_单片机编程语言及应用技巧解析
1. C语言和汇编语言在开发单片机时各有哪些优缺点? 汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言.其主要优点是占用资源少.程序执行效率高.但是不同的CPU, 其汇编语 ...
最新文章
- 独家 | ​多项式回归:从零开始学习梯度下降
- python画图哆啦a梦-Python—turtle画图(哆啦A梦)
- Spark-Sql整合hive,在spark-sql命令和spark-shell命令下执行sql命令和整合调用hive
- Redis实现分布式锁释放锁
- opencore0.6.4_心灵终结3.3.4
- 【R】语言第四课----读取文件
- linux 的一些实用工具,linux 命令行下的一些实用工具
- android contextmenu listview,Android ListView ContextMenu
- VS2013 community卸载后不能重装的问题
- python是什么类型的编程语言-2.python是什么编程语言。
- 科学计算机imissyou,imissyou是什么意?imissyou – 手机爱问
- qemu-img 镜像转换工具使用
- origin柱状图同时有两组数和两组数差值_简单搞定四元数
- 如何保存在线文档html代码,html代码怎样保存和使用
- Cartoon-Stylegan2:快来将你的图片漫画风
- 基于httpx和pyside2的哔哩哔哩(bilibili)-视频下载程序
- 产品读书《人人都是产品经理 1.0》
- HashSet获取第一个元素
- vue的登录页面功能实现
- 记录:捕鱼达人开发笔记
热门文章
- 手把手教你正确安装Python,学Python必看
- 荣耀30lite支持鸿蒙,荣耀30青春版也在路上了,支持高刷新率
- oracle lag()_lead(),ORACLE中lag() lead()函数使用
- Excel图表9——发展矩阵图
- 数据挖掘之利用Python画相关性矩阵图
- 树【二叉树】与森林的相互转化与遍历
- 前人栽树,后人乘凉,这棵二叉树早已枝繁叶茂,快来感受树荫下的清凉吧!!
- Elasticsearch 学习
- MFC二维码生成,libqrencode——小白级
- Python基础:面向对象基础 (一) 类及其属性和魔法方法