您的位置:杂志 > 《电子世界》 > 2002年 > 第07期
来源:《电子世界》2002年第07期  作者:武力
选择字号

功能强大的时钟中断

收藏本文  分享

在单片机程序设计中,设置一个好的时钟中断,将能使一个CPU发挥两个CPU的功效,大大地方便和简化了程序的编制,提高系统的效率与可操作性。我们可以把一些例行的及需要定时执行的程序放在时钟中断中,还可以利用时钟中断协助主程序完成定时、延时等操作。下面以6MHz时钟的AT89C51系统为例,说明时钟中断的应用。 1.定时器初值与中断周期 时钟中断无需过于频繁,一般取20ms(50Hz)即可。如需要百分之一秒的时基信号,可取10ms(100Hz)。这里取20ms,用定时器TO工作于16位定时器方式(方式1)。TO的工作方式为:每过一个机器周期自动加1,当计满OFFFFh,要溢出时,便会产生中断,并由硬件设置相应的标志位供软件查询。即从中断到启动经历了N+1个机器周期。所以,我们只要在TO中预先存入一个比满值OFFFFh小N的数,然后启动定时器,便会在N个机器周期后产生中断。这个值便是所谓的“初值”。下面计算我们需要的初值:时钟为6MHz,12个时钟周期为一个机器周期,1秒中有6M÷12=5×10~5个机器周期。20ms=2×10~(-2)秒,便有5×10~5×2×10~(-2)ms=1(本文共计1页)......[继续阅读本文]

下载阅读本文订阅本刊

图书推荐

    相关文章推荐

    看看这些杂志对你有没有帮助...

    更多杂志>>