51单片机中的定时计数器的主体结构及功能解析

2020-05-22来源: elecfans关键字:51单片机  定时计数器  主体结构

1、 主体结构

1)16位加法计数器,由高8位(THi)和低8位(TLi)SFR组成。

2)在用作计数器时,引脚P3。4(T0)和P3。5(T1)分别是两个计数器的外部脉冲输入端。

3)引脚P3。2(/INT0)和P3。3(/INT1)在位GATE=1时可用作T0、T1的门控信号。

4)SFR-TCON和TMOD控制T0和T1的运行状态和工作方式。


2、 控制寄存器TCON(地址88H)

D7~D0:TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

高4位与定时/计数器有关,低4位用于控制外部中断。

51单片机中的定时计数器的主体结构及功能解析

TFi-定时/计数器溢出标志位;计数溢出时,硬件自动置1,在中断允许条件下,是向CPU请求中断的信号。中断被响应后,硬件自动清0。该位也可由软件置位和清0,(中断屏蔽时)可以由软件查询测试。


TRi-定时/计数器运行控制位;该位置1时,定时/计数器才运行,否则,停止。

ITi-外部中断请求电信号触发方式选择(0电平、1下降沿)

IEi-有外部中断请求标志。


3、 工作方式寄存器TMOD(地址89H)

GATE C//T M1 M0 GATE C//T M1 M0

高4位控制T1,低4位控制T0。

M1 M0 工作方式选择;T1没有方式3

C//T 计数器/定时器方式选择;在定时方式中,以振荡器输出的脉冲的12分频信号为计数单元,即每一个机器周期计数加1。在计数方式中,内部硬件在每个机器周期的S5P2采样外引脚状态,当外部输入电平发生负跳变时,计数器加1。因此,外部事件计数时的最高计数频率为晶振频率的1/24。


GATE 门控位,当GATE=1时,TI 工作受INTI引脚信号的控制,INTI=1时 TI才能运行,否则停止。


4、16位计数器的高、低字节:TH0、TL0,TH1、TL1寄存器;

通过对高、低字节设置初值,达到所要求的定时或计数的目的。

关键字:51单片机  定时计数器  主体结构 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic497976.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:基于51单片机对自动打铃系统的设计
下一篇:基于51单片机可修改错误功能的计算器工作原理解析

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

51单片机实验8:led点阵(1):点亮一个点
开发板led点阵模块电路图如下:74HC595:74HC595是一个8位串行输入、并行输出的位移缓存器。芯片第11角为数据输入时钟线,上升沿有效。芯片第12脚为输出存储器锁存时钟线,上升沿有效。芯片第13脚为输出有效(低电平)。芯片第14脚为串行数据输入。为表示出输入74HC595的8位二进制数,开发板加入了led模块(图一中绿色所示)。若要使led发光,则需将JP595接vcc。OE为输出有效控制端,低电平有效,所以务必将JOE短接片短接到GND端。_nop_();函数为延时一个机器周期,所对应头文件为intrins.h#include<reg52.h>#include<intrins.h>#define
发表于 2020-05-08
51单片机实验8:led点阵(1):点亮一个点
51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)
}}void main(){while(1){key();}}四、运行程序后成功后,打开proteus右键单击单片机AT89C51,找到编辑,然后添加hex文件
发表于 2020-05-08
51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)
51单片机课程设计——led点阵广告牌程序设计
上学期期末的课设题目是led点阵广告牌,当时的要求如下:(1)能够显示不同字符的LED点阵广告牌;(2)按键切换不同的显示效果(如闪烁,静止,平移等);(3)按键切换不同的显示内容;(4)能够显示图形或自定义字符;(5)其他功能(创新部分);(6)系统调试、分析、总结与功能实现。当时用的是我用是的普中科技的STC90C51RD+的单片机,不过只要是51单片机,换哪个51内核的芯片都可以,只要电路和程序匹配就可以。我用的那款普中科技的51单片机可以直接连线决定线路的布置,不需要自己去重新焊一个电路板。然后我根据任务要求连接了电路,写了对应的程序,还有proteus仿真。另外,觉得有趣可以点个赞;有什么有趣的想法可以评论一下,我感兴趣
发表于 2020-05-08
51单片机课程设计——led点阵广告牌程序设计
51单片机 基于LED点阵的9~0倒计数
#include <reg52.h>sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;unsigned char code image[11][8] = {{0xC3, 0x81, 0x99, 0x99, 0x99, 0x99, 0x81, 0xC3}, //数字0{0xEF, 0xE7, 0xE3, 0xE7, 0xE7, 0xE7, 0xE7, 0xC3}, //数字1{0xC3, 0x81, 0x9D, 0x87, 0xC3, 0xF9, 0xC1, 0x81}, //数字2{0xC3,
发表于 2020-05-07
基于51单片机智能红外温控风扇设计
1、设计需求及目标本产品采用单片机+最小系统+数码管显示模块+数码管驱动模块+温度采集模块+人体感应模块+风扇模块+按键模块等构成;功能描述:(1)采用DS18B20温度传感器测温,人体感应模块检测是否有人。(2)共3个按键:1键切换/设置、2键加、3键减。(3)本设计共三种模式:自动模式、手动模式和自然风模式。(4)自动模式,按一下1键可以设置温度上限,再按下设置温度下限,均可以按键加减调整。数码管第一位不显示,后三位显示温度值。人体感应模块检测有人时,温度小于下限风扇不转,温度在上下限之间50%转动,大于上限时,风扇全速转动。人离开后,延迟几秒风扇停止转动,起到节能环保的作用。(5)手动模式,数码管第一位显示风扇档位,后三位
发表于 2020-05-07
基于51单片机智能红外温控风扇设计
C51单片机数码管动态显示
数码管作为最廉价的输出设备,在各种自动化设备中有很大的应用,最简单普通的显示方式为动态刷新显示,称为假动态显示,即通过分时扫描每一位,利于人眼的视觉停留现象,造成一种静态显示的效果,如下图所示:C51单片机由于运行速度很慢,在高刷新频率下,单片机的资源耗费很厉害,这样单片机就不可以再进行大量的计算工作,实际上,单片机在刷新时,只需要周期性的改变GPIO口的状态就可以了,剩下的时间其实都是在空转的状态下,我们能不能将这个空转的状态拿来用呢?当然是可以的啦,这里,我们利用单片机的定时器周期地产能中断,在中断内进行数码管的刷新工作,就可以将等待中断的这个CPU时间拿来做别的事情了。硬件电路:代码贴过来:主函数#include "
发表于 2020-05-07
C51单片机数码管动态显示
何立民专栏 单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved