atmega8 例程:T1定时器 CTC模式 10ms定时器 1s连续定时

发布者:画意人生最新更新时间:2016-05-25 来源: eefocus关键字:atmega8  T1定时器  CTC模式 手机看文章 扫描二维码
随时随地手机看文章
/*
*  函数库说明:ATMEGA8 T1定时器 CTC模式 10ms定时器 1s连续定时
*  版本:      v1.00									       
*  修改:      庞辉    芜湖联大飞思卡尔工作室             									       
*  修改日期:  2011年08月08日 							   
*			   											   
*  说明:	   相当于51自动重载模式
*                                                          
*  版本更新:  详见readme.txt
*
*              20110805  V1.02                                            
*                                                                                          

*注意: 6M外部晶振
/

#include 
#include 

int main(void)
{
    DDRC |= (1 << DDC5);
    //10ms定时
    ICR1 = 7500;
    //OCR1A = 7500;
    //使能比较匹配A中断
    TIMSK |= (1 << OCIE1A);
    //开总中断
    sei();
    //CTC ICR1模式 8分频 启动CTC 
    TCCR1B |= (1 << WGM13) | (1 << WGM12) | (1 << CS11);
    //TCCR1B |= (1 << WGM12) | (1 << CS11);
    
    return 0;  
}

volatile int i = 0;

SIGNAL(SIG_OUTPUT_COMPARE1A)
{
    i++;

    if(i == 100)
    {
        i = 0;
        PORTC ^= (1 << PC5);
    }
}
关键字:atmega8  T1定时器  CTC模式 引用地址:atmega8 例程:T1定时器 CTC模式 10ms定时器 1s连续定时

上一篇:atmega8 例程:T1定时器 CTC模式 方波输出
下一篇:atmega8 例程:定时器T1 普通模式

推荐阅读最新更新时间:2024-03-16 14:54

atmega8可以和飞思卡尔xs128一样对IO引脚进行定义
好吧,不得不承认,我使用飞思卡尔的XS128单片机已经非常之习惯了,结果一上手atmega8,最令我反感的就是atmega8不能对IO引脚进行操作,非要用些繁琐的位操作。我就不,我就要像飞思卡尔那样操作。。。 于是。。。。。 把我写的下面这个头文件塞到winavr目录的include/avr中,并在io.h头文件的最后包含这个头文件。 嘿嘿,一切变得是那么的亲切与熟悉。。。。。。 /*********************************************************** * 函数库说明:ATMEGE8 * 版本: v1.0
[单片机]
一款自制简易示波器设计
这款简易示波器的性能如下: 1.电压挡位:200mV、500mV、1V、2V、5V、12.5V、25V、50V。 2.频率挡位:12MHz、6MHz、4MHz、3MHz、2MHz、1MHz、500kHz、250kHz、100 kHz、50kHz、25kHz、10kHz。 3.能较好地测量300 kHz的波形。 这次DIY的示波器性能虽然较弱,仅仅能用来测试音频等300kHz以下频率的周期波形。不过它还有一个实用的功能,可以用来测试+/-50V的电压(量程是自动切换的)。 主要零件 编号 零件名称 数量 1    ATMEGA8单片机 1 9   24MHz有源晶振 1 8   128x64液晶屏
[单片机]
一款自制简易示波器设计
ATmega8 Standby 模式
当SM2..0 为110 时, SLEEP 指令将使MCU 进入Standby 模式。这一模式与掉电模式 唯一的不同之处在于振荡器继续工作。其唤醒时间只需要6 个时钟周期。 Notes: 1. 时钟源为外部晶体或谐振器。 2. ASSR 的AS2 置位。 3. 电平中断INT1 与INT0。
[单片机]
<font color='red'>ATmega8</font> Standby <font color='red'>模式</font>
atmega8 例程:T1定时器 CTC模式 方波输出
/* * 函数库说明:ATMEGA8 T1定时器 CTC模式 方波输出 * 版本: v1.00 * 修改: 庞辉 芜湖联大飞思卡尔工作室 * 修改日期: 2011年08月08日 * * 说明: OC1A每次比较匹配发生时改变逻辑电平,即50% 2ms频率的方波输出 * 此时要将OC1A设置为输出 * * 版本更新: 详见readme.txt * * 20110805 V1.02 *
[单片机]
ATmega88 时钟源
ATmega88芯片有如下几种通过Flash熔丝位进行选择的时钟源。时钟输入到AVR时钟发生器,再分配到相应的模块。 不同的时钟选项将在后续部分进行介绍。任何时钟源都需要足够高的Vcc来启动振荡器,并且还要有一个最小振荡周期以保证在开 始正常工作之前电源达到稳定电平 。 为保证有足够高的 Vcc,在其它复位源释放之后,器件在一个超时延迟时间 (tTOUT) 之内保持内部复位状态。 P37”系统控制和复位” 描述了内部复位的开始条件。这个延时(tTOUT)由看门狗振荡器定时,而延时的周期数通过熔丝位 SUTx 与 CKSELx 来设定。 Table5 列 出了可选的延迟。看门狗振荡器的频率由工作电压决定,详见 P283”ATme
[单片机]
<font color='red'>ATmega8</font>8 时钟源
ATmega88 I/O存储器
ATmega88的 I/O P311“ 寄存器概述 ” 。 ATmega88 的所有 I/O 和外设都被放置在 I/O 空间。 所有的 I/O地址都可以通过LD/LDS/LDD和ST/STS/STD指令来访问,在32个通用工作寄存器和I/O之间传输数据。 地址为0x00 - 0x1F的I/O寄存器还可用SBI和CBI指令直接进行位寻址,而SBIS和SBIC则用来检查单个位置位与否。使用 IN 和 OUT 指令时地址必须在 0x00 - 0x3F之间。如果要象 SRAM 一样通过 LD 和 ST 指令访问 I/O 寄存器,相应的地址要加上 0x20。 ATmega88 是一个复杂的微处理器,其支持的外设要比预留的 64 个 I/O(
[单片机]
ATmega88 掉电模式
SM2..0为010时,SLEEP指令使MCU进入掉电模式。在此模式下,外部晶体停振,而外部中断、两线串行地址匹配、看门狗如果使能的话继续工作。 只有外部复位、看门狗复位、看门狗中断、BOD复位、两线串行地址匹配、外部电平中断INT0或INT1,以及引脚电平变化中断可以使MCU脱离掉电模式。 这个休眠模式基本停止了所有的时钟,只有异步模块可以继续工作。 使用外部电平中断方式将ATmega88从掉电模式唤醒时,必须使外部电平保持一定的时间。具体请参见 P76” 外部中断 ” 。 从施加掉电唤醒条件到真正唤醒 MCU 有一个延迟时间,此时间用于时钟重新启动并稳定下来。唤醒时间与熔丝位CKSEL定义的复位时间是一样的,具体描述参见 P
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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