仪器社区

51单片机 测速

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

   单片机,全称单片微型计算机(英语:Single-Chip Microcomputer),又称微控制器(Microcontroller),是把ZY处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的Z大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;从上世纪80年代,由当时的4位、8位单片机,发展到现在的32位300M的高速单片机。
17 0 2017-09-09 0条评论 回复
LUOBOBAICAI123
有两种方式:
1、高低电平范围是较小时(不超过30ms),就可以在有高电平时启动定时器,接受到低电平时关闭定时器,并读出th和tl的值。
2、高低电平范围是较大时(超过30ms),当有高电平时,启动定时器(定时器基础时间定为1ms),配置一个寄存器在定时器中断里,不断自加1,直到有低电平到了,关闭定时器,读出寄存器的值。
4 0 2014-03-21 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论