由于在定时/计数器0的实验中我们已经学会了定时/计数器的定时、计数、PWM等基本功能的使用方法。而单片机中的定时/计数器的基本功能大致上是一样的。主要区别只是在于对不同寄存器的设置。所以在定时/计数器1的实验中我们不再重复这些基本功能。在本实验中主要有两个实例。虽然例子只有两个,但这两个例子却有很大的实用价值,我们可以慢慢体会;这两个例子主要内容是: 1、定时/计数器1的输入捕捉功能:利用定时/计数器的输入捕捉功能实现外部按键的检测,并计算两个按键按下的间隔时间。输入捕捉功能可以用来进行外部信号的周期测量,这是一个很重要的功能。 2、定时/计数器1的两通道比较匹配功能:通过对电路板做一个小小的改动,我们实现了用两通道比较匹配功能驱动电路板上的D10、D11(1红、1绿两种颜色的LED)两个二极管同时实现了渐明渐暗的变化效果。很有意思的一个试验。本实验在电路板上的改动是:讲PD4、PD5两个端口引出两根导线连接到PD0、PD1两个端口上。另外需要注意的是:本实例用的是内部8M晶体,而前面的所有实例使用的都是内部1M晶体。所以需要修改WINAVR(GCC)中的makefile中的晶体的值,而在下载程序的时候,也需要修改相应的熔丝位配置。
相关链接:https://bbs.21ic.com/upfiles/img/200811/200811288274721.rar |