C8051F020定时器中断使用

发布者:电子设计艺术家最新更新时间:2018-01-14 来源: eefocus关键字:C8051F020  定时器  中断使用 手机看文章 扫描二维码
随时随地手机看文章

      C8051F020内部有5 个计数器/定时器:其中三个16 位计数器/定时器与标准8051 中的计数器/定时器兼容,还有两个16 位自动重装载定时器可用于ADC、SMBus、UART1 或作为通用定时器使用。这些计数器/定时器可以用于测量时间间隔,对外部事件计数或产生周期性的中断请求。
  
  将定时器与中断系统的结合将给我们编程带来很大的帮助,程序条理性强易编写易读。 

  下面我将利用可装载的计数器中断程序编写流程总结如下: 

  一:定时器初始化 

    1:停止定时器,清中断溢出位。 

      通过设置SFR中TMRnCN,停止将TMRnCN^2置0,清中断溢出位TMRnCN^7。 

    2:计数值和装载值的设置 

      通过SFR中TMRnL,TMRnH,TMRnRLL, TMRnRLH设置。 

    3:打开中断系统允许位 

      通过SFR中的IE,EIE1,EIE2实现,将对应定时中断位置1即可允许。 

    4:打开定时器 

      通过TMRnCN^2置1启动。 

 二:中断部分 

    1:打开全局中断 

      将IE^7置1。一般将该部分写在定时器初始化前面。 

    2:中断服务程序(ISR) 

     以C语言为例 

     void ADD (void) interrupt  N 

     {  具体程序  } 

    其中ADD位程序名,N为中断优先级(具体详见相应MCU说明书) 

    注意:由于定时器溢出位不能硬件清零,需要在中断程序编写清零程序,如所使用定时器为非重载,可以在中断程序中编写计数值的初始化。

关键字:C8051F020  定时器  中断使用 引用地址:C8051F020定时器中断使用

上一篇:C8051F320单片机功能部件及特点简介
下一篇:C8051F单片机仿真器及开发板常见问题解答

推荐阅读最新更新时间:2024-03-16 15:52

