美文网首页我爱编程
AVR计数器寄存器的笔记

AVR计数器寄存器的笔记

作者: Murrey_Xiao | 来源:发表于2017-04-08 07:12 被阅读62次

由坑神整理的AVR-Mega16单片机所用到的各种寄存器相关设置

TCNT0:定时器当前的计数值(每次开始和溢出后都要设置初始值)

OCR0:设置定时器比较匹配的值。如果TCNT0==OCR0,并且计数器中断位置位,则会触发匹配中断

TCCR0:如果TCCR0!=0,只要MCU一上电,T/C就开始计时工作。以下代码:

void timer0_init(void)
{
 TCCR0 = 0x00; //stop
 TCNT0 = 0x00; //set count
 OCR0  = 0x0f;  //set compare
 TCCR0 = 0x02; //start timer
}

要设置T/C计时器的初始值和比较匹配值,设置之前先让计时器停止工作,设置完成之后再重新置位相应的计数器位。
TCCR0:用于设置
1,低三位:是否使用时钟源,是否分频还有驱动方式
2,第6、3位:模式选择,共四种
3,第4、5位:对OCn输出的设置(OCn为某个输出引脚,可能与PB或者其他某个引脚对应)(不同模式OCn的设置不同,参考课本P246-247)

TIFR:记录各类中断是否触发(这里是溢出中断和匹配中断)

开启何种中断应设置TIMSK寄存器
TIMSK:中断使能
注:中断有两个:溢出中断(TCNT0超过0xFF),匹配中断(OCR0与TCNT0匹配)

相关文章

  • AVR计数器寄存器的笔记

    由坑神整理的AVR-Mega16单片机所用到的各种寄存器相关设置 TCNT0:定时器当前的计数值(每次开始和溢出后...

  • JAVA内存模型

    JAVA内存模型 程序计数器 概念 也有称作为PC寄存器,在汇编语言中,程序计数器是指CPU中的寄存器 作用 它保...

  • CPU中的主要寄存器

    在CPU中至少要有六类寄存器:指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、数据寄存器(DR)、累加...

  • JVM运行时数据区

    PC寄存器(Program counter Register)​ JVM的程序计数器并非广义上的PC寄存器, 而是...

  • 图解jvm--(一)jvm内存结构

    jvm内存结构 1.程序计数器 1.1 定义 Program Counter Register 程序计数器(寄存器...

  • JVM 程序计数器

    程序计数器(PC寄存器/Program Counter Register) PC寄存器用来存储指向下一条指令的地址...

  • 操作系统概论(2)

    控制和状态寄存器: PC(程序计数器),IR(指令寄存器),PSW(程序状态字寄存器) 操作系统需要两种CPU状态...

  • LOOP

    LOOP: 在实地址模式下使用CX寄存器而不是ECX寄存器。LOOPW:在任何模式下都会使用CX寄存器作为计数器。...

  • JVM 内存模型

    1、程序计数器/PC寄存器(the PC Register) 程序计数器 -- 用于指定字节码解析器吓一条...

  • JVM笔记(三):程序计数器

    原创文章,转载请注明原文章地址,谢谢! 程序计数器(PC寄存器) JVM中的程序计数寄存器(Program Cou...

网友评论

    本文标题:AVR计数器寄存器的笔记

    本文链接:https://www.haomeiwen.com/subject/nnzkattx.html