PIC16位单片机CAN(7)定时器

发布者:ZenMaster123最新更新时间:2016-08-28 来源: eefocus关键字:PIC  16位单片机  定时器 手机看文章 扫描二维码
随时随地手机看文章
定时器相对来说是最简单的了,也没有什么说的,
每个定时器模块都是 16 位定时器 / 计数器,由以下可读 / 写寄存器组成:
?  TMRx:16 位定时器计数寄存器
?  PRx:与定时器相关的 16 位定时器周期寄存器
?  TxCON:与定时器相关的 16 位定时器控制寄存器
需要注意的是:
1:定时器是16位了,也可以配置为32位的,具体看文档,这里使用16位的定时器。
2:PRx:与定时器相关的 16 位定时器周期寄存器。也就是TMRx的值和PRx值相等时产生中断。】
 
下面看程序:
/******************************************************************
初始化Time1为定时器模式
参数:
******************************************************************/
void Time1Init(void)
{
T1CONbits.TON = 0; // Disable Timer
T1CONbits.TCS = 0; // Select internal instruction cycle clock 
T1CONbits.TGATE = 0; // Disable Gated Timer mode
T1CONbits.TCKPS = 0b11; // Select 1:256 Prescaler
TMR1 = 0x00;  // Clear timer register
PR1 =46875;  // Load the period value 相当于1秒产生一次中断
T1CONbits.TON = 1; // Enable Timer
}
中断处理函数为
/******************************************************************
定时器1中断 1s中断一次 发送一次CAN数据
参数:
******************************************************************/
void __attribute__((__interrupt__, no_auto_psv)) _T1Interrupt(void)
{
IFS0bits.T1IF = 0;  //Clear Timer1 interrupt flag
Ecan1_WriteMessage(AD_Data);//CAN发送数据
}

关键字:PIC  16位单片机  定时器 引用地址:PIC16位单片机CAN(7)定时器

上一篇:PIC16位单片机CAN(8)看门狗
下一篇:PIC16位单片机CAN(6)外部AD

推荐阅读最新更新时间:2024-03-16 15:07

TM1640与PIC12F629单片机的结合
TM1640是驱动数码管的专用集成电路,可以直接驱动16位共阴数码管,手册请下载附件。 /******************************* *本程序直接驱动16位共阴数码管,各数码管分别驱动0、1、2、……E、F。 */ #include pic.h //PIC12F629 __CONFIG(0x3F84); #define clk GPIO0 //时钟信号 #define dio GPIO1 //数据/地址数据 #define uchar unsigned char #define uint unsigned int
[单片机]
TIM通用定时器:PWM输入捕获模式
一、概念理解 PWM输入捕获模式是输入捕获模式的特例,自己理解如下 1. 每个定时器有四个输入捕获通道IC1、IC2、IC3、IC4。且IC1 IC2一组,IC3 IC4一组。并且可是设置管脚和寄存器的对应关系。 2. 同一个TIx输入映射了两个ICx信号。 3. 这两个ICx信号分别在相反的极性边沿有效。 4. 两个边沿信号中的一个被选为触发信号,并且从模式控制器被设置成复位模式。 5. 当触发信号来临时,被设置成触发输入信号的捕获寄存器,捕获 一个PWM周期(即连续的两个上升沿或下降沿) ,它等于包含TIM 时钟周期的个数(即捕获寄存器中捕获的为TIM的计数个数n)。 6. 同样另一个捕获通道捕获触发信号和下一个相
[单片机]
C语言dsPIC / PIC24 serial bootloader和C#语言bootloader PC端串口通信程
  新dsPIC/PIC24 Bootloader   PhsBoot_v4.0是我最新用C语言实现的PIC bootloader, 采用串口通信,适用于dsPIC30, dsPIC33和PIC24, 并为其用C#写了PC端通信程序PhsLoader_v4.0。PhsLoader_v4.0通过串口按照自定义的通信协定发送数据PhsBoot_v4.0, PhsBoot_v4.0接收数据,按照通信协定解读数据,解读出其中Hex数据,并将其烧录到正确的位置。   通信协定   dsPIC/PIC24单片机端PhsBoot_v4.0和PC端PhsLoader_v4.0之间的通信数据包采用以下协定 STX CMD ADDRL ADDRH
