PIC单片机通用定时器使用说明

发布者:CaptivatingGaze最新更新时间:2022-07-18 来源: csdn关键字:PIC单片机  通用定时器  使用说明 手机看文章 扫描二维码
随时随地手机看文章

一般所有单片机的定时器用做普通定时功能,都需要具备以下几点要素:


1. 时基:时基就是定时器的时钟来源,一般都是来源于内部时钟或外部时钟,并且一般都能设置对应的分频系数,因此要弄清楚 时基来源,分频器设置,设置完时钟来源和分频器就知道计时的最小单元。


2.当前计数器: 该寄存器反应的就是当前实时的计数值,这个计数值在每个计时最小单元的时间内加1或者减1。


3.计数匹配器:   一般向上计数的定时器肯定需要1个计数匹配器,当前计数器从0开始加1,一直加到与计数匹配器相等,则认为定时时间到,这个时候将置位对应标志位或者发出对应中断请求。也有向下计时器,从某个值一直减到0则认为定时时间到,这种定时器不需要计数匹配值。


4.定时中断控制:一般设置定时器都配合对应中断使用,当定时时间到,定时器将设置对应标志位,若使能了定时器中断,定时器将向CPU发出中断请求。


5.定时器计数开关,中断使能开关:有些定时器都有个使能开关,只有使能才开始计数,中断一般都有开关,只有在中断使能开关打开情况下,定时时间到才触发中断请求。


下面分析下PIC单片机的通用定时器TIMER0和TIMER2,并分析下其配置成通用定时器步骤


TIMER0

TIMER0是一个向下计数器,在每个计时最小单元计数器都是由某个值-1,当减到0则认为定时时间到。


根据上面的定时器原理图可将其配置成通用定时器,步骤如下:


1.将TMR0CS置0,配置成定时器模式,其时基为Fosc/4


2.将PSA置0选择需要分频,若设置成1,则不需要分频


3.若需要分频则配置对应分频控制位PS<2:0>


4.设置TMR0,该寄存器为当前计数值,里面的值即为定时时间,该值一直减小到0认为定时时间到


5.若定时时间到,TMR0IF会置1,若设置了TMR0IE=1,则会触发中断请求


TIMER0相关的寄存器说明如下

TIMER2

TIMER2是一个向上计数器,在每个计时最小单元计数器都是由某个值+1,当加到与计数匹配器相等时,认为定时时间到。


根据上面的定时器原理图可将其配置成通用定时器,步骤如下:


1.TIMER2的时基来源于Fosc/4


2.设置T2CKPS<1:0>选择前分频系数


   设置T2OUTPS<3:0>选择后分频系数


总分频数=前分频系数*后分频系数,举例前分频1:4,后分频1:16,则总分频数=1:64。


3.TMR2清0,确保从0开始向上计数。


4.设置计数匹配值PR2,里面的值即为定时时间,当计数器值与该值相等则认为定时时间到。


5.若定时时间到,TMR2IF会置1,若设置了TMR2IE=1,则会触发中断请求。


6.TMR2有个使能计数位,开始计数要将TMR2ON置1


TIMER2相关的寄存器说明如下

关键字:PIC单片机  通用定时器  使用说明 引用地址:PIC单片机通用定时器使用说明

上一篇:【PIC】单片机基本概述
下一篇:PIC单片机SPI接口配置

推荐阅读最新更新时间:2024-11-12 19:33

PIC单片机设计的SPWM控制技术
本文采用软硬件结合设计的方法,利用面积等效法,并且基于PIC单片机实现对试验逆变系统的SPWM控制。 目前SPWM的产生方法很多,汇总如下: 1)利用分立元件,采用模拟、数字混和电路生成SPWM波。此方法电路复杂,实现困难且不易改进; 2)由SPWM专用芯片SA828系列与微处理器直接连接生成SPWM波,SA828是由规则采样法产生SPWM波的,相对谐波较大且无法实现闭环控制; 3)利用CPLD(复杂可编程逻辑器件)设计,实现数字式SPWM发生器; 4)基于单片机实现SPWM,此方法控制电路简单可靠,利用软件产生SPWM波,减轻了对硬件的要求,且成本低,受外界干扰小。 在UPS等电力电子设备中,控制方法是核心技术。早期的
[单片机]
<font color='red'>PIC单片机</font>设计的SPWM控制技术
PIC单片机led灯左移右移
程序介绍:每隔100ms,移动一个灯亮 //** Date: Wednesday, November 21, 2012 21:26:32 #define MX_PIC //Defines for microcontroller #define P16F690 #define MX_EE #define MX_EE_SIZE 256 #define MX_SPI #define MX_SPI_BCB #define MX_SPI_SDI 4 #define MX_SPI_SDO 7 #define MX_SPI_SCK 6 #define MX_UART #define MX_UART_B #define
[单片机]
<font color='red'>PIC单片机</font>led灯左移右移
什么是PIC单片机,它的特点是什么?
什么是PIC单片机? PIC单片机(Peripheral Interface Controller)是一种用来开发的去控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。 PIC单片机是一个小的计算机 PIC单片机有计算功能和记忆内存像CPU并由软件控制允行。然而,处理能力—存储器容量却很有限,这取决于PIC的类型。但是它们的最高操作频率大约都在20MHz左右,存储器容量用做写程序的大约1K—4K字节。 时钟频率与扫描程序的时间和执行程序指令的时间有关系。但不能仅以时钟频率来判断程序处理能力,它还随处理装置的体系结构改变(1*)。如果是同
[单片机]
什么是<font color='red'>PIC单片机</font>,它的特点是什么?
数字电位器X9241与PIC单片机接口程序
X9241概述   X9241是XICOR公司生产的、把4个E2POT数字电位器集成在单片的CMOS集成电路上的一种数字电位器。它包含4个电阻阵列,每个阵列包含63个电阻单元,在每个单元之间和2个端点之间都有被滑动单元访问的抽头点。滑动单元在阵列中的位置由用户通过2线串行总线接口控制。每个电阻阵列与1个滑动端计数寄存器(WCR)和4个8位数据寄存器联系在一起。这4个数据寄存器可由用户直接写入和读出。WCR的内容控制滑动端在电阻阵列中的位置,其功能框图如图1所示。 2、 X9241工作原理   X9241支持双向总线的定向规约,是一个从属器件。它的高4位地址为0101(器件类型辨识符),低4位地址由A3~A0输入端状态决定。在S
[单片机]
数字电位器X9241与<font color='red'>PIC单片机</font>接口程序
PIC单片机CCS之C语言(#USE FAST_IO的用法)
#USE FAST_IO 语法:#use fast_io(port) port是A~G 目的:影响编译器如何产生输入输出代码,说明如下.这种指令有效,直到出现下一个#use xxxx_io为止.执行I/O的快速方法将使编译器不用对I/O方向寄存器进行编程就可执行I/O操作,但用户必须保证通过set_tris_X()来设置I/O方向寄存器. 例子:#use fast_io(A)例子文件:ex_cust.c;该文件在前面已经叙述过了
[单片机]
电机保护器的电流设定步骤和使用说明
  电机保护器是电机安全运行的重要保障,不仅可以保护电机免于过载、过热等损坏,也可以提高电机的可靠性和工作稳定性,从而保障电气系统的安全运行。电机保护器的电流设定是根据电机额定电流和使用环境条件来确定的,主要包括以下几个步骤:   1. 确定电机额定电流:首先需要确定电机的额定电流,一般可以在电机的电机牌上查询。如果电机牌上没有标示,可以通过计算来得到。具体计算公式为:额定电流=额定功率/额定电压/功率因数。   2. 分析电机使用环境:电机的使用环境也会影响电流设定,例如环境温度、海拔高度、电源稳定性等,需要根据实际情况进行分析。   3. 确定电流系数:电流系数是电机保护器电流设置的主要参考参数之一,通常具体数值在1.0到1.
[嵌入式]
使用PIC单片机开发的被动红外传感器模块的报警器
  在本文中,单片机开发工程师们分享了一个使用PIC单片机开发的被动红外(PIR)传感器模块的报警器。在这个方案中,我们使用PIC12F635单片机进行开发,持续监控传感器模块的输出,并在其激活时打开蜂鸣器。   一、被动红外(PIR)报警器方案的原理   某些半导体材料具有暴露于热红外辐射时会产生表面电荷的特性。这种现象称为热电。被动红外(PIR)传感器模块的工作原理相同。人体以红外线辐射的形式辐射热量,最大约为9.4微米。人体的存在会导致热释电传感器感应到的周围环境的IR轮廓发生突然变化。PIR传感器模块在板上具有仪表电路,该仪表电路将该信号放大到适当的电压电平以指示运动的检测。   PIR传感器需要大约10到60秒的
[单片机]
使用<font color='red'>PIC单片机</font>开发的被动红外传感器模块的报警器
PIC单片机奇偶校验位生成程序
简介:文章简单介绍了PIC单片机奇偶校验位的生成程序 偶校验的数学原理是奇数个1按位连续异或结果为1,偶数个1按位连续异或结果为0,用PIC指令将整个运算过程简化为如下指令: 对X单元(D7D6D5D4D3D2D1D0)进行偶校验位计算,结果在进位C中,X单元内容被破坏 SWAPFX,0 XORWFX,1 RRFX,0 XORWFX,1;此时X.2=D7ΛD3ΛD6ΛD2,X.0=D5ΛD1ΛD4ΛD0 BTFSCX,2 INCFX,1;这两句实现按位异或运算X.2ΛX.0,结果存入X..0,就是偶校验位 CLRC BTFSCX,0 SETC;以上三句将偶校验位X..0复制入进位C
[单片机]
热门资源推荐
热门放大器推荐
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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