SOC单片机的片内功能部件介绍.pptxVIP

  • 4
  • 0
  • 约3.24万字
  • 约 174页
  • 2023-05-30 发布于上海
  • 举报
第1页/共174页SOC单片机的片内功能部件介绍第2页/共174页4.1 定时器/计数器 定时和计数是测控系统中常用的功能,都是通过计数实现的,可以由一个部件(可编程定时/计数器)完成若计数的事件源是周期固定的脉冲,则可以实现定时功能若计数的事件源周期不一定固定,则只能实现计数功能实现定时和计数的一般方法软件法:只能定时,且占用CPU时间,降低了CPU的使用效率P88专用硬件电路法:可以实现精确的定时和计数,但是参数调节不便可编程定时器/计数器法:不占用CPU时间,能与CPU并行工作,实现精确的定时和计数,又可以通过编程设置其工作方式和其它参数,使用方便 第3页/共174页4.1 定时器/计数器C8051F020内部有T0~T4共5个16位的可编程定时/计数器T0~T2与MCS-51中的定时/计数器兼容T3 和T4 为两个自动重装初值的定时/计数器,既可以作为通用定时/计数器用,也可以用于ADC和SMBus中作定时器用时,对SYSCLK或其12分频进行计数(取决于CKCON),作计数器用时,对外部输入的事件源计数(需配置交叉开关)有多种工作方式,采用加1方式计数(有的器件是减1计数的) 第4页/共174页表4-1 C8051F020定时器/计数器的工作方式 定时器工作方式定时器0和定时器1定时器2定时器3定时器4方式013位定时器/计数器 自动重装载的16位定时器/计数器自动重装载的16位计数器/定时器自动重装载的16位定时器/计数器方式116位定时器/计数器带捕捉的16位定时器/计数器带捕捉的16位定时器/计数器方式28位自动重装载的定时器/计数器UART0的波特率发生器UART1的波特率发生器方式3两个8位定时器/计数器(只限于定时器0)第5页/共174页查询溢出标志中断启/停控制定时器模式选择减1计数:如Intel 8253计数器执行机构加1计数:如T0~T44.1.1 定时器的一般结构和工作原理 第6页/共174页最大定时时间TMAX=2n×T计数 式中n由工作方式决定,T计数为定时器/计数器的计数脉冲周期时间,由C8051F的主脉冲或主脉冲经12分频提供,是否需要12分频取决于对时钟控制寄存器CKCON的设定(提供12分频选项是为了与标准8051兼容)。 第7页/共174页时钟控制寄存器CKCON位7:未用。读=0b,写=忽略。位6-3:T4M-T0M:T4到T0的时钟选择(不包含T3,T3的时钟选择由T3控制寄存器TMR3CN的第0位T3XCLK决定)。 0:定时器按系统时钟的12分频计数 1:定时器按系统时钟频率计数位2-0:保留。读=000b,写入值必须是000b。 第8页/共174页定时、计数方式 定时方式:每一个计数周期(T计数)计数器加1,直至计满溢出(全1加1到全0)产生中断请求。对于N位的加1计数器,若T计数是已知的,则从初值a开始至溢出所用的时间为: 当N=8、a=0时,最大定时时间为:T=256×T计数计数方式:外部输入信号的下降沿触发计数,计数器在每个时钟周期采样外部输入信号,若前一个周期的采样值为1,下一个周期的采样值为0,则计数器加1,故识别一个从1到0的跳变需2个周期,所以,对外部输入信号最高的计数速率是时钟频率的1/2。 TC=2N-C第9页/共174页4.1.2 定时器/计数器T0和T1 对定时器/计数器T0和T1的访问和控制是通过操作SFR实现的。T0和T1都是16位的加1计数器,访问时以两个字节的形式出现:TL0+TH0、TL1+TH1。TCON用于允许/禁止T0和T1并指示它们的工作状态。T0和T1都可以通过TMOD中的方式选择位M1、M0设置为四种工作方式(方式0 ~方式3)之一, T1设置为方式3将停止计数。第10页/共174页控制T0控制T100:方式001:方式1方式选择门控位10:方式20:定时器11:方式3定时/计数选择1:计数器1、方式寄存器TMOD D7 D6 D5 D4 D3 D2 D1 D0字节地址89H GATE1C/ T1T1M1T1M0GATE0C/T0T0M1T0M0TMOD第11页/共174页控制T1、T0控制外部中断D7 D6 D5 D4 D3 D2 D1 D0字节地址88H TF1TR1TF0TR0IE1IT1IE0IT0TCONO:停启/停控制GATE=0时0:不溢出1:启溢出标志1:溢出2、控制寄存器TCON P41第12页/共174页3.T0和T1的交叉开关配置第13页/共174页4.T0和T1的工作方式和计数器结构 表4-3 定时器T0、

文档评论(0)

1亿VIP精品文档

相关文档