[单片机]
C语言dsPIC / <font color='red'>PIC</font>24 serial bootloader和C#语言bootloader PC端串口通信程
STM32高级定时器、通用定时器 、 基本定时器区别
高级定时器TIM1和TIM8、通用定时器(TIM2,TIM3,TIM4,TIM5) 、 基本定时器(TIM6和TIM7) 区别? 我觉得总的来说应该没多大区别,似乎是高级定时器多了三相电机控制所需的功能,还请各位高人指点吧~~ TIM1和TIM8主要特性TIM1和TIM8定时器的功能包括: ● 16位向上、向下、向上/下自动装载计数器 ● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65535之间的任意数值 ● 多达4个独立通道: ─ 输入捕获 ─ 输出比较 ─ PWM生成(边缘或中间对齐模式) ─ 单脉冲模式输出 ● 死区时间可编程的互补输出 ● 使用外部信号控制定时器和定时
[单片机]
51定时器实现频率检测
用51的定时器实现频率计算 $mod52 org 0h ljmp start org 0bh ljmp t0int org 1bh ljmp t1int org 100h start: mov sp,#50h mov ie,#8ah mov ip,#0ah mov tmod,#11h mov 20h,#14h mov 21h,#00h mov tl0,#0bah mov th0,#03ch setb tr0 setb tr1 loop: lcall 8300h sjmp loop t0int: mov tl0,#0bah mov th0,#03c
[单片机]
基于PIC单片机实现电子血压计设计方案
  本血压计设计以PIC18F85J90为控制核心辅以气压传感器BP01和用作传感器与MCU之间模拟信号处理的Intersil ISL28413/ISL28196模拟电路以及LCD驱动芯片ZJM12864BSBD、语音提示ISD2560。家用电子血压计是典型的家庭医疗检测设备之一,电子式血压计使用简易,可一人独自操作,测量值便于记录,体积轻巧便于携带,越来越受到普通家庭的欢迎。   电子血压计工作原理   系统框图如图1所示。系统由压力传感器(BP01型压力传感器),恒流源(ISL28413×1),差分放大(ISL28413×3),0.8 Hz二阶高通滤波(ISL28413×1),200倍放大(ISL28413×2),38Hz
[单片机]
基于<font color='red'>PIC</font>单片机实现电子血压计设计方案
PIC单片机引脚中断程序的设计技巧
1 简 述 所有的中档系列PIC单片机,PORTB端口最高的4个引脚(RB7"RB4)在设为输入模式时,当输入电平由高到低或由低到高发生变化时,可以让单片机产生中断。这就是通常所说的引脚状态变化中断。 在设计引脚中断程序时,有三个需要特别注意的地方。一是,在清除P0RTB中断标志位RBIF之前,必须安排一条必不可少的,以PORTB端口数据寄存器PORTB为源寄存器的读操作指令。放置这一指令的目的有时并不只是为了读取有用的数据,而是为了取消状态变化的硬件信号,以便顺利清除RBIF标志位,为下一次中断做好准备。二是,由于端口PORTB是引脚电子变化中断,即无论引脚出现上升沿还是下降沿都会产生中断请求,所以必须处理好不需要的虚假
[应用]
基于51单片机的定时器
在这里,小编带你一起 从零开始学51 单片机 定时器。基于单片机的定时器 电路 原理图如下所示:   我们学单片机是首先学的就是 LED 闪烁,那是用延时程序做的,现在回想起来,这样做不很恰当,为什么呢?我们的主程序做了灯的闪烁,就不能再干其它的事了,难道单片机只能这样工作吗?当然不是,我们能用定时器来实现灯的闪烁的功能。   例 1:查询方式   ORG 0000H   AJMP START   ORG 30H   START:   MOV P1,#0FFH ;关所 灯   MOV TMOD,#00000001B ;定时/计数器 0 工作于方式 1   MOV TH0,#15H  
[单片机]
基于51单片机的<font color='red'>定时器</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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