用单片机测量脉搏(即心率),并加以显示,是很容易做到的事情。
这和测量频率是同一个原理,只是显示的时候,要按照每分钟的脉冲个数来显示。
硬件可采用51单片机,像 AT89C2051 这样的 20 引脚的单片机芯片也已足够用。
外接三位数码显示,脉搏脉冲输入端放在 P3.2(INT0),一旦输入下降沿,即引起一次中断。
在单片机内部,用 T0 定时 5ms。
在 T0 定时中断函数里面,动态显示一位数码,并将变量 T0count 加一。
如果 T0count 加到了 2000,说明有 10 秒钟没有输入来自脉搏的脉冲,那么就把显示清零。
变量 T0count,实际上是两次脉冲的之间的 5ms 的个数,即以 5ms 为单位的脉搏周期的时间。利用 T0count,即可换算出每分钟的脉搏次数。
当有脉搏输入时,即进入了 INT0 中断函数,在这里,把 T0count 变换成每分钟的脉搏次数,送到显示缓冲区。然后把 T0count 清零。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !