《初学者C51自学笔记》之定时器(一)

发布者:Turquoise最新更新时间:2022-02-11 来源: eefocus关键字:初学者  C51  定时器 手机看文章 扫描二维码
随时随地手机看文章

CPU时序部分知识:

振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期)。


状态周期:2个振荡周期为1个状态周期,用S表示。振荡周期又称S周期或时钟周期。 机器周期:1个机器周期含6个状态周期,12个振荡周期。


指令周期:完成1条指令所占用的全部时间,它以机器周期为单位。


定时器部分知识:

51单片机有两组定时器/计数器,因为既可以定时,    又可以计数,故称之为定时器/计数器。


定时器/计数器和单片机的CPU是相互独立的。定时器/计数器工作的过程是自动完成的,不需要CPU的参与。


51单片机中的定时器/计数器是根据机器内部的时钟或者是外部的脉冲信号对寄存器中的数据加1。 


结构:

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

TMOD用于设置其工作方式;TCON用于控制其启动和中断申请。

工作方式寄存器TMOD工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。

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


C/T :定时/计数模式选择位。C/T =0为定时模式;C/T =1为计数模式。    

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

TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止工作。TR1由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。(定时器1)

TR0(TCON.4):T0运行控制位,其功能与TR1类同。(定时器0)

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

TF0(TCON.5):T0溢出中断请求标志位,其功能与TF1类同

关键字:初学者  C51  定时器 引用地址:《初学者C51自学笔记》之定时器(一)

上一篇:《初学者C51自学笔记》之中断(外部中断0)
下一篇:《初学者C51自学笔记》之定时器四种工作方式(二)

推荐阅读最新更新时间:2024-11-10 11:22

stm32 高级定时器1配置注意
void TIM1_Int_Init(u16 arr,u16 psc) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); //①时钟 TIM1 使能 //定时器 TIM1 初始化 TIM_TimeBaseStructure.TIM_Period = arr; //设置自动重装载寄存器周期的值 TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置时钟频率除数的预分频值
[单片机]
C51_LCD1602显示
#include #include #define uchar unsigned char #define uint unsigned int sbit rs=P2^6; sbit rw=P2^5; sbit en=P2^7; uchar shuma ={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09}; // 0 1 2 3 4 5 6 7 8 void delay(uchar a) { uint i,j; for(i=0;i =110;i++) for(j=
[单片机]
STM32 通用T2、T3、T4、T5定时器详解
下定时器初始化配置 1 void TIM3_Configuration(void)//1MS 2 { 3 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; 4 5 TIM_DeInit(TIM3);//开一下时钟再关闭 6 /* 设置TIM2CLK 为 72MHZ */ 7 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3 , ENABLE); 8 9 10 /* 自动重装载寄存器周期的值(计数值) */ 11 TIM_TimeBaseStructure.TIM_Period=10
[单片机]
系统时钟和定时器——看门狗定时器
看门狗定时器和普通定时器一样。只是普通定时器一般是段一段时间,待时间结束后,进入中断处理程序中,而看门狗在定义的时间结束时,并不希望中断发生,为了防止中断发生,就要在中断发生前,对看门狗定时器某些寄存器进行重新赋值,使它重新开始计数,俗称喂狗操作。 WATCHDOG定时器所涉及的寄存器如下: 1、WTCON寄存器 用于设置预分频系数、选择工作频率、决定是否使能中断、是否启用WATDOG功能(即是否输出复位信号)。 WATDOG定时器工作频率=PCLK/(prescaler value+1)/(divider value) prescaler value=0~255; divider value=16,32,64,128;
[单片机]
系统时钟和<font color='red'>定时器</font>——看门狗<font color='red'>定时器</font>
51波特率发生器定时器初值计算方法
在模式0和模式2下,串口波特率固定,模式0为Fosc/12。模式2为Fosc/32或Fosc/64,具体由PCON寄存器的SMOD位决定。 在模式1和模式3下,波特率是一个可变值,波特率可以由定时器1产生(8052可以由定时2产生),那么波特率到底为多少呢?波特率由定时器1的溢出率来决定: Baud Rate = (2SMOD/32)*(Timer 1 Overflow Rate) 注意:2SMOD这里的SMOD是指数,SMOD为波特率双倍波特率位,该位在PCON寄存器中。 当使用timer 1作为波特率产生器时,通常需要将timer 1配置成8位自动重装的工作模式下,同时还要禁止timer 1中断,那么timer 1的溢出率是怎
[单片机]
STM32定时器介绍
STM32定时器介绍 本文将介绍STM32定时器的一些基本概念性的东西,方便后面内容的理解学习。 接下来将从以下几个方面介绍:STM32定时器介绍 ①STM32定时器介绍 STM32F4共有14个定时器,按照定时器所具备的功能多少可分为3类:基本定时器、通用定时器、高级定时器; 高级定时器具有通用、基本定时器的所有功能; 从图中可以看出: 定时器的计数最大值为2^16-1; 计数类型有:向上计数模式、向下计数模式、中央对齐模式; 定时器的最大分频系数可以达到65536; DMA请求生成、捕获/比较通道、最大接口时钟视具体定时器; 下面就定时器的计数类型进行具体的介绍: “向上计数模式”:计数器从0计数到自动加载值、然后产生
[单片机]
STM32<font color='red'>定时器</font>介绍
轻松搞懂STM32F4SysTick定时器
定时器在单片机中是一个非常重要东西,其中在Cortex系列的芯片中,内核给我们提供了一个定时器,就是滴答定时器SysTick。其功能就是计时。 SysTick定时器的作用 1:用于延时 2:用于产生中断 3:用于单片机系统(这里不做解释) SysTick内部结构 根据这个图,总结下各个的作用 HCLK:系统时钟,不会的话可以看我之前的视频 /8 : 一个8分频的分频器,也可以不分 VAL:倒计时寄存器:只用了低0-23位,高位保留(VAL就是Value意思) LOAD:自动重装载寄存器(load就是本地的意思,本地的寄存器)(英语水平不够,我也不知道他咋就翻译成了自动
[单片机]
轻松搞懂STM32F4SysTick<font color='red'>定时器</font>
STM8S103之tim4普通定时器
一、简介 本文以STM8S103F3P6编程为例,介绍STM8S103F3P6定时器4计时驱动PB5脚 二、实验平台 电脑平台:Windows7 64位旗舰 编译软件:IAR 硬件平台:STM8S103F3P6 三、版权声明 四、实验前提 1、在进行本文步骤前,请先安装IAR EWSTM8-EV-1311版本;准备好STM8S103F3P6硬件平台。 五、基础知识 暂无 六、源码地址 暂无 七、关联文章 链接:暂无 八、实验内容 1.系统时钟初始化为内部16M CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); //时钟
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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