找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4050|回复: 0
打印 上一主题 下一主题
收起左侧

AVR定时器—关于16位的timer1定时器的具体使用(附原理中英文对照图)

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

      

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


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


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

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








评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表