跳转到主要内容

计数器

51单片机的定时计数器

judy /

<font size="3"><strong>一、作用</strong></font>

定时器/计数器以定时器的作用最为突出。一般来说涉及到定时器,都可以算作定时器算法。简单的如秒表等。复杂的如果系统内核的定时算法等。在学习单片机的路上,必学会定时器。

<font size="3"><strong>二、工作原理</strong></font>

定时器/计数器的原理其实没那么难。

定时器也就是一个计数器。而每计一个数的时间是一定的,于是就等价了定时器。51的定时器是从你设置的初值开始计数,直到他所能达到的最高数值为止。即:

定时时间 =(最大值 – 初值)X 每计一个数的时间

最大值因不同模式而定,初值需要你设计。

当达到定时器最大值的时候,就会触发定时器标志置位。当开启全局中断和定时器中断的时候,定时器标记置位会触发定时器中断函数,执行玩中断后,标记会自动复位。备注:如果没有触发中断函数,标记不会自动复位。

51单片机 | 定时/计数器原理及结构

judy /

定时/计数器结构(T0和T1)
<img src="http://mcu.eetrend.com/files/2018-02/wen_zhang_/100010259-35431-1.png&q…; alt="51单片机 | 定时/计数器原理及结构">
16位寄存器T0、T1分别由TH0、TL0和TH1、TL1四个8位计数器组成

<ul>
<li>
<p>定时器的区别:</p>

<ul>
<li>T0可分成2个独立的8位定时器,而定时器1则不能;</li>
<li>T1可作为串口的波特率发生器,而定时器0则不能。</li>
</ul>
</li>
<li>
<p>工作原理</p>

单片机定时/计数器的四种工作方式

judy /

<strong>方式1</strong>

当TMOD中的M0=0,M1=0时,为13位计数或定时方式,其中TLi使用低5位,其结构如图4.2所示。
<center><img width="500" src="http://mcu.eetrend.com/files/2018-01/wen_zhang_/100009939-33986-1.jpg&q…; alt="单片机定时/计数器的四种工作方式"></center><center><i>图4.2 方式0时T0、T1的结构图</i></center>

<strong>方式2</strong>

51单片机计数器与定时器的区别

judy /

在51单片机的学习过程中,我们经常会发现中断、计数器/定时器、串口是学习单片机的难点,对于初学者来说,这几部分的内容很难理解。但是我个人觉得这几部分内容是单片机学习的重点,如果在一个学期的课堂学习或者自学中没有理解这几部分内容,那就等于还没有掌握51单片机,那更谈不上单片机的开发了,我们都知道在成品的单片机项目中,有很多是以这几部分为理论基础的,万年历是以定时器为主的,报警器是以中断为主的,联机通讯是以串口为主的。

计数器和定时器的本质是相同的,他们都是对单片机中产生的脉冲进行计数,只不过计数器是单片机外部触发的脉冲,定时器是单片机内部在晶振的触发下产生的脉冲。当他们的脉冲间隔相同的时候,计数器和定时器就是一个概念。

在定时器和计数器中都有一个溢出的概念,那什么是溢出了。呵呵,我们可以从一个生活小常识得到答案,当一个碗放在水龙头下接水的时候,过了一会儿,碗的水满了,就发生溢出。同样的道理,假设水龙头的水是一滴滴的往碗里滴,那么总有一滴水是导致碗中的水溢出的。在碗中溢出的水就浪费了,但是在单片机的定时计数器中溢出将导致一次中断,至于什么是中断我们下次再讲,这里只是初步的提下概念,中断就是能够打断系统正常运行,而去运行中断服务程序的过程,当服务程序运行完以后又自动回到被打断的地方继续运行。

基于 QDR-IV SRAM 实现网络流量管理统计计数器 IP设计

judy /

<font color="#FD8900">作者: Avi Avanindra,Devardhi Mandya,Cypress</font>

网络路由器带有用于性能监控、流量管理、网络追踪和网络安全的统计计数器。计数器用来记录数据包到达和离开的次数以及特定事件的次数,比如当网络出现坏包时。数据包的到达会使多个不同的统计计数器发生更新;但一台网络设备中的统计计数器的数量及其更新速度常常受到存储技术的限制。

管理统计计数器需要高性能的存储器才能满足多重的读—修改—写操作。本文将描述一种使用IP方法的独特统计计数器,这种计数器的一端可以连接网络处理器(NPU),另一端可以连接Xilinx公司的QDR-IV存储控制器。QDR-IV统计计数器IP是一种带有QDR-IV SRAM、为网络交流管理和其他计数器应用提供高效统计计数器的软IP。

<font size="3"><strong>1、QDR-IV SRAM概述</strong></font>