51单片机 对外部脉冲计数是用中断口INT0还是定时计数器T0实现?它们有什么区别吗?

具体我想实现的功能是光电计数,当计数个数达到某一个值时,单片机控制电机停转。是用外部中断还是定时计数器好点?它们实现起来有什么区别?... 具体我想实现的功能是光电计数,当计数个数达到某一个值时,单片机控制电机停转。是用外部中断还是定时计数器好点?它们实现起来有什么区别? 展开
 我来答
linnjing
2013-05-24 · TA获得超过2632个赞
知道大有可为答主
回答量:1230
采纳率:91%
帮助的人:514万
展开全部
INT0中断可以计数,但每来一个计数脉冲,程序都需要进中断处理程序,软件处理计数。T0计数则是每来一个计数脉冲,硬件自动计数,只有在计数器溢出时才触发中断处理。
所以,要计数肯定是用T0更好一些,但前提是T0没有做别的功能用。有时用INT0计数,不是INT0好不好用的问题,是51的计数器都被占用了,没办法只好用INT0加软件计数凑合了。
迪凯特科技(北京)有限公司
2023-07-28 广告
单片机串口通信的原理是利用单片机的串口通信模块,通过把数据转化为一位一位的用时序方式传送数据,实现单片机与外部设备之间的数据通信。 串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以... 点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
seuzhouww
推荐于2018-03-31 · TA获得超过1386个赞
知道小有建树答主
回答量:658
采纳率:0%
帮助的人:306万
展开全部
【1】用T0计数实现。根据计数次数要求,设置计数初值。溢出后引起一次中断,进入服务程序。
【2】用INT0中断实现,检测管脚电平变化,适合低频周期脉冲个数计数,这里可设为下降沿触发,每周期引起中断一次,累加次数,结合定时器还可测周期。
两种方案均可,高速用Ti更高效,低速也可用/INTi以节省定时计数资源。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乱七胡说八糟乱想
2013-05-24 · 好知、好奇、好问、好学、多语、热心。
乱七胡说八糟乱想
采纳数:5657 获赞数:14884

向TA提问 私信TA
展开全部
用计数器/定时器中的计数功能来玩你这好。用INT中断可要另加计数器了,并还要次次操作。用这计数器可就不用了,要满了65535次后才操作一次。因这是硬件计数,精度也高的多的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
万能王敬之
2018-03-31
知道答主
回答量:11
采纳率:0%
帮助的人:6185
展开全部
所以,用T1计数测频率,可以测到3MHz,用INT0测频率,只能测到65kHz。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式