如何用单片机普通IO口采集外部信号的频率

avr单片机PC2口采集外部信号的频率,不用计数器和外部中断,怎么实现3楼的哥们,你说的方法应该不行。捕获功能是定时器的管脚才行。我用到的是普通IO口。再明确点说是PC2... avr单片机PC2口采集外部信号的频率,不用计数器和外部中断,怎么实现
3楼的哥们,你说的方法应该不行。捕获功能是定时器的管脚才行。我用到的是普通IO口。再明确点说是PC2口
只能用这个管脚
展开
 我来答
俱怀逸兴壮思飞欲上青天揽明月
推荐于2016-01-08 · TA获得超过12.9万个赞
知道大有可为答主
回答量:1.4万
采纳率:78%
帮助的人:2891万
展开全部
用单片机普通IO口采集外部信号的频率的方法:
用TH0和TL0做计数器,再配合2个8位的软件计数器 可以组成2个16位的计数器 可以测2路频率, 使用定时器1+软件计数器的方法定时1秒中,每当1秒到时,计数器中的值即是所测量的频率。

单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
larry_evants
2010-03-18 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4544
采纳率:0%
帮助的人:5279万
展开全部
设计一个程序循环,用汇编写,可得到这个循环的总共花了多少个时钟周期,根据cpu的时钟频率,得到跑这个循环的时间,这个循环去取io的高低电平。
这个循环多跑几次,根据取到的0,1个数去计算信号的频率。

不过,在跑这个程序的时候,别的工作都干不了了,还是有timer中断吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pouiyyt
推荐于2016-04-08
知道答主
回答量:36
采纳率:0%
帮助的人:23.7万
展开全部
不知道你是用哪个型号的,avr单片机大都有捕获功能的吧,电平上升沿捕获或电平下降沿捕获方式均可以,但是被捕获信号的频率肯定是要远小于MCU的工作频率的哦
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友53d5f6d29
2010-03-12 · TA获得超过6183个赞
知道大有可为答主
回答量:3991
采纳率:28%
帮助的人:1497万
展开全部
可使用FV (频率电压变换器)。将频率变换为电压,再用AD转换器读取。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
思香学8
2010-03-12 · TA获得超过3672个赞
知道小有建树答主
回答量:2110
采纳率:69%
帮助的人:491万
展开全部
应该不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式