AVR定时器—关于16位的timer1定时器的具体使用

发布者:名字太长了吗最新更新时间:2019-10-17 来源: 51hei关键字:AVR  定时器  timer1 手机看文章 扫描二维码
随时随地手机看文章

刚开始学的时候,8位的timer0和timer2用的比较熟练,timer1一直迷迷糊糊。于是找了一些书籍,好心人把原理图翻译成了中文,易懂推荐《AVR单片机菜鸟进阶》沈添国主编    这是我好不容易从两本书上找到的中英文的对照图

       

这是我在课本上找的,共用寄存器部分的图,学到这里就一下子通了
 

还有一个要注意的点就是:
timer1的时钟源选择是靠TCCR1B来控制的,例如A的工作方式啥的还是用TCCR1A来配置,但是时钟源又得靠TCCR1B来进行配合。
(这里真的是有点奇葩)


现在那我自己的话语总结一下实际使用方法:
    timer1和timer0/2的用法十分相似,主要区别在于两个共有的寄存器,和timer1独有的A,B两个16位的,功能也有增加一个输入捕获。所以无论是常用的比较匹配还是溢出,只要对相应的A,B寄存器赋值就好H(高位),L(低位),具体赋值参考如下。然后就是上面红字注意的时钟源选择部分了。剩下就是照着说明弄一些什么禁止,模式,使能之类的操作。

(本图是使用ICCAVR编译器的代码生成器产生的部分代码,并不完善)

关键字:AVR  定时器  timer1 引用地址:AVR定时器—关于16位的timer1定时器的具体使用

上一篇:ATmega16计算器代码(数码管显示)
下一篇:AVR单片机pwm程序+仿真_数显

推荐阅读最新更新时间:2024-11-07 21:54

