找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2880|回复: 10
收起左侧

为什么网络上没有51单片机计数器使用方法,全部都是定时器的资料。

[复制链接]
ID:247525 发表于 2017-12-25 22:08 | 显示全部楼层 |阅读模式
最近在学习超声波测距模块,想用计数器测量模块输出的高电平时间,但就是找不到资料,都是一些关于定时器的资料,求大佬教一下。
回复

使用道具 举报

ID:123289 发表于 2017-12-25 22:38 | 显示全部楼层
当你真正理解定时器时,就无此一问了。
回复

使用道具 举报

ID:266801 发表于 2017-12-25 22:47 | 显示全部楼层
定时器我也在学,
回复

使用道具 举报

ID:37101 发表于 2017-12-26 03:07 | 显示全部楼层
外部中断,定时器计数。功能实现
回复

使用道具 举报

ID:193818 发表于 2017-12-26 08:38 | 显示全部楼层
你可以再理解理解
回复

使用道具 举报

ID:78322 发表于 2017-12-26 09:00 | 显示全部楼层
我们一般用的也是定时器,计数器用得不较少,区别就是一个对内,一个对外。
回复

使用道具 举报

ID:164602 发表于 2017-12-26 09:22 | 显示全部楼层
同学,你想用计数器做超声波测距,我表示怀疑哦。
一楼说得对,你了解了定时器的原理,就知道计数器是怎么工作的了,就会不再需要新的资料。
我来说说吧(说得不好的请补充,勿喷)
单片机的定时器是怎么定时的呢?是用脉冲个数。如12M的晶振,系统时钟就是1M,即一个脉冲就是1us。
哪个脉冲?(关键关键哦)
㈠如果是系统时钟,就叫定时器。
㈡如果是外部脉冲,就叫计数器。

看懂没有?就是说,定时/计数器,就是一个“加1”器,来一个脉冲加一,来了n个,就加n,,根据脉冲的周期,然后就可以知道时间了。
之所以在脉冲来自系统时,叫定时器,是因为系统时钟是确定的,可以定时。脉冲来自外部时,这个脉冲可能不知道周期,或者根本就没有周期,只能计数,所以叫计数器,不定时。如我的智能小车,用脉冲码盘测小车的速度,小车可快可慢,码盘产生的脉冲的周期就可大可小,甚至电机没动,不产生脉冲,这时是不能计时的,只能计数。
综上所述,定时/计数器,确实是一个功能,都是“计数器”,只不过当时钟周期已知时,可以计算时间,叫定时器而已。
芯片手册上说的,就是这个意思。
1.jpg


回到最初的内容:超声波测距,收到回波只产生一个脉冲,无论距离远近,你怎么算距离?一般都是用的定时器哦。
回复

使用道具 举报

ID:111634 发表于 2017-12-26 09:32 | 显示全部楼层
定时计数器本质上是计数器,对机内脉冲计数是定时器,对机外脉冲计数是定时器。
回复

使用道具 举报

ID:92744 发表于 2017-12-26 10:09 | 显示全部楼层
它们本质是一样的 是同一个东西
回复

使用道具 举报

ID:7485 发表于 2017-12-26 10:17 | 显示全部楼层
沙发说的对。
回复

使用道具 举报

ID:123289 发表于 2017-12-26 20:25 | 显示全部楼层
7楼学通了!
不同的CPU有不同的计数、计时方式,最佳读通的方式,是看手册提供的逻辑电路图,一看就OK了。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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