ATMEGA128定时器1的使用

发布者:BlissfulMoon最新更新时间:2017-11-24 来源: eefocus关键字:ATMEGA128  定时器1 手机看文章 扫描二维码
随时随地手机看文章

//环境:winavr+avr studio

 

char temp=0;

ISR(TIMER1_COMPA_vect )//中断函数
{
    // user code here
    temp++;
    if (temp==10)
    temp=0;
    PORTA=temp;
    DDRA=0xff;
}



void mytimer_init(void)

  //关总中断
  cli(); 
  //TCCR1A为配置引脚输出模式,这里取默认为0,未连接即可,因此不需要为其赋值
  //T/C1时钟源选择为clk/64,CLK现为内部晶振4MHZ,因此时钟为4,000,000/64 HZ = 62500 HZ
  TCCR1B &= ~0x07;
  TCCR1B |= 0x03;
  //选择模式 WGM10~WGM13
  TCCR1A &= ~0x03;
  TCCR1B &= ~(0x03<<3);//模式4 CTC
  TCCR1B |=  0x01<<3;
  //赋值定时初值 16位
  TCNT1=0;
  //赋值比较寄存器TOP初值 16位 ,在以上工作模式下,当TCNT1=OCR1A时,TCNT1自动清0
  OCR1A = 62500;//一秒中断一次

  //使能定时器T/C1溢出中断,T/C1的其它中断屏蔽掉
  TIMSK  &= ~(0xf0<<2);
  TIMSK  |= (0x01<<4);
  ETIMSK &= ~0x01;
  //清中断溢出标志位,进入中断后也会自动清除,以后不用再清了
  TIFR   |= 1<<2;
  //启动定时器
  SFIOR  &= 0x7e;  
  //开总中断
  sei();  

}


关键字:ATMEGA128  定时器1 引用地址:ATMEGA128定时器1的使用

上一篇:ATMEGA128 UART的使用
下一篇:AVR单片机学习总结

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

51单片机(十六)—— 定时器0和定时器1寄存器介绍及功能描
这篇文章,我们对51单片机的定时器0和定时器1的寄存器和功能进行介绍。 1 定时器/计数器工作方式寄存器TMOD 定时器/计数器工作方式寄存器在特殊功能寄存器中,字节地址为89H,不能位寻址,TMOD用来确定定时器T0和T1的工作方式及功能选择,单片机复位时,TMOD全部被清0,TMOD寄存器的定义如下。 定时器/计数器工作方式寄存器TMOD 这个寄存器的高4位用来设置定时器T1,低4位用来设置定时器T0。 GATE—门控制位。 GATE=0,定时器/计数器启动与停止仅受TCON寄存器中TRx位来控制。 GATE=1,定时器/计数器启动与停止由TCON寄存器中TRx位和外边中断引脚(INT0或INT1)上的
[单片机]
51单片机(十六)—— <font color='red'>定时器</font>0和<font color='red'>定时器</font><font color='red'>1</font>寄存器介绍及功能描
STM8S之定时器1的精确延时
一、简介 本文介绍STM8S系列如何使用定时器1进行精确定时1S。 二、实验平台 编译软件:IAR for STM8 1.42.2 硬件平台:stm8s003f3p6开发板 仿真器:ST-LINK 库函数版本:STM8Sx_AN3298_FW_V4.0.0 三、版权声明 原文地址:http://blog.csdn.NET/feilusia 四、实验前提 1、在进行本文步骤前,请先阅读以下博文: 暂无 2、在进行本文步骤前,请先实现以下博文: 暂无 五、基础知识 1、STM8S的定时器最快能定时多少时长? 答:由于STM8S是16M晶振,定时器最快可以1分频,因此
[单片机]
ATmega128并行控制带字库的12864程序
特点是io口很多,所以我们可以用并行的方式来驱动此液晶屏,增加总线的速度,此程序是是网上整理收集而来,但已经通过本人验证可以使用,故在此发表.大家在应用的时候只需更改相应的io就行了. 软件:GCC V4.20 --------------------------------------------------------------- 实验内容:写Lcd12864_ST7920。 --------------------------------------------------------------- 硬件连接: LCD12864_ST7920 ATmega128 1.GND -------
[单片机]
基于AVR单片机的新型自动准同期装置的设计
自动准同期装置在电力系统并网中有着十分重要的作用。本文采用ATMEGA128单片机为处理器,开发一种主要用于机组同期操作的自动准同期装置,该装置能自动检测系统侧和对象侧的压差、频差和相差,进行同期操作。如果采用一个同期点配备一个装置的方式,则能大大提高整个系统的同期可靠性。 1 系统的总体设计和硬件框图 作为准同期装置,首先必须要准确地测量系统侧和待并侧的同期参数。也就是精确测量两侧的电压、频率,以及相位差。在这个基础上,装置要进行准确的同期动作以及和上位机的通信。因此,系统的硬件设计和软件流程围绕这三个方面展开。为了减少干扰和便于操作,硬件分为CPU板、信号板和显示按键板。下面的硬件框图清楚地表示了三者之间的连接关系
[单片机]
atmega128 bootloader程序在IAR-AVR下 linker文件的配置及原因
第一步:atmega128的片内flash分区描述 在atmega128 datasheet的275页中有分区描述 对应的在284页中,有具体的应用区与boot区的大小设置 注意:Byte address = word address * 2 这里的BOOT区首地址,$F000 = 0x1E000 根据手册中的描述,我们使用JTAG MKII 烧写器通过软件 Avr Studio 4,配置熔丝位 BOOTSZ为00 注意:这里面的4096 words = 8K bytes 第二步:说明一下linker(.xcl)文件的作用 好了,怎么让我们的程序烧写到flash中是在指定的0x1E000处呢?这就需要在
[单片机]
<font color='red'>atmega128</font> bootloader程序在IAR-AVR下 linker文件的配置及原因
定时器计数、定时器中断函数、while(1)之间如何协调、工作?
51单片机程序,使用定时器时,定时器计数、定时器中断函数、while(1)循环三者之间如何协调好整个流程? 我拿一个最经典的单片机应用——‘流水灯’来分析吧。 【定时器0实现间隔1s的流水灯】简单示例 #include reg52.h typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8; #define LED P3 bit LED_flag=0; //定时到1s的标志位 u8 n; //循环变量,用作LED总线的位索引index void InitTimer0(void); //定时器0,初始化 void mai
[单片机]
AVR(ATMEGA128/16)内部EEPROM读写
下面这程序是128的 /****************************内部EEPROM头文件***************************/ #ifndef __eeprom_H__ #define __eeprom_H__ void EEPROM_write(unsigned int Address, unsigned char Da ta);//写入一个字节 void EEPROM_write_num(unsigned int Address, unsigned char Da ta ,uchar num);//写多个字节 unsigned char EEPROM_read(unsigned int Add
[单片机]
51任务17:定时器控制数码管从00-59,1秒增一
#include reg52.h //数据类型声明 typedef unsigned int u16; typedef unsigned char u8; sbit LSA=P2^2; sbit LSB=P2^3; sbit LSC=P2^4; //数码表 u8 code smgduan ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; u8 DisplayData ; u8 s,ms;//秒 毫秒 //延时函数 i=1 延时10us void delay(u16 i)
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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