pic24系列单片机定器时器.ppt

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

PIC24系列单片机 定时器Timer1 概述 定时器分类 5个16 位定时器在功能上稍有差异,分为三种类型: –A类型定时器:TIMER1 低功耗32 kHz 振荡器作为时钟源工作 外部时钟源的异步模式下工作 –B类型定时器: TIMER2/TIMER4,可与C类定时器形成32位定时器 –C类型定时器: TIMER3/TIMER5在某个给定的MCU上,至少有一个C 类型定时器能够触发A/D 转换 定时器模块基本功能结构图 定时器模块寄存器 PIC24 系列的每个定时器模块都有 3 个 16 位可读/写的寄存器:TMRx、PRx 和 TxCON, x=1,2,…,为定时器的序号。 ? TMRx:16 位定时器寄存器,即工作寄存器(为“加”计数器)。 ? PRx:该定时器的 16 位周期寄存器。 ? TxCON:该定时器的 16 位控制寄存器。 定时器中断控制寄存器 每个定时器模块还有与中断控制相关的位: PIC24F定时器模块 与定时计数相关的引脚: – SOSCI/SOSCO辅助振荡器 –T1CK :TIMER1外部时钟输入 –T2CK :TIMER2外部时钟输入 –T3CK :TIMER3外部时钟输入 –T4CK :TIMER4外部时钟输入 –T5CK :TIMER5外部时钟输入 工作模式 每个定时器模块均可工作在以下几种模式之一: – 定时器 – 同步计数器 – 门控定时器:根据加在TxCK 引脚上的高电平时间进行递增 计数 – 异步计数器(仅A 类型定时器) 工作模式由各定时器模块的控制寄存器TxCON(见pdf文档) 中的相应位控制: ? TCS位(TxCON1):定时器时钟源控制位。 ? TSYNC位(TxCON2):定时器同步控制位(仅 A 类Timer1有)。 ? TGATE位(TxCON6):定时器门控控制位。 ? TON 位(TxCON 15):使能或禁止每个定时器模块。 Timer1初始化 配置定时器控制寄存器T1CON:停止定时器、设置定时器的工作模式(同步控制位、门控位、时钟源)、预分频比等。 清零定时器寄存器TMR1 设置周期寄存器PR1 设置定时器1的中断优先级IPC0 清零定时器1中断标志位 使能定时器1中断 开启定时器1 定时器预分频器 所有16 位定时器的输入时钟(FOSC/2 或外部时 钟)都有1:1、1:8、1:64 和1:256 的预分频比选项。 使用TCKPS1:0 控制(TxCON5:4)选择时钟的预分频比。 当发生以下情况中的任何一种时,预分频器计数器清零: – 写TMRx 寄存器 – 清零TON (TxCON15) –MCU复位 定时器编程 ?TxIF 位置1 的条件 –定时器的计数值与对应的周期寄存器相符,而且该定时 器模块不工作在门控时间累加模式。 – 当定时器工作在门控时间累加模式下时,检测到“门控”信号的下降沿。 ? 工作方式 –查询方式 –中断方式 中断工作方式 ? 主程序初始化 –定时器相关工作方式配置 –中断的使能、优先级等配置 ? 中断服务程序 _ISR声明 –定时器T1的中断向量名:_T1Interrupt –清零定时器1中断标志位 :TxIF=0 定时器模式(16 位,非门控) 若将控制寄存器TxCON中的 TCS 位(TxCON1)清“0”,则工作于定时器模式。 所有类型的定时器都可以工作于定时器模式。在定时器模式下,定时器(确切地说是计数器,即TMRx)的输入时钟由内部系统时钟(Fosc/2)提供。 因为使用系统时钟源作为定时器时钟,同步模式控制位 TSYNC(TxCON2)在该模式下不起作用。 设指令周期为Tcy, 预分频系数为 N,周期寄存器 PRx 所赋值为 X,则定时时间为: T定时=Tcy*N*(X+1) 案例八路跑马灯 #include p24FJ64GA006.h Unsigned char Led=1; Void InitializeTMR1() { TMR1=0; T1CON=0X0020; PR1=0X3D09; IFS0bits.T1IF=0; IPC0bits.T1IP=7; IEC0bits.T1IE=1; } 本次课程结束,谢谢欣赏 * 定时器/计数器是所有单片机都具备的功能模块,其核 心部件是可编程的计数器。 当计数器的输入信号为芯片内周期不变的时钟脉冲时 (如指令周期 Tcy,或 Tcy 的分频信号),其计数值代表 的是时间,这时称之为定时器(Timer)。 若输入信号为引脚上的随机脉冲,则其功能为计数器(Counter)。 PIC24 系列芯片配置了相当数量的定时器,大多数 PIC24F 芯片为 5

文档评论(0)

skewguj + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档