(笔记总结)80C51的定时/计数器

发布者:BlissfulMoments最新更新时间:2022-04-15 来源: eefocus关键字:80C51  定时  计数器 手机看文章 扫描二维码
随时随地手机看文章

实现定时功能,比较简便的方法是利用单片机内部的定时/计数器。也可以用以下三种方法:


1.软件定时:软件定时不占用硬件资源,但是占用CPU时间,降低了CPU的利用率。


2.采用时基电路定时:例如采用555电路,外接必要的元器件(电阻、电容),即可构成硬件定时电路。但是硬件连接好之后,定时值和定时范围不能有软件进行修改,即不可编程。


3.采用可编程芯片定时:这种定时芯片的定时值和定时范围很容易用软件修改和控制,这种芯片定时功能强,使用灵活。在单片机定时/计数器不够用时,可以考虑进行扩展。


定时计数器的结构和工作原理


结构:定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能。TCON是定时/计数器的控制寄存器,控制T0,T1的启动和停止及设置溢出标志。


工作原理:加1计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后送来。另一个是T0、T1引脚输入的外部脉冲源。每来一个脉冲计数器加1,当加到计数器全1时,在输入一个脉冲使计数器回零。且计数器的溢出时TCON中的TF0或TF1置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,表示定时时间已到。如果定时/计数器工作于计数模式,表示计数值已满。


由溢出时计数器的值减去计数器的初值才是加1计数器的计数值。


设置为定时器模式时,加1计数器是对内部机器周期计数(一个机器周期等于十二个振荡周期,即计数频率是晶振频率的1/12)


设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入到计数器。


定时/计数器的控制:


80C51单片机的定时/计数器的工作由两个特殊功能寄存器控制,分别是TMOD(工作方式寄存器)用来设置其工作方式。TCON(控制寄存器)用来控制其启动和中断申请。


TMOD(工作方式寄存器)


低4位用于T0,高4位用于T1。格式如下

GATE:门控位。GATE=0时,只需要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作。当GATE=1时,需要用软件使TCON中的TR0或TR1为1,并且同时外部中断引脚INT0/1也为高电平时,才能启动定时/计数器工作。


C/T:定时/计数模式选择位。等于0时,为定时模式。等于1时,为计数模式。


M1M0:工作方式设置位。定时/计数器有四种工作方式。

image.png

TCON(控制寄存器)


低4位用于控制外部中断,高四位用于定时/计数器的启动和中断申请。格式如下:

TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时将由硬件自动置TF1=1。CPU响应中断后TF1由硬件自动清零。T1工作时,CPU可以随时查询TF1的状态,所以TF1可以作为查询测试的标志。TF1也可以用软件置1或清零,和硬件的效果是一样的。


TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作。TR1置0时,T1停止工作。


TR1由软件控制置1或置0,所以,用软件可以控制定时计数器的启动和关闭。


TF0  (TCON.5):T0溢出中断请求标志位。类似于TF1。


TR0  (TCON.5):T0运行控制位。类似于TR1。


关键字:80C51  定时  计数器 引用地址:(笔记总结)80C51的定时/计数器

上一篇:(笔记总结)定时/计数器的工作方式
下一篇:(笔记总结)I2C串行总线的组成及工作原理

推荐阅读最新更新时间:2024-11-02 15:09

