单片机原理:定时器T0工作模式与程序设计

需积分: 10 0 下载量 112 浏览量 更新于2024-07-11 收藏 4.55MB PPT 举报
"程序设计-9单片机原理及接口技术(复习2)" 在单片机编程中,定时器和计数器是重要的硬件资源,它们在多种应用中发挥着核心作用,如产生周期性事件、实现延时、计数外部输入等。本资料主要涉及了以下几个知识点: 一、定时器的定时与计数功能 定时器/计数器由内部硬件电路组成,通常包括THx和TLx寄存器,它们可以工作在定时模式或计数模式。当计数脉冲来源于内部时,定时器工作,而当脉冲来自外部时,它作为计数器使用。定时器的计数频率受到晶振频率的限制,如外部计数脉冲最高频率为震荡频率的1/24。 二、定时器/计数器的控制 控制定时器的主要寄存器有TCON(定时器控制寄存器)和TMOD(工作方式控制寄存器)。TCON中的TRx位(x代表0或1)用于启动或停止定时器,当TRx为1时,定时器开始计数;为0时,停止计数。TFx是溢出标志位,当定时器溢出时置1,并可引发中断请求。 三、定时器/计数器的工作模式 TMOD寄存器中的M0和M1位用于选择定时器的工作模式,包括模式0、1、2和3。以T1为例,这里主要介绍了模式2,即8位自动重装载模式。在模式2中,TH1存储高8位计数值,TL1存储低8位,计数到预设值后自动重装载,常用于定时任务。 四、定时器工作举例 给定的2.asm代码展示了如何用定时器T0生成连续方波。首先设置TMOD寄存器为模式2(#02H),然后设置TL0和TH0为计数初值,启动TR0开始定时。在循环中,通过检查TF0标志等待定时结束,清零TF0,翻转P1.0引脚状态来产生方波。这种循环结构使得定时器在每个100us间隔内改变P1.0的状态,从而产生连续方波。 五、计数器模式 在计数模式下,计数脉冲来自外部输入,如P3.5(T1)或P3.4(T0)。TMOD的C/T位用于切换定时器与计数器模式,当C/T为0时,定时器工作;为1时,计数器工作。此外,GATE位用于门控,当设置为1时,只有当INT引脚上的信号满足特定条件时,计数器才开始计数。 总结,单片机中的定时器/计数器是极其关键的组成部分,通过配置不同的工作模式和控制寄存器,可以实现各种复杂的定时和计数任务。在实际应用中,根据具体需求选择合适的工作模式,并正确设置控制寄存器,是高效利用这些资源的关键。