怎么采集一个脉冲的时间
答案:2 悬赏:0
解决时间 2021-02-12 14:31
- 提问者网友:空白
- 2021-02-12 11:27
怎么采集一个脉冲的时间
最佳答案
- 二级知识专家网友:山鬼偶尔也合群
- 2021-02-12 12:43
就是一个频率采集显示器
给你提供一个思路:
1)外部中断 2)内部定时器/计数器
采集到外部为高电平(或低)定时器开启,当信号跳变时,进入中断程序,算出时间多少然后定时器清零。
程序流程图如下:
1)各种初始化 (IO,时间、中断寄存器等等)
2)采集,外部为高电平(或低)定时器开启,当信号跳变时,进入中断程序,算出时间,某些寄存器清零
3)显示(LED动态扫描或者液晶显示屏LCD1602等等(网上程序一大堆))
这个程序最简单不过了,自己尝试着遍下看咯。
还有单片机能够采集脉冲的频率跟其工作频率有关,单片机工作频率越高,能采集的脉冲频率上限越大。
给你提供一个思路:
1)外部中断 2)内部定时器/计数器
采集到外部为高电平(或低)定时器开启,当信号跳变时,进入中断程序,算出时间多少然后定时器清零。
程序流程图如下:
1)各种初始化 (IO,时间、中断寄存器等等)
2)采集,外部为高电平(或低)定时器开启,当信号跳变时,进入中断程序,算出时间,某些寄存器清零
3)显示(LED动态扫描或者液晶显示屏LCD1602等等(网上程序一大堆))
这个程序最简单不过了,自己尝试着遍下看咯。
还有单片机能够采集脉冲的频率跟其工作频率有关,单片机工作频率越高,能采集的脉冲频率上限越大。
全部回答
- 1楼网友:承载所有颓废
- 2021-02-12 13:48
xs128输入捕捉 可以捕捉上升沿 下降沿 或者两者都捕捉,通过程序设置 你可以设置为两者都捕捉,在上升沿的时候进入中断 把自由定时器的值赋给一个变量 ,在下降沿的时候 把自由定时器的值赋给另一个变量,两者之差再和你的晶振频率相结合 可以求出高电平脉冲持续的时间长度。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