计数器PWM设计方案分析
一、定时/计数器PWM设计要点   根据PWM((脉宽调制(PWM:(Pulse Width ModulaTION)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的模式))的特点,在使用ATmega128的定时/计数器设计输出PWM时应注意以下几点:   1.首先应根据实际的情况,确定需要输出的PWM频率范围,这个频率与控制的对象有关。如输出PWM波用于控制灯的亮度,由于人眼不能分辨42Hz以上的频率,所以PWM的频率应高于42Hz,否则人眼会察觉到灯的闪烁。   2.快速PWM可以的到比较高频率的PWM输出,但占空比的调节精度稍微差一些。此时计数器仅工作在单程正向计数方式,计数器的上限值决定PWM的频率,而比较
[模拟电子]
STM32之定时器的一般应用
STM32系列芯片拥有最少3个、最多8个16位的定时器,这是定时器通过可编程预分频器驱动的16位自动装载计数器构成。 定时器的主要功能有如下几个大点: 1.16位向上、向下、向上/向下自动装载计数器。 2.16位可编程预分频器。 3.4个独立通道(输入捕获,输出比较,PWM生成,单脉冲模式输出)。 4.使用外部信号控制定时器和定时器互连的同步电路。 5.如下事件发生时产生中断/DMA(更新,触发事件,输入捕获,输出比较等)。 tips:高级定时器1和8还具有死区时间可编程的互补输出。 在学习定时器的时候,许多的底层问题,我们可以参考相应的参考手册,这里主要介绍定时器固件库函数的使用。 1.TIM_DeInit函数的功能是将外设TI
[单片机]
PIC单片机 定时器初值计算
定时器 初值计算 晶振8M 需定时25us 分频比1:2 初值(EE)=256 - 25/ (4/8*2) + 14/2 = 256- 25 + 7 = 238
[单片机]
PIC单片机 <font color='red'>定时</font>器初值计算
基于MSI的N进制计数器设计方法
1绪论   计数器是数字逻辑系统中的基本部件,它是数字系统中用得最多的时序逻辑电路,其主要功能就是用计数器的不同状态来记忆输入脉冲的个数。除此以外还具有定时、分频、运算等逻辑功能。计数器不仅能用于对时钟脉冲的计数,还可使用于定时、分频、产生节拍脉冲以及进行数字运算等。只要是稍微复杂一些.   采用中规模集成计数器来设计任意进制计数器,使设计和调试工作更趋于简单,并且具有体积小,功耗低,可靠性高等优点。本文主要阐述了用中规模集成计数器设计任意进制同步加法计数器的设计思想,并对设计方法和步骤作了讨论。   2.MSI中规模计数器概述   2.1MSI中规模计数器芯片种类   MSI中规模计数器芯片有非常多的种类。若按触发时
[模拟电子]
基于MSI的N进制<font color='red'>计数器</font>设计方法
单片机手动计数器制作
1.实验任务 利用AT89S51单片机来制作一个手动计数器,在AT89S51单片机的P3.7管脚接一个轻触开关,作为手动计数的按钮,用单片机的P2.0-P2.7接一个共阴数码管,作为00-99计数的个位数显示,用单片机的P0.0-P0.7接一个共阴数码管,作为00-99计数的十位数显示;硬件电路图如图19所示。 2.电路原理图 图4.10.1 3.系统板上硬件连线 (1.把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。 (2.把“单片机系统”区
[单片机]
单片机手动<font color='red'>计数器</font>制作
51单片机6位计数器汇编程序
1602液晶6位计数器 RS EQU P2.0 RW EQU P2.1 E EQU P2.2 org 00h a_bit equ 30h ;个位数存放处 b_bit equ 31h ;十位数存放处 c_bit equ 32h ;百位数存放处 d_bit equ 33h ;千位数存放处 e_bit equ 34h ;万位数存放处 f_bit equ 35h ;十万位数存放处 MOV a,#30h ;30H的ASC IC 码为0 MOV a_bit,a MOV b_bit,a MOV c_bit,
[单片机]
定时器中断程序编写
上篇笔记记录到51单片机的中断允许寄存器、定时器/计数器工作方式寄存器(TMOD)、定时器/计数器控制寄存器(TCON)各位的作用。这些寄存器都是用来为编写定时器中断程序编写的初始化部分而服务的。然后今天再这里补填中断函数的编写格式,以后就可以编写定时器中断程序了。 1.中断服务程序的写法 C51的中断函数格式如下: void 函数名() 中断号 using 工作组 { 中断服务程序内容 } 与一般的C语言程序相比,中断服务程序有一下特点 中断函数不能返回任何值,所以函数名前用void; 函数名随便起,但不能与C51语言中的关键字同名(同C语言函数要求) 中断函数不能带任何参数,故函数名
[单片机]
<font color='red'>定时</font>器中断程序编写
AVR 定时器快速PWM模式使用
PWM很常用,AVR自带内部PWM功能,分为快速PWM模式和相位修正PWM模式。 我们这里选择方式15 ,由OCR1A保存上限值,由OCR1B保存匹配值,所以输出管脚 OCR1A不能输PWM,只能有OCR1B输出PWM信号。 如果用方式 5,6,7模式 上限值是固定的,所以我们就可以用OCR1A和OCR1B保存匹配值 OCR1A和OCR1B都可以输出PWM信号。 快速PWM时序图 根据此公式计算出OCR1A和OCR1B的数值 OCR1A: 1,11059200 / 100 /64 = 1728
[单片机]
AVR <font color='red'>定时</font>器快速PWM模式使用
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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