单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 406|回复: 0
收起左侧

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

[复制链接]
放轻菘 发表于 2019-6-9 17:21 | 显示全部楼层 |阅读模式
       刚开始学的时候,8位的timer0和timer2用的比较熟练,timer1一直迷迷糊糊。于是找了一些书籍,好心人把原理图翻译成了中文,易懂推荐《AVR单片机菜鸟进阶》沈添国主编    这是我好不容易从两本书上找到的中英文的对照图

       08ca7a73c800b821257be0957d9c619.jpg 2d0eb8300cc6ef49a0a6b3c76762a7e.jpg

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

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


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

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







评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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