如何用单片机普通IO口采集外部信号的频率
avr单片机PC2口采集外部信号的频率,不用计数器和外部中断,怎么实现3楼的哥们,你说的方法应该不行。捕获功能是定时器的管脚才行。我用到的是普通IO口。再明确点说是PC2...
avr单片机PC2口采集外部信号的频率,不用计数器和外部中断,怎么实现
3楼的哥们,你说的方法应该不行。捕获功能是定时器的管脚才行。我用到的是普通IO口。再明确点说是PC2口
只能用这个管脚 展开
3楼的哥们,你说的方法应该不行。捕获功能是定时器的管脚才行。我用到的是普通IO口。再明确点说是PC2口
只能用这个管脚 展开
5个回答
展开全部
用单片机普通IO口采集外部信号的频率的方法:
用TH0和TL0做计数器,再配合2个8位的软件计数器 可以组成2个16位的计数器 可以测2路频率, 使用定时器1+软件计数器的方法定时1秒中,每当1秒到时,计数器中的值即是所测量的频率。
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
用TH0和TL0做计数器,再配合2个8位的软件计数器 可以组成2个16位的计数器 可以测2路频率, 使用定时器1+软件计数器的方法定时1秒中,每当1秒到时,计数器中的值即是所测量的频率。
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
展开全部
设计一个程序循环,用汇编写,可得到这个循环的总共花了多少个时钟周期,根据cpu的时钟频率,得到跑这个循环的时间,这个循环去取io的高低电平。
这个循环多跑几次,根据取到的0,1个数去计算信号的频率。
不过,在跑这个程序的时候,别的工作都干不了了,还是有timer中断吧。
这个循环多跑几次,根据取到的0,1个数去计算信号的频率。
不过,在跑这个程序的时候,别的工作都干不了了,还是有timer中断吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你是用哪个型号的,avr单片机大都有捕获功能的吧,电平上升沿捕获或电平下降沿捕获方式均可以,但是被捕获信号的频率肯定是要远小于MCU的工作频率的哦
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可使用FV (频率电压变换器)。将频率变换为电压,再用AD转换器读取。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询