单片机应用系统设计:MCS-51定时器/计数器详解

版权申诉
0 下载量 86 浏览量 更新于2024-07-02 收藏 1.91MB PPTX 举报
单片机应用系统设计:定时器/计数器 在单片机应用系统设计中,定时器/计数器是一个非常重要的组件,它可以提供定时和计数功能,以满足不同的应用需求。在MCS-51单片机中,定时器/计数器是由16位加1计数器组成的核心,提供了两种工作模式:计数器工作模式和定时器工作模式。 在计数器工作模式下,定时器/计数器可以对外部事件进行计数,通过引脚T0、T1端口送加1计数器。同时,单片微机内部的时钟脉冲经过12分频后送加1计数器。在计数器工作模式下,计数脉冲周期为单片微机的机器周期。 在定时器工作模式下,计数脉冲周期为单片微机的机器周期,例如设晶振为12MHZ,则Tcy=12*(1/12M)=1us。在定时器工作模式下,16位计数器将由全“1”回归为全“0”,计数器产生回0溢出脉冲,置位中断系统的中断请求标志位,请求主机进行中断处理。 在MCS-51单片机中,定时器/计数器的工作方式可以通过TMOD寄存器和控制寄存器来控制。TMOD寄存器是一个8位寄存器,高4位控制T1,低4位控制T0。M1、M0位是工作方式选择位,GATE位是门控位,C/位是计数器模式和定时器模式选择位。 在编程中,需要根据不同的应用场景选择合适的工作方式。例如,在计数器工作模式下,需要根据外部事件的频率来选择合适的计数方式。在定时器工作模式下,需要根据时钟频率来选择合适的定时方式。 此外,定时器/计数器还需要满足一些输入信号的要求,例如输入信号的高、低电平至少要保持一个机器周期。同时,外部脉冲的频率也需要满足一定的要求,例如在12MHz频率晶体下,最高输入500KHz外部脉冲。 定时器/计数器是单片机应用系统设计中一个非常重要的组件,通过合适的工作方式和控制寄存器,可以满足不同的应用需求。