51单片机定时器原理与应用教程.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

手把你学51单片机C语言第18课

(定时器)

实现定时功能,比较方便的办法是利用单片机的定时/计数器。也可以采用

下面三种方法:

软件定时:软件定时不占用硬件资源,但占用了CPU时间,降低了CPU的利用率。

采用时基电路定时:例如采用555电路,外接必要的元器件(电阻和电容),即

可构成硬件定时电路。但在硬件连接好以后,定时值与定时范围不能由软件进行

控制和修改,即不可编程。

采用可编程定时:这种定时的定时值及定时范围很容易用软件来确定和修

改,此种定时功能强,使用灵活。在单片机的定时/计数器不够用时,可以

考虑进行扩展。

6.2硬件电路

6.3原理图

6.3.1定时/计数器的结构

定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。

TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存

器,控制T0、T1的启动和停止及设置溢出标志。

6.4源码编写

定时器故名思意,用来定时的,这种实际使用的例子到处可见。程序样例中是定

时让LED闪烁,这个实现来定时的最基本功能。定时器时钟源一般靠外部晶振工

作,定时器中的值每个机器周期自动加1,溢出后触发中断,表示预期的时

间到,需要出现对应的程序。8位定时器的计数最大值是256(2的8次方),16

位的是65536(2的16次方)个时钟周期,假设使用1M晶振,机

器周期就是1uS,16位定时器单次最大定时长度是65.536mS,如果定时长度

超过这个数值,则需要通过循环反复调用定时然后累加时间。

实验源码

/*

名称:名称:8天学会51单片机笔记第10课定时器0基于HJ-1G学习板

整理:慧净电子

编写:HJMCU

日期:2008.8

修改:无

内容:通过定时让LED灯闪烁

-*/

#includereg52.h//包含头文件,一般情况不需要改动,头文件包含特殊功能

寄存器的定义

sbitLED=P1^2;//定义LED端口

/*

定时器初始化子程序

-*/

voidInit_Timer0(void)

{

TMOD|=0x01;//使用模式1,16位定时器,使用|符号可以在使用多

个定时器时不受影响

TH0=0x00;//给定初值,这里使用定时器最大值从0开始计数一直到

65535溢出

TL0=0x00;

EA=1;//总中断打开

ET0=1;//定时器中断打开

TR0=1;//定时器开关打开

}

/*

主程序

-*/

main()

{

Init_Timer0();

while(1);

}

/*

定时器中断子程序

-*/

voidTimer0_isr(void)interrupt1using1

{

TH0=0x00;//重新赋值

TL0=0x00;

LED=~LED;//指示灯反相,可以看到闪烁

}

:(部分资料网络)

1、本为慧净电子会员整理作品,欢迎网上、、、免费共享给

各位单片机者!

2、该可能会存在错误或不当之处,欢迎朋友们指正。

3、协商便做出不负责任的评价(中评,差评),视为自动放弃一切售后服

务的权利!

4、我们的产品收入一部分是给慈善机构的,以免影响到你的善心.大家好,

才是真的好(双方好评)。

下面是有缘人看的,谢谢理解

善报,恶有恶报,不是不报,时候未到。

从古至今,阴司放过谁,大家得多行善。

行善积德,爱护动物,哪怕小蚂蚁也是生命。

可改变,可心想事成,有利子孙后代更昌盛。

学子规,教我们如何做人,看和谐拯救,教我们看宇宙。

看为什么不能吃它们,教我们慈悲心,看

文档评论(0)

136****1820 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档