单片机计数器与定时器

发布者:bonbono最新更新时间:2012-10-23 来源: 21IC 关键字:单片机  计数器  定时器 手机看文章 扫描二维码
随时随地手机看文章

一、计数概念的引入

从选票的统计谈起:画“正”。这就是计数,生活中计数的例程处处可见。例:录音机上的计数器、家里面用的电度表、汽车上的里程表等等,再举一个工业生产中的例程,线缆行业在电线生产出来之后要计米,也就是测量长度,怎么测法呢?用尺量?不现实,太长不说,要一边做一边量呢,怎么办呢?行业中有很巧妙的办法,用一个周长是1米的轮子,将电缆绕在上面一周,由线带轮转,这样轮转一周不就是线长1米嘛,所以只要记下轮转了多少圈,就能知道走过的线有多长了。

二、计数器的容量

从一个生活中的例程看起:一个水盆在水龙头下,水龙没关紧,水一滴滴地滴入盆中。水滴持续落下,盆的容量是有限的,过一段时间之后,水就会逐渐变满。录音机上的计数器最多只计到999….那么单片机中的计数器有多大的容量呢?8031单片机中有两个计数器,分别称之为T0和T1,这两个计数器分别是由两个8位的RAM单元组成的,即每个计数器都是16位的计数器,最大的计数量是65536。

三、定时

8031中的计数器除了能作为计数之用外,还能用作时钟,时钟的用途当然很大,如打铃器,电视机定时关机,空调定时开关等等,那么计数器是如何作为定时器来用的呢?

一个闹钟,我将它定时在1个小时后闹响,换言之,也能说是秒针走了(3600)次,所以时间就转化为秒针走的次数的,也就是计数的次数了,可见,计数的次数和时间之间的确十分相关。那么它们的关系是什么呢?那就是秒针每一次走动的时间正好是1秒。

点击浏览下一页
<单片机定时器记数器结构>

结论:只要计数脉冲的间隔相等,则计数值就代表了时间的流逝。由此,单片机中的定时器和计数器是一个东西,只不过计数器是记录的外界发生的事情,而定时器则是由单片机供给一个非常稳定的计数源。那么供给组定时器的是计数源是什么呢?看图1,原来就是由单片机的晶体震荡器经过12分频后获得的一个脉冲源。晶体震荡器的频率当然很准,所以这个计数脉冲的时间间隔也很准。问题:一个12M的晶体震荡器,它供给给计数器的脉冲时间间隔是多少呢?当然这很不难,就是12M/12等于1M,也就是1个微秒。结论:计数脉冲的间隔与晶体震荡器有关,12M的晶体震荡器,计数脉冲的间隔是1微秒。

四、溢出

让我们再来看水滴的例程,当水持续落下,盆中的水持续变满,最终有一滴水使得盆中的水满了。这个时候如果再有一滴水落下,就会发生什么现象?水会漫出来,用个术语来讲就是“溢出”。

水溢出是流到地上,而计数器溢出后将使得TF0变为“1”。至于TF0是什么我们稍后再谈。一旦TF0由0变成1,就是产生了变化,产生了变化就会引发事件,就象定时的时间一到,闹钟就会响一样。至于会引发什么事件,我们下次课再介绍,现在我们来研究另一个问题:要有多少个计数脉冲才会使TF0由0变为1。

五、任意定时及计数的办法 刚才已研究过,计数器的容量是16位,也就是最大的计数值到65536,因此计数计到65536就会产生溢出。这个没有问题,问题是我们现实生活中,经常会有少于65536个计数值的要求,如包装线上,一打为12瓶,一瓶药片为100粒,怎么样来满足这个要求呢?

提示:如果是一个空的盆要1万滴水滴进去才会满,我在开始滴水之前就先放入一勺水,还需要10000滴嘛?对了,我们采用预置数的办法,我要计100,那我就先放进65436,再来100个脉冲,不就到了65536了吗。定时也是如此,每个脉冲是1微秒,则计满65536个脉冲需时65.536毫秒,但现在我只要10毫秒就能了,怎么办?10个毫秒为10000个微秒,所以,只要在计数器里面放进55536就能了。

关键字:单片机  计数器  定时器 引用地址:单片机计数器与定时器

上一篇:51单片机的中断系统
下一篇:自制带有开机音乐的可显数字温度计

推荐阅读最新更新时间:2024-03-16 13:11