STM32 基本定时器
本文为野火学习笔记。 定时器分类    stm32f1系列。除互联型设备,共有8个定时器,分为基本,通用,高级3种定时器。不同的定时器有不同的功能。   基本定时器为 TIM6,TIM7 。其只能定时,没有外部IO,且16位计数器只能向上计数。   通用定时器为 TIM2/3/4/5 , 可以定时;也可输出比较和输入捕捉,每个定时器有4个IO,16位计数器可上下计数。   高级定时器为 TIM1/8 ,在通用的基础上多了互补输出信号的功能,每个定时器有8个IO口。 功能框图   下图为基本定时器的结构框图: 时钟源   定时器的时钟源名为 TIMxCLK,可以在时钟树中找到   可见 TIMxCLK 时钟是来自于APB
[单片机]
STM32 基本<font color='red'>定时器</font>
Systick滴答定时器讲解
Systick定时器基础知识讲解: Systick定时器,是一个简单的定时器,对于CM3,CM4内核芯片,都有- Systick定时器。 Systick定时器常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费一个定时器。比如UCOS中,分时复用,需要一个最小的时间戳,一般在STM32+UCOS系统中,都采用Systick做UCOS心跳时钟。 Systick定时器就是系统滴答定时器,一个24位的倒计数(从大到小)定时器,计到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息,即使在睡眠模式下也能工作。 SysTick定时器被捆绑在
[单片机]
Systick滴答<font color='red'>定时器</font>讲解
LPC2478 定时器2和定时器3的启用
LPC2478 arm7内核,芯片复位后默认开启了定时器0和定时器1的时钟与电源,但timer2、timer3的却默认关闭,所以关于定时器0、1初始化的程序里没有开启时钟和电源的语句。然后我看了一些参考资料,发现关于timer2、timer3的初始化也没给,我就很好奇他妈的没运行的代码也敢当资料卖(NXP LPC2478开发板光盘资料).废话这么多,贴代码,长记性。 //Init TIMER3 to measure PG inf void Time3Init(void){ PINSEL5&=(~(3 14)); PINSEL5|=(2 14);//CAP3.1 P2.23 PCONP |= (1 23);//Open
[单片机]
STM32高级定时器、通用定时器TIMx、基本定时器TIM6和TIM7的区别
TIM1和TIM8定时器的功能包括: ● 16位向上、向下、向上/下自动装载计数器 ● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65535之间的任意数值 ● 多达4个独立通道: ─ 输入捕获 ─ 输出比较 ─ PWM生成(边缘或中间对齐模式) ─ 单脉冲模式输出 ● 死区时间可编程的互补输出 ● 使用外部信号控制定时器和定时器互联的同步电路 ● 允许在指定数目的计数器周期之后更新定时器寄存器的重复计数器 ● 刹车输入信号可以将定时器输出信号置于复位状态或者一个已知状态 ● 如下事件发生时产生中断/DMA: ─ 更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发) ─ 触发事件(
[单片机]
基于51单片机定时器0计时计数器1计数的霍尔传感器精确测速
#include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int sbit RW=P2^6;//定义LCD1602液晶显示器读写端 sbit RS=P2^5;//定义LCD1602液晶显示器数据命令端 sbit EN=P2^7;//定义LCD1602液晶显示器使能端 sbit qiting=P3^0;//定义启停按键 uchar qitingnum;//定义启停次数变量 uint count;//定时器0定时中断次数变量 unsigned long speed=0;//定义速度变量 uchar co
[单片机]
基于51单片机<font color='red'>定时器</font>0计时计数器1计数的霍尔传感器精确测速
MSP430G2553(二)Timer定时器说明
MSP430设计了TIMER定时器,当定时器到达设置值(依据模式而定)时候就会跳转进入中断,作为常用功能,MSP430提供了三种计数模式,G2553中具有Timer0和Timer1两个16位定时器。 该文章中用一个定时执行的io口操作来演示如何设置计时器 1.配置timer 配置timer所用的寄存器有TACCR0 ,TACTL, TACCTL0 TACCR0:定时器的比较验证寄存器,16位,数值最大0xFFFF,0-65535 TACTL:定时器的控制寄存器,控制涵盖定时计数模式,分频,时钟源等 TACCTL0:定时器的比较验证控制寄存器,用于控制中断开关 寄存器的宏定义都在msp430g2553.h
[单片机]
51单片机定时器和波特率
1.引言: 在串行通信中,收发双方发送或接收的数据速率要有一定的约定,我们通过软件对MCS-51串行口编程可以约定四种工作方式。其中,方式0和方式2的波特率时固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率决定。 串行口的四种工作方式对应这三种波特率,由于输入的移位时钟的来源不同,所以各种方式的波特率的计算公式也不同。 2.各种方式的波特率介绍 工作方式0 方式0时,移位时钟脉冲由S6(即第6个状态周期,第12个节拍)给出,即每个机器周期产生一个移位时钟,发送或接收一位数据。所以,波特率为振荡频率的十二分之一,并不受 PCON寄存器中SMOD的影响,即: 方式0的波特率=fosc/12,fosc是系
[单片机]
51单片机<font color='red'>定时器</font>和波特率
基于C8051F的无线网络的汽车测试系统设计
  汽车试验是发现汽车设计开发中各种问题的重要手段,依据试验结果能对汽车各种性能做出客观的评价。作为汽车工业的基础工程之一,汽车试验在汽车工业的整体发展中发挥了重要作用。汽车性能测试系统是汽车试验工程的关键组成部分,它是由若干相互联系、相互作用的传感器和仪器设备等元件,为实现对汽车各项性能的测试而组成的有机整体,汽车测试系统的性能往往对整个汽车试验的效用产生重要影响。现有的汽车测试系统多采用有线连接,该方式存在2个弊端:1)汽车试验需在大型专用试验场或典型地域等恶劣环境中进行,现场布线任务繁琐且易出错;2)一些汽车试验如蛇形试验具有高危险性,对能够减少试验损失的测试系统更为重要。该系统以Cygnal公司的C8051F020单片机为
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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