使用TIM2的频率计算公式f=FOSC/4/T2CKPS/T2OUTPS/TMR2 (TMR2是TIM2的数据寄存器)
void main()
{
OSCCON = 0x78;//主频率为16M 即FOSC = 16M
__delay_ms(50);
ANSC6 = 1;
TRISC6 = 0;
RC6 = 1;//RC6接了一盏LED
T2CON = 0x04;
/*T2OUTPS = 0(Timer2 输出后分频比为1:1)
TMR2ON=1(Timer2 使能位使能)
T2CKPS=0(Timer2 时钟预分频比为1:1);*/
PR2 = 49;//当TMR2计数到49的时候产生标志位置1
TMR2IE = 1;、//允许 Timer2 与 PR2 匹配中断
PEIE = 1;//允许所有有效外设中断
GIE = 1 ;//允许所有有效中断
TMR2IF = 0;//标准位清零
while(1)
{
}
}
void interrupt isr(void)
{
if(TMR2IF == 1)
{
GIE = 0;
TMR2IF = 0;
if(!flag)
{
flag = 1;
RC6 = 0;
}
else
{
flag = 0;
RC6 = 1;
}
GIE = 1;
}
}
理论频率f=16M/4/1/1/(49+1)=80000;
示波器显示为
39.6K*2= 79.2K
关键字:PIC TIM2 定时器
引用地址:
PIC 1508 TIM2的定时器使用
推荐阅读最新更新时间:2024-11-04 19:51
C8051F与80C51系列单片机的不同初始化
1 引言 近30年来,世界各主要电子元器件生产厂商纷纷推出自己各具特色的单片机产品。而在百花齐放的单片机家族中,80C5l系列一直扮演着重要的角色。该单片机在教学、科研等领域已经成为入门单片机并成为单片机应用的首选,该产品以其易读性好、扩展能力强而著称,从而成为广大从事单片机开发者最熟悉、最具代表的机型。但人们往往在熟悉80C51单片机之后又选择别的系列单片机开发产品,这是因为80C51具有运算速度慢、功耗大、内部资源少等不足,所以限制了其使用范围。Cygnal公司推出的C805lF系列单片机既弥补了80C51系列的不足,又与MCS—5l指令集兼容。C805lFxxx系列单片机是完全集成的混合信号系统级芯片,具有与8051指令集
[应用]
【STM32电机FOC】记录17——霍尔定时器的边沿触发
120度位置放置的霍尔传感器: 120度触发改成60度触发的思路 原先触发时是将霍尔传感器的三个信号异或成一个信号,在此信号的下降沿进行触发,接着进入相应的中断即霍尔传感器的测量状态 5、3、6,恰好每次触发为120度的电气周期。 在弄清楚过程后,试将触发方式改为双边沿触发。那意味着,进入中断子程序后,应该运行相应的霍尔传感器的测量的完整的6个状态即 5、1、3、2、6、4。于是应当将 1、2、4 三个状态的电气位置角的计算程序添加进中断程序中去。 6个运行状态的电气位置角: 状态5:offset angle +0° 状态1:offset angle +60° 状态3:offset angle +120° 状态2:
[单片机]
基于PIC16F873单片机的步进电机控制系统
引 言 单片机控制步进电机具有功能灵活多样,脉冲输出准确,实时性强等特点,通过软件设计可以实现各种复杂的控制,其系统成本较低,近些年来已被广泛应用在各种不同的运动控制系统中。 在实际应用中,若步进电机在升降速时,脉冲频率的变化不合理,就会使电机失步或者过冲,使系统无法做到精确定位;同时,由于系统快速性的要求,电机需要很快地完成加减速过程。 这里设计了基于PIC单片机的步进电机控制系统,分析快速性最好的指数型加减速曲线在实际系统中的应用规律,提出了一种升降速曲线的优化方法,采用了硬件、软件抗干扰技术措施。可以通过键盘输入数据与指令,并能通过旋钮方便地实现电机的连续调速,实时设置与显示步进电机的工作方式。 1 控制
[单片机]
PIC单片机软件平台----MPLAB IDE和MPLAB X IDE
这里主要是针对PIC18单片机开发平台,当然对于16位或32位单片机的开发平台是一样的,只是编译器不一样。PIC18单片机有两个开发平台,一个是MPLAB IDE,对应的编译器为MPLAB C Compiler for PIC18 MCUs.exe;一个是MPLAB X IDE,对应的编译器为xc8-v2.00-full-install-windows-installer.exe。 下载链接如下: https://download.csdn.net/download/euxnijuoh/10889265
[单片机]
PIC16F877A的AD学习
今天晚上开始编写ADC程序! 下面是一个3*3AD键盘的原理图 程序的头文件 #ifndef ADC_H #define ADC_H #include main.h void init_adc() ; char get_key() ; #endif 子程序 #include adc.h void init_adc() { //定义端口方向 TRISA0=1 ; ADCS1=0 ;//选择系统时钟 ADCS0=0 ; //选择通道RA0 ; // CH2=0 ; // CH1=0 ; // CH3=0 ; bitclr(ADCON0,5) ; bitclr(ADCON0,4) ; bitclr(ADCO
[单片机]
基于PIC单片机的嵌入式CAN智能节点及其与PC通信
本文介绍了基于pic16f874单片机的嵌入式can智能节点的软硬件设计,同时应用pcl-841 can接口卡使嵌入式can智能节点与pc之间实现了通信,完成了电压、电流、温度等信号的实时采集、可靠传输和实时显示,实现了pc端对嵌入式can智能节点pwm波输出的脉冲宽度的控制。 引言 can总线是一种串行数据通信协议,其通信接口中集成了can协议的物理层和数据链路层功能,可完成对数据的成帧处理。can协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块编码,采用这种方法可使网络内节点个数在理论上不受限制,还可使不同的节点同时收到相同的数据。 本文介绍了嵌入式can智能节点,并且应用pc和嵌入式can智
[单片机]
微芯推出nanoWatt XLP低功耗8位PIC单片机系列
Microchip Technology Inc.(美国微芯科技公司)今天宣布,推出采用nanoWatt XLP技术的全新8位PIC单片机(MCU)系列,可以实现极低的休眠电流。高性能、低功耗的PIC18F13K22、PIC18LF13K22、PIC18F14K22和PIC18LF14K22(PIC18F1XK22)MCU采用20引脚封装,能在1.8V至5.5V电压下工作,具备高达16 KB的闪存程序存储器。这些器件配备了包括支持mTouch容性触摸传感在内的增强型外设集,非常适合各种通用应用。 采用nanoWatt XLP技术,PIC18LF1XK22 MCU在电压为1.8V时,休眠电流的典型值可低至34 n
[单片机]
单片机倒计时定时器
这里我们先要安装好51试验板上的两个轻触按钮开关,我们采用的是独立式按钮开关,也就是说将开关直接连接到电源的地和单片机的对应引脚之间,这里K1接到单片机的P3.6引脚,K2接到P3.7正常情况下单片机的P3.6P3.7都被程序初始化时置1 当有按键按下时对应的单片机引脚被按钮开关下拉为0,这种方法比较直观,而且比较简单,在按键数量不多的场合下使用很广泛 因为机械开关开关时有抖动,所以需要在程序中加一个软件去抖动程序,它的工作原理如下:当单片机检测到有按键被按下后立即执行一个10毫秒的延时程序,然后再在检测该引脚是否仍然为闭合状态?如果仍然为闭合说明确认该键被按下立即执行相应的处理程序,否则可能是干扰,丢弃这次检测结果 接下来我
[单片机]