第6章AT89S51单片机的定时器计数器全解.ppt

第6章AT89S51单片机的定时器计数器全解

* 图6-18 中断服务程序流程 参考程序: * * * 由于确认一次负跳变要花2个机器周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。 例如,选用6MHz频率的晶体,允许输入的脉冲频率最高为250kHz。如果选用12MHz频率的晶体,则可输入最高频率为500kHz的外部脉冲。 对于外部输入信号的占空比并没有什么限制,但为了确保某一给定电平在变化之前能被采样一次,则这一电平至少要保持一个机器周期。 故对外部输入信号的要求如图6-12所示,图中Tcy为机器周期。 * 图6-12 对外部计数输入信号的要求 6.4 定时器/计数器的编程和应用 4种方式,方式0与方式1基本相同,只是计数位数不同。方式0初值计算复杂,一般不用方式0,而用方式1。 6.4.1 方式1的应用 【例6-1】假设系统时钟频率采用6MHz,在P1.0引脚上输出一个周期为2ms的方波,如图6-13。 * 图6-13 要求P1.0引脚输出的波形 基本思想:方波周期T0确定,T0每隔1ms计数溢出1次,即T0每隔1ms产生一次中断,CPU响应中断后,在中断服务子程序中对P1.0取反。为此要做如下几步工作: (1)计算计数初值X 机器周期?=?2μs?=?2×10?6s 设需要装入T0的初值为X,则有(

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档