初学者:我要瘦肉,帮我把肥的去了
我现在在做毕业设计,内容是对超声多普勒胎心信号进行数字显示。
该信号时脉冲形式的,但是有时候在两个有用的脉冲之间会出现噪声(可能是来自母体
的,也有可能是探头的),所以我采取了软件滤波的方法:即在检测到一次心跳后延时一段
时间,把中间很多无用波滤掉。
还有就是要求6秒钟就显示一次,也就是说我们只能检测6秒内的胎心次数(胎儿心跳一
般是130~200次/分钟),为了准确计数、计时,我用定时器T0定了6秒的时间,时间一到就
把计算出来的每分钟的心跳次数加于数字显示;T1也用来定时,主要是看心跳N(可以是
5~20之间,下限是用来测成人脉搏用的)次用的时间的,这样就可以计算出每次心跳时间的
平均值了。然后再用60秒的时间除去这个平均值就得到了每分钟的心跳次数。
这样问题就出来了。我用的是89c2051的单片机(键盘显示器芯片时HD7279),ROM只有
2K,多了就存不下了。我照这个思路写下去,结果程序行长的,我用的是汇编语言,我刚刚
接触C51还不能拿来编程的,里面还涉及到了16位无符号数的乘法。如果是用C51的话我知道
会很简化些,可是我想先用汇编编一个,然后再用C51编一个,我们的指导老师也是这样要
求的
E_mail:spy.huang@163.com
发表时间:2003年2月28日11:55:00