单片机C语言编程定时器的几种表达方式

发布者:mancozc最新更新时间:2014-08-19 来源: 21ic关键字:单片机  C语言  编程定时器 手机看文章 扫描二维码
随时随地手机看文章

单片机C语言编程中,定时器的初值对于初学者真的是比较不好计算,因此我总结了以下几种方法。

第1种方法:

#define FOSC 11059200L //晶振的频率

#define TIMS (65536-FOSC/12/1000) //12T mode 对于8051系列单片机通用

//#define TIMS (65536-FOSC/1000) //1T mode STC单片机可以用这个

unsigned int timer0_tick;

int timer0_count;

void Timer0(void) interrupt 1 using 1 //定时器0中断外理

{

TL0=TIMS;

TH0=TIMS>>8;

if(timer0_tick--==0) //加到1000次即1秒

{

timer0_tick=1000;

LED_Timer=~LED_Timer;

}

}

初值的赋值采用的是移位运算:

TL0=TIMS;

TH0=TIMS>>8;

第2种方法:

#define FOSC 11059200L //晶振的频率

TH=(65536-time*FOSC /12)/256

TL=(65536-time*FOSC /12)%256

time就是假设要延时的100ms(要取100000us)

FOSC 是晶振频率

注意:定时器一定要考虑晶振的频率,因为单片机最小的中断时间和频率有关系。

例如:

6MHz晶振对应的时间范围是:512us --- 16.384ms --- 131.072ms

因此,在设置时间前,一定要考虑晶振和定时器的关系。

关键字:单片机  C语言  编程定时器 引用地址:单片机C语言编程定时器的几种表达方式

上一篇:用法拉电容从容实现单片机掉电数据保存
下一篇:单片机引脚与端口操作

推荐阅读最新更新时间:2024-03-16 13:39

HMAC认证协议的单片机实现
摘要:HMAC是一种基于密钥的Hash算法的认证协议,可以应用于电子商务领域。我们通过国有自主知识产权的单片机ZQ032SA,实现了以MD5算法为核心的HMAC协议,并把它调用于IP电话计费认证系统。 关键词:HMAC ZQ032SA(6805) MD5 IP电话 引言 在开放的通信和计算机系统中,建立安全可靠的电子商务平台是十分重要的。通常需要通过加密的方法对客户的有关信息,如密码、合同等加以保护,使之不被盗取或篡改。当客户提出服务申请时,必须对客户身份的合法性、报文的完整性进行确认。 HMAC(Keyed-Hashing for Message Authentication)是一个公开的协议。它是一种基于密钥的报文完
[单片机]
STM32单片机如何通过定时器的控制输出PWM
STM32F103ZET6里共有8个定时器,其中高级定时器有TIM1-TIM5、TIM8,共6个。 我这里输出PWM的定时器是TIM2,空闲的定时器是TIM3。以TIM2为主定时器,TIM3为从定时器对TIM2的输出脉冲数进行计数。 查表可知,TIM3为从定时器选择TIM2为触发源,需要配置TS=001,即选择ITR1。 实现通过定时器控制输出PWM个数的功能,可以有如下一种配置方式: void TIM2_Mas te r__TIM3_Slave_Configuration(u32 PulseFrequency) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OC
[单片机]
STM32<font color='red'>单片机</font>如何通过<font color='red'>定时器</font>的控制输出PWM
STM32F103单片机使用内部RC振荡器做时钟源
平时在做项目的时候都用的是外部晶振做为时钟源,想试试用内部RC振荡器做为时钟源,在网上搜了一下如何设置内部时钟,发现资料比较少的。决定将设置内部RC振荡器做为时钟源的方法记录下来。 用的单片机是STM32F103C8T6,项目工程是在正点原子的示例代码上修改来的。用一个LED工程测试,在主程序中闪烁LED灯。 #include sys.h #include delay.h #include usart.h #include led.h int main ( void ) { delay_init(); //延时函数初始化 LED_Init(); //初始化与LED连接的硬件接口 while
[单片机]
89C52单片机之数字时钟制作
这里和上面一篇数字秒表差不多,只不过复杂在多了四个七段显示屏,整个显示分为时、分、秒三部分。时为24时置为0,分为60时置为0并向时进1,秒为60时置为0并向分进1。 程序: #include reg52.h #include INTRINS.H void delay(unsigned char dly) { unsigned char i,j; for(i=100;i 0;i--) for(j=dly;j 0;j--) ; } unsigned char num,time1,time2,time3; void timer0()interrupt 1 { TH0=(65
[单片机]
低成本无刷直流电机控制MCU
电机对能耗的贡献率在美国接近50%,因此降低电机能耗能有效地提高能源利用率,而采用先进的微控制器(MCU)技术来实现电机控制是一种有效的方法。本文介绍了的电机控制MCU技术发展及其应用。 降低能耗的一个主要对象是电机,它消耗了美国总能耗的大约50%。家庭里随便都可以找到超过50个电机,一般会有70到80个,在工业领域,工厂自动控制对电机的利用也很广泛。 今天,MCU技术的近发展允许电机能在更低的成本下更高效地运行。在某些市场上,这能加快从机电向电子控制的转变,从而能实现变速电机控制以优化电机的工作效率,并在器件的层面上降低所有应用的成本。 低成本无刷直流电机控制MCU 与经常应用在电机控制中的有刷电机相比,MCU控制的
[单片机]
低成本无刷直流电机控制<font color='red'>MCU</font>
基于RS485总线的单片机对等网络的设计与实现
1 引 言   随着自动控制技术的应用和发展,控制系统越来越复杂。单片机的应用系统已从单机逐渐向多机联网的方向发展,如:数据采集、消防、门禁、消费等控制系统,这就需要单片机之间或单片机与微机之间组成网络以进行相互通信。现有的各种总线产品,如基金总线(FF)、LonWorks总线、ProfiBus总线、 HART总线及CAN总线等,虽然各有特色,但由于其兼容性差、造价高、维护不便等方面的原因,未能得到普遍应用。   RS485总线作为一种简易、廉价的通信技术,其收发器采用平衡驱动和差分接收,具有抑制共模干扰的能力。RS485接收器灵敏度可达±200 mV,因而大大提高了通信距离。在100 kb/s速率下电缆长度可达1 200 m
[单片机]
基于RS485总线的<font color='red'>单片机</font>对等网络的设计与实现
对于防止单片机系统过程通道中干扰的探讨
1 引言 干扰一般是以随机出现的脉冲形式进入单片机系统的,主要来自电网上和系统内负载突变形成的交变磁场和电场耦合系统内部,形成尖峰脉冲电势或电流叠加到某些芯片的数据线、地址线或控制线上,从而扰乱输入信号,破坏某些器件的工作状态。干扰窜入单片机系统的渠道主要有两条:空间场干扰 (通过电磁波感应窜入系统)和过程通道干扰。一般来讲,空间干扰在强度上远小于过程通道干扰,而且空间干扰可用良好的屏蔽、正确的接地方法以及采取必要的软硬件滤波加以解决。这里只就过程通道的防止干扰设计进行探讨。 2 过程通道的抗干扰设计 就过程通道而言,由于它直接与外部设备相连,因此无论是数字量的输入输出通道,还是模拟量的输入输出通道,都是干扰窜入渠道。要截断
[单片机]
对于防止<font color='red'>单片机</font>系统过程通道中干扰的探讨
基于SPMC75单片机的LIN Bus系统
  1.1 引言   LIN 是低成本网络中的汽车通讯协议标准,LIN(Local Interconnect Network)是低成本的汽车网络,它是现有多种汽车网络在功能上的补充由于能够提高质量、降低成本,LIN 将是在汽车中使用汽车分级网络的启动因素。LIN 的标准化将简化多种现存的多点解决方案且将降低在汽车电子领域中的开发生产服务和后勤成本。   LIN 标准包括传输协议规范、传输媒体规范、开发工具接口规范和用于软件编程的接口LIN在硬件和软件上保证了网络节点的互操作性并有可预测EMC的功能。   1.2 芯片简介   SPMC75系列MCU是凌阳科技公司设计开发的高性能16位通用MCU,具有很强的抗干扰性能、丰富易
[单片机]
基于SPMC75<font color='red'>单片机</font>的LIN Bus系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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