馆档网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 工程科技 > 信息与通信 > ATmega16定时器中断
侵权投诉

ATmega16定时器中断

ATmega16单片机 定时器中断

ATmega16定时器/计数器中断及编程

Atmega16内部有三个定时器/计数器T/C0,T /C1.T/C2,其中T/C0,T/C2为8为定时器,T/C1为16定时器,这里从高级语言编程的使用出发,简要介绍T/C0的使用。

定时器中断的过程是:当中断发生时,程序控制立即从主程序转移到中断服务程序,执行完中断服务程序后再返回到主程序的中断处继续执行后续的程序。利用中断可以节省CPU资源。

先了解几个寄存器。

MCUCR---MCU控制寄存器;MCUCSR-----MCU控制与状态寄存器;GICR-----通用控制寄存器;GIFR-----通用中断标志寄存器;TIFR---定时器中断标志寄存器,TIMSK----定时器中断屏蔽寄存器。这几寄存器保留默认设置即可,需要编程时了解并设置的寄存器为TCCR0----T/C0控制寄存器,TCNT0----T/C0的计数初始值,OCR0----输出比较寄存器,OC0/PB3----输出比较引脚。

TCCR0为8位寄存器,从高位到低位的名称依次是:FOC0,WGM00,COM01,COM00,WGM01,CS02,CS01,CS00.

TCCR0各个控制位的作用:

(1) CS02,CS01,CS00控制时钟选择和预分频,如100表示预分频为256

(2) WGM01,WGM00控制波形产生模式,分为普通模式(用于普通计时),CTC模式(用于频率发生),快速PWM模式(用于PWM调速,功率调节),相位修正PWM模式。如10表示CTC模式。

(3) COM01,COM00控制比较匹配输出模式。在不同的波形产生模式下其逻辑值功能表不同,如在普通模式或CTC模式下01表示比较匹配发生OC0取反。

(4)FOC0,中断标志位,设为零即可。

至于上述控制位的逻辑值功能表可查阅Atmega16的中文数据手册,在官方网上会有英文版。

完成TCCR0的设定,接下来是设置TCNT0,OCR0寄存器了。根据所选择的波形产生模式的不同,T/C0工作原理不同,下面分别介绍它们的设置方法。

(1) 普通模式:TCNT0从设定的初始值不断增加,到最大值0xFF时产生溢出中断,TCNT0回到初始值开始新一轮的计时。可以看到,只需设定TCNT0的初始值,而把OCR0设为0x00。

定时时长t=N*(0xFF-TCNT0)/f

N为预分频,如256;f为单片机的晶振频率,如8.00MHz

第1页

你可能喜欢

  • 中文资料
  • atmega16
  • 工程电路
  • 外部中断
  • PWM调速
  • 智能小车循迹
  • 看懂电路图
  • 单片机定时计数器

热门文档

相关文档

  • AVR ATmega16定时器溢出中断使用小结

    AVR ATmega16定时器溢出中断使用小结_IT/计算机_专业资料。关于溢出中断不管是哪个单片机都是不断累加,使其寄存器溢出触 发中断,然后跳转到中断函数处执行中断服务...

  • ATmega16中断系统与定时器/计数器的使用

    ATmega16中断系统与定时器/计数器的使用_信息与通信_工程科技_专业资料。ATmega16中断系统与定时器/计数器的使用维普资讯 http://www.cqvip.com 文/ 李鹏 ...

  • Atmega16定时器

    定时器/计数器原理及应用定时与计数原理 ATmega16定时器/计数器资源 定时器/...定时中断、 定时检测、定时扫描 等等,也往往需要用 计数器对外部事件进 行计数...

  • ATMEGA16定时器的使用

    ATMEGA16定时器的使用_电子/电路_工程科技_专业资料。ATMEGA16 定时器的使用 ...中断 { //在 WGM1=15 快速 PWM 模式下,TOP=39062 等同于 5S 左右的定时...

  • 第4章 ATmega 单片机的中断系统及定时器

    第4章 ATmega单片机的 章 单片机的 中断系统及定时器本章要求: 本章要求: 理解ATmega单片机中断系统的工作原理。 单片机中断系统的工作原理。 理解 单片机中断系统...

  • Atmega16定时器time0

    Atmega16定时器time0_工学_高等教育_教育专区。Atmega16定时器time0的相关...Interrupt Vector Select 这两个位只要是跟中断向量的起始地址有关的,现在我们暂时...

  • AVR定时器中断初值计算方法

    AVR定时器中断初值计算方法_信息与通信_工程科技_专业资料。AVR定时器中断初值计算方法AVR 定时器中断初值计算方法 使用芯片 AT Mega16 外部晶振 4.00MHz 定时器 ...

  • 第4章 ATmega 单片机的中断系统及定时器

    ATmega中断系统及定时器 第4章 ATmega中断系统及定时器 广西大学电气工程学院 海涛 第4章 ATmega单片机的 章 单片机的 中断系统及定时器 ? 内容提要 ? 本...

  • ATMEGA48单片机 定时器中断

    ATMEGA48单片机 定时器中断_电子/电路_工程科技_专业资料。单片机原理与 接口技术广州大学自动化系 肖忠 1 一、设计目标 任务: 秒表(LED显示) 资源:1、I/O口...

  • ATmega16_之_AD转换与ADC中断程序

    ATmega16 AD转换不ADC中断程序 ADC PPT内容概览 ? ? ? ? ? ATmega16内部 ...连续转换模式模拟比较器 外部中断请求 0 定时器/ 计数器0 比较匹配 1 1 1 ...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  email
返回顶部