版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科学生毕业设计基于usb接口的脉搏检测仪的设计 院系名称: 专业班级: 学生姓名: 指导教师: 职 称: 黑 龙 江 工 程 学 院二一二年六月the graduation design for bachelors degreethe plusedetecting instrument based on usb interfacecandidate:specialty:class:supervisor: heilongjiang institute of technology2012-06harbin摘 要脉诊是中华医学的重要组成部分,也是中医临床上诊断病症的重要手段之一,中医脉学的许多推理
2、虽然也有其合理的一面,但是毕竟只是一种主观的触觉,缺乏客观性和科学性。因此实现脉诊科学化是继承开拓中医脉学的重要途径。本设计制作了一种基于 usb 接口的脉搏检测仪,该检测仪由硬件和软件两部分组成,硬件电路包括数据采集电路、放大滤波电路、控制电路及电源电路。其中数据采集部分采用的是光电脉搏传感器;放大电路采用了 ad620;滤波电路由二阶有源低通滤波器构成;控制电路选用了带 usb 控制器、adc、内部时钟源、具有标准 cip51 内核的微控制器 c8051f320。软件包括固件程序设计、usb 设备驱动程序设计、数据采集程序设计等三部分,其中固件程序、主机驱动程序由 c 语言编写,数据采集程
3、序由 vb6.0 语言编写。该仪器同时具有使用、携带方便等优点。关键词:脉搏;光电传感器;低通滤波;c8051f320;usb接口 abstractpulsology is an important component of chinese medicine, mine while, it is oneof the important means in clinical diagnosis of the disease either, although many chinese pulsology reasoning has a reasonable side, after all, it i
4、s just a subjective sensations and is lack of objective and scientific. therefore, to inherit and pioneering chinese pulsology, realizing the scientific of pulsology is very important.the pulse test instrument based on usb interface is designed and it can measure a persons pulse online, the hardware
5、 and the software are made of it. the hardware includes the data collecting circuit, the amplifying and filtering circuit, the controlling circuit and the power circuit .the data collecting circuit is photosensor, the large filter circuit is ad620 as amplifiers. in the part of signal filtering,we de
6、sign the active second-order low-pass filter circuit .the controlling circuit is a microprocessor of c8051f320 with usb controller, adc, inner clock source. the software includes the firmware program, usb drivers program, data collecting program and the baseline drift correcting program. firmware pr
7、ogram is complied with c language, the data managing program is complied with visual basic 6.0. it can work well .it has the advantages of high accuracy, low price ,and is convenient to carry and use.key words: pulse ;photosensor ; low pass filtering ;c8051f320 ; usb interface目 录摘 要iabstractii第1章 引
8、言11.1 概述11.1.1 课题研究的目的及意义11.2 脉搏检测仪研究现状和未来的发展趋势11.3 设计的研究内容和拟达到的结果21.3.1 设计的研究内容21.3.2 拟达到的结果3第2章 方案选择与论证42.1 总体方案的比较与论证42.2 电压信号放大电路模块的选择52.3 传感器的选择52.4 a/d转换器的选择52.5 串行通信的选择62.6 本章小结6第3章 系统硬件设计73.1 传感器电路设计73.1.1 传感器的定义与组成73.1.2 光电容积式脉搏传感器的原理73.1.3 光电传感器电路设计83.1.4 光电式脉搏传感器的实验测量和噪声分析83.2 放大滤波电路设计93.
9、2.1 放大电路的设计93.2.2 低通滤波电路设计113.3 usb总线简介113.4 mcu及外围电路设计123.4.1 c8051f320介绍123.4.2 mcu外围电路设计173.5 本章小结19第4章 系统软件设计204.1 mcu固件程序设计204.2 usb 设备驱动程序设计214.3 数据采集程序设计214.3.1 visual basic 6.0 简介214.3.2 数据采集系统224.4 本章小结23结束语24参考文献25致 谢27附 录28附录a. 系统总体硬件原理图28附录b. 数据采集系统程序代码30附录c. 单片机程序代码35附录d. 英文文献翻译38第1章 引
10、言1.1 概述中医仅用三个手指切取腕部的脉搏信息,根据脉学理论即可诊断人体疾病。但是中医切脉带有个人主观臆断因素。随着科学技术的发展,脉诊的客观化、定量化的已成为中医诊断的必然趋势。中医诊断依赖于对病人脉象信息的测试与分析,而脉诊客观化的最基本要是研制高性能的脉搏传感器,取代人手指靠触压觉对脉搏信号检测。采用传感器检测脉搏信息,利用计算机技术、现代信号处理技术、人工智能技术,可较客观地记录出脉搏波,有利于存储,对脉搏信息进行分析、识别。1.1.1 课题研究的目的及意义脉诊是我国传统医学中最具特色的一项诊断方法,历史悠久,内容丰富,是中医“整体观念”、“辨证论治”的基本精神的体现和应用,亦是中医
11、理论体系不可缺少的组成部分。脉搏在生物医学测量中是一种常用而重要的指标,也是人体重要的动力学信号之一,它能反映人体心脏器官和血液循环系统的生理变化,在临床健康观察和疾病诊断中十分重要。脉搏检测手段的发展大体分两个阶段:传统的中医诊脉和现代客观化诊脉。由于传统的中医诊脉容易受到人为等多方面因素的干扰,使其缺乏客观性。在西方医学随工业革命发展而医疗技术飞速进步的形势下,中国脉学不论在理论上或是方法上都较少有新的突破,而且脉学理论深奥,方法陈旧,使脉诊的临床应用受到很大的限制。中医脉学的许多推理和经验虽有其合理和实用的一面,但往往给人以玄妙莫测的印象,长期以来影响着脉学的传授和发展。因此实现脉诊客观
12、化是继承、开拓中医脉学的重要途径。在中医国际化高速发展的今天,中医数字化和标准化研究日益深入,利用现代计算机技术进行中医辅助诊疗的系统应运而生。基于 usb 技术的脉搏数据采集系统从中医的脉诊数字化入手,采集并重现中医的脉图,可为中医师临床工作带来极大的方便。usb是一种标准的pc外设接口,经过近十年的发展, usb技术在pc领域以及消费电子产品市场领域日益占据了统治地位;另一方面,usb还正成为多种新型应用的通用连接标准,包括数据采集、测量测试以及pos产品等场合。基于以上思想,设计基于usb接口的脉搏测量仪,它可以短时间内测得人体脉搏次数,并能实时显示脉搏跳动波形为心血管疾病的诊断提供有效
13、的基础数据。1.2 脉搏检测仪研究现状和未来的发展趋势脉搏传感器检测的信号要通过串行通讯的方式传输给微处理器。串行通讯是把主系统与子系统(或系统与系统、或子系统与子系统)输人输出通道的发送与接收端连接在一起作为信息交流的公共通道,以达到相互之间通讯的目的。利用这种方法可以节省通讯时间,提高信息交换速度,减少相互间连线,从而有效提高系统的可靠性和降低系统成本。因此,在数据采集、数据通信、计算机网络、分布式工业控制系统以及武备系统中,经常采用串行通信来交换数据和信息。目前常用的串行总线接口标准主要有rs232、rs422、rs423、rs485和usb等。rs232总线是 pc机早期采用的通用串行
14、总线, 至今仍然适用于要求较低的虚拟仪器或测试系统。通用串行总线(uni-versal serial bus)与以往的传统方式相比具有传输速度快、支持即插即用、功耗低等优点,已成为新型数据通信接口的首选,可以连接鼠标、键盘、打印机、扫描仪、摄像头、闪存盘、mp3机、手机、数码相机、移动硬盘、外置光软驱、usb网卡、ads-l modem、cable modem等,几乎所有的外部设备。目前主流的计算机均配备有r-s232和usb两种串行接口,而早期的计算机主板只支持rs232串行接口,当今则以usb接口为通用外设接口的趋势。近年来日本、美国等国家的医生、学者在医学研究、针灸研究中设计了一些脉象客
15、观描记仪器或装置。这些仪器的主要功能是描记脉象波形,是用作临床观察脉象变化的工具。但是这些仪器装置大多数没有形成产品,也没有见到广泛临床应用的报道。其中比较有代表性的仪器有美国医学博士jhon.h.laub研制的一种针灸临床用的新型无创脉波记录仪,日本的田口贤辉发明的一种“压力、脉搏测定装置”、日本的代用文彦设计了一种“局部加压型可偿还脉装置”、日本cofnia公司研制的一种cbm3000/2000型挠动脉脉波检测仪以及日本sony公司曾经推出的一种利用三个驻体微音器作为脉波传感元件的脉波检测仪。虽然国内外在提取脉搏图像方面已经开展了大量的工作,先后研制了不同种类的传感器及测量设备获得脉搏波形
16、,但从研制情况看,大部分传感器不能模拟中医切脉诊法来检测脉搏信号,适用性不够好。例如80年代研制的液态传感器利用将单位长度管段动脉内血液休积随时间变化量转换成导电液柱体电阻的改变参量来测最脉搏波的。这种传感器虽然有较高的灵敏度,但出于液态传感器本身结构特点的限制使测量过程并不十分方便。所以人体脉搏信号采集装置的研究仍有其可行性和必要。1.3 设计的研究内容和拟达到的结果1.3.1 设计的研究内容包括传感器的选用及使用,传感器驱动电路的设计、调理电路的设计、光电隔离电路设计、a/d转换器的设计、单片机最小系统设计、usb接口设计、人机接口的设计等。1.3.2 拟达到的结果技术指标脉搏信号属于低频
17、、微弱信号,而且干扰较大。设计基于usb接口的脉搏检测仪要具有检测人体脉搏且通过数据传输、处理最终显示结果的能力。1)对脉搏传感器输出的信号进行放大从而更充分的利用模数转换器的电压转换范围。2)把经过放大后的脉搏信号进行模数转换,为后续的信号处理做准备。3)实现电路板与计算机之间的通信功能。4)在pc机上实现脉搏信号的还原、实时显示及信号处理。第2章 方案选择与论证2.1 总体方案的比较与论证方案一:系统结构框图如图2.1所示。图2.1 光电型倍频法测脉搏系统框图方案二:系统的结构图如图2.2所示。图2.2 基于usb接口的脉搏检测仪系统框图方案比较:方案一利用光电传感器检测脉搏信号,经放大整
18、形后,输出脉搏脉冲信号,在将其输入计数器之前,先利用锁相环倍频器作100倍频的处理,计数器对其进行测量,设置闸门脉宽为0.6s,即能显示出脉搏跳动次数n次/min。但由于放大整形后的脉搏脉冲信号本身并非完全呈周期性,而倍频器的倍频需要一定的稳定时间,影响了系统的测量精度。 方案二中传感器检测的脉搏信号先进行初级放大然后进入低通滤波器进行滤波处理,再经过次级放大放大信号,进入单片机系统进行a/d转换和波形变换得到脉冲信号, 并测频计算1min脉搏跳动的次数,由上位机显示。与方案一相比,方案二提高了测量精度,同时可以利用软件进行精度的调整,节省了资源。2.2 电压信号放大电路模块的选择方案一:应用
19、op07是一种低噪声,非斩波稳零的双极性运算放大电路,具有非常低的输入失调电压,无需额外的调零措施,超低偏移,低输入偏置电流稳定性好,这种低失调高开环增益的特性使得op07特别适用于高增益的测量设备和放大传感器的微弱信号方面,op07信号放大器如图2.3所示。图2.3 op07信号放大器功能框图方案二:采用由传统的三运算放大器发展而成的集成运放芯片ad620, 但一些主要性能却优于三运算放大器构成的仪表放大器的设计, 如电源范围宽(2. 3 18 v ) , 设计体积小, 功耗非常低(最大供电电流仅1. 3 ma ) , 因而适用于低电压、低功耗的应用场合。对电压信号进行放大处理,根据系统的需
20、要可以选择不同的阻值就可以产生不同的放大倍数。使之成为适合a/d转换的(010v)的模拟电压信号。方案比较:虽然方案一的运放在各个方面都有出色的表现和明显的优势,但是从本设计应用的角度来考虑,其工作环境以及其它方面要求的条件,ad620完全可以胜任,其中最为关键的是ad620价格低廉、通用性好,而op07单片价格昂贵、成本高,从成本上考虑本设计,选择通用性更好、价格更低的ad620。2.3 传感器的选择各种传感器,由于原理、结构不同,使用环境、条件、目的不同,其技术指标也不可能相同。但是有些一般要求,却基本上是共同的,包括:可靠性、静态精度、动态性能、量程、抗干扰能力、分辨力、灵敏度、成本、能
21、耗、对被测对象的影响等。传感器是通过检测功能来达到各种技术指标的目的,很多传感器要在动态条件下工作,精度不够、动态性能不好或出现故障,整个工作就无法进行。在某些系统中或设备上往往装上许多传感器,若有一个传感器失灵,会影响全局。所以传感器的工作可靠性、静态精度和动态性能是最基本的要求。目前我们常见的脉搏采集方法有:压力传感器法、超声脉图法、光电容积法、电容传感器法、电声传感器法等。 以上这些方法中,超声脉图法和光电传感器法在目前临床应用中比较普遍。而电容、电声和压力传感器法多用于无创血压测量中的脉搏测量,本文采用光电容积法实现对脉搏信号的采集。2.4 a/d转换器的选择对于ad转换器,选取的标准
22、主要决定于采样频率和位数,以及价格、供货周期、应用情况等其他因数。ads5422是14bit的最高采样频率可达62msps的高速ad转换芯片,采用单 5v电源供电,在采样频率为10m时其最大动态范围为82db,最高信噪比达到72db,其数字量输出可以直接和5v或者33v的cmos芯片连接,模拟量输入的峰峰值为4v,可以直接输人0545v的模拟量,封装形式为64脚的扁平四方封装,目前ti的官方报价为29美元片(一次购买千片以上的单价)。国内也有该芯片出售,国内价格在300元左右。基于本设计的硬件结构、成本及通用性考虑,使用a/d集成到muc上的c8051f系列单片机,既简化了硬件的复杂性,又节约
23、了成本,通用性较好。2.5 串行通信的选择 串行通讯是把主系统与子系统(或系统与系统、或子系统与子系统)输人输出通道的发送与接收端连接在一起作为信息交流的公共通道,以达到相互之间通讯的目的。利用这种方法可以节省通讯时间,提高信息交换速度,减少相互间连线,从而有效提高系统的可靠性和降低系统成本。因此,在数据采集、数据通信、计算机网络、分布式工业控制系统以及武备系统中,经常采用串行通信来交换数据和信息。目前常用的串行总线接口标准主要有rs232、rs422、rs423、rs485和usb等。rs232总线是 pc机早期采用的通用串行总线, 至今仍然适用于要求较低的虚拟仪器或测试系统。通用串行总线(
24、universal serial bus)与以往的传统方式相比具有传输速度快、支持即插即用、功耗低等优点,已成为新型数据通信接口的首选,可以连接鼠标、键盘、打印机、扫描仪、摄像头、闪存盘、mp3机、手机、数码相机、移动硬盘、外置光软驱、usb网卡、adsl modem、cable modem等,几乎所有的外部设备。目前主流的计算机均配备有rs232和usb两种串行接口,而早期的计算机主板只支持rs232串行接口,当今则以usb接口为通用外设接口的趋势。2.6 本章小结本章主要从整体上经过对控制功能的实现,硬件电路的设计,各个器件性能的优劣,成本造价的高低等方面的综合考虑,选择出了合理的设计方案
25、。本次设计各器件的选择均满足需求,得到了实用性的最大化。第3章 系统硬件设计3.1 传感器电路设计3.1.1 传感器的定义与组成传感器(transducer/sensor)在我国国家标准(gb76651987)中的定义是:“能够感受规定的被测量并按照一定规律转换成可用输出信号的器件或装置”。传感器一般由敏感元件、转换元件、基本转换电路三部分组成,组成框图如图3.1所示。被测量电量敏感元件转换元件基本转换电路图3.1 传感器组成框图敏感元件:它是直接感受被测量,并输出与被测量成确定关系的某一物理量的元件。转换元件:敏感元件的输出就是它的输入,它把输入转换成电路参量。基本转换电路:将电路参量接入基
26、本转换电路(简称转换电路),便可转换成电量输出。传感器只完成被测参数至电量的基本转换,然后输入到测控电路,进行放大、运算、处理等进一步转换,以获得被测值或进行过程控制。3.1.2 光电容积式脉搏传感器的原理生理学和解剖学中脉搏没有专门的部位,也没有专门对脉搏的讲解,脉搏是一个非常复杂的过程,它是由心脏收缩和舒张产生的压力,通过容量血管与阻力血管,在动脉内产生的压力变动以及有节律性的冲动形式,它存在于身体的每个部位。通常人们对感触到的体表的反应叫脉搏,它是受心脏、血管、大脑中迷走神经、交感神经、及心脏神经控制的一个非常复杂的过程。就容积式脉搏波的探测而言,指尖是较理想的部位,因为它位于肢体前端,
27、容易实现非接触检测;其次,由手指的解剖结构可知,每个指尖的血液都是经指总动脉分两路从指干两侧通向指尖,再经丰富的冠状动脉弥散至毛细血管,然后从静脉回流。血液是一种高度不透明的液体。近红外单色光在一般组织中的穿透性比在血液中大几十倍。皮肤内的血液容积在心脏作用下呈波动性变化,当心脏收缩时外周血容量最多,而心脏舒张时则外周血容量减小。血容积搏动使组织中血液透光率随之变化,当光源和光敏元件置于被测部位(如手指)的同一侧(或两侧),光源发出的光照射在组织上,经反射(或透射)后被光敏元件接,光敏元件将脉动的光强度信号转变为脉动的电信号。在检测系统中将变化量与直流量相互分离,从而得到光电容积脉搏波。3.1
28、.3 光电传感器电路设计在本设计中我们采用ir333型红外发射二极管作为光源,bpw83型红外接收二极管作为光电转换器件,两种二极管的峰值波长都在900nm附近,在指夹中,红外发射二极管和红外接收二极管并排摆放。r2选500是基于红外接收二极管感应红外光灵敏度考虑的。r2过大,通过红外发射二极管的电流偏小,bpw83型红外接收二极管无法区别有脉搏和无脉搏时的信号。反之,r2过小,通过的电流偏大,红外接收二极管也不能准确地辨别有脉搏和无脉搏时的信号,电容c1起到隔直通交的作用,因为从光电二极管拾取的电压信号是直流和交流叠加的信号。光电传感器电路原理图如图3.2所示。图3.2 光电式传感器电路3.
29、1.4 光电式脉搏传感器的实验测量和噪声分析在测量过程中,前端测量到的脉搏信号十分微弱,容易受到外界环境的干扰,因此需要对脉搏传感器的干扰噪声进行分析,从光电式脉搏传感器设计的技术角度减少干扰,使之能够准确测量到脉搏信号,光电式脉搏传感器的干扰主要有测量环境光干扰、工频干扰、测量过程运动噪声,下面对上述情况结合仪器软硬件设计做进一步的分析。在光电式脉搏传感器中,光敏器件接收到的光信号不仅有包含脉搏信息的反射光的信号,而且有测量环境下的背景光信号,由于动脉波动引起的光强变化比背景光的变化微弱得多,因此在测量过程当中要保持测量背景光的恒定,减少背景光的干扰。在同时考虑到传感器使用的方便性,本仪器采
30、用特制的指夹封装形式,整个外壳采用不透光的介质和颜色,尽量减小背景光的影响。 工频干扰是电路中最常见的干扰,脉搏信号变化缓慢,特别容易受到工频信号的干扰,因此对工频信号干扰的抑制是保证脉搏信号测量精度的主要措施之一。通常脉搏信号的频率范围在 0.320hz 之间,小于工频 50hz,因此必须通过低通滤波电路滤除工频干扰,这里我们使用二阶低通滤波电路进行滤波处理。 在通常脉搏测量过程中,手指和光电式脉搏传感器可能产生相对运动,会使脉搏测量产生误差,这里我们采用指夹式机械模型,提高其机械抗运动性,使指夹能够更紧的夹在手指上,不易松动来降低运动噪声的干扰。3.2 放大滤波电路设计由光电传感器拾取的脉
31、搏信号十分微弱,仅为微伏量级或毫伏量级,所以首先要对信号进行放大,介于此系统的特点,我们使用了两级放大电路,分别为初级放大和次级放大。在信号采集过程中,工频、人体位移、呼吸作用等都会对原始信号产生干扰,所以必须对信号进行滤波处理。3.2.1 放大电路的设计由于光电传感器拾取的脉搏信号十分微弱,仅为微伏量级或毫伏量级,所以要求前置级满足下述要求:(1)高输入阻抗。光电信号是不稳定的内阻变化的微弱信号,为了减少信号源内阻的影响,必须提高放大器输入阻抗,所以要求放大器具有高的输入阻抗。(2)低噪声、低漂移。可以减小信号源的影响,增强信号的拾取能力,使输出稳定。ad620 是一种仅需在其引脚跨接一个电
32、阻就能调节放大倍数的低功耗、高精度仪表放大器,其放大倍数调节范围为 1-1000 倍,尽管 ad620由传统的三运放组成,但一些主要性能却优于由三个分立运放构成的仪表放大器。它的电源范围宽(2.3v18v),体积小,功耗低(最大供电电流仅为 1.3ma),因而经常使用在低电压、低功耗的应用场合。ad620 的工作原理:ad620 是在传统的三运放组合方式的基础上研制的单片仪用放大器。输入三极管 q1 和 q2 提供了唯一双极差分输入,因内部的超 处理,它的输入偏移电流比一般情况低 10 倍。通过q1-a1-r1 环路和 q2-a2-r2 环路的反馈,保持了 q1,q2 集电极电流为常量,所以输
33、入电压相当于加在外接电阻r 的两端,从输入到 a1/a2 输出的差分放大倍数为 g=(r1+r2)/rg +1,由 a3 组成的单位增益减法器消除了任何共模成分,而产生一个与 ref 管脚电位有关的单路输出。ad620原理图如图3.3所示。图3.3 ad620原理图ad620封装图如图3.4所示。图3.4 ad620封装引脚图内部增益电阻 r1 和 r2 被精确确定 24.7k ,使得运放增益精确地由确定:g=49.4k /rg +1 或rg =49.4k /(g-1)。由于经光电传感器采集到的信号为毫伏量级,并且在信号的次级放大中还可以设置 2-5 倍的放大倍数,所以在前级放大电路的设计中令
34、放大倍数为 101 倍,经过计算rg =r3=500,交流信号由 2、3 引脚输入经放大后通过低通滤波器进行处理。信号初级放大电路原理图如图3.5所示。图3.5 信号初级放大电路3.2.2 低通滤波电路设计滤波器是一种能使有用频率信号通过而同时抑制无用频率信号的电子装置。工程上常用它处理信号、传送数据和抑制干扰。有源滤波和无源滤波相比,有源滤波采用了集成运放,集成运放的开环电压增益和输入阻抗都很高,输出阻抗低,构成有源滤波器后还具有一定的电压放大和缓冲作用。通常脉搏信号的频率范围在0.320hz之间,因此通过低通滤波器可以有效滤除50hz工频干扰及其他的高频噪声干扰。本文采用二阶有源低通滤波器
35、对经初级放大后的信号进行滤波处理。二阶低通滤波电路图如图3.8所示。图3.6 二阶低通滤波电路3.3 usb总线简介usb(universal serial bus,通用串行总线)与其它老式pc机接口相比,usb的如下特点正好说明了这些优点:1、热插拔。用户可以把usb外设连接到一台正在运行的pc机上,操作系统能自动识别,并且用户可以立即使用,而不需要重新启动pc机。用户可以在任何时候断开usb外设,而不管计算机是否正在运行,这都不会损坏pc机和外设。2、即插即用。usb实现了自动配置,它不需要用户手工配置i/o地址和中断请求。当usb外设接入pc机时,操作系统会自动检测到这个连接,并加载合适
36、的驱动程序。3、共享式接口。usb端口支持多个外设的连接,采用“菊花瓣”式的连接方式。通过usb集线器,一个usb主控制器上最多可连接127个外设。4、低成本。usb能实现强大的功能,它比以前的接口更加复杂,但是它的组件和电缆并不贵,带有usb接口的外设和具有同样功能的老外设接口相比,所需费用差不多,有时会更少一些。5、性能可靠。usb系统通过硬件设计和数据传输协议两方面来保证其传输的可靠性。6、提供电源。usb电缆向外设提供了一根+5v的电源线,电流的大小取决于集线器,最小为100ma,最大不会超过500ma,用户可以直接使用这个总线电源。另外,usb支持低功耗模式,如果其连续3ms没有总线
37、活动的话,usb就会自动进入挂起状态,以节省电能消耗。7、兼容性。usb规范有良好的向下兼容性,如usb2.0的主控制器就能很好的兼容usbia的产品,操作系统在检测到全速usb设备接入时,会自动按照12mb/s的速率进行传输,而其它高速usb设备并不会因为全速设备的连接而减慢它们的传输速率,它们仍可继续使用480mb/s的速率进行传输。usb是一种电缆总线,一个完整的usb总线系统可以分为三部分:usb总线的主机u(sbhost)、usb总线的设备(usbdevice)以及usb集线器(u-sbhub)来实现它们之间的互连,支持在主机和各式各样的即插即用的外设之间进行数据传输。由主机预定的标
38、准协议使各种设备分享usb带宽,当其它设备和主机在运行时,总线允许添加、设置、使用以及拆除外设。usb连接了usb设备和usb主机,usb的物理连接是有层次性的星型结构。每个网络集线器是在星型的中心,每条线段是点点连接。从主机到集线器或其功能部件,或从集线器到集线器或其功能部件。usb的电缆只有四根导线:一对互相绞缠的标准规格线,用于传输差分信号d+和d-,另有一对符合标准的电源线vbus和gnd,用于给设备提供+sv电源。usb连接线具有屏蔽层,以避免外界干扰。3.4 mcu及外围电路设计3.4.1 c8051f320介绍美国cygnal公司是一家专业从事混合信号片上系统单片机设计与制造的半
39、导体公司,它在市场上推出了53个品种的c8051f系列片上系统单片机。c8051f系列单片机是集成的混合信号片上系统soc(system onchip),具有与mcs-51内核及指令集完全兼容的微控制器,除了具有标准8051的数字外设部件之外,片内还集成了数据采集和控制系统中常用的模拟部件和其它数字外设及功能部件。c8051f系列单片机的功能部件包括模拟多路选择器、可编程增益放大器、adc、电压比较器、电压基准、温度传感器、smbus/i2c、uart、spi、可编程计数器/定时器阵列(pca)、定时器、数字i/o端口、电源监视器、看门狗定时器(wdt)和时钟振荡器等。所有器件都有内置的fla
40、sh存储器和256字节的内部ram,有些器件还可以访问外部数据存储器(xram)。c8051f320是cygnal c8051f系列单片机中的一款,它除了具备上述强大功能外,它还带有usb控制处理器,完全遵循usb 2.0协议,支持12mbps的全速传输或1.5mbps的低速传输,可时钟恢复,不须额外的晶振,其提供端点(endpoint)数为8个,且每个端点的传输类型、传输方向均可由设计者自由配置。另外,它的内部还集成有1kbyte的usb sram和usb收发器。1、功能部件 (1)模拟外设10位的adc(1lsb inl):其最大可编程转换速率可达200ksps;可多达17个外部输入;可编
41、程为单端输入或差分输入;内置一个温度传感器;2个模拟比较器;2.4v的内部电压基准;精确的vdd监视器和欠压检测器。(2)usb功能控制模块满足usb2.0协议;可在全速(12mbps)或低速(1.5mbps)下运行;集成有一个时钟恢复源,对于全速或低速传输均可不用外部晶振;支持8个灵活通用的端点;内置一个1k的usb专用缓冲存储器;集成了一个usb接收器,不需要外部电阻。(3)片内调试模块片内调试电路提供全速、非侵入式的在系统调试(不需仿真器);支持端点、单步、观察点、堆栈监视器;可以观察/修改存储器和寄存器;比使用仿真芯片、目标仿真头和仿真插座的仿真系统有更好的性能。(4)工作温度范围:0
42、-70(5)高速8051微控制器内核(6)采用流水线指令结构,其70%的指令的执行时间为一个或两个系统时钟周期:速度可达25mips(时钟频率为25mhz时)。(7)存储器1280字节的内部数据ram(1k+256);16k字节的可以在系统编程的flash闪速存储器。(8)数字外设25个字节宽的端点i/o;所有口线均耐5v电压;可同时使用uart串口、硬件smbustm、spitm;带有4个可编程的16位计数器/定时器阵列;带有5个捕捉/比较模块的通用16位计数器/定时器。(9)时钟源内部晶振的精度为0.25,支持所有usb和uart模式;外部晶振器:晶体、rc、c或外部时钟;内置一个针对与u
43、sb控制器的片上时钟乘法器。(10)供电电压片上的参考电源校准器支持usb总线电源操作;校准器的bypass模式支持usb内部电源操作。2、性能特点c805if320在保持cisc结构及指令系统不变的情况下,对指令运行实行流水作业,推出了cip-51的cpu模式,从而大大提高了指令运行速度,使8051兼容机系列进入了8位高速单片机行列。传统的单片机i/o端口大都是固定为某个特殊功能的输入/输出口,可以是单功能或多功能,i/o口可编程选择为单向/双向以及上拉、开漏等。这种固定方式既占用较多引脚,配置又不够灵活。c8051f320采用开关网络以硬件方式实现i/o端口的灵活配置。在这种通过交叉开关配
44、置的i/o端口系统中,单片机外部为通用i/o口,如p0口、p1口和p2口。内有输入/输出电路单元通过相应的配置寄存器控制的交叉开关配置到所选择的端口上。c8051f320还提供了一个完整而先进的时钟系统。在这个系统中,片内设置有一个可编程的时钟振荡器(无需外部器件),可提供2、4、8和16mhz时钟的编程设定。外部振荡器可选择4种方式。当程序运行时,可实现内外时钟的动态切换。编程选择的时钟输出cysclk除供片内使用外,还可从随意选择的i/o端口输出。c8051f320 的 adc子系统集成了两个 17 通道模拟多路选择器(合称 amux0)和一个 200ksps 的 10 位逐次逼近寄存器型
45、 adc。模拟多路选择器(amux0)选择 adc 的正输入和负输入,p1.0p3.0、片内温度传感器输出和正电源(vdd)中的任何一个都可以被选择为正输入;p1.0p3.0、vref 和 gnd 中的任何一个都可以被选择为负输入。当 gnd 被选择为负输入时,adc工作在单端方式;在所有其它时间,adc工作在差分方式。adc的输入通道由寄存器amx0p 和 amx0n 选择。adc 中集成了跟踪保持电路和可编程窗口检测器。amux0、数据转换方式及窗口检测器都可用软件通过特殊功能寄存器来配置。adc可以工作在单端方式或差分方式,当工作在单端方式时,转化码为 10 位无符号整数,所测量的输入范
46、围为 0vref*1023/1024;当工作在差分方式时,转化码为 10 位有符号整数(2 的补码),所测量的输入范围为-vrefvref*511/512。adc可以被配置为用于测量 p1.0p3.0、温度传感器输出或 vdd(相对于 p1.0p3.0、vref 或 gnd)。只有当 adc 控制寄存器(adc0cn)中的ad0en 位被置1时 adc子系统才被使能。当ad0en 位为0时,adc子系统处于低功耗关断方式。c8051f320的电压基准mux可以被配置为连接到外部电压基准、内部电压基准或电源电压vdd。基准控制寄存器ref0cn中的refsl位用于选择基准源。选择使用外部或内部基
47、准时,refsl位应被设置0;选择vdd作为基准,refsl应被置1。c805if320在8位单片机中率先配置了标准的ec2接口(ieee1149.1),在上位机软件支持下,通过串行的ec2接口直接对产品系统进行仿真调试。c8051f的ec2接口不仅支持flash rom的读/写操作及非侵入式在系统调试,还为在系统测试提供边界扫描功能。通过边界寄存器的编程控制,可对所有器件引脚、sfr总线和i/o口弱上拉功能实现观察和控制。c805if320把80c51单一的外部复位发展成多源复位:上电复位、掉电复位、外部引脚复位、软件复位、时钟检测复位、比较器0复位和引脚配置复位。众多的复位源为保障系统的安
48、全、操作的灵活性以及零功耗系统设计带来极大的好处。3、引脚及封装c8051f320引脚图如图3.7所示。图3.7 c8051f320引脚图c8051f320封装图如图3.8所示。图3.8 c8051f320封装图vdd数字电源;gnd模拟地;begin5v校准器的输入端;/rst/c2ck设备的复位引脚或ec2调试接口的时钟信号;p3.0/c2d端口3.0或ec2调试接口的双向信号引脚;vbususb总线输入脚;d+usb的d+;d-usb的d-;p0.2/xtall端口0.2或外部晶振输入;p0.3/xtal2端口0.3或外部晶振输出;p0.6/cnvstr端口0.6或adc0外部转换开始输
49、入脚;p0.7/vrff端口0.7或外部参考电源的输入端或输出端;p0.0,p0.1,p0.4,p0.5,p1.0p1.7,p2.0p2.7均为相应的端口引脚。4、电气特性校准器的输入电压(regin引脚):4.0-5.25v;vdd(电压校准器的输出):3.0-3.6v(通常取3.3v);vreg偏流(电压校准器有效时):70ua;cpu和usb运行时的供给电流:1ma(cpu时钟为24mhz,usb时钟为48mhz时),或9ma(cpu时钟为12mhz,usb时钟为6mhz时);内部晶振频率:12.0mhz;usb时钟频率:48.0mhz(全速),6.0mhz(低速)。3.4.2 mcu外
50、围电路设计mcu外围电路整个电路由两部分组成,分别为信号次级放大电路和电源电路。下面将对各部分电路依次进行说明。(1)放大电路u3b 为 rc4558 型放大器,cd4052 为 4 路模拟开关,c8051f320的 p23、p24 与 cd4052 的 a、b 引脚相连,c8051f320 通过控制 p23、p24 引脚电平的变换选通 cd4052 的不同通道,从而调节信号的次级放大倍数,以满足实验的要求,cd4052 的 a、b 引脚的电平变换与次级放大倍数的对应关系如表3.1所示。由于脉搏信号为交流信号,这就要求对输入信号进行波形变换,cd4052输出的模拟信号由lt1114、r13、r
51、14、r17、r18组成的电路波形变换,然后经过单片机p10引脚输入,进行a/d转换。这里我们设置 p10 、p07 为模拟信号输入端,其中 p07 为参考输入端,adc被配置为差分输入方式。表 3.1 引脚选择与放大倍数对应关系引脚 b 引脚 a 选通通道 放大倍数0 0 y0 20 1 y1 31 0 y2 41 1 y2 5次级放大电路原理图如图3.9所示。图3.9 次级放大电路原理图(2)电源电路由于该设备采用的是usb总线供电,且电路中的有源器件多是采取双电源供电方式,所以在电路中我们使用了由lm7805和lm7905组合成的提供5v电源电压的电路,其电路连接图如图3.10所示,其中
52、输出的+5v电压通过usb电缆中的vbus电压信号源与单片机相连接,c8051f320中集成了稳压器,可以将vbus引脚检测到的+5v电源稳压至单片机正常工作的的+3.3v电源电压。该电源电路为整个电路系统供电。图3.10 电源电路3.5 本章小结本章主要介绍了基于usb接口的脉搏检测仪电路设计及硬件电路图,并简单介绍了用到的各元器件的引脚图和引脚功能。包括传感器电路设计、电压信号放大、mcu外围电路设计等。第4章 系统软件设计4.1 mcu固件程序设计本仪器架构的mcu配合硬件电路完成控制传送、a/d转换、程控放大等任务,大大减小了硬件设计的复杂度和成本。mcu对缓冲区管理器发送来的8字节控
53、制指令进行解析,并将解析结果通知逻辑控制器。设备的信息,如设备描述符、接口描述符、端点描述符等都存于mcu的rom中,在解析结果为主机要求获得设备信息时,mcu将相关的数据都发至数据缓存器,再由数据通道上传给主机。整体固件流程图如图4.1所示。图4.1 整体固件流程mcu除了要处理usb的控制指令,还要完成脉搏的程控放大功能,当主机发出扩大或缩小量程的指令给设备时,mcu首先对接收到的指令进行解析,得知是转换量程的指令后,程序跳转到量程转换子程序,控制模拟开关cd4052各通道的转换。对于a/d转换的工作,每5ms定时器中断一次,启动一次a/d转换,累计进行10次转换之后,向主机发包。主程序循
54、环流程图如图4.2所示。图4.2 主循环流程图4.2 usb 设备驱动程序设计(c8051f gpd)是用来和基于 c8051f 的外设连接的通用设备驱动程序。驱动程序提供公用 usb 总线设备请求和数据传输的用户态接口,驱动服务于两种目的:首先,它帮设备和软件的开发者,配合 c8051f control panel,它允许开发者测试它的设备执行标准、usb 总线设备请求和数据传输的能力;其次,它为 usb 总线设备开发者提供例程,使用通用驱动程序作为起始点,可以创建一个特有的驱动程序。c8051f通用驱功程序可在cygnal公司网站下载,在源程序的基础上做一些改动,便成为本仪器的设备驱动程序
55、。4.3 数据采集程序设计4.3.1 visual basic 6.0 简介visual basic是在世界范围内广泛使用的一种强大的编程语言,它为windows应用程序开发提供了最迅速和便捷的方法。不论是windows应用程序的专业开发人员还是初学者,visual basic都为他们提供了一整套工具用来方便的开发应用程序。vb之所以受到广大编程人员及用户的喜爱,除了vb简单易学,不用对windows复杂的运行机制有所了解,同时,vb功能强大,完全胜任专业windows程序的开发。其良好的扩展性主要表现在:(1)vb除了可以直接使用自定义控件和第三方提供的控件,还可以在其他语言环境(如borland c+,visual +)中根据需要制作自己的控件。(2)vb可以调用动态链接库(dll)内的函数,这意味着vb可以直接调用为数众多的windowsapi函数,这不仅大大的扩充了程序设计的能力,而且使vb实现了原来只能由vc或bc才能实现的若干功能。目前visual basic软件开发团体是世界上最大的软件开发团体,它为全世界数千种工具和控件开发商所支持。因此选择visual basic开发工具具有很大的优势。vi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南京医科大学康达学院《专业方向综合课程设计》2023-2024学年第一学期期末试卷
- 湖南省长沙市2024年中考数学模拟考试试卷含答案
- 九江学院《服装CAD制版》2023-2024学年第一学期期末试卷
- 江苏海洋大学《生化分离工程》2023-2024学年第一学期期末试卷
- 湖南九嶷职业技术学院《越南语阅读》2023-2024学年第一学期期末试卷
- 【物理】第十二章 简单机械 单元练习+2024-2025学年人教版物理八年级下册
- 黑龙江工商学院《文化与社会发展》2023-2024学年第一学期期末试卷
- 重庆第二师范学院《机器学习与人工智能》2023-2024学年第一学期期末试卷
- 浙江海洋大学《光电信息材料与技术》2023-2024学年第一学期期末试卷
- 中国科学技术大学《公关与营销策划》2023-2024学年第一学期期末试卷
- GB/T 16895.3-2024低压电气装置第5-54部分:电气设备的选择和安装接地配置和保护导体
- 2025湖北襄阳市12345政府热线话务员招聘5人高频重点提升(共500题)附带答案详解
- 2025年河北省职业院校技能大赛智能节水系统设计与安装(高职组)考试题库(含答案)
- 2024年下半年鄂州市城市发展投资控股集团限公司社会招聘【27人】易考易错模拟试题(共500题)试卷后附参考答案
- GB/T 29498-2024木门窗通用技术要求
- 《职业院校与本科高校对口贯通分段培养协议书》
- GB 4053.2-2009固定式钢梯及平台安全要求第2部分:钢斜梯
- 通力电梯培训教材:《LCE控制系统课程》
- 品管圈PDCA持续质量改进提高静脉血栓栓塞症规范预防率
- 一次函数单元测试卷(含答案)
- 陕西省榆林市各县区乡镇行政村村庄村名居民村民委员会明细
评论
0/150
提交评论