单片机C语言中code是什么意思
在51系列中data,idata,xdata,pdata的区别 code:程序存储区。 data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。 idata:固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。idata是用类似C中的指针方式访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idata做指针式的访问效果很好) xdata:外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。 pdata:外部扩展RAM的低256个字节,地址出现在A0-A7的上时读写,用mov
[单片机]
计数器
计数器 运算 计数是一种最简单基本的运算。计数器就是实现这种运算的逻辑电路,计数器在数字系统中主要是对脉冲的个数进行计数,以实现测量、计数和控制的功能,同时兼有分频功能,计数器是由基本的计数单元和一些控制门所组成,计数单元则由一系列具有存储信息功能的各类 触发器 构成,这些触发器有RS触发器、T触发器、D触发器及JK触发器等。 计数器在数字系统中应用广泛,如在电子计算机的控制器中对指令地址进行计数,以便顺序取出下一条指令,在 运算器 中作乘法、除法运算时记下加法、减法次数,又如在数字仪器中对脉冲的计数等等。计数器可以用来显示产品的工作状态,一般来说主要是用来表示产品已经完成了多少份的折页配页工作。它主要的指标在于计数器的位数
[单片机]
介绍单片机上的几种按键输入实现方法
按键作为一种简单实用的输入设备已经应用于各种单片机应用系统中,称得上是无处不在。 但是在不同的实用场合下所使用的按键也是各不相同。现在就对几种经常用到的按键及其使用方法进行介绍。 一、传统按键: 传统按键是现在在各种电子设备中应用最为广泛的按键,可能它们的形状各有不 同,但其控制方法却大同小异,利用按键是否按下的IO 电平状态变化来对其进行识别。 1)直接按键 最简单的键盘就是把电平信号直接接到IO 上。在程序里面读取IO 电平状态,如 果读到相应的电平,则说明此IO 上所接的按键被按下。这种方法原理与控制方法都非 常简单,但造成了IO 资源的浪费。这种按键方式的示意图如下: 2)扫描按键矩阵 这种按键输入方式很巧妙地利
[单片机]
基于51单片机的简易电梯系统的设计
1系统概述 1.1设计要求 根据所学的知识以及技能,利用MCS-51系列单片机为中心设计一个简易电梯系统,实现四层电梯的无故障运行,并用数码管和指示灯显示对应楼层和运行方向等基本信息。设计所用的单片机为STC89C52为主要的控制器,自带AD转换,当一边有按键按下时,另一边以数字的形式在数码管上显示出相应的数字信息。 选择合适的芯片进行驱动电路的设计; 运行状态精确显示; 平层误差不超过±1cm。 总体设计 总的设计框图如图1-1所示,由单片机模块、矩形按键模块以及系统信息模块三个大模块构成,它们的作用分别为: 单片机模块:数据输入输出的处理。 矩形按键模块:通过按键,将相关信息送入单片机处理。 系统信息模块:用若干
[单片机]
基于单片机的多计算机外设共享控制器的设计与实现
0 引言 随着电子设备技术不断发展和产品功能不断增加,一般情况下,产品功能通常需要多个计算机配合实现。另一方面,在产品设计过程中,为了提高产品的可靠性,计算机备份技术作为提高产品可靠性重要手段之一也越来越多被采用。在这种情况下,为了降低产品的复杂度,合理使用有限的空间,在具体产品设计时,往往只有单套计算机外设配给多套主机使用。此时,需要解决多个主机之间的显示器、键盘和鼠标的动态切换问题。 而这一问题可以通过外设共享来解决,使用外设共享控制器,可实现双主机或者多主机之间显示器、键盘和鼠标的动态切换,从而实现有限资源的合理利用。 1 设计原理 1.1 外设共享控制器的功能介绍 按下外设共享控制器的主机1按键,外设显示器和键盘
[单片机]
基于<font color='red'>单片机</font>的多计算机外设共享控制器的设计与实现
EM78P447S单片机及其在直流电机红外遥控系统中的应用
1 EM78P447S的主要特点 EM78系列单片机是台湾义隆电子股份有限公司采用CMOS工艺制造的8位高性价比单片机。该系列单片机一般都内置看门狗计数器(WDT)、RAM、ROM、可编程定时/计数器、预分频器以及5层堆栈。该系列器件的绝大部分指令只需两个振荡周期,同时具有内外部中断、低电压检测复位、可编程I/0、内部上拉电阻和集电极开路输出、SLEEP方式等功能。另外,EM78P447S单片机还具有编程简单、速度快、功耗小、成本低等优点,能广泛应用于玩具、家电、工业控制等方面。 EM78P447S的主要性能特点如下: ●工作电压范围:2.5-5.5V; ●允许温度范围:0-70°C; ●工作频率范围: 石英振荡型:5
[单片机]
基于GSM和MCU的远程家电控制系统
短消息业务(SMS)作为GSM的一种增值服务,在远程智能控制系统中得到了广泛的应用,基于GSM短消息的远程家电控制系统,克服了电话远程家电控制系统电话费用高,控制时间长等的缺点,具有良好可扩展性和实用价值。 近年来,短消息业务(SMS)作为GSM的一种增值服务,随着GSM网络覆盖范围的不断扩大,得到了迅速发展,它具有传输速度快,费用低,不占用语音通信通道等优点,因而在远程智能控制系统中得到了广泛的应用,如:基于GSM和GPS的车辆跟踪监视系统,基于GSM的远程LED信息发布系统等,笔者结合具体项目,设计了一套基于GSM短消息的远程家电控制系统,克服了电话远程家电控制系统电话费用高,控制时间长等缺点,取得了较好的效果。
[单片机]
基于GSM和<font color='red'>MCU</font>的远程家电控制系统
51单片机P0口的特性及使用方法解析
一、P0口特性: P0口为三态双向I/O口。对于内部有程序存贮器的单片机基本系统(如定制的8051),P0口可以作为输入/输出口使用,直接连外部的输入/输出设备;也可以作为系统扩展的地址/数据总线口。对于内部没有程序存贮器的单片机(如8031),P0口只能作为地址/数据总线口使用。 1、P0口的输出驱动器中也有一个多路电子开关。输出驱动器转接至口锁动器的Q端时,P0口作为双向I/O口使用。 这时,CPU发来的控制信号为低电平,使输出驱动电路的上拉场效应管T1截止。P0口的锁存器为“1”时,输出驱动器中的两个场效应管均截止,引脚浮空;由于P0口输出电路是漏极开路的电路,必须外接10kΩ拉高电阻才能有高电平输出。而写入“0”时,下
[单片机]
51<font color='red'>单片机</font>P0口的特性及使用方法解析
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved