PIC16F877的Timer1

发布者:caoxians4589最新更新时间:2015-12-21 来源: eefocus关键字:PIC16F877  Timer1 手机看文章 扫描二维码
随时随地手机看文章
Timer1模块是由两个可读写的8 位寄存器(TMR1H 和 TMR1L)组成的 16 位定时器/ 计数器。TMR1寄存器对(TMR1H:TMR1L)从 0000h 递增到 FFFFh 后,计满回零到 0000h。如果允许Timer1中断,则溢出时会产生Timer1 中断。该中断可通过置位/清零TMR1IE位来允许/禁止。

Timer1 可以有三种工作模式:
• 同步定时器模式
• 同步计数器模式
• 异步计数器模式

PIC16F877的Timer1

Timer1 工作在定时器模式
将 TMR1CS (T1CON<1>) 清 0,选择 TMR1 工作在定时器模式。在这种模式下,定时器的输入时钟是内部时钟频率的4 分频(FOSC/4)。因为内部时钟总是同步的,所以同步控制位 T1SYNC(T1CON<2>)此时不起作用。


Timer1 工作在同步计数器模式
将 TMR1CS(T1CON<1>) 置 1,选择 TMR1 工作在计数器模式。在这种模式下,计数器在引脚T1OSI (T1OSCEN置1时)或T1OSO/T1CK (T1OSCEN清0时)输入时钟的每个上升沿递增。如果 T1SYNC 位清 0,那么外部时钟输入与内部相位时钟同步,同步是在预分频器后完成的。预分频器是一个异步脉动计数器。在同步计数器模式下,当工作于休眠方式时,即使使用的是外部时钟,Timer1 也不会递增,因为同步电路已被关闭,但是预分频器继续递增。当 Timer1 工作在同步计数器模式时,外部输入的时钟信号必须满足一定的要求,这主要是因为要与内部相位时钟(TOSC) 同步。同步后,Timer1 的实际递增计数与外部时钟沿之间会产生一定的延时。当预分频器的分频比为1:1 时,外部输入时钟和预分频器的输出相同。T1CKI与内部相位时钟的同步是通过在相邻的两个Tosc内部相位时钟下对预分频器的输出进行采样来实现的。因此,要求T1CKI引脚上的信号高、低电平分别至少保2Tosc ( 加上一小段 RC 延时 )。 当预分频器的分频比是除 1:1 外的其它情况时,外部输入时钟信号要先经过异步脉动计数器预分频器的分频,而使预分频器的输出对称。为了使外部时钟满足采样要求,必须将脉动计数器考虑
在内。因此,要求 T1CKI 引脚上的信号至少保持4Tosc(加上一小段 RC延时)供预分频器分频。此外,T1CKI引脚上的时钟信号还必须满足高低电平的最小脉宽要求。

 

Timer1 工作在异步计数器模式
当T1SYNC (T1CON<2>)位置1时,外部时钟输入就不同步。Timer1 继续进行异步于内部相位时钟的递增计数。在休眠状态下,Timer1将继续运行,并在计满溢出时产生中断,唤醒处理器。但在软件中应特别注意对Timer1的读写。异步计数器能在器件休眠时工作,因此Timer1 可用于实现一个实时时钟。在异步计数器模式时,Timer1不能用作捕捉器或比较器的工作时基。

 

Timer1 振荡器
在 T1OSI ( 放大器输入 ) 和 T1OSO ( 放大器输出 ) 引脚之间内接有晶体振荡器电路,通过将T1OSCEN控制位 (T1CON<3>)置位使能该电路。该振荡器是一个低功耗的振荡器,频率可达200kHz。它在休眠状态下可以继续工作。一般建议的使用频率为32kHz,这是一个产生实时时钟的理想频率。表12-1所示为不同频率的晶体振荡器所需的外接电容。Timer1的振荡器是一种低速低功耗(LP)振荡器,用户应在 Timer1 的振荡器刚开始工作时,使
用一定的软件延时,以确保振荡器先可靠起振。
表 12-1: Timer1振荡器的电容器选择表                    
注: 这使得计数器在休眠模式下仍然继续工作(递增) ,因此Timer1 可用于产生一个实时时钟。
振荡类型    频率       C1      C2
   LP      32 kHz     33 pF   33 pF
          100 kHz     15 pF   15 pF
          200 kHz     15 pF   15 pF
经测试的晶体:
32.768 kHz Epson C-001R32.768K-A ± 20 PPM
100 kHz Epson C-2 100.00 KC-P ± 20 PPM
200 kHz STD XTL 200.000 kHz ± 20 PPM
注 1:增加电容容量可提高振荡器的稳定性,但是同时也延长了振荡器的起振时间。
2:由于每个谐振器/ 晶体均有其自身的特性,用户应向谐振器/晶体厂商咨询适当的外部元件值

 

跟Timer1有关的寄存器

 

PIC16F877的Timer1

 

关键字:PIC16F877  Timer1 引用地址:PIC16F877的Timer1

上一篇:PIC16F877的Timer2与CCP模块的PWM
下一篇:PIC16F877的Timer0

推荐阅读最新更新时间:2024-03-16 14:40

PIC16F877单片机在直流电机闭环调速系统中的应用
0引 言        现代工业生产中,电动机是主要的驱动设备,目前在电力拖动系统中已大量采用晶闸管(即可控硅)装置向电动机供电的KZ-D拖动系统,取代了笨重的发电动一电动机的F-D系统,又伴随着微电子技术的不断发展,中小功率直流电机采用单片机控制,调速系统具有频率高,响应快,本文论述了采用PIC16F877单片机作为主控制元件,充分利用了PIC16F877单片机捕捉、比较、模/数转换模块的特点作为触发电路,其优点是:结构简单,能与主电路同步,能平稳移相且有足够的移相范围,控制角可达10000步,能够实现电机的无级平滑控制,脉冲前沿陡且有足够的幅值,脉宽可设定,稳定性与抗干扰性能好等。       1 直流电机调速原理分析   
[工业控制]
cc2530裸机编程系列笔记1--定时器Timer1模模式的程序设计
定时器/计数器是单片机的几大重要资源之一,而cc2530的定时器/计数器与普通的51系列单片机相比,工作模式增加了。通过学习手册可知cc2530的定时器/计数器有三种工作模式,风别为自由模式、模模式和正计数/倒计数模式。无论哪种模式,均可以采用查询和中断两种方式使用定时器的。本专题讲述cc2530定时器/计数器处于模模式时的编程方法。 首先是用查询的方式来使用Timer1定时器。使用Timer定时器时,首先要对该定时器进行初始化,代码如下: void INIT_Timer1() { T1CTL = 0x00; //1分频、停止运行 T1CTL = 0x0e; //128分频 模模式 T1CCTL0 |= 0
[单片机]
cc2530裸机编程系列笔记1--定时器<font color='red'>Timer1</font>模模式的程序设计
PIC16F877单片机电路设计
图1所示为PIC16F877单片机最小系统,图2所示为单片机与发光二级管的接线原理图,其中8个发光二极管与地之间通过一个8位拨码开关连接。 图1 PIC16F877最小系统 图2 单片机与发光二极管的接线原理图
[单片机]
<font color='red'>PIC16F877</font>单片机电路设计
PIC16F877单片机的液晶显示模块接口技术
   引言        由于液晶显示器(LCD)具有功耗低、体积小、质量轻、超薄等其他显示器无法比拟的优点,它广泛用于各种智能型仪器和低功耗电子产品中。点阵式(或图形式) LCD不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动、动画、闪烁、文本特征显示等功能,用途十分广泛。本文在简介液晶显示器MG-12232的驱动器SED1520F0A的结构、功能的基础上,介绍了PIC16F877单片机的LCD硬件接口电路和软件编程特点。    一、PIC16F877与MG-12232的硬件接口电路   1.SED1520F0A的接口信号   SED1520F0A属行列驱动及控制合一的小规模液晶显示驱动
[嵌入式]
PIC16F1829 TIMER1初始化程序
简介:在这里和大家分享一个PIC16F1829 TIMER1初始化程序,感兴趣的朋友可以看看。 //timer1 分频值 #define TIMER1_DIV1 (0 4) #define TIMER1_DIV2 (1 4) #define TIMER1_DIV4 (2 4) #define TIMER1_DIV8 (3 4) //------------- #define T1_FOSC (1 6) #define T1_FOSC_4 (0 6) //--------------- #define TIMER1_IEN_ENB TMR1IE = 1 //使能T1中断 #define
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved