嵌入式系统学习笔记(8)——定时器计数器

news/2024/7/5 6:46:20
  • 定时器计数器的操作是通过对SFR的赋值实现的,定时器计数器的结果是通过对SFR的读取得到的。
  • 注意T0和T1并不是16位寄存器而是4个8位寄存器,单片机内部只有一个真正意义上的16位寄存器:DPTR。
  • 实际上定时器就是计数器,定时是通过对固定周期的脉冲进行计数达到的,这个固定周期就是机器周期。计数是加计数,溢出时会置溢出标志位为1,可以通过这个特性来实现定时。 在这里插入图片描述
  • 计数是对外部管脚计数,也就是P3.5和P3.4这两个管脚,定时是对内部总线上的机器周期进行计数。

在这里插入图片描述

  • TMOD的高4位和低4位分别控制T1和T0,TCON的高4位中前两位控制T1,后两位控制T0,低4位是中断控制,在定时计数中没有用到

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
门控位为1时,利用INT1对计数区间进行限制,只在INT1为1的区间内进行计数。
在这里插入图片描述


http://www.niftyadmin.cn/n/3658061.html

相关文章

.NET/Rotor源码研究1补遗 - 解决无法检测操作系统版本的错误

最近不少朋友反映在编译Rotor的时候出现无法检测操作系统版本的错误,具体现象为执行env.bat的时候报错:Could not get platform OS version 出现该错误的原因是env.bat会调用env.core.pl设置环境,而env.core.pl在检测操作系统版本的时候会使用…

.NET Main函数参数解释过程和特殊规则

最近正在准备一个小型开发工具的发布工作(具体的内容请容我先卖个关子,等发布之后我会详细给大家介绍的)。在使用时不经意中发现,使用.NET开发的命令行工具的对引号和反斜杠 /和一般命令行程序有着不同的解释规则。举例来说&#…

python 打印表格(如深度学习想打印混淆矩阵)

来源:prettytable confusion_matrix [[0 for j in range(4)] for i in range(4)]for i, j in zip(new_predicted, new_targets):confusion_matrix[i][j] 1tb pt.PrettyTable( ["predicted\\label", class1, class2, class3, class4])for i in range(4)…

SSD论文阅读笔记

SSD: Single Shot MultiBox Detector 论文arxiv链接:https://arxiv.org/pdf/1605.06409v2.pdf 亮点在于对多个size的featuremap产生各自scale的bbox: scale采取的是0-1的归一化scale,假设一共利用了m个大小不同的feature map,就…

Calling Convention的总结

因为经常需要和不同的Calling Convention打交道,前段时间整理了一下它们之间的区别,如下:清理堆栈参数压栈顺序命名规则 (MSVC)备注Cdecl调用者 (Caller)从右往左 FuncName因为是调用者清理Stack,因此允许变参 (如printf)Pascal被…

如何调试托管代码(managed code)和非托管代码(native code)混合的项目

在调试同时存在托管代码和非托管代码的程序的时候,需要特别注意选用适当的调试器的类型。因为看到类似的问题问得比较多,因此这里把做法写出来。在托管项目中在调试之前,需要打开对非托管代码调试的功能,这个选项在项目的属性的De…

NLP学习笔记(2)

如果你的数据集比较小,最好不要自己训练词向量,容易过拟合,直接download别人在某些语料库上训练好的词向量fix下来比较好但是如果你的数据集比较大,你可以随机初始化你的词向量并且在训练过程中训练他们window classification是最…

Silverlight 1.1正式更名为Silverlight 2.0

详情请参看下面两篇Blog:http://weblogs.asp.net/scottgu/archive/2007/11/29/net-web-product-roadmap-asp-net-silverlight-iis7.aspxhttp://blogs.msdn.com/tims/archive/2007/11/29/silverlight-1-1-is-now-silverlight-2-0.aspx