原标题:单片机入门-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秒精准定时...相关推荐

  1. 怎么用C51语言实现50ms延时,单片机入门-C51语言实现简单的红绿LED交通灯控制

    原标题:单片机入门-C51语言实现简单的红绿LED交通灯控制 视频教程如下: 本文介绍了用C51语言实现十字路口交通灯控制: 四个路口各有红.绿2个LED,模拟交通灯的控制,即东西走向的灯变红,南北走 ...

  2. 单片机 switch c语言,单片机入门-C51语言switch-case语句电路应用实例

    原标题:单片机入门-C51语言switch-case语句电路应用实例 教学视频如下: 本例介绍switch-case选择语句的应用,用按钮控制LED灯作为实例,介绍如何使用该语句做设计.绘制了相应的电 ...

  3. c51语言case是什么意思,单片机入门-C51语言switch-case语句电路应用实例

    原标题:单片机入门-C51语言switch-case语句电路应用实例 教学视频如下: 本例介绍switch-case选择语句的应用,用按钮控制LED灯作为实例,介绍如何使用该语句做设计.绘制了相应的电 ...

  4. spring 定时器设置停止_单片机MSP430入门-理论⑦--定时器模块-定时器A②

    单片机MSP430入门-理论⑦--定时器模块-定时器A② 上期大概给大家汇总介绍了,定时器模块中比较重要并且常用的定时器A,大概说了下定时器A的两种常用模式,比较模式和捕获模式 本期将继续介绍定时器A ...

  5. 计算机行业中的烧写怎么翻译,单片机怎么烧录程序_单片机烧录程序步骤说明...

    描述 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器ROM.多种I/O口和中断系统.定时器/ ...

  6. 单片机知识点总结框图_单片机原理及应用期末考试必考知识点重点总结

    单片机概述: 单片机是微单片微型计算机的简称,微型计算机的一种. 它把中央处理器( CPU ) , 随机存储器( RAM ) , 只读存储器( ROM ) , 定时器 计数器以及 1\0 接口,串并 ...

  7. 单片机知识点总结框图_单片机基础知识

    什么是单片机: 顾名思义,单片机中的"单片"就是只有一个芯片, "机"就是指计算机,只有有一个芯片,她却具有简单计算机的功能,这就叫做单片机,也教微处理器微控制 ...

  8. 单片机烧录软件编写_单片机技术系列之一:单片机概述

    按控制要求设计好单片机电路原理图后,还要依据电路原理图将实际的单片机电路制作出来.制作单片机电路有两种方法:一种是用电路板设计软件(如Protel99SE软件)设计出与电路原理图相对应的PCB图(印制 ...

  9. 汇编烧程序进单片机要什么软件_单片机编程语言及应用技巧解析

    1. C语言和汇编语言在开发单片机时各有哪些优缺点? 汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言.其主要优点是占用资源少.程序执行效率高.但是不同的CPU, 其汇编语 ...

最新文章

  1. 独家 | ​多项式回归:从零开始学习梯度下降
  2. python画图哆啦a梦-Python—turtle画图(哆啦A梦)
  3. Spark-Sql整合hive,在spark-sql命令和spark-shell命令下执行sql命令和整合调用hive
  4. Redis实现分布式锁释放锁
  5. opencore0.6.4_心灵终结3.3.4
  6. 【R】语言第四课----读取文件
  7. linux 的一些实用工具,linux 命令行下的一些实用工具
  8. android contextmenu listview,Android ListView ContextMenu
  9. VS2013 community卸载后不能重装的问题
  10. python是什么类型的编程语言-2.python是什么编程语言。
  11. 科学计算机imissyou,imissyou是什么意?imissyou – 手机爱问
  12. qemu-img 镜像转换工具使用
  13. origin柱状图同时有两组数和两组数差值_简单搞定四元数
  14. 如何保存在线文档html代码,html代码怎样保存和使用
  15. Cartoon-Stylegan2:快来将你的图片漫画风
  16. 基于httpx和pyside2的哔哩哔哩(bilibili)-视频下载程序
  17. 产品读书《人人都是产品经理 1.0》
  18. HashSet获取第一个元素
  19. vue的登录页面功能实现
  20. 记录:捕鱼达人开发笔记

热门文章

  1. 手把手教你正确安装Python,学Python必看
  2. 荣耀30lite支持鸿蒙,荣耀30青春版也在路上了,支持高刷新率
  3. oracle lag()_lead(),ORACLE中lag() lead()函数使用
  4. Excel图表9——发展矩阵图
  5. 数据挖掘之利用Python画相关性矩阵图
  6. 树【二叉树】与森林的相互转化与遍历
  7. 前人栽树,后人乘凉,这棵二叉树早已枝繁叶茂,快来感受树荫下的清凉吧!!
  8. Elasticsearch 学习
  9. MFC二维码生成,libqrencode——小白级
  10. Python基础:面向对象基础 (一) 类及其属性和魔法方法