AVR单片机定时器0的比较匹配功能试验TIME0_CTC

发布者:MysticGarden最新更新时间:2017-11-26 来源: eefocus关键字:AVR单片机  定时器0  功能试验 手机看文章 扫描二维码
随时随地手机看文章
/*闲言碎语不要讲*/
/*AVR定时器0的比较匹配功能试验 */

#include
#define uchar unsigned char
#define uint unsigned int
#define set_bit(a,b)  a|=(1<#define clr_bit(a,b)  a&=(1<#define get_bit(a,b)  a&(1<#pragma interrupt_handler time0ctc_isr:20
void time0ctc_isr()//定时计数器0比较匹配中断
{
;/*其实这个比较匹配就是一个频率发生器,而他的频率大小由OCR0控制,所以在这中断离改变OCR0就会改变下一次的波形频率,*/
;/*所以这个就是用频率变化的场合用的,*/
}
void int_time0ctc()//定时器0用在比较匹配设置初始化
{
     SREG=0x80;//开启全局中断
    TCNT0=0;//这里我采用RC震荡8M时钟,1024分频后周期是128微秒/脉冲,(255-0)*128=3968us=3.968ms的时钟信号出现在OC0引脚

OCR0=255;//这个OCR0就是说TCNT0一直加,加到和OCR0相等时,就发生所谓的比较匹配,这时就产生中断了,只是这里要注意OCR0>TCNT0,否则时间不准
   TCCR0=0x1D; //工作在CTC比较匹配模式,比较匹配时  取反(这里看手册72页里有引脚电平设置我这里设置为去取反了)    OC0引脚(就是4脚),时钟1024分频,开启定时器
   
   TIMSK=0x02;//开启定时器输出比较匹配中断
   
}
void main()
{
DDRC=0xff;
PORTC=0x00;
DDRB|=(1<<3);
PORTB|=(1<<3);
int_time0ctc();
while(1);


}


关键字:AVR单片机  定时器0  功能试验 引用地址:AVR单片机定时器0的比较匹配功能试验TIME0_CTC

上一篇:AVR单片机的熔丝与解锁
下一篇:AVR单片机程序设计架构

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

