1.两种“试管”

这种“试管”有65535个刻度的型号,也有255个刻度的型号,不过我们的导管水流流速是永远不变的。

如果我们用的是大试管(65535个刻度),那么溢出时间我们可以控制的长一些,也就是定时时间可以多一点。我们要是想定时36个单位刻度的时间,那就先往试管装好65500个刻度的水量先,这样等到水位到达65535那个刻度时,再加一个刻度就溢出了,这时溢出的就是36个单位刻度的时间。

“试管”每次水溢出,试管里的水就会消失不见(归0),如果我们还想定时36个单位刻度的时间,还需要重新把65500个刻度的水量再次装好给“试管”。

如果我们用的是小试管(255个刻度),虽然它的定时时间远远没有大试管的定时时间长,但是只要我们第一次装好水量,每次它溢出之后,不会马上归0,而是试管里的水重新归为我们第一次那个时候装好的水量,所以只要在第一次确定了水量,也就确定了以后的所有定时时长。

这种叫做“试管”的东西就是我们单片机内部的另一个寄存器,51单片机有两个定时器,分别叫做定时器0和定时器1,跟外部中断有 0和1的两个硬件资源一样。这里我们先拿定时器0来讲解,定时器1大体原理都一样。

2.“试管”的选择

而我们想选用哪个“试管”作为定时时长,首先需要初始化寄存器TMOD相对应的位的值。先看到下面这张图

可以看到圈出来的左右两个紫色框,4~7位是管定时器1的,0~3位是管定时器0的。

第2和第3位我们还没学到,此时不需要理会,主要看第0和第1位,这两个位决定的是我们该选用哪个“试管”。

如果M1=0,M0=1,选用的是“大试管定时模式”。

如果M1=1,M0=0,选用的是“小试管定时模式”。

因为我们暂时没有使用到定时器1,所以4~7位(俗称高4位)可以全置为0,2~3位用不到,也是置为0,我们先选择大试管作为定时时间先,所以TMOD这个寄存器初始化就是“TMOD=0x01;”

这里要注意,因为“M1”和“M0”在“#include”头文件中并没有“sbit M0=TMOD^0;”的内容,所以我们初始化只能是“TMOD=0x01;”一次操作8个位,而在程序里书写“M1=0;”和“M0=1;”是错误的。

我们把使用“大试管”称为定时器的工作模式1,使用“小试管”称为定时器的工作模式2。

定时器1工作方式2c语言,定时器工作模式相关推荐

  1. 定时器1工作方式2c语言,定时器工作模式2

    1.工作模式2的使用 这里我们顺便讲解一下定时器0的工作模式2,也就是使用"小试管"的方式,TMOD的初始化就为"TMOD=0x02;". 我们知道工作模式2的 ...

  2. 电热水器工作过程 c语言,电热水器工作原理—电热水器工作原理及使用注意事项介绍...

    电热水器现在已经成为了一种最为受到消费者喜爱的热水设备,而在我们大家购买电热水器的时候,并不是很了解电热水器,所以今天小编就来为大家介绍一下电热水器的一些工作原理及一些使用中的注意事项,希望可以帮助大 ...

  3. 电热水器工作过程 c语言,热水器工作流程图

    燃气热水器做为热水供应设备,被很多家庭所采用,然而,恒温作为燃气热水器的一个痛点,一次次被击中,那么到底为什么燃气热水器实现恒温这么难呢?我们将从原理讲起,带您认识真正的燃气热水器. 燃气热水器工作原 ...

  4. 不相关子查询的工作方式是_课题组工作|Nucleic Acids Research|基于表达密度谱的特征子空间分离及相关单细胞转录组分群新算法...

    大家好!为大家分享本课题组近期发表在Nucleic Acids Research的文章,题目为 "Entropy subspace separation-based clustering f ...

  5. c语言定时器实验程序,C语言定时器实验.doc

    C语言定时器实验 实验三 C语言定时器实验 一.实验目的 1.进一步熟悉DSP的中断机制 2.在掌握中断服务程序编写的基础上进一步熟悉定时器的运用 3.进一步掌握如何编写DSP中断服务子程序 二.实验 ...

  6. 单片机基础(五):定时/计数器的工作原理及工作方式

    定时 / 计数器 单片机中的模块,可通过编程实现对系统时钟计数(作定时器),也可以对外部信号计数(作计数器) 每个定时/计数器都有多种工作方式,不同的工作方式对应计数长度和初值装载方式不同 51系列单 ...

  7. C51单片机 波特率选择 和 串口的工作方式

    串口的工作方式 MCS-51串行口有0.1.2.3四种工作方式. 方式0:8位同步移位寄存器方式 方式1:10位通用异步通信 方式2:11位异步通信 方式3:可变波特率11位异步通信. 方式0:同步移 ...

  8. 《编译与反编译技术实战》——2.1节编译器、解释器及其工作方式

    本节书摘来自华章社区<编译与反编译技术实战>一书中的第2章,第2.1节编译器.解释器及其工作方式,作者刘晓楠 陶红伟 岳 峰 戴超,更多章节内容可以访问云栖社区"华章社区&quo ...

  9. Makefile_07:Make 的工作方式

    Make 的工作方式 GNU 的 make 工作时的执行步骤入下: 1.读入所有的 Makefile. 2.读入被 include 的其它 Makefile. 3.初始化文件中的变量. 4.推导隐晦规 ...

最新文章

  1. 我国农村经济发展战略
  2. html标签 marquee 滚动
  3. linux命令学习之:curl
  4. SQL Server中一些常见的性能问题
  5. 【Excel】函数DateDif查看两个日期之间的间隔
  6. java 课后习题 键入日期输入星期几
  7. HDU 4558 剑侠情缘
  8. 分分钟学会JavaScript原生
  9. .21f## c语言,C++核心准则编译边学-F.21 如果需要返回多个输出值,最好返回结构......
  10. JSON字符串,JSON对象的相互转换
  11. GBase 8a 报错gbase_forward_result failed to write result for client
  12. 第14课:JSP动作 JSP param动作(JSP教程 JSP入门实战教程 黄菊华Java网站开发系列教程)
  13. 中南大学毕业设计(论文)LaTeX模板
  14. win10远程桌面连接凭据怎么设置_如何解决Win10远程桌面提示你的凭证不工作?...
  15. 大韩航空如何成为一流航空——等级文化与称呼的改变
  16. web移动开发总结(二)
  17. 新世纪大学英语(第二版)综合教程第一册 Unit 3 (中英翻译和重点单词)
  18. 人月神话(七)没有银弹-软件工程中的根本和次要问题、20 年后的人月神话
  19. vue ajax传输数组,ajax请求回数组数据,Vue页面数组没同步问题
  20. 电商数据监测 都可以监测啥

热门文章

  1. linux模拟手柄输入,linux下如何模拟按键输入和模拟鼠标
  2. 二阶常系数非齐次微分方程例题
  3. 堆优化版dijkstra算法:AcWing 850. Dijkstra求最短路 II
  4. chmod +x,赋予“可执行”权限
  5. [Windows] 【PC】京东2021炸年兽活动一键做任务 全民自动炸年兽1.21
  6. 让wget通过代理下载
  7. 最新计算机毕业设计选题
  8. Android 蓝牙开发
  9. this is an issue with the package mentioned above not pip
  10. 四足爬行机器人运动_四足爬行机器人步态分析与运动控制-机电工程.PDF