AVR第9课:定时器1的CTC模式

2020-07-29来源: 51hei关键字:AVR  定时器1  CTC模式

操作定时器实际上就是在操作寄存器并配置参数。


#include

#include


void main()

{

  DDRD = DDRD|0x30;

TCCR1A = 0x50;

TCCR1B = 0x09;

OCR1A = 65535;

}


CTC模式下,相关的寄存器:TCCR1A、TCCR1B、OCR1A。相关的引脚是:PD4和PD5。当然你可以用示波器来检测某一引脚PD4或者PD5,就会看到方波。还有一个方法是,将周期调节到1秒,再将PD4链接到发光二极管,就可以看到发光二极管闪烁,有规律的闪烁。但是可惜看不到波形。f=fclk/(2*N*OCRnA)。N表示几分频,OCRnA表示它的最大值。

关键字:AVR  定时器1  CTC模式 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic504719.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:基于AVR128的简单Modbus协议实现
下一篇:基于AVR128单纯Modbus协议实施

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

AVR第11课:如何对待我们的单片机
大家学习MCS51单片机和AVR单片机,又或者是PIC单片机,又或者是MSP430单片机之后,是否感觉自己可以成为一名工程师了呢?我在这里来说说我的看法吧。我们学习这些单片机的时候,先学习了理论知识,这个一般是书本上的理论知识,比如介绍单片机的发展、单片机的应用领域、单片机的原理等等。然后呢找一块开发板,对着视频教程学习,边看视屏边做实验,学习完之后呢,去做那么一两个小项目,比如“基于LabView和PWM的霍尔测速和控速的直流电机系统”,这个项目呢,相对来说综合要求能力比较高,如果一个人能够坐下来的话,你的能力就算不错了,相当不错了。从设计电路图、焊接电路板、写程序、调试等等下来,会有很大的提高。如果仅仅做了实验,我可以告诉
发表于 2020-07-25
解决“检测到 #include 错误
配置好VSCode的Arduino环境后可能会在编写代码时出现以下错误检测到 #include 错误。请更新 includePath。已为此翻译单元(E:abc.ino)禁用波形曲线。C/C++(1696)无法打开 源 文件 "avr/pgmspace.h" (dependency of "C:Program Files (x86)ArduinohardwarearduinoavrcoresarduinoArduino.h")C/C++(1696)这个问题是由于VSCode找不到对应的文件导致的,解决方法是,进入项目文件夹中的.vscode文件夹(用VSCode打开项目文件夹会自动新建
发表于 2020-07-25
解决“检测到 #include 错误
AVR446_Linear speed control of stepper motor步进电机曲线分析
           1.1.  单片机代码处理// 定义定时器预分频,定时器实际时钟频率为:72MHz/(STEPMOTOR_TIMx_PRESCALER+1)#define STEPMOTOR_TIM_PRESCALER          3  // 步进电机驱动器细分设置为:   32  细// 定义定时器周期,输出比较模式周期设置为0xFFFF#define STEPMOTOR_
发表于 2020-07-25
<font color='red'>AVR</font>446_Linear speed control of stepper motor步进电机曲线分析
LCD1602液晶显示模块深入详解之软件篇(AVR)
On/Off Control):其实就是c.1(打开显示)(4)进入模式设置(Entry Mode set):其实就是d(5)前面就是初始化,后面就是写显示数据了///////////////////////////////////////////////////////////////////////////////////////////////////////////////////下面是Atmega AVR驱动LCD1602液晶显示模块代码,第一行显示“LCD1602 DEMO”,第二行显示“--CNBLOGS--”,这里没有读状态指令的使用,实际使用时,在写指令或数据时加一些延时即可注意:分了三个文件,main.c是入口
发表于 2020-07-25
LCD1602液晶显示模块深入详解之软件篇(<font color='red'>AVR</font>)
旧文备份:AVR读写EEPROM分析
由于AVR的EEPROM写周期比较长(一般为毫秒级),因此在编程使用过程中要特别注意.对于读EEPROM没什么好说的,读一个字节的数据要耗费4个时钟周期,可以忍受,写就比较麻烦了,虽然放在EEPROM的数据都不是频繁访问的;虽然可以用读-比较-写的机制降低EEPROM的写操作频度,但在写入过程中,过长的写入周期还是会造成一些问题,下面就分析一下几种方式的EEPROM写操作.循环查询式将地址和数据写入EEPROM相关的寄存器,置写标志后就循环不断查询写完成标志,直到写完成,退出循环,顺序执行其他程序.在置写入标志到写完成的这段时间,程序除了不断查询写完成标志和响应硬件中断之外什么也不干,这段时间就这么浪费了,如果是个实时性要求比较
发表于 2020-07-25
通过底层AVR方法实现SPI数据传输
主机端: 1 /********************************* 2 代码功能:通过底层AVR方法实现SPI数据传输(主机端) 3 创作时间:2016*10*17 4 使用资源: 5     更低阶的 aTmega(AVR) 库 6     SPI三个寄存器SPCR(控制寄存器),SPCR(状态寄存器),SPDR(数据的暂存器) 7         SPCR(SPI Control Register暂存寄存器) 8 
发表于 2020-07-25
小广播
何立民专栏 单片机及嵌入式宝典

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

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