avr单片机秒表Proteus仿真程序 tm1637数码管显示
单片机源程序如下: /** *版权所有(c)2018,艁ukasz Marcin Podkalicki *2009年12月13日 *简单定时器(启动/复位/停止),使用基于TM1637的一个按钮和7段显示模块。 * *注意,这个ATtiny13项目使用的内部时钟并不精确 *时间可以向前或向后流动,但是嘿! *它仍然足够做一个好的鸡蛋计时器:) */ //#include stdint.h #include avr/io.h #include util/delay.h #include avr/interrupt.h #include tm1
[单片机]
<font color='red'>avr单片机</font>秒表Proteus仿真程序 tm1637数码管显示
基于AVR单片机的船载中小型信息监控终端的设计方案
目前,随着信息产业的迅猛发展,各类船舶亟需配备更多质优价廉的中小型信息监控终端,用于监控气象状况、获取导航信息以便保证航行安全。以ARM、MIPS等领衔的32位处理器在信息监控终端应用中,显示出极大优势,但是一般以32位处理器构建的嵌入式系统往往需要配置外部FLASH和SDRAM,这样就使得开发和维护整个系统的成本较高,本设计采用高性能低功耗的AVR单片机和LCD液晶模块来设计信息监控终端,具有价格低廉、性能稳定、显示清晰、人机界面良好等优点,能够满足船舶对中小型信息监控终端的需求。 1 总体设计 信息监控终端主要由显示控制板、键盘、通信接口和液晶显示模块构成,具有数据收发、数据显示、人机交互和屏幕亮度调整等功能,其组
[单片机]
基于<font color='red'>AVR单片机</font>的船载中小型信息监控终端的设计方案
基于AVR单片机的简易灭火机器人设计
引言 近年来,随着石化等基础工业的飞速发展,在生产过程中的易燃易爆和剧毒化学制品的使用急剧增长,由于设备和管理方面的原因,导致化学危险品和放射性物质泄漏、燃烧爆炸的事故增多。消防机器人作为特种消防设备可代替消防队员接近火场实施有效的灭火救援、化学检验和火场侦察。它的应用将提高消防部队扑灭特大恶性火灾的实战能力,对减少国家财产损失和灭火救援人员的伤亡将产生重要的作用。 1 设计要求 制作一个由计算机程序控制的机器人,在一间模拟平面结构的房间里运动,找到一根燃烧的蜡烛并尽快将它扑灭。 灭火要求:机器人不能运用任何破坏性的或危险的方法来扑灭蜡烛火焰。它可以运用类似水、空气等物质,或者使用机械方式,但是禁止使用任何危险的或可能破坏灭
[单片机]
基于<font color='red'>AVR单片机</font>的简易灭火机器人设计
AVR单片机教程——数码管
先解答之前一个思考题:如果不把引脚配置为输出而写高电平,连接LED会怎样? 实验结果是,LED会亮,但相比于输出高电平的情况,亮度很低。这是为什么呢? 通过上一篇教程我们知道,引脚输入输出模式是由寄存器DDRx中DDxn位控制的,可以推断出 pin_mode 函数会改变一个引脚对应的DDxn值,输入为0,输出为1,而其复位后的值为0,即输入,因此如果不把引脚配置为输出,它的模式就是输入。类似地 pin_write 函数会改变PORTxn,其值为函数的第二个参数。 所以不配置输出而写高电平的结果就是,这一引脚的DDxn为0,PORTxn为1,是带上拉电阻的输入模式。上拉电阻相当于VCC接电阻后再接在引脚上,外部电路是引脚
[单片机]
<font color='red'>AVR单片机</font>教程——数码管
基于AVR单片机的多功能电源设计
随着 嵌入式 系统设计技术的发展,在设计和仿真中,系统工程师对 电源 的要求也越来越高。在 嵌入式 系统设计是使用8031 单片机 和74系列集成 电路 时,所有使用74系列集成 电路 的电路板都使用单一的5 V 电源 供电就可以了。当时的供电电源部分不是一个需要太多注意的单元,基本上5 V的电源能满足所有的数字 集成电路 设计的需要。而近几年来,随着技术的发展, 集成电路 里的三极管变得越来越小并且工作的电压越来越低,使得嵌入式系统开发的重点从系统的速度,转到低功耗设计上。因此在同一个嵌入式系统中,存在多种不同电压的电源供电,从低于1 V到高于5 V都存在。而且在系统的稳定性和可靠性测试时,还要 模拟 不同的电源故障情况下,比如
[电源管理]
AVR单片机复位检测 如何识别复位条件
AVR复位时所有的I/O 寄存器都被设置为初始值,程序从复位向量处开始执行。复位向量处的 指令必须是绝对跳转JMP 指令,以使程序跳转到复位处理例程。 AVR的复位信号源有五个: 上电复位。电源电压低于上电复位门限 VPOT 时, MCU 复位。 外部复位。引脚 RESET 上的低电平持续时间大于最小脉冲宽度时MCU 复位。 看门狗复位。看门狗使能并且看门狗定时器溢出时复位发生。 掉电检测复位。掉电检测复位功能使能,且电源电压低于掉电检测复位门限 VBOT 时 MCU 即复位。 JTAG AVR复位。复位寄存器为1 时MCU 复位。 1.上位复位 上电复位(POR) 脉冲由片内检测电路产生,POR电路保证器件在上
[单片机]
<font color='red'>AVR单片机</font>复位检测 如何识别复位条件
AVR单片机熔丝和解锁
AVR单片机的熔丝位配置是AVR单片机初学者很容易出错的地方,其实只要注意一些事项,还是能够尽量避免单片机被锁死,即使单片机被锁死,也可以使用一些方法解锁,本文讲述我在刚开始接触AVR单片机时熔丝位配置出现的一些问题。 1、AVR单片机的熔丝位是比较独到的特征,可以控制系统的时钟,JTAG调试、看门狗、芯片加密等等。图1是progisp软件,对于初学者来说,对熔丝位不熟悉,可以先将2处的编程熔丝对勾去掉,这样在编程的时候,就不会对熔丝位进行编程,单片机出厂的默认设置就可以使用。点击1处进入熔丝位配置界面。 图1 图2为位配置方式,这里的每一位都不能随意点击,尤其是熔丝低位控制时钟的地方,一般来说,直接对位进行配置并不
[单片机]
<font color='red'>AVR单片机</font>熔丝和解锁
AVR单片机内部RC振荡器和能隙电压基准的稳定性研究
曾经在反复研究 MEGA 48 的内部 RC 振荡器 和 能隙 电压 基准的稳定性后,选择了 MEGA 48, 用内部 RC 来驱动 做串口通信.一直都比较成功! 突然前些天, 发现上次能正常通信的软件, 通信不了了! 反复检查后, 很仔细才发现 mega48 的振荡 频率 在示波器上,略有些偏大了! 为此,我对 OS CC AL 直接加大 3 后, 通信完全正常! 于是,就该芯片我对 振荡的温度漂移做了简单的试验.希望能给大家一些参考.由于条件简陋, 我唯一改变温度的办法是 热风枪. 为了便于对比,我使用了外部的稳定的频率作参考,然后应用自己编写的自动校准软件对 片内 RC 振荡器频率进行测量 该芯片的 出厂校正参数为 A3
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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