PIC单片机(第八章).ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第8章定时器/计数器定时器/计数器是大部分单片机都内置的一个重要功能模块,定时器/计数器的正常工作一般由时序脉冲来驱动(触发),表现为计数累计功能。定时/计数器:工作方式;触发方式;累计方式。PIC单片机的只有递增的累积方式。二种不同的应用场合:由单片机内部时序脉冲触发----定时从单片机I/O(RA4—T0CKI)引脚上,检测外部输入的触发脉冲信号(规则或不规则)----计数PIC16F877单片机配置3个定时器/计数器模块:CCP:输入捕捉、输出比较和PWM脉冲宽度调制功能低频时基振荡器:32768Hz三者的共同点:8.1定时器/计数器TMR08.1定时器/计数器TMR08.1定时器/计数器TMR08.1定时器/计数器TMR08.1定时器/计数器TMR08.1定时器/计数器TMR0主要用于设置定时/计数器TMR0、前后分频器、外INT中断以及RB端口的弱上拉功能等各种控制位。Bit3/PSA:分频器分配位,主动参数。0:分配给TMR0,作为TMR0的分频器;1:分配给WDT,作为WDT的分频器。Bit4/T0SE:TMR0用于计数器,计数脉冲信号边沿选择位,主动参数。0:RA4/T0CKI引脚上的上升沿触发;1:RA4/T0CKI引脚上的下降沿触发。Bit5/T0CS:定时/计数器TMR0时钟源选择位,主动参数。可确定TMR0工作于定时方式还是计数方式。0:由内部指令周期作为TMR0的触发信号,定时;1:由外部引脚T0CKI上的时钟作为TMR0的触发信号,计数。Bit6/INTEDG:INT中断信号触发边沿选择位,主动参数。0:RB0/INT引脚上的上升沿触发;1:RB0/INT引脚上的下降沿触发。Bit7/RBPU:B端口弱上拉使能位,主动参数。0:RB0-RB7引脚弱上拉使能;1:RB0-RB7引脚弱上拉禁止。主要用于中断控制方式的设置。

8.1.3TMR0模块电路结构和工作原理

1.8位计数寄存器TMR01)设置定时模式T0CS=0定时时间:初值,频率,预分频器。2)设置计数模式T0CS=1计数T0SE=0,T0SE=1。分频器PS2、PS1、PS0分频比;PSA=0,TMR0分频器;PSA=1,WDT分频器。[例题8-1]计数灯程序设计。自动计数,RC与8位LED相联,间隔时间为一个固定时间0.5s.这个例子曾用软件延时做过,本例将采用TMR0定时实现。定时可以通过两种方式实现不采用中断(查询方式)采用定时中断8.2定时器/计数器TMR1 定时器/计数器TMR1是一个16位的计数寄存器,带有一个预分频器和一个内置的低功耗低频时基振荡器。TMR1的用途:TMR1可作通用的定时器和计数器;利用内置的低频时基振荡器,可实现实时时钟RTC功能;TMR1与CCP模块配合使用,可实现输入捕捉和输出比较功能。8.2.1TMR1模块功能和特性一个16位的由时钟信号触发的累加计数寄器对TMR1L:TMR1H,固有定时时间;TMR1L和TMR1H是在RAM中统一编址的寄存器对,地址为0EH和0FH,软件方式读/写TMR1寄存器对内容,初值;一个可选用的可编程预分频器,4种分频比;累加计数的信号源可选择内部系统时钟、外部触发信号或自带时基振荡器信号;既可工作于定时器模式又可工作于计数器模式,还可用作实时时钟RTC;在计数器溢出时,相应的溢出中断标志自动置位,并可 产生溢出中断。8.2.2TMR1模块相关的寄存器TMR1主要涉及6个寄存器:TMR1控制寄存器T1CON;中断控制寄存器INTCON;第一外围中断使能寄存器PIE1;第一外围中断标志寄存器PIR1;高字节,低字节寄存器对TMR1H:TMR1L,赋初值,通过指令启动TMR1。TMR1主要涉及6个寄存器TMR1控制寄存器T1CON

Bit0/TMR1ON:TMR1启/停控制位,主动参数。0:停止TMR1计数,使TMR1退出活动状态,以节省能耗;1:启用TMR1计数,使TMR1进入活动状态。Bit1/TMR1CS:时钟源选择位,主动参数。0:选择内部时钟源(fosc/4=Tcyc指令周期);1:选

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档