单片机定时器工作模式1
通过前面的定时器理论了解到,使用一个定时器,要经过下面四步: 1、设置定时器/计数器的工作模式TMOD(常用的是模式1:TMOD=0x01); 2、装入预置数到THx和TLx中(THx=TLx=MAX(8192/65536/256)-计数次数); 3、如果工作在中断方式,则需要开定时器/计数器的中断TCON中的标志位:TF0/TF1=0/1; 4、启动定时器/计数器:TR0/TR1=1; //1、设置定时器/计数器的工作模式TMOD(常用的是模式1:TMOD=0x01); //2、装入预置数到THx和TLx中(THx=TLx=MAX(8192/65536/256)-计数次数); //3、如果工作在中断方式,则需要开定时器
[单片机]
使用Arduino ISP编程AVR微控制器和Arduino开发板
所有微控制器都需要某种机制来对它们进行编程,即使它们只编程一次。通常,程序代码写在主机上,然后编译或翻译,并使用电缆(通常是USB或RS232)将对象(机器可读)代码从PC(“主机”)下载到MCU(“目标”),通常被称为“编程器”。一旦编程,MCU就像编码一样工作。 一个非常受欢迎的MCU开发板制造商是Arduino,总部位于意大利。许多Arduino开发板都装有AVR微控制器,这也需要烧写器将主机上创建的程序保存到目标MCU的存储器中,例如AVR微控制器。外部编程器通常用于AVR微控制器,并且成本高昂。 在项目开发期间,大多数目标MCU必须进行多次编程,因此将MCU从电路中移除以对其进行编程是不可行的。许多MCU(包括A
[单片机]
使用Arduino ISP编程<font color='red'>AVR</font>微控制器和Arduino开发板
爱特梅尔将LCD控制器集成进广受欢迎的AVR XMEGA系列
降低总体系统成本 • 爱特梅尔在微控制器中增添LCD控制器和USB功能,为设计人员提供用于家庭自动化、计量和工业应用的超低功率高性能灵活解决方案 • 新型29美元易用型评测工具套件加快产品开发速度   微控制器及触摸解决方案的领导厂商爱特梅尔公司(Atmel® Corporation)宣布将LCD控制器加入广受欢迎的AVR® XMEGA®微控制器(MCU)系列器件中。将LCD控制器集成进MCU能够帮助设计人员减低设计复杂性和总体系统成本,同时为智能仪表、家庭自动化、电动工具和其它需要用户界面的应用提供超低功耗特性。 带有集成LCD控制器的AVR XMEGA系列整合了在LCD显示器上运行图块所需的全部特性,降低了整体设计
[单片机]
基于LabVIEW和AVR单片机的镇痛仪系统实现
疼痛治疗一向是临床医学深感棘手的问题之一,在疼痛治疗领域,穴位刺激镇痛一直备受推崇,即通过对穴位施加低频的脉冲电压实现对神经系统的刺激,使其释放阿片肽,达到减轻疼痛的目的。上世纪80年代以来,电子技术在疾病诊疗领域的取得广泛应用,穴位刺激镇痛治疗仪器成为其中的一个研究热点,韩式仪是其中的一个典型代表。随着电子技术便携化和智能化的发展,利用当前最新技术革新产品,研发新型镇痛医疗器械势在必行。 针对镇痛仪电路研发要求,以及人体对低电频生理反映的特征,设计了基于LabVIEW和AVR单片机的一个精度高、稳定可靠、抗干扰能力强、功耗低、可扩展性强的医疗器械镇痛仪。 1 系统总体介绍 本系统包括上位机模块、通信模块和下位机模块,其
[单片机]
基于LabVIEW和<font color='red'>AVR</font>单片机的镇痛仪系统实现
建立一个AVR的RTOS(5)—完善的协作式的内核
第五篇:完善的协作式的内核 现在为上面的协作式内核添加一些OS中所必须的服务: 1、挂起和重新运行任务 2、信号量(在必要时候,可以扩展成邮箱和信息队列) 3、延时 #include avr/io.h #include avr/Interrupt.h #include avr/signal.h unsigned char Stack ; register unsigned char OSRdyTbl asm( r2 ); //任务运行就绪表 register unsigned char OSTaskRunningPrio asm( r3 ); //正在运行的任务 #define OS_TASKS 3 //
[单片机]
定时器按键消抖的方法
觉得delay超级害人,让我查错误查了4个小时 然后去查了关于定时器来进行延时,按键消抖,数码管延时! 独立按键的中断消抖,先用中断来进行8ms的计时,然后判断按键是否按下,再来执行按键里面的任务 #include reg52.h #define uchar unsigned char #define uint unsigned int #define ulong unsigned long sbit wei = P2^7; sbit duan = P2^6; sbit key1 = P3^4; sbit key2 = P3^5; sbit key3 = P3^6; sbit key4 = P3^7; sbi
[单片机]
STM32F1基本定时器实验-外部触发脉冲计数
之前我们用外部中断测量了PWM的频率,而外部触发是设置2个定时器,利用按键触发,一个定时器2用来接受外部触发信号并计数,另一个定时器6实时检测按键。 按照这样的思路,我们的按键读取用状态机思想去读取,使定时器6产生10ms的定时中断来实时检测按键并利用状态机设计思想处理按键信号,将PA1设置成输出引脚,设置定时器2的PA0引脚来接收信号,通过按键触发改变标志位来发送电平信号,再定义全局数存放PA0接收脉冲信号次数,最后串口配置。 什么?你不知道状态机思想?送你学习状态机 说实话,状态机思想可以清晰把你的代码逻辑弄清楚,这个是我自己写按键时画的草图: 画的只要你自己可以看懂就行 代码讲解 首先我们需要按键的状态,
[单片机]
STM32F1基本<font color='red'>定时器</font>实验-外部触发脉冲计数
三菱plc编程定时器编程咋输入
三菱PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化控制领域的设备。在三菱PLC中,定时器是实现时间控制功能的重要组件。本文将详细介绍三菱PLC定时器的编程方法和应用场景。 1. 定时器的基本概念 定时器是一种用于测量时间间隔的设备,它可以在PLC程序中实现延时、计时等功能。三菱PLC中的定时器有多种类型,包括T、TW、TD等,每种类型的定时器都有其特定的应用场景。 2. 定时器的分类 2.1 T型定时器 T型定时器是最常用的定时器类型,它可以设置一个预设的时间值,当PLC程序运行到定时器指令时,定时器开始计时,直到达到预设时间后,定时器输出一个信号。 2.2 T
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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