最新专题5定时器计数器o
- 格式:ppt
- 大小:1.11 MB
- 文档页数:37
第五章MCS-51定时器/计数器及其应用5.1定时方法概述在单片机的应用中,可供选择的定时方法主要有:1.软件定时软件定时是靠执行一个循环程序以进行时间延迟。
软件定时的特点是时间较精确,且不需外加硬件电路。
但软件定时要占用CPU的时间,增加CPU开销,因此软件定时的时间不宜太长。
当单片机时钟确定后,每条指令的指令周期是确定的,在指令表中用振荡周期表示出来了。
因此,根据程序执行所用的总的振荡周期数和振荡频率,可以较准确的计算,程序执行完所用的时间。
软件延时是实际经常采用的一种短时间定时方法。
例4-16 ORG 1000HTIME:MOV R1, #0FAH ;12个振荡周期L1 :MOV R0, #0FFH ;12个振荡周期W1 :DJNZ R0 , W1 ;24个振荡周期DJNZ R1 , L1 ;24个振荡周期NOP ;12个振荡周期NOP ;12个振荡周期RET ;24个振荡周期计算延时时间:N=12+(12+24×255+24)×250+12+12+24=1539060个振荡周期如果ƒ=6MHz Tƒ=1/ƒ=1/6μsTt=N×Tƒ=1539060×1/6μS=256510μS=0.25651S调整R0和R1中的参数,可改变延时时间,如果需要加长延时间,可以增加循环嵌入。
当延时时间较长、不便多占用CPU时间的情况下,一般采用定时器方法。
2.内部可编程定时器这种定时方法是通过对系统时钟脉冲的计数来实现的。
计数值通过程序设定,改变计数值,也就改变了定时时间,使用起来既灵活又方便。
此外,由于采用计数方法实现定时,因此可编程定时器都兼有计数功能,可以对外来脉冲进行计数。
3.外部扩展专用定时器对于时间较长的定时,常使用外部扩展专用定时器完成。
这种方法定时全部由硬件电路完成,不占用CPU时间。
例如:DALLAS 公司的DS1302低功耗时钟芯片.它可以对年月日时分秒计时,并且有闰年补偿功能,它可以很方便地和单片机接口.5.2 51单片机内部的定时器/计数器作为基本组成内容,8051单片机共有两个可编程的定时器/计数器,分别称定时器/计数器0和定时器/计数器1。