导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:我要瘦肉,帮我把肥的去了[sky.huang]

 *第8559篇: 初学者:我要瘦肉,帮我把肥的去了

  
楼 主:sky.huang 2003年2月28日11:55
 初学者:我要瘦肉,帮我把肥的去了
      我现在在做毕业设计,内容是对超声多普勒胎心信号进行数字显示。
    该信号时脉冲形式的,但是有时候在两个有用的脉冲之间会出现噪声(可能是来自母体
的,也有可能是探头的),所以我采取了软件滤波的方法:即在检测到一次心跳后延时一段
时间,把中间很多无用波滤掉。
    还有就是要求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 


 

  
2楼:dirty 2003年2月28日18:01
 啥B
  
3楼:Language 2003年2月28日18:08
 用c51做的程序有可能比你用汇编做的程序经过编译之后还要大。初学者应该先从汇编入手,我现在就是。c51学起来只要有c语言的基础,再加上汇编的思路,很好学的。
  
4楼:lzlvmy 2003年3月3日14:57
 不要以为c51程序短,代码也少,先做吧,再看
  
5楼:dirty 2003年3月5日12:08
  2051+8279感觉怪怪的,直接用一个8052不是更好吗
  
6楼:huzimax 2003年3月5日13:13
 同意用8052,这样可能去掉了一大块肥肉,且程序ROM更多

>>>>>>对该主题发表你的看法

本主题贴数6,分页: [第1页]


[上一篇主题]:初学者:vsd文件用什么软件打开?

[下一篇主题]:网冠电子招纳贤才!!!!