当前位置:文档之家› 心音采集与显示课程设计报告讲解

心音采集与显示课程设计报告讲解

电子课程设计报告题目《基于51单片机的心音采集系统》学院生物医学工程学院专业生物医学工程(仪器)年级 11级姓名班福香学号 11161057指导老师谢勤岚目录一、设计背景 (1)二、设计目的 (2)三、设计思路 (2)四、系统框图 (3)五、系统主控模块原理 (4)六、软件设计 (7)七、结果仿真 (12)八、报告总结 (13)九、参考文献 (14)一、设计背景随着社会的发展,生活水平提高了,同时生活压力也不断地加重。

然而各种心血管疾病发病率也越来越高,收入水平的提高也使得人们对保健的需求和质量的需求和要求也越来越高。

近几年来越来越多的医疗仪器被研发。

心音能反应出心脏的生理情况,因此可以通过心音来诊断一个人的心脏十分健康,心音是由心脏搏动工程中各瓣膜的开闭以及心肌和血液运动所产生的震动形成的。

它含有关于心脏各个部分如心房、心室、大血管、心血管及各个瓣膜功能状态的大量病理信息,是临床评估心脏功能状态的最基本方法,是心脏及大血管机械运动状况的反映。

它是人体最重要的生理信号之一,是临床评估心血管系统功能状态的一种基本方法,是心脏及大血管机械运动状况的反映。

在一些心血管疾病尚未发展到足以产生病理形态学改变及临床症状以前,心音中出现的杂音和畸变是重要的诊断信息,可以通过对这些病理特征进行分析而提前对疾病进行预防。

现如今,对于心音信号的采集和处理的相关研究,很多都以在理论上做的很好,甚至已经接近完美,可是由于心音信号微弱,噪声大,所以在实际中对于心音的检测带来较多困难,实际的设计与检测技术还是远不及理论上那么好。

因此需要跟多的学员对其进行学习与研究,使得医疗仪器更加的完善和精确。

二、设计目的(1)培养生医仪器设计的专业素养及动手能力;(2)熟练掌握keil和LABVIEW软件的使用;(3)掌握A/D转换与单片机的接口方法;(4)了解信号采集与显示装置的设计步骤;(5)了解单片机如何进行数据采集;(6)了解信号采集与显示装置的设计步骤;(7)基于51单片机设计一个心音采集装置。

三、设计思路采集系统首先要解决的是如何将心音信号转化为电信号,进行数字处理,由于心音的频率较低20Hz~600Hz,在人耳所能听到的低频段,因此首先要选用一个声音传感器,从人体采集心音信号。

对传感器的选取原则是:灵敏度高,抗干扰能力强,除了要提取微弱的心音信号外,还要求它不受人声、工频等信号的干扰。

由于心音和脉搏传感器输出的信号微弱并夹杂着噪声干扰,所以完成了信号的初步采集之后,就要将信号经前置放大、滤波、后置放大、A/D转换和进一步处理。

而在本学期的课程设计内容中,我们要做的重点工作就是在已有的硬件电路基础上,以AT89C51单片机为核心,完成系统主控电路的设计。

而这一部分内容主要是将前期处理后的心音信号经过A/D 转换器传给单片机控制存储、输出,最后通过串口通信输出到PC 机,直接显示出来。

四、系统框图心音采集系统的整体设计框图心音传感器心音信号前置放大电路心音后置放大电路心音信号低通滤波电路PC 显示机串口通信电路单片机A/D转换电路五、系统主控模块原理1、CPU的选择本次设计我们采用的是C51单片机,主要的芯片型号是12C5A32S2。

引脚图如下:芯片功能介绍:P0.0—P0.7(39—32):P0口是一个漏极开路型准双向I/O口。

在访问外部存储器时它是分时多路转换的地址(低8位)和数据总线,在访问期间激活了内部的上拉电阻。

在EPROM编程时,它接收指令字节,而在验证程序时,则输出指令字节。

验证时,要求外接上拉电阻。

P1.0—P1.7(1-8):P1口是带内部上拉电阻的8位双向I/O口。

在EPROM编程和程序验证时,它接收低8位地址。

P2.0—P2.7(21-28):P2口是一个带内部上拉电阻的8位双向I/O口。

在访问外部存储器时,它送出高8位地址。

在对EFROM编程和程序验证期间,它接收高8位地址。

P3.0—P3.7(10-17):P3口是一个带内部上拉电阻的8位双向I/O口。

在12C5A32S2上的ADC模块具有十位精度,8个输入通道(对应P1.0~P1.7口),最高采样率可达250KHZ。

参考电压源为Vcc,如果Vcc电压不稳定,会影响ADC转换结果精度,可外接稳定参考电压。

2、A/D转换模块ADC是一个将模拟信号转变为数字信号的电子元件。

通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。

由于数字信号本身不具有实际意义,仅仅表示一个相对大小。

故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换信号大小。

而输出的数字量则表示输入信号相对于参考信号的大小。

