欢迎光临MCUWAY! 本站网名:单片机之路  永久域名:www.mcuway.com

设为首页

加入收藏

电子基础 初学MCU 单片机类型 MCU程序 MCU应用 设计软件 测控电路 技术论坛
 您现在的位置: 单片机之路 >> 单片机应用 >> 设计方法 >> 文章正文

小谈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说明书)

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

普通文章51单片机的几种开发方法
普通文章热电偶用补偿导线延伸型与补偿型电缆
普通文章从51初学者到电子工程师(第四课)
普通文章推荐从初学者到电子工程师(第三课)
普通文章从51初学者到电子工程师(第二课)
普通文章从51 初学者到电子工程师(第一课)
普通文章单片机初学者必看的12条高手密决
普通文章28课:单片机音乐汇编程序设计
普通文章27课:单片机的一些基本概念
普通文章26课:单片机矩阵式键盘接口技术
普通文章如何成为杰出的电子工程师
普通文章51单片机的指令系统及试验
普通文章单片机的外部结构-引脚功能
普通文章如何快速入门单片机
普通文章51单片机的时钟及复位
普通文章一些初学网友对51系列的选型的常见问
普通文章单片机设计心得
普通文章了解单片机的好文章
普通文章单片机复位电路
普通文章单片机最小系统
普通文章单片机开发工具
普通文章51单片机原理介绍
普通文章两种单片机io扩展的方法
普通文章51单片机的最小化应用系统
普通文章串口引脚定义

  • 上一篇文章:
  • 下一篇文章:
  • 更多精彩内容>>>

    普通文章电子入门基础知识系列8-场…
    普通文章电子入门基础知识系列7-晶…
    普通文章电子入门基础知识系列6-变…
    普通文章电子入门基础知识系列5-电…

    学习单片机的必经之路——单片机之路,永久域名:www.mcuway.com