版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 河南机电高等专科学校毕毕业业设设计计论论文文论文题目:论文题目:基于单片机的电子测频仪系统设计系 部 电子通信工程系 专 业 班 级 学生姓名 学 号 指导教师 2013 年 01 月 08 日河南机电高等专科学校毕业设计/论文目 录摘摘 要要.IAbstract.II引言引言.11 课题研究的背景及内容课题研究的背景及内容.22 系统设计基本原理系统设计基本原理.2 2.1 心率的测量原理.32.2 频率的测量方法.32.2.1 直接测频法.32.2.2 周期测频法.32.2.3 综合测频法.42.3 AT89C52 单片机的简单介绍.42.3.1 AT89C52 各引脚功能及管脚电压.4
2、2.3.2 AT89C52 的主要引脚介绍.53 系统硬件的设计系统硬件的设计.73.1 系统硬件的设计思路.73.2 系统电路各模块设计.73.2.1 心电信号的获取.73.2.2 心电信号的调整模块.83.2.3单片机测频电路及显示.113.2.4 单片机与计算机的通信.124 系统软件设计系统软件设计.175 结论结论.20致谢致谢.21参参 考考 文文 献献.22附录附录 1 程序清单程序清单.23附录附录 2 程序清单程序清单.28河南机电高等专科学校毕业设计/论文河南机电高等专科学校毕业设计/论文I摘摘 要要随着我国人口老龄化程度的加快和人们物质生活水平的提高,心血管、心脏病等疾病
3、也越来越频繁地出现在人们的生活中,人们对这一类疾病的预防和治疗的意识也在不断提高。因此,人们希望有一种医疗仪器,能够在家里随时随地进行心电图信号频率的测量,对自己的健康状况随时有所掌握,避免危险的发生。作为一个医生,在门诊和查病房时,也希望有一个可以随身携带的测频仪器,方便疾病的快速诊断。因此便携式电子测频仪成为研究的热点。鉴于此, 结合现代医学信号检测、信号处理、信息存储、智能分析等高技术手段,利用单片机研制成功一种便携式电子测频仪,并通过 RS-232 串行接口与计算机相连接。这是一种新颖的临床和家庭兼用的心电图测频仪。关键词:心电图信号; 频率;便携式;单片机河南机电高等专科学校毕业设计
4、/论文IIAbstractWith the faster increase of old population and the improvement of living standard, disease such as cardiovascular and heart trouble is more frequent in our life and our consciousness of prevention and cure against these disease is also raising continuously. So we hope a kind instrument
5、can be developed to measure the frequency of our ECG signal anytime anywhere by ourselves so that we can avoid danger by mastering our health condition at anytime. For adoctor,he also hopes there is a carry-on frequency measurementinstrument to facilitate rapid diagnosis. So the carry-on frequency m
6、easurement instrument is becoming the research focus.In view of this, we developed a kind of carry-on frequency measurement instrument based on the knowledge of medical signal detection, signal processing, information storage and intelligent analysis by SCM.The instrument can realize teletransmissio
7、n by connecting to the computer through the RS-232 serial interface.It do realized remote and real-time monitoring.It is a kind of carry-on instrument for both hospitals and families.Keywords:ECG signal; frequency;carry-on;SCM河南机电高等专科学校毕业设计/论文1引引 言言心率是指人体心脏每分钟搏动的次数。它是反映心脏是否正常工作的一个重要参数,同时心率值也是衡量体力劳动强
8、度和脑力劳动强度的重要指标。因此心率的测量是一种评价病人生理状况很好的方法。心率计是用于测量心率值的的医疗设备,它的应用在心血管疾病的研究和诊断方面也发挥出显著的作用,它们所记录的心脏活动时的生物电信号,已成为临床诊断的重要依据。因此,电子测频仪的发展越来越受关注。电子测频仪是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。它是一种用十进制数字显示被测信号频率的数字测量仪器。它的基本功能是测量正弦信号,方波信号及其他各种单位时间内变化的物理量。在进行模拟、 数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,受到人们的青睐。 到目前为止,电子测频
9、仪已有 30 多年的发展史。早期,设计师们追求的目标主要是扩展测量范围,再加上提高测量精度、稳定度等,这些也是人们衡量电子计算器的技术水平,决定电子计数器价格高低的主要依据。目前这些基本技术日臻完善,成熟。应用现代技术可以轻松地将电子计数器的测频上限扩展到微波频段。但是随着人们生活水平的提高和科学技术的发展,人们对电子测频仪的要求也越来越高。河南机电高等专科学校毕业设计/论文21 课题研究的背景及内容课题研究的背景及内容众所周知,冠心病是影响人类身体健康的第一杀手,仅去年全世界死于冠心病的患者就达 1850 万人,占整个死亡人数的四分之一。在我国心脏病患者约有七千万人,死亡原因主要是致命性心率
10、失常和急性心梗。据北京急救中心统计70以上病发于中,大部分人因失去抢救时间死于院外。由于目前用于心率监护的传统数字频率计,体积偏大,操作灵活性差,不便于携带,且价格昂贵,一般只有在医院中才能见到。因此对于病情严重且发病十分危急、变化迅速的心血管疾病特别是冠心病和心源性猝死患者来说,无法实时掌握自己的病情。这样抢救不及时导致死亡成为他们生活中随时可能发生的噩梦。如何使高危心脏病人,尤其是占绝大多数的院外患者在病发前能做出早期诊断,提前进行预防和就诊是降低院外高危心脏病人群因得不到及时抢救而导致死亡发生率的关键。因此,便携式的电子频率计对于人们健康水平的提高显得尤为重要。 从脉搏波中提取人体的生理
11、病理信息作为临床诊断和治疗的依据,历来都受到中外医学界的重视。几乎世界上所有的民族都用过“摸脉”作为诊断疾病的手段。在我国传统中医学的诊断中,“望、闻、问、切”是最基本的四个方面。而在其中,切,就是指的脉诊。脉搏波所呈现出的形态(波形)、强度(波幅)、速率(波速)和节律(周期)等方面的综合信息,在很大程度上反映人体心血管系统中许多生理病理的血流特征,可以直接反应出患者心脏的部分状况,因此对脉搏波采集和处理具有很高的医学价值和应用前景。本文中就是用脉搏波信号来代替心电信号的。 专家在对中国便携式医疗电子产品市场现状与未来展望的报告中指出,由于国家政策的支持,更适合便携式医疗电子产品的应用。另外随
12、着消费者对产品认知程度不断升高,健康意识提升以及产业分工的不断细化,便携式医疗电子产品价格也会出现大幅度的下降,这样更有利于市场规模扩张。由此我们可以看出便携式医疗电子市场前景非常诱人。河南机电高等专科学校毕业设计/论文32 系统设计基本原理系统设计基本原理2.1 心率的测量原理心率的测量原理正常人的胸腔内有一颗时刻跳动的心脏,要测量心率必然要和心脏发生联系。这里需要把心脏的跳动以脉冲波的形式表现出来。那我们如何才能获取到心脏的跳动信号呢。心跳的声音又称为心音,用听诊器或直接把耳朵贴到胸膛上就能听到“咚咚咚”的声音,这是心脏跳动时血液进出心脏瓣膜时的撞击声,如果将麦克风与听诊器的听筒连接,或者
13、把麦克风贴到胸膛,用示波器观察麦克风的输出信号,就可得到心音波形。如图 2-1 所示。图 2-1 心音信号另外,中医的“脉诊”把腕动脉赋予了极其重要的诊断功能。可以经常看到人们通过捏住手腕看看有没有脉搏来判断其生死,这个脉搏跳动采集出来就是脉搏波信号。如图 2-2 所示。它也能反映心脏的跳动。这是一种常用的方法。图 2-2 脉搏波信号2.2 频率的测量方法频率的测量方法2.2.1 直接测频法直接测频法直接测频法是记录在单位时间内待测信号的脉冲个数,则待测频率为:0TN=/,其中又称为闸门时间。待测信号的脉冲是在闸门时间内送入计数器xfN0T0T的。由于闸门的开与闭和计数脉冲的送入在时间关系上是
14、随机的,这样将产生极限范围为的计数误差,测频相对误差由/决定。对于同一被测频率信号,110N选取闸门时间愈长,误差越小,当取一定闸门时,被测频率越高,误差越小。从而使得测量精度随被测信号频率的下降而降低。这种方法测量系统简单,测量输出速度快,只适用于高频的测量。2.2.2 周期测频法周期测频法河南机电高等专科学校毕业设计/论文4周期测频法是在待测信号的一个周期内,记录标准频率信号变化次数。xT0N这种方法测出的频率是:=/方法同样存在的量化误差。对于同一标准信xfN0T0N号, 被测信号周期越大,计数值越大量化误差/越小,测量误差越小;当被0N10N测信号周期不变,选用的标准频率信号越大,同样
15、计数值越大,量化误差/0N1越小,测量误差越小。相反的存在测量精度随被测信号频率的升高而降低的缺0N陷。这种方法测量系统简单,测量输出速度快,只适用于低频的测量。2.2.3 综合测频法综合测频法综合测试法是为了克服测试法在低频测量时精度不高的缺陷发展起来。通过倍频,把待测频率放大倍。其中是根据被测频率信号为可变的,即当低频AAA时值大,高频值小,具体值由测量过程经过反馈可编程决定,其待测频率为:AA=/这时同样存在/()量化误差,不过精度提高到原来的倍。其xfxN0AT10ANA特点是待测信号脉冲间隔误差降低,但测频程序、倍频控制电路较复杂。分频测频法是为了提高测周期法高频测量时的精度形成的。
16、由于测周期法要求待测信号周期不能太短,所以可通过分频使待测高频信号的周期扩大倍。同样其中AA是根据被测频率信号为可变的,不过当低频时值小,高频时值大,具体值也AAA由测量过程经过反馈可编程决定。其待测频率为:=/其特点是高频测量xf0ANxT精度比测周期法提高倍,但可编程的分频电路较复杂。A2.3 AT89C52 单片机的简单介绍单片机的简单介绍2.3.1 AT89C52 各引脚功能及管脚电压各引脚功能及管脚电压AT89C52 为 8 位通用微处理器,采用工业标准的 C51 内核,在内部功能及管脚排布上与通用的 8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主 IC 内部寄存
17、器、数据 RAM 及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号 IR 的接收解码及与主板 CPU 通信等。主要管脚有:XTAL1(19 脚)和 XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和 VSS(20 脚)为供电端口,分别接+5V 电源的正负端。P0-P3 为可编程通用 I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(32-39 脚)被定义为 N1 功能控制端口,分别与 N1 的相应功能管脚相连接,13 脚定义为 IR输入端,10 脚和 11 脚
18、定义为 I2C 总线控制端口,分别连接 N1 的 SDAS(18 脚)和 SCLS(19 脚)端口,12 脚、27 脚及 28 脚定义为握手信号功能端口,连接主板 CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。AT89C52 提供以下标准功能:8K 字节 Flash 闪存,256 字节内部 RAM,32 个河南机电高等专科学校毕业设计/论文5I/O 口线,3 个 16 位定时/计数器,一个 6 向量两级中断结构,一个全,双工串行通信口,片内振荡器及时钟电路。同时,AT89C52 支持两种软件可选的节电工作模式。空闲方式停止 CPU 的工作,但允许 RAM,定时/计数器,
19、串行通信及中断系统继续工作。掉电方式保存 RAM 中的内容。但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。2.3.2 AT89C52 的主要引脚介绍的主要引脚介绍P0 口:P0 口是一组 8 位漏极开路型双向 I/O 口,也即地址/数据总线复用口。作为输出口用时,每位能以吸收电流的方式驱动 8 个 TTL 逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低 8 位)和数据总线复用,在访问期间激活内部上拉电阻。在 Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1
20、 口:P1 口是一个带内部上拉电阻的 8 位双向 I/O 口,P1 的输出缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对端口写“1” ,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。与 AT89C51 不同之处是,P1.0 和 P1.1 还可分别作为定时/计数器 2 的外部计数输入(P1.0/T2)和输入(P1.1/T2EX) 。Flash 编程和程序校验期间,P1 接收低 8 位地址。 P2 口:P2 口是一个带有内部上拉电阻的 8 位双向 I/O 口,P2 的输出缓冲级可驱动(吸收或
21、输出电流)4 个 TTL 逻辑门电路。对端口 P2 写“1” ,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或 16 位地址的外部数据存储器(例如执行 MOVXDPTR 指令)时,P2口送出高 8 位地址数据。在访问 8 位地址的外部数据存储器(如执行 MOVXRI指令)时,P2 口输出 P2 锁存器的内容。 Flash 编程或校验时,P2 亦接收高位地址和一些控制信号。 P3 口:P3 口是一组带有内部上拉电阻的 8 位双向 I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流
22、)4 个 TTL 逻辑门电路。对 P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的 P3 口将用上拉电阻输出电流(IIL) 。P3 口除了作为一般的 I/O 口线外,更重要的用途是它的第二功能。P3 口还接收一些用于 Flash 闪速存储器编程和程序校验的控制信号。 定时器 2:定时器 2 是一个 16 位定时/计数器。它既可当定时器使用,也可作为外部事件计数器使用,其工作方式由特殊功能寄存器 T2CON(如表 3)的C/T2 位选择。定时器 2 有三种工作方式:捕获方式,自动重装载(向上或向下计河南机电高等专科学校毕业设计/论文6数)方式和波特率发生器方式,工
23、作方式由 T2CON 的控制位来选择。定时器 2由两个 8 位寄存器 TH2 和 TL2 组成,在定时器工作方式中,每个机器周期 TL2寄存器的值加 1,由于一个机器周期由 12 个振荡时钟构成,因此,计数速率为振荡频率的 1/12。在计数工作方式时,当 T2 引脚上外部输入信号产生由 1 至 0 的下降沿时,寄存器的值加 1,在这种工作方式下,每个机器周期的 5SP2 期间,对外部输入进行采样。若在第一个机器周期中采到的值为 1,而在下一个机器周期中采到的值为 0,则在紧跟着的下一个周期的 S3P1 期间寄存器加 1。由于识别 1至 0 的跳变需要 2 个机器周期(24 个振荡周期) ,因此
24、,最高计数速率为振荡频率的 1/24。为确保采样的正确性,要求输入的电平在变化前至少保持一个完整周期的时间,以保证输入信号至少被采样一次。 中断:AT89C52 共有 6 个中断,两个外中断(INT0 和 INT1) ,3 个定时器中断(定时器 0、1、2)和串行口中断。这些中断源可通过分别设置专用寄存器 IE的置位或清 0 来控制每一个中断的允许或禁止。IE 也有一个总禁止位 EA,它能控制所有中断的允许或禁止。 振荡:XTAL1 为反向振荡放大器的输入及内部时钟工作电路的输入,XTAL2 为来自反向振荡器的输出。一般振荡电路如图 2-3 所示。C130pFC230pFXTALXTAL21X
25、LAL1XTAL2图 2-3 单片机振荡电路在本图中晶振选择频率为 12MHz,电容选择 30pF。经计算得单片机工作胡机器周期为:()=。 (2-121M12us11)复位:RST 为单片机的复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。 一般复位电路如图 2-4 所示:C30.47ufR11kGNDVCCSsw-PB图 2-4 单片机复位电路河南机电高等专科学校毕业设计/论文7时钟电路工作后,在 REST 管脚上加两个机器周期高电平,芯片内部开始进行初始复位。3 系统硬件的设计系统硬件的设计3.1 系统硬件的设计思路系统硬件的设计思路本系统的整体构成如下图所示。
26、从光敏传感器输出的信号经过调整,在进入单片机 I/O 口时以脉冲的形式来代表每次心脏的跳动,再由单片机程序计算心率。计算机系统LED 显示器心电信号调理电路光敏传感器单片机系统图 3-1 便携式测频仪的硬件组成从图 3-1 可以看出,此系统由四大模块组成:心电信号的获取、心电信号的调整、单片机测频电路及显示、单片机与计算机之间的通信。心电信号的获取是通过光敏传感器来完成的,将食指放在光源和光敏传感器间,就可得到所需的脉搏跳动信号;光敏传感器输出的心电信号电压非常微弱(只有 1mV 左右),且波形十分不规则,因此需要预处理电路,对其进行滤波、放大(一般要放大几千倍,变换成 0-5V)和整形,形成
27、单片机的外部中断脉冲;单片机系统用于接收心电图信号预处理电路传送来的 0-5V 电压信号,对信号进行处理后测出频率,显示在 LCD 液晶显示器上,并且把测量的心电图信号的频率通过自身的串行口传送出去。单片机应具有低电压、低功耗的特点,一般 8 位单片机能够满足要求。计算机系统是一台普通的 PC 机,通过 RS-232 串行口,采集到单片机发送来的数据通过高级语言编写程序,在 PC 机上显示出相应的频率并将所显示的频率值发送到计算机上。3.2 系统电路各模块设计系统电路各模块设计3.2.1 心电信号的获取心电信号的获取一个在临床中广泛应用的测量脉搏的方法是利用手指尖血容积的变化来反映心脏的跳动。
28、手指上充满了毛细血管,所以在验血时只要用针扎一下指尖就会有鲜血流出。这些毛细血管里的血液体积是不恒定的,当心脏收缩时,血液流向全河南机电高等专科学校毕业设计/论文8身的血管,此时毛细血管中血液的体积增大;而当心脏舒张时,血液由静脉回流心脏,此时毛细血管里的血液体积减少。我们只需要想办法监测到手指毛细血管里血液的体积变化。如图 3-2 所示。 图 3-2 指尖血液体积变化当光线穿过指尖时,其中毛细血管中的血液体积随着心脏跳动在规律地变化,当然穿过手指的光线强度也随着毛细血管中血液的体积的改变而改变。如图 3-3(a)所示,在手指一侧放置一个光源,在另一侧放置一个光敏传感器。如图 3-3 所示。当
29、穿过指尖的光线被皮下毛细血管的血液体积影响时,光敏传感器的输出信号会产生相应的改变,得出毛细血管中血液变化的特点。为了减少外界光线对光敏传感器的影响,在实际应用中我们一般把光源和光敏传感器分别安装在一个不透明指套内部的上下面,测量时手指伸到指套里,光线从上方光源发出,穿过手指到达下方的光敏传感器。如图 3-3(b)所示。 (a)脉搏信号采集原理图 (b)脉搏信号采集设备图 3-3 指尖脉搏信号的采集在本设计中,我们用普通的高亮度发光二极管代替光源(它的亮度足以穿过指尖的皮肤) ,用普通的光敏电阻代替光敏传感器(由于 proteus 中没有光敏电阻,因此仿真使用可变电阻代替光敏电阻) 。3.2.
30、2 心电信号的调整模块心电信号的调整模块如图 3-4 所示,心电信号的预处理模块包括所采集心电信号的低通滤波、放大、整形。心脏收缩心脏舒张滤波器放大器整形电路单片机河南机电高等专科学校毕业设计/论文9 图 3-4 心电信号的调整模块下面分别对此模块的各个电路进行介绍:按运动后人体心脏的最高跳动次数达 240 次/分计算来设计低通放大器,它由 IC2A 和 C4 等组成,如图 3-5 所示。转折频率由 R7、C4、R8 和 C5 决定,放大倍数由 R8 和 R6 的比值决定。R610kR710kR9300kR8220kC50.47uFC40.1uFIC2ATLC2264C34.7uF2.5VVi
31、Vo1Vs图 3-5 低通放大器根据二阶低通滤波器的传递函数,可得 (3-801678452467878451( )1111( )()iRVsR R R C CsV ssCRRRR R C C1)放大倍数为 (3-8622RHR 2)取 0.707 倍零频增益计算高频转折频率,即 (3-7.7HfHz3)按人的心脏频率最高为 4 Hz 考虑,低频特性是令人满意的。需要说明的是,以上分析是在忽略 C3 的条件下做出的,如果考虑 C3 的话,那么:河南机电高等专科学校毕业设计/论文10 (3-464643( )11( )11siV sCV sR C sR C sC4)由此可见,C3 没有影响频率特
32、性的分析,它的作用只是隔直。二级放大器如图 3-6 所示。RV2 用以调整系统的放大倍数,C1 是耦合电容,信号由第一级向第二级传递时通常用耦合电容来消除干扰,同时防止自激振荡的产生。采用二级放大,零点漂移不很明显,在 0.1 V 左右。R110kC1470nFR21kR347kR410k32184U1:ALM358RV21k图 3-6 二级放大器整形电路如图 3-7 所示。R4DC7Q3GND1VCC8TR2TH6CV5U1555VCCC10.01uFABCDINPUT图 3-7 整形电路整形电路是由 555 定时器构成的施密特触发器。将 555 定时器的两个12,IIVV输入端连在一起作为
33、信号输入端,即可得到施密特触发器。由于比较器的参考电压不同,因而基本 RS 触发器的置 0 信号12,C C()和置 1 信号()必然发生在输入信号的不同电平。因此,输10CV20CVIV河南机电高等专科学校毕业设计/论文11出电压由高电平变为低电平和由低电平变为高电平所对用的值也不相同,这OVIV样就形成了施密特触发特性。为了提高比较器参考电压的稳定性,通常在端接有 0.01uF 的滤波12,RRVVCOV电容。首先我们来分析从 0 逐渐升高的过程:IV当时,故;13ICCVV1210,1CCVVQ、OOHVV当时,故保持不变;1233CCICCVVV121CCVVOOHVV当以后,故。因此
34、,。23ICCVV1201,0CCVVQ、OOLVV23TCCVV其次,再看从高于开始下降的过程:IV23CCV当时,故保持不变;1233CCICCVVV121CCVVOOLVV当以后,故。因此,13ICCVV1210,1CCVVQ、OOHVV13TCCVV由此得到电路的回差电压为 = (3-TVTVTV31ccV5)电路的电压传输特性,如图 3-8 所示: OU OHU OLU 0 TUTUIU 图 3-8 施密特触发器的电压传输特性如果参考电压由外接的电压供给,则不难看出这时COV =,=,= ( -)TVcoVTV21coVTV21coV36河南机电高等专科学校毕业设计/论文12通过改变
35、值可以调节回差电压的大小。COV3.2.3 单片机测频电路及显示单片机测频电路及显示 如图 3-11 所示为由单片机 AT89C51、X1、R10、C5 等组成单片机电路。单片机电路对 P3.4 输入的整形后的脉冲信号进行计算处理后把结果送到数码管显示。单片机中,T0 选用工作方式 2,计数方式;T1 也选用工作方式 2 为定时方式。方式 2 是将 16 位的计数寄存器分为两个 8 位寄存器,组成一个可重装入的8 位计数寄存器。其中 TLx 作为 8 位计数寄存器,THx 作为 8 位计数常数寄存器。当 TLx 计数溢出时,一方面,将 TFx 置位,并向 CPU 申请中断;另一方面,将THx
36、的内容重新装入 TLx 中,继续计数。重新装入不影响 THx 的内容,可以多次连续再装入。定时器():此时,计数输入信号是内部时钟脉冲,每个机器周期/0C T 使寄存器的值增 1。每个机器周期等于 12 个振荡周期,故计数速率为振荡周期的1/12.当采用 12MHz 的晶振时,计数速率为 1MHz。定时器的定时时间,与系统的振荡频率有关,与计数器的长度和初值有关。计数器():单片机通过引脚 T0(P3.4)和 T1(P3.5)对外部信号/1C T 进行计数。在每个机器周期的 S5P2 期间,CPU 采样引脚的输入电平。若前一机器周期采样值为 1,下一个机器周期采样值为 0,则计数器增 1,此后
37、的机器周期S3P1 期间,新的计数值装入计数器。因此,检测一个 1 到 0 的跳变需要 2 个机器周期,故最高计数频率为振荡频率的 1/24。本设计中,计算心率的方法是连续计算几个脉冲之间的时间差,将这些时间差平均后得到心脏连续两次跳动之间的平均间隔,从而推算出每分钟心脏跳动的次数,即心率。测出的频率采用液晶数码管显示屏进行显示。利用单片机的 P0和 P1 口分别对字位和字形显示进行控制,从而将所测得的频率直观地显示出来。测频及显示电路如下图 3-9 所示。河南机电高等专科学校毕业设计/论文13图 3-9 测频及显示电路3.2.4 单片机与计算机的通信单片机与计算机的通信在 AT89C52 中
38、有一个串行接口(Serial Port),这是一个全双工的异步串行通信接口,可作 UART(通用异步接收和发送器)用,也可作同步移位寄存器用。所谓全双工的异步串行通信接口,就是说该接口可以同时进行接收和发送数据。这是因为口内的接收缓冲器和发送缓冲器在物理上是隔离的,是完全独立的。可以通过访问特殊功能寄存器 SBUF 来访问接收缓冲器和发送缓冲器。接收缓冲器还具有双缓冲的功能,即它在接收第一个数据字节后,还能接收第二个数据字节。但是,在它完成接收第二个数据字节后,若第一个字节仍未取走,则该字节数据将会丢失。UART 串行口的结构分为两大部分:波特率发生器和串行口。如图3-10 所示。 8 TXD
39、(P3.1) T1发送控制器1 发送SBUF(99) 门 波特率发生器定时器T1fosc/2分频接受控制端串行控制寄存器SCON(98H)接受 SBUF输入移位寄存器河南机电高等专科学校毕业设计/论文14 R1 中断 8 RXD(P3.0)3-10 串行口结构框图其中波特率发生器主要是由定时器/计数器 T1、T2 及内部的一些控制开关和分频器所组成,它向串行口送出的时钟信号为 TXCLOCK(发送时钟)和RXCLOCK(接收时钟),相应的控制波特率发生器的特殊功能寄存器有TMOD、TCON、T2CON、PCON、TL1、TH1、TL2 和 TH2 等;串行口内部组成如下:(1)接收寄存器 SB
40、UF 和发送寄存器 SBUF:它们在物理上是隔离的,但是占用同一个地址99H。(2)串行口逻辑控制:接收来自波特率发生器的时钟信号TXCLOCK(发送时钟)和 RXCLOCK(接收时钟);控制内部的输入移位寄存器将外部的串行数据转换为并行数据,输出移位寄存器将内部的并行数据转换为串行数据输出,并控制串行中断(RI 和 TI)。(3)串行口控制寄存器:SCON。(4)串行数据输入/输出引脚:TXD(P3.1)为串行输出,RXD(P3.0)为串行输入。下面我们简单介绍串行口的 3 个特殊功能寄存器:(1)串行口控制寄存器 SCON:串行口控制寄存器 SCON 是一个逐位定义的 8位寄存器,由它控制
41、串行通信的方式选择、接收和发送,指示串行口的状态。寄存器 SCON 既可字节寻址也可位寻址,字节地址为 98H,位地址为 98H-9FH。见表 3-1 所示。表 3-1 串行口控制寄存器 SCONb7b6b5b4b3b2b1b0SM0SM1SM2RENTB8RB8TIRI9FH9EH9DH9CH9BH9AH99H98H其中各位的意义如下:SM0、SM1串行接口工作方式定义位:当 SM0、SM1=00 时,串行口工作在方式 0,为 8 位同步移位寄存器;当 SM0、SM1=01,串行口工作在方式 河南机电高等专科学校毕业设计/论文151,为 10 位异步接收发送;当 SM0、SM1=10,串行口
42、工作在方式 2,为 11 位异步接收发送;当 SM0、SM1=11,串行口工作在方式 3,为 11 位异步接收发送。SM2多机通信控制位(方式 2 和 3):当 SM2= 0 时为无多机通信;当SM2= 1 时允许多机通信。REN串行口接收数据控制:当 REN = 1 时允许串行口接收数据;当 REN = 0 时禁止串行口接收数据。可用软件置位/清零。TB8方式 2 和方式 3 中要发送的第 9 位数据,可用软件置位/清零。双机通信时它可作奇偶校验位,在多机通信中可作为区别地址帧或数据帧的标识位。RB8方式 2 和方式 3 中接收到的第 9 位数据。方式 1 中接受到的是停止位,方式 0 中不
43、使用这一位。TI串行口中发送完一组数据后的中断标志。若串口发送完一组数据,则由硬件自动置 TI=1;若串口还要发数据,则应手动编程使 TI=0。RI串行口中接收完一组数据后的中断标志。若串口接收完一组数据,则由硬件自动置 RI=1;若串口还要收数据,则应手动编程使 RI=0。(2)电源控制寄存器 PCON:控制寄存器 PCON 是一个逐位定义的 8 位寄存器,其地址为 87H,只能字节寻址。寄存器 PCON 目前只有几位有定义。其中最高位SMOD 与串行口控制有关,当 SMOD=1 时,波特率提高一倍。复位时,SMOD=0;其它位与掉电方式有关。见表 3-2 所示:表 3-2 电源控制寄存器
44、PCONb7b6b5b4b3b2b1b0SMODGF1GF2PDTDL(3)串行数据寄存器 SBUF:串行数据寄存器 SBUF 包含在物理上相互隔离的两个 8 位寄存器:发送数据寄存器和接收数据寄存器,但它们共用一个地址99H。当写 SBUF 时,访问发送数据寄存器;读 SBUF 时,访问接收数据寄存器。其格式如下:表 3-3 串行数据寄存器 SBUFD7D6D5D4D3D2D1D0SD7SD6SD5SD4SD3SD2SD1SD0上面我们提到串行口有 4 中工作方式,下面我们分别对其进行介绍。(1)方式 0:在方式 0 下,串行口作同步移位寄存器用,其波特率固定为fosc/12.串行数据从 R
45、XD(P3.0)端输入或输出,同步移位脉冲由 TXD(P3.1)河南机电高等专科学校毕业设计/论文16送出。这种方式常用于扩展 I/O 口。(2)方式 1:在方式 1 下,串行口为比特率可调的 10 位通用异步接口 UART。每发送或接受的一帧信息中,包括 1 位起始位 0,8 位数据位和 1 位停止位 1。(3)方式 2:在方式 2 下,串行口为 11 位 UART,传送波特率与 SMOD 有关。发送或接收的一帧数据中包括 1 位起始位 0,8 位数据位,1 位可编程位(用于奇偶校验)和 1 位停止位 1。(4)方式 3:方式 3 为波特率可变的 11 位 UART 通信方式。除了波特率以外
46、,方式 3 和方式 2 完全相同。如图 3-4 所示为 4 种工作方式的比较。表 3-4 串行口的 4 种工作方式工作方式功能说明波特率方式 08 位同步移位寄存器常用于扩展 I/O 口fosc/12方式 110 位 UART8 位数据、起始位、结束位可变(取决于定时器1 溢出率)方式 211 位 UART8 位数据,起始位0,结束位 1 和奇偶校验位fosc/64 或 fosc/32方式 311 位 UART数据位,起始位,校验位,结束位可变(取决于定时器1 溢出率)在本设计中我们使用的是方式 1,下面我们详细介绍一下此种工作方式的发送过程。当串行口选择方式 1 时,其数据传输波特率由定时器
47、/计数器 T1 和 T2 的溢出率决定,可用程序决定。由 TXD(P3.1)引脚发送数据,由 RXD(P3.0)引脚接收数据。当执行任何一条写 SBUF 指令时,就启动串行数据的发送。在执行写入 SBUF 的指令时,也将 1 写入发送移位寄存器的第 9 位,并通知发送控制器有发送请求。实际上,发送过程开始于 16 分频计数器下次满度翻转(由全 1 变全0)后的机器周期。所以每位的发送过程与 16 分频计数器同步,而不是与写SBUF 同步。开始发送后的一个位周期,发送信号有效,开始将起始位送TXD(P3.1)引脚。1 位时间后,数据信号有效。发送移位寄存器将数据由低位到高位顺序输出至 TXD(P
48、3.1)引脚。1 位时间后,第一个移位脉冲出现,将最低数据位从右边移除,同时 0 从左边移入。当最高数据位移至发送移位寄存器的输出端时,先前装入的第 9 位的 1,正好在最高数据位的左边,而它的左边全部河南机电高等专科学校毕业设计/论文17为 0。在第 10 个位周期(16 分频计数器回 0 时) ,发送控制器进行最后一次移位,清除发送信号,同时使 TI 置位。此模块的电路如图 3-11 所示。图 3-11 单片机与计算机通信电路4 4 系统软件设计系统软件设计系统主程序控制单片机系统按预定的操作方式运行,是单片机系统程序的框架。系统主程序流程图如图:开始系统初始化脉搏波动频率测量程序P3.4
49、 是否为矩形脉冲?LCD 显示YN串口发送河南机电高等专科学校毕业设计/论文18图 4-1 系统主程序流程图脉搏波动频率测量程序主要通过编程来控制单片机完成频率的测量和显示。当单片机 C/T=1 时为计数方式,多路开关与定时器的外部引脚连通,外部计数脉冲由引脚输入。当外部信号由 1 至 0 跳变时,计数器加 1,此时 T0 成为外部事件的计数器。由于确认一次由 1 至 0 的跳变要用 24 个振荡器周期,所以计数器的计数频率为单片机内部计数器频率的 1/24。当 C/T=0 时为定时方式,对单片机内部计数器进行分频后,计数器的实际计数频率为单片机内部频率凡的 1/m2,当GATE=0 时,反相
50、器输出为 1,或门输出为 1,打开与门,使定时器的启动仅 受TRO 端信号电平的控制。在此种情况下,INT0 引脚的电平变化对或门不起作用。 TRO=1 时接通控制开关,计数脉冲加到计数器上,每来一个计数脉冲,计数器加 1,只有当 TRO=0 时,控制开关断开,计数器停止计数。 当 GATA=0 时,若TRO=1,或门、与门全部打开,外部信号电平通过 INTO 引脚直接 控制定时器的启动和关闭。输人高电平时允许计数,否则停止计数。根据定时器的结构原理,若我们将 GATE 位、TR0 均设为1 ,INT0 端输入被测频率信号,当被测信号的高电平到来时,开始计数;当被测信号的低电平到来时,计数器停
51、止计数,此时 TL0、TH0 的数据就是相应的 N 值。本设计中对脉搏频率的测量采用周期测量法。可将单片机内定时/计数器 T1定为 16 位定时器,对内部机器周期计数,即方式控制字为#01H。定时器的开关由程序根据 P3.2 口上的状态进行控制,检测到上升沿时开 T0 计数,当紧接着的另一个上升沿被检测到时关 T0 计数。T0 中的计数值为 nx,则被测脉搏信号周期(对于 12MHz 晶振,Ts=1s),每分钟跳动次数。考虑到脉搏的频率很低,大约为 1HZ 左右,而 16 位定时/计数器的最高计数值为 65535,这样定时/计数器将发生溢出,且最后脉搏波动频率的计算涉及到双字节除法,编程较复杂
52、。为此,采用定时器中断方式,即在一个脉搏周期内,隔一段时间 T1,T1 即为中断周期,且 T165535,就将 TH0,TL0 清零。设 N 为每分钟脉搏跳动次数,T 为脉搏跳动周期,则本设计中,设定显示的每分钟脉搏跳动次数误差不超过 1 次,则河南机电高等专科学校毕业设计/论文19若 T=2,则定时器周期不超过 1/15 秒。T若 T=1,则定时器周期不超过 1/60 秒。T取 T=1,即定时器周期不超过 1/60 秒。T设中断周期为 T1,中断次数为 n,则:取:。由于定时器周期不超过 1/60 秒,即,故T取 m=7。即中断周期为,此时,TH0=0 x00,TL0=0 x00,TH1=0
53、 xb1,TL1=0 xe0。每分钟脉搏跳动次数,为方便计算,取。脉搏波动频率测量子程序流程图如图 4-2 所示。0 x00TH0, 0 x00TL00 xb1TH10 xe0TL1将所得到的数据存储在变量中TR0 置 0,定时器停止工作将所测数据转化为 10 进制计算 1 分钟内的脉搏数TR0、TR1 置 1,开始计数将数据显示出来河南机电高等专科学校毕业设计/论文20图 4-2 脉搏波动频率测量子程序流程图串口发送模块的子程序流程图如下图所示图 4-3 串口发送模块子程序流程图5 结结 论论本文详细介绍了采用单片机 AT89C51 实现宽量程、高精度心电图频率测量的原理,误差分析及系统软硬
54、件设计。此方案接口电路简单,充分利用了单片机的内部资源,成本低,实际使用性能可靠。而且充分利用单片机软件编程技术对测量数据进行优化处理,对测量误差进行修正,提高了仪器测量精度;对测量数据的进行传输,使得本设计更加实用化。数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,会被经常使用到。 通过本次设计, 不但加深我对在课程上所学到的单片机理论知识的认识和理解,重新让自己认识到串口初始化TI 清零发送数据写 SBUFTI 置位?NoNo按键是否按下?Yes河南机电高等专科学校毕
55、业设计/论文21了这门学科的在应用方面的广阔前景,并且通过知识与应用于实践的结合更加丰富了自己的知识。扩展了知识面,不但掌握了本专业的相关知识,而且对其他专业的知识也有所了解,而且较系统的掌握单片机应 用系统的开发过程,因而自身的综合素质有了全面的提高。 致致 谢谢毕业设计给我带来了不可磨灭的深刻印象,我的收获是巨大的,首先,在专业知识的理解与掌握上更进了一步,通过对所不理解的专业知识的查找,并最终将其理解掌握,而且融入到设计理念中,这是一个不断成长和成熟的过程。最后,在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接
56、受我诚挚的谢意!我要借此机会感谢老师和同学们给予我的关心和帮助。首先我要感谢我的指导老师闵茹老师对我悉心的指导。每次向她请教问题,老师都不厌其烦地给我解答,纠正论文中出现的错误。在做毕业设计的过程中不断地督促我、鼓励河南机电高等专科学校毕业设计/论文22我,给予我莫大的动力。论文能够按质按量的顺利完成,离不开闵老师的严格要求和无私帮助。我还要感谢给予我很多关心、帮助的老师和同学们。感谢三年来的各位老师在学业上给予我精心的指导,感谢我所有的同学和朋友的支持,感谢你们陪我度过三年充实的大学生活。在这里向你们表示深深的敬意。参考文献参考文献1 杨福生,吕扬生.生物医学信号的处理和识别M.天津:天津科
57、技翻译出版公司1997,122 王保强.高精度测频方案设计J.成都信息工程学院学报,2002(2):77-81.3 潘如宝.实用心电图分析诊断指南.广西科技大学出版社,2002.4 郭尚平.一种数字心率计的研制J.中国医疗器械杂志,1994,18(6):333334.5 谈学.基于单片机的等精度频率计设计J.重庆工商大学学报(自然科学版),2004(4):133-135.河南机电高等专科学校毕业设计/论文236 陈新.心脏性猝死的高危患者.中华心律失常学杂志,2000 年,4 卷(4 期):307-308.7 冯涛.远程心电监护系统的设计J.长春,长春理工大学,2004,5.8 程咏梅,夏雅琴
58、,尚岚.人体脉搏波信号检测系统.北京生物医学工程.2006.第 25 卷.9 朱国富,廖明涛,王博亮.袖珍式脉搏波测量仪.电子技术应用.1998.第 1 期.10 李树翀.中国便携医疗电子市场分析与预测.电子元器件资讯.2009,(5).11 李三波等.实用临床心电图图谱.陕西科技大学出版社,2002.12 欧阳俊.基于 BL-410 的指端脉搏波采集系统应用研究.2004.第 11 卷第 2 期.13 张俊谟.单片机原理与应用M.北京:北京航空航天大学出版社,2001.14 刘文,杨欣,张铠麟.基于 AT89C2051 单片机的指脉检测系统的研究J.医疗装备.2005.15 韩文波.光电式脉搏波监测系统.长春光学精密机械学院学报.1999. 22(4).16 康华光.电子技术基础模拟部分M.第四版.北京:高等教育出版社,1998.17 阎石.数字电子技术基础M.第四版.北京:高等教育出版社,1997.18 康华光.单片机典型外围器件及应用实例M.北京.人民邮电出版社.2003.19 郭天祥,新概念 51 单片机 C 语言教程一入门开发扩展全攻略M.电子工业出版社.2009.03.20 马忠梅.单片机的 C 语音应用程序设计M.北京:北京航空航天大学出版社.2003.附录附录 1 1 程序清单程序清单测量心率的系统程序设计如下:#incl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石棉在建筑物中的应用考核试卷
- 2020-2024年高考地理专项分类汇编:人口的变化(含答案)
- 化学矿产业与智慧城市的协同发展考核试卷
- 日用化学产品的生命周期管理考核试卷
- DB11T 494.5-2013 人力资源服务规范 第5部分:高级人才寻访
- 医学模板课件教学课件
- k的课件教学课件
- 摇号课件教学课件
- 淮阴工学院《计算机辅助翻译》2022-2023学年期末试卷
- 淮阴工学院《工业自动化网络》2023-2024学年期末试卷
- 市民中心信息系统运营维护方案
- 职业卫生检测考试题库(400题)
- 硫系玻璃和红外玻璃的区别
- 画法几何及水利土建制图习题答案
- 《合并同类项》赛课一等奖教学课件
- RITTAL威图空调中文说明书
- 12富起来到强起来 第一课时教案 道德与法治
- 生物质能发电技术应用中存在的问题及优化方案
- 下颌磨牙髓腔解剖及开髓
- 2021年上半年《系统集成项目管理工程师》真题
- GB/T 706-2008热轧型钢
评论
0/150
提交评论