8052定时器2的可编程时钟输出模式的实例

发布者:zhuanshi最新更新时间:2015-12-24 来源: eefocus关键字:定时器2 手机看文章 扫描二维码
随时随地手机看文章
52单片机里面有一个T2定时器,它比普通的16为定时器功能要强大多了,今天研究了T2定时器的一个应用——可编程时钟输出功能。配置成500KHZ的时钟信号输出后,用示波器测量了时钟输出脚P1^0,发现还真准。

        为了把定时器配置成时钟发生器,位C/T2(T2CON.1)必须清0,也就是选择定时模式,位T2OE(T2MOD.1)必须置1,使能定时器2输出。位TR2(T2CON.2)启动、停止定时器。时钟输出频率取决于晶振频率和定时器2捕捉寄存器(RCAP2H,RCAP2L)的重载值,如公式所示:


2f98b5d0-d6a7-480a-a109-729d53943f30.jpg


定时器2的可编程输出模式原理框图如下


a022c91a-62bc-4284-8465-5fc2b862c373.jpg


图1  定时器2的可编程输出模式


上个测试用的程序



// 文件名: t2_clk.c


// 功能:  T2定时器的可编程时钟输出


// 说明: 单片机AT89S52,晶振12MHZ,输出频率=晶振频率/(4*[63356-(RCAP2H,RCAP2L)])       


// 日期: 2011年4月6日


#include


sbit clk_out=P1^0; //时钟输出端


void t2_clock(void)



          C_T2=0;  //定时器模式


            T2MOD=0x02;   //T2OE=1,定时器2允许输出


            RCAP2L=0XFa; //赋T2的预置值0xfffa,输出频率500K


            RCAP2H=0XFF;


            TR2=1;


}


void main(void)



             t2_clock(); 


             while(1);


}


        当频率为12MHZ时,通过改变(RCAP2H,RCAP2L)的值,时钟输出频率范围为45.7781HZ到3.00MHZ(实测)。信号波形无明显失真。

关键字:定时器2 引用地址:8052定时器2的可编程时钟输出模式的实例

上一篇:第四课 第一个单片机程序
下一篇:STC12C5A60S2单片机的DS18B20的C程序

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

STM32学习笔记——利用通用定时器TIM2进行精确延时
1. 通用定时器概述及性能 1.1 概述 在作者所使用的stm32芯片上,共有TIM1 1个高级定时器以及TIM2、TIM3、TIM4共3个通用定时器。其中各通用定时器均由一个通过可编程预分频器驱动的16位自动装载计数器构成。适用于多种场合,包括测量输入信号的脉冲长度(输入采集)或者产生输出波形(输出比较和PWM)。使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。定时器是完全独立的,而且没有互相共享任何资源。它们可以一起同步操作。 1.2 性能 通用TIMx定时器特性包括: 16 位向上,向下,向上/向下自动装载计数器 16 位可编程预分频器,计数器时钟频率的分频系数为
[单片机]
LPC2478 定时器1的2路PWM配置
/单边模式下,永远是先高电平再低电平,而stm32可以更改 */ void vPwmInit(void){ //首先把IO配置为PWM模式 PINSEL7&=(~(3 16)); PINSEL7|=(3 16);//PWM1.1 P3.24; PINSEL7&=(~(3 22)); PINSEL7|=(3 22); //PWM1.4 P3.27; //再配置寄存器 PWM1TCR =0x02; //PWM1 计数器复位 PWM1PR =0x01; // 分频系数为2 PWM1MCR =0x02; //TC和MR0值相等时复位 PWM1PCR =0x0000; //单边沿触发 PWM1MR0 =1000; //分
[单片机]
AT89S52之(定时器2)Timer2
定时计数器2是一个16位定时/计数器,通过T2CON寄存器的C/T2位可以选择定时还是计数功能。定时器2 有3种操作模式:捕获、自动重新装载(递增或递减计数)和波特率发生器,这3种模式由T2CON 中的位进行选择,具体的选择方式见表1。定时器2有两个8为寄存器:TH2和TL2。在定时模式状态下,TL2寄存器每一个机器周期加1,。由于52单片机的每一个机器周期等于12的振荡周期,所以他的计数频率是振荡频率的1/12。 表1 RCLK+TCLK CP/RL2 TR2 MODE 0 0 1 16位自重载 0 1 1 16位捕获 1 X 1 波特率发生器 X X 0 关 在计数状态下,
[单片机]
AT89S52之(<font color='red'>定时器</font><font color='red'>2</font>)Timer<font color='red'>2</font>
PIC 1508 TIM2定时器使用
使用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;/
[单片机]
PIC 1508 TIM<font color='red'>2</font>的<font color='red'>定时器</font>使用
stm32定时器TIM2的PWM输出PB3
弄了好久,查了很多文章,最后解决了,用的是PB3 引脚配置 void GPIO_TimPWM(void) {  GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE); GPIO_PinRemapConfig(GPIO_FullRemap_TIM2, ENABLE); GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE); GPIO_InitStructure.GPIO_Mod
[单片机]
STM32普通定时器(TIM2-7)的时钟
iframe id="iframe_0.9722621580585837" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22http://img.ph.126.net/Q5uD6HNVvCLylT0oKY6Z2w==/3353492872531932260.jpg?_=2389336&_=6218048%22%20style=%22border:none;max-width:1058px%22%3E%3Cscript%3Ewindow.onload%2
[单片机]
STM32普通<font color='red'>定时器</font>(TIM<font color='red'>2</font>-7)的<font color='red'>时钟</font>源
M16的T1 16位定时器一共有15种工作模式,其他2个8位定时器
分5种工作类型 1 普通模式 WGM1=0 跟51的普通模式差不多,有TOV1溢出中断,发生于TOP时 1 采用内部计数时钟 用于 ICP捕捉输入场合---测量脉宽/红外解码 (捕捉输入功能可以工作在多种模式下,而不单单只是普通模式) 2 采用外部计数脉冲输入 用于 计数,测频 其他的应用,采用其他模式更为方便,不需要像51般费神 2 CTC模式 WGM1=4,12 跟51的自动重载模式差不多 1 用于输出50%占空比的方波信号 2 用于产生准确的连续定时信号 WGM1=4时, 最大值由OCR1A设定,TOP时产生OCF1A比较匹配中断
[单片机]
STM8S003定时器2产生PWM
可对初学者有一定借鉴作用 //开时钟 CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER2, ENABLE); //赋值前先关 TIM2_DeInit(); TIM2_Cmd(DISABLE); TIM2_TimeBaseInit(TIM2_PRESCALER_2, 1427);//1427*1us=700HZ //PWM1 Mode configuration: Channel3,50% TIM2_OC3Init(TIM2_OCMODE_PWM1, TIM2_OUTPUTSTATE_ENABLE,713, TIM2_OCPOLARITY_HIGH); //捕获比较寄存器
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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