根据定时时间的长度和单片机的主时钟频率
发布时间:2016/7/15 21:29:21 访问次数:1233
作为计数器使用时,常用来统ECN3053PL计外部事件的发生次数。既可以把计数初值设置为零,然后计数外部事件的发生次数,计数结束后,读取计数结果供后续处理。也可以把计数初值设置成和计数满值相差一定数值的数,例如,16位定时/计数器的计数溢出值为65536,可以把计数初值设置为65534,那么当外部事件发生2次(外部时钟信号输入2个下降沿)时,计数器溢出,产生中断去进行相关处理。
当定时/计数器选择内部时钟源时,时钟信号由单片机内部产生,频率是单片机主时钟的12分频,即瓜c/12,选择内部时钟源时,由于频率固定,常用作定时器。如果80C51单片机选择6MHz时钟,则计数时钟周期.当作为定时器使用时,根据定时时间的长度和单片机的主时钟频率,要计算出定时/计数器的初值,然后启动定时/计数器开始定时。当定时时间到,产生中断或者软件查询等待定时结束。相对于软件定时来说,这种定时方式的稳定性和准确度高得多。需要注意的是,定时/计数器的计数和定时功能在本质上都是通过计数时钟信号的下降沿个数来实现的,两者之间没有根本上的区别。在实际应用中,有各种长度的定时时间要求,仅依靠80C51单片机内部的两个定时/计数器来定时是满足不了要求的,这时可以通过软件定时和硬件定时相结合的方法来满足各种定时长度的需求,具体见习题7,20。
作为计数器使用时,常用来统ECN3053PL计外部事件的发生次数。既可以把计数初值设置为零,然后计数外部事件的发生次数,计数结束后,读取计数结果供后续处理。也可以把计数初值设置成和计数满值相差一定数值的数,例如,16位定时/计数器的计数溢出值为65536,可以把计数初值设置为65534,那么当外部事件发生2次(外部时钟信号输入2个下降沿)时,计数器溢出,产生中断去进行相关处理。
当定时/计数器选择内部时钟源时,时钟信号由单片机内部产生,频率是单片机主时钟的12分频,即瓜c/12,选择内部时钟源时,由于频率固定,常用作定时器。如果80C51单片机选择6MHz时钟,则计数时钟周期.当作为定时器使用时,根据定时时间的长度和单片机的主时钟频率,要计算出定时/计数器的初值,然后启动定时/计数器开始定时。当定时时间到,产生中断或者软件查询等待定时结束。相对于软件定时来说,这种定时方式的稳定性和准确度高得多。需要注意的是,定时/计数器的计数和定时功能在本质上都是通过计数时钟信号的下降沿个数来实现的,两者之间没有根本上的区别。在实际应用中,有各种长度的定时时间要求,仅依靠80C51单片机内部的两个定时/计数器来定时是满足不了要求的,这时可以通过软件定时和硬件定时相结合的方法来满足各种定时长度的需求,具体见习题7,20。
上一篇:定时/计数器的功能