微机综合设计实践报告(8)
时间:2025-07-12
时间:2025-07-12
根据任务设计要求:会用到定时器。信号的控制是定时器与中断系统的联合
使用得以实现。单片机的控制系统应用中,定时器是必需的,在汽车转弯灯的控
制中也是必不可少。定时有三种选择方法。
(1)软件的定时
它是靠执行一个循环程序以进行时间的延迟。软件定时的优点是时间精确,
且不需外加硬件电路。但它要增加CPU开销,因此软件定时的时间不能太长。此
外,软件定时方法有时候无法使用。
(2)硬件的定时
时间较长的定时,常使用硬件电路完成。硬件定时方法的优点是定时功能全
部由硬件电路完成,不需要占CPU的时间。用元件参数来调节定时时间,这方面
使用上不够灵活方便。
(3)可编程定时器的定时
它是通过对系统时钟脉冲的计数来实现的。计数值由程序设定,改变计数值,
同时也改变了定时时间,用起来既灵活且方便。此外,采用计数方法实现定时,
可编程定时器都兼有计数功能,能对外来脉冲进行计数。
在AT89S52内部除了有并行和串行I/O接口外,在单片机内部共有2个可编
程的定时器和计数器,称定时器/计数器0和定时器/计数器1,这两个计数器由
TH0,TL0,TH1,TL1两个8位的RAM单元组成,即每个计数器都是16位的计数
器,最大的计数量时65536。
定时器/计数器计数功能和定时功能:
(1)计数器功能
记数是指对外部事件进行计数。它的发生以输入脉冲表示,计数功能的实质
就是对外来的脉冲进行计数。AT89S52芯片有T0(P3.4)和T1(P3.5)两个信
号引脚,是这两个计数器的计数输入端。外部输入的脉冲在负跳变时有效,进行
计数器加1(加法计数)。
AT89S52在每个机器周期的S5P2拍节对外部计数脉冲进行采样。前一个机
器周期采用为高电平,后一个机器周期采样为低电平,是一个有效的计数脉冲。
在下一机器周期的S3P1进行计数。采样计数脉冲是在2个机器周期进行的。计
数脉冲频率不能高于振荡脉冲频率的1/24。
(2)定时器功能
实际也是通过计数器来实现的,但此时的计数脉冲来自单片机的内部,也每
个机器周期计数器加1。一个机器周期等于12个振荡脉冲周期,因此计数频率
为振荡频率的1/12。单片机采用12MHz晶体,计数频率为1MHz。每微妙计数器
加1。根据计数值计算出定时时间,也可以反过来按定时时间的要求计算出计数