51单片机 测速

2022-12-14 07:11

当感应到磁性的时候 有高电平,没有感应到磁性的时候是低电平,求两次测到高电平之间时间是多少。 C语言程序怎么写?用霍尔传感器或者是磁性开关
3个回答
  可以考虑用外部中断加定时器来做,当感应到磁性的时候产生外部中断,这时打开定时器,给定时器设定一个合理的溢出时间,比如1ms,然后打开定时器溢出中断,另外在程序中加一个时间变量,定时器产生一次溢出中断后变量就加1,直到第二个外部中断到来时,关闭定时器,这时检查时间变量,值是多少就说明两次外部中断间隔了多少毫秒。

   单片机,全称单片微型计算机(英语:Single-Chip Microcomputer),又称微控制器(Microcontroller),是把中央处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;从上世纪80年代,由当时的4位、8位单片机,发展到现在的32位300M的高速单片机。
有两种方式:
1、高低电平范围是较小时(不超过30ms),就可以在有高电平时启动定时器,接受到低电平时关闭定时器,并读出th和tl的值。
2、高低电平范围是较大时(超过30ms),当有高电平时,启动定时器(定时器基础时间定为1ms),配置一个寄存器在定时器中断里,不断自加1,直到有低电平到了,关闭定时器,读出寄存器的值。
可以考虑用外部中断加定时器来做,当感应到磁性的时候产生外部中断,这时打开定时器,给定时器设定一个合理的溢出时间,比如1ms,然后打开定时器溢出中断,另外在程序中加一个时间变量,定时器产生一次溢出中断后变量就加1,直到第二个外部中断到来时,关闭定时器,这时检查时间变量,值是多少就说明两次外部中断间隔了多少毫秒
另外,外部中断尽量用边沿方式触发,不要用电平方式,这样会更可靠一些
相关问答
51单片机和霍尔元件测速问题!!!急急急!!!
1个回答2022-12-14 06:11
我怎么没有看到你调用变量的显示函数、
电脑测速怎么测?
1个回答2023-01-26 00:14
可以使用电脑管家测速 1、在电脑管家的“工具箱”中能够找到“测试网速”的入口。 2、打开网速测试页面之后点击页面中的“立即测速”按钮。即可开始测试网速。
光速测量的小故事
1个回答2024-02-17 04:03
光速的测定在光学的发展史上具有非常特殊而重要的意义。它不仅推动了光学实验,也打破了光速无限的传统观念;在物理学理论研究的发展里程中,它不仅为粒子说和波动说的争论提供了判定的依据,而且最终推动了爱因...
全文
光速是怎么测量出来的?
1个回答2022-09-16 04:33
我也看看,学学
在线测打字速度,怎么测?
1个回答2022-08-22 13:33
右键输入法面板——输入统计 打开输入统计面板——清空数据——确定,从零开始 找上一篇文章,开始打字速度测试。再输入过程中自动记录输入的文字数量并计算出当前的速度。 以上就是用搜狗输入自带的输入...
全文
高速流动测速什么意思
1个回答2023-09-07 10:15
高速公路大顷困流动测速就是用:可移动的测速仪来对高速公路通过的车辆进行汽车时速检测。 在高速公路上流动测速,说白了,流动测速其实也是一种特殊方式,相较于固定测速和区间测速是有一定区别的。所以高速公...
全文
自己焊的51单片机最小系统检测不到
1个回答2022-11-11 16:01
18 19引脚接晶体振荡器,之后接两个小电容,小电容接地。20接地,40接电源。 明确下原先实测出现的现象,如果电压低于3.3v此单片机不会工作,如大于3.3v则有很大可能能启动,若你的供电电压是4....
全文
网络测速
3个回答2022-07-19 18:14
- - 比我家快多了 我家和你一样 可是才389.9Kbps
怎么测自己的反应速度?
1个回答2024-02-15 15:02
别人用两指竖着拿个直尺,你在下面接着,当对方松手后,你开始反应去用手夹住直尺,这时候记住你夹住直尺的刻度,用自由落体公式计算你的反应时间.不太精确,但可行.公式是这样的 (假定H=你的手指从开始到夹住...
全文
怎么测试家里的wifi网速
1个回答2023-02-16 06:55
把wifl关了再试
扫码下载APP
听书听课听播客,随时随地陪伴你