定时/计数器的工作原理
发布时间:2014/6/9 21:09:05 访问次数:1270
当定时/计数器作为定时器工作时,AVRM0603C080MT101N计数器的加1信号由振荡器的12分频信号产生,即每过一个机器周期,计数器加l,直至计满溢出为止。显然,定时器的定时时间与系统的振荡频率有关。因为一个机器周期等于12个振荡周期,所以计数频率fc=fo。/12。例如,当晶振为12MHz时,则计数周期为1“s,这是最短的定时周期。若要改变定时时间,则需通过改变定时器的初值及设置合适的工作方式来实现。
当选择定时/计数器作为计数器工作时,通过引脚TO和Tl对外部信号进行计数。计数器在每个机器周期的S5P2期间采样引脚输入电平,若一个机器周期采样值为1,下一个机器周期采样值为0,则计数器加1。此后的机器周期S3Pl期间,新的计数值装入计数器。所以检测一个由1至0的跳变需要两个机器周期,外部事件的最高计数频率为振荡频率的1/24。例如,如果选用12MHz晶振,则最高计数频率为0.5MHz。另外,虽然对外部输入信号的占空叱无特殊要求,但为了确保某给定电平在变化前至少被采样一次,则外部计数脉冲的高电平与低电平保持时间均需在一个机器周期以上。
当用软件给定时/计数器设置某种工作方式之后,定时器就会按设定的工作方式自动运行,而不再占用CPU的操作时间。除非定时器计满溢出,才可能中断CPU当前操作。当然,CPU也可以随时重新设置定时器工作方式,以改变定时器的操作。由此可见,定时器是单片机中效率高而且工作灵活的部件。
定时功能和计数功能的设定和控制都是通过软件来设定的。若是对单片机的TO或Tl引脚上输入的一个1到0的跳变进行计数增l,即是计数功能。若是对单片机内部的机器周期进行计数,从而得到定时,这就是定时功能。
当定时/计数器作为定时器工作时,AVRM0603C080MT101N计数器的加1信号由振荡器的12分频信号产生,即每过一个机器周期,计数器加l,直至计满溢出为止。显然,定时器的定时时间与系统的振荡频率有关。因为一个机器周期等于12个振荡周期,所以计数频率fc=fo。/12。例如,当晶振为12MHz时,则计数周期为1“s,这是最短的定时周期。若要改变定时时间,则需通过改变定时器的初值及设置合适的工作方式来实现。
当选择定时/计数器作为计数器工作时,通过引脚TO和Tl对外部信号进行计数。计数器在每个机器周期的S5P2期间采样引脚输入电平,若一个机器周期采样值为1,下一个机器周期采样值为0,则计数器加1。此后的机器周期S3Pl期间,新的计数值装入计数器。所以检测一个由1至0的跳变需要两个机器周期,外部事件的最高计数频率为振荡频率的1/24。例如,如果选用12MHz晶振,则最高计数频率为0.5MHz。另外,虽然对外部输入信号的占空叱无特殊要求,但为了确保某给定电平在变化前至少被采样一次,则外部计数脉冲的高电平与低电平保持时间均需在一个机器周期以上。
当用软件给定时/计数器设置某种工作方式之后,定时器就会按设定的工作方式自动运行,而不再占用CPU的操作时间。除非定时器计满溢出,才可能中断CPU当前操作。当然,CPU也可以随时重新设置定时器工作方式,以改变定时器的操作。由此可见,定时器是单片机中效率高而且工作灵活的部件。
定时功能和计数功能的设定和控制都是通过软件来设定的。若是对单片机的TO或Tl引脚上输入的一个1到0的跳变进行计数增l,即是计数功能。若是对单片机内部的机器周期进行计数,从而得到定时,这就是定时功能。
上一篇:定时器中断的应用
上一篇:单片机对定时/计数器的控制
热门点击