在本次设计的中我们主要的任务是将采集的心音信号转化成数字信号并用软件显示其波形和大小。

输入电压与ADC 转换结果的关系如下:*1024_inrefV AD RES VVin :输入电压 Vref:参考电压(在STC51系统上是5V ) AD_RES:ADC 转换结果 ADC 的软件处理流程图:3、串口通信模块串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。

我们的串口主要是用于数ADC 初始化开启ADC 转换 中断或查询读取转换结果 返回采样结果并显软件滤波处理是否达到采样次数否是据的交换传输。

对串口通信的设置有以下几个关键参数:波特率,数据位,停止位,校验方式,。

通信两端的参数设置要严格一致才可以实验数据传输。

一般设置成8位数据位,1位停止位,无校验。

关于波特率的计算:在我们使用的单片机中方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的。

方式0的波特率=fosc /12方式2的波特率=mod264s osc f 方式l 和方式3的波特率方式1和方式3的移位时钟脉冲由定时器T1的溢出率决定,故波特宰由定时器T1的溢出率与SMOD 值同时决定,即:方式1和方式3的波特率=*1024_inrefV AD RES V 384*oscsmod82*f计数初值=2-波特率六、软件设计在本次课程设计中,要求实现的功能是:(1)将从示波器输出的模拟信号转换成能够在Labview 软件中观察到的波形。

(2)实现采集心音信号,并能够在Labview 软件中观察到的波形。

(3)实现串口的基本参数设定,如波特率、缓存区大小,奇偶校验位、数据数和是否包含结束比特等;(4)实现计算机与PC之间的数据传输。

本程序中,波特率选用9600,8bit数据比特,不进行奇偶校验,1bit停止比特,每次通信的间隔为0.5s。

ADC 程序设流程图:开始芯片初始化启动AD否AD完好吗是芯片数据输出串口通信框图:源代码:#include <reg51.h>#include <intrins.h>#define FOSC 11059200#define BAUD 9600typedef unsigned char BYTE; typedef unsigned int WORD; sfr ADC_CONTR = 0xBC;sfr ADC_RES= 0xBD;sfr ADC_LOW2 = 0xBE;sfr P1ASF = 0x9D;#define ADC_POWER 0x80 #define ADC_FLAG 0x10#define ADC_START 0x08 #define ADC_SPEEDLL 0x00 #define ADC_SPEEDL 0x20 #define ADC_SPEEDH 0x40 #define ADC_SPEEDHH 0x60 void InitUart();void SendData(BYTE dat); void Delay(WORD n);void InitADC();BYTE ch = 0;void main(){InitUart();InitADC();IE = 0xa0;while (1);}void adc_isr() interrupt 5 using 1{ADC_CONTR &= ! ADC_FLAG;SendData(ADC_RES);SendData(ADC_LOW2);if (++ch > 7) ch = 0;ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START | ch; }void InitADC(){P1ASF = 0xff;ADC_RES=0;ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START | ch; Delay(2);}void InitUart(){SCON = 0x5a;TMOD = 0x20;TH1 = TL1 =0xfd -(FOSC/12/32/BAUD);TR1 = 1;void SendData(BYTE dat){while (!TI);TI = 0;SBUF=dat;}void Delay(WORD n){WORD x;while(n--){x = 5000;while(x--);}}七、结果仿真测试的时候我们输入的是:10HZ的频率输入电压为:2V八、报告总结这一次的设计实验是基于上学期我们的硬件课程设计继续做的,然而本学期着重于学习软件的设计多一些,我们需要完成信号的采集以及在上位机上显示出来。

因此我们选择用51单片机结合LabVIEW来实现,因此我和组员采取的是分工合作的方式。

这样一来就可以使得我们各自的学习目的明确,二来减少了工作量。

在这过程中也遇到各种问题和困难,在学习LabVIEW的时候,因为全得自学难免会有很多不懂,所以只有在网上找教学视频学习,找图书查找资料,甚至死皮赖脸让同学教。

所以到了最后对于自己有所收获还是很开心的一件事。

我和组员一起共同的努力最终还是得到结果,这次的实验设计为了避免像上学期那样的彼此依赖,我们的分工合作使得我们独自解决问题的能力也有所提高,同时体会到团队合作精神的重要性,也养成了自觉踏实学习的好习惯。

当然这些学习的精神与合作精神将会对我们受用一生。

同时当然通过这件事我想实现怎样的结果,我应该制定一个怎样的方案,就自我的能力而言怎样才能做到最好等等。

此外,在一个分组项目中,我们应该杜绝彼此依赖、彼此期望,学会相互合作,自主承担,彼此督促,积极学习。

只要能做到这些,相信我们在以后的学习和工作中可以更加从容更加有效率的解决难题。

九、参考文献《单片机原理及接口技术》艾学忠主编机械工业出版社《51单片机实践教程》吴银琴、陈锟编科学出版社《LabVIEW宝典》陈树学、刘萱编电子工业出版社在网上找的LabVIEW的教学视频学习《电工电子实训指导书》陈军波。

相关主题