历史上的今天

今天是:2024年11月19日(星期二)

2019年11月19日 | AVR单片机定时器1 CTC模式A实验程序

发布者:书香墨意 来源: 51hei关键字:AVR  单片机  定时器1  CTC模式A 手机看文章 扫描二维码
随时随地手机看文章

/*AVR定时器1CTC模式A实验*/

#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<uint i;
#pragma interrupt_handler time1ctc_a_isr:7
void time1ctc_a_isr()//定时计数器1CTC中断A通道
{

PORTC^=0x20;//输出方波T=8*2=16毫秒
     

}
#pragma interrupt_handler time1ctc_b_isr:8
void time1ctc_b_isr()//定时计数器1CTC中断B通道
{

PORTC^=0x04;//输出方波T=8*2=16毫秒

}
void int_time1ctc_a_b()//定时器1设置初始化
{
   SREG=0x80;//开启全局中断
   
   
    TCNT1=0;//这里我采用RC震荡8M时钟,1024分频,一个数是7.8125微秒

  TCCR1A=0x40;//工作在CTC模式,开启A通道,关闭B通道,在外部引脚OC1A/OC1B体现为取反事件,
  TCCR1B=0x0D;//CTC模式,内部8M1024分频,
  OCR1A=6000;//CTC精度A通道
  /*在这里一定要注意A通道和B通道不能同时开启,否则有两种情况,第一OCR1A>OCR1B时出现很不正常的现象,两个中断好像都发生了*/
  /*怎么可能呢,当TCNT1=OCR1A时就会吧TCNT1清零,也就是说OCR1B永远不会触发中断,但是他的引脚确实是动了,而且与A通道的正好相反,*/
  /*是什么原因?我分析过,但是无果,所以要注意AB通道同时开启的后果是不可知的,还有一种情况就是OCR1A  /*一样了,OCR1A中的中断永远不会执行,只会执行OCR1B的中断,因为他要比前者小,还有几次输出为高电平,所以我认为在同时开启AB通道时是不稳定的,*/
  /*第一种原因真是令人费解!!!!!!20110418  */
   TIMSK=0x10;//开启定时器比较匹配输出A通道中断
  
}
void main()
{
DDRD=0xff;
DDRC=0xff;
PORTC=0;
int_time1ctc_a_b();
while(1);

关键字:AVR  单片机  定时器1  CTC模式A 引用地址:AVR单片机定时器1 CTC模式A实验程序

上一篇:AVR单片机相位修正PWM定时器0发生模式试验程序
下一篇:avr单片机DS18B20温度读取程序-母亲节的礼物

推荐阅读

我们可以看看下图,下图就是一个典型的PWM的波形图。T是一个周期,T1就是高电平所占用的时间,T2就是低电平所占用的时间。如上图所示T1为脉冲宽度(就是导通时间),周期为T,则输出电压的平均值为U=VCC*T1/T=a*VCC,a是占空比,变化范围为0≤a≤1。VCC为电源电压,一般情况下使用单片机的VCC为5V。在电压不变的情况下,改变a的大小就可以改变输出电压的平均...
心音身份识别是指一种利用人体心音信号进行身份识别的技术,心音是心脏及心血管系统机械运动状况的反映,包含了心脏各个部分本身及相互之间作用的生理和病理信息。因此,心音信号在不同的人身上有着完全不同的特征并且具有极高的稳定性,可以用作生物识别技术的识别特征。心音信号除了很难伪装,伪造及篡改外还具有容易获取的优势,因此人体心音信号可以为...
高通公司定于下月初举办高通骁龙技术峰会,在活动期间,这家芯片制造商预计将发布其下一款旗舰 SoC 骁龙 875。和去年一样,预计一些智能手机 OEM 厂商将在此次活动中公布他们的下一代旗舰产品。  去年,小米是为数不多的在技术峰会期间宣布其搭载骁龙 865 的旗舰米 10 系列的 OEM 厂商之一,今年预计小米 11 系列会在发布会上被提...
感谢IT之家网友 @假装的努力@HHXu97@ConstantineYHN 的线索投递,华为 Mate 40 和 P40 Pro 已经推送了鸿蒙HarmonyOS 2.0.0.212 版本更新,大小为 309MB、321MB。  更新包 1 更新日志  [安全]  合入 2021 年 11 月安全补丁,增强手机系统安全。  更新包 2 更新日志  本次更新优化了与部分蓝牙耳机的兼容性,推荐您进...

史海拾趣

问答坊 | AI 解惑

求助:万能充电器的原理图!!

各位高手,我现在的毕业设计是设计手摇式万能充电器的储存电能部分,有哪位能帮我设计个方案还有原理图~??…

查看全部问答∨

RFID在血液管理方面的应用

一、引言 RFID(无线射频识别,Radio Frequency Identification)是一种采用射频技术的非接触式自动识别技术。RFID系统基本构成为标签、阅读器和天线三部分,同时在实际应用中还需要相关硬件和软件的支持。RFID给我们带来很多好处,它的优点在 ...…

查看全部问答∨

基于红外技术的医疗监护系统的实现

  在医院中,为使患者得到更好的照料或为医学观察研究之用,监护系统是必可少的。现在大部分医院所用监护系统为电视系统和微光监护系统,它们对光线的要求较高,而基于红外成像技术的医疗监护系统就不存在这一问题。   硬件实现   如图1和 ...…

查看全部问答∨

求百字方阵图

有知道百字方阵图的么?(10x10)…

查看全部问答∨

关于c52与摄像头

欲制作一通过c52实现参数设置功能并实现数据的存取操作的不使用usb摄像头的远程实时监控系统 在网上搜索时发现ov7620摄像头模块价格较低,但不知是否适用于此单片机,或建议我一些性价比较高的并适用于c52的摄像头模块··· 知道的兄弟请解我疑 ...…

查看全部问答∨

MSP430F149的AD转换中断问题

硬件仿真时,中断标志位ADC12IFG被置位后,进入中断子程序,但无论是读取ADC12MEM还是通过软件复位,如直接ADC12IFG&amp;=0x00;还是没用,ADC12IFG的对应标志位一直是1,以至于无法跳出中断子程序。用的是买的开发板的示例程序…

查看全部问答∨

单片机输出300K脉冲在不同的电路板上 会不同?什么情况

两个不同的电路板,装同一个单片机。在一个板子上用示波器测试方波输出端频率为302K,另一个板子为280K 很奇怪啊! 请问下什么情况下会出现频率变化呢?问题决对在电路上。  方波脉冲输出后接的功放、升压。 [ 本帖最后由 hg200300 于 2011-5 ...…

查看全部问答∨

积分电路电容上并电阻的作用

在书(The Art of Electronics)上看到“If the residual drift of the integrator is still too large for a given application, it may be necessary to put a large resistor R2 across C to provide dc feedback for stable biasing.” 不太明 ...…

查看全部问答∨

ST0和ST1状态位怎么读取?

想读取进位标志C,不知道在哪个寄存器中,…

查看全部问答∨

参与HELPER2416开发板助学计划:从SD烧写LINUX到NAND时超级终端没法输入

本帖最后由 nwx8899 于 2014-7-14 20:03 编辑 按照使用手册一步一步走的,到这儿 按不动y键是什么原因啊?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved