找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5655|回复: 13
打印 上一主题 下一主题
收起左侧

请问51单片机里面的代码中的定时器有什么用?

  [复制链接]
跳转到指定楼层
楼主
ID:374314 发表于 2018-8-14 17:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机里面的代码中的定时器有什么用?
具体可以实现那些共功能,最好据一些例子,谢谢大神
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

来自 2#
ID:386356 发表于 2018-8-14 23:30 | 只看该作者
单片机定时器,你可以把它看成计数器(实际也是计数器),只是定时器是对晶振频率(机械周期啦)的计数,相当于计时了。而外部I/O输入的高低电平,可以算是计数器。
定时器一般用作:
1.定时一定时间,然后Interrupt(中断)进入服务程序,执行中断内容,比如扫描I/O状态。
2.定时一定时间,可以用于操作I/O口,作为脉冲信号使用。
3.作为计数器使用,可以对外部脉冲计数,如果外部脉冲是固定频率的信号,其实也相当于定时器。

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:139945 发表于 2018-8-14 17:47 | 只看该作者
1.比如需要一些较为准确的计时用途;
2.定时器可以产生一个时间较为准确的中断,中断之中可以放一些简单的检测程序,保证一些函数的时序;

评分

参与人数 1黑币 +1 收起 理由
CChen + 1 赞一个!

查看全部评分

回复

使用道具 举报

地板
ID:347721 发表于 2018-8-14 21:57 | 只看该作者
1  计时用,有很多程序对时间精度要求高,最简单的像秒表
2   51单片机的串口通信的波特率是根据定时器1设置的

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:150693 发表于 2018-8-15 06:36 | 只看该作者
高级点的功能是用这个来做电感、电容表
回复

使用道具 举报

6#
ID:386397 发表于 2018-8-15 09:07 | 只看该作者
对脉冲进行计数,脉冲时间由震荡晶振产生,是固定的,计数后我们就可以知道用了多少时间
回复

使用道具 举报

7#
ID:386409 发表于 2018-8-15 09:28 | 只看该作者
一般做计时间的,定时器相当于是个计数器
回复

使用道具 举报

8#
ID:386430 发表于 2018-8-15 10:11 | 只看该作者
可以用来计时  定时产生中断  循环之类的  计数
回复

使用道具 举报

9#
ID:334287 发表于 2018-8-16 09:01 | 只看该作者
可以实现时钟、计数器、之类的功能,配合一些相应的外设的话还有很多的应用,比如说你外接一个超声模块,利用51里面的计数器你就可以实现超声测距的功能了
回复

使用道具 举报

10#
ID:385748 发表于 2018-8-16 16:49 | 只看该作者
1.计数
2.输出pwm波
3.作为定时器
回复

使用道具 举报

11#
ID:62223 发表于 2018-8-18 21:29 | 只看该作者
打个比方,定时器+中断运用得当可以同时处理多任务,预定的时间到以后程序可以马上跳过去处理另外的事,处理完就跳回来。
仅用delay只能处理些顺序执行的小任务,功能多的程序尽量少用delay
回复

使用道具 举报

12#
ID:386381 发表于 2018-8-18 23:35 来自手机 | 只看该作者
需要精准延时脉冲pwa的时候都要用到它
回复

使用道具 举报

13#
ID:387718 发表于 2018-8-18 23:48 | 只看该作者
周期性执行程序,比如说每个一分钟让灯亮一下
回复

使用道具 举报

14#
ID:387747 发表于 2018-8-19 09:34 | 只看该作者
可以用于定时,当你需要精确定时时可以使用定时器
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表