电子血压计毕业设计论文


    
    学号



    XX学

    毕业设计



    题目 血压计控制器设计



    学生姓名:
    专业班级:
    学院 (部): 电子信息工程学院
    校指导教师:
    校外指导教师:
    完成日期: 20XX年X月

    摘 :
    现代社会快速发展生活节奏变快带健康饮食生活规律导致越越心血疾病出现中高血压称第形杀手见怕程度便捷效测量监控高血压效预防治疗高血压成抗高血压病首问题设计种便捷测量血压控制器显尤重
    便携式家血压计普通员方便操作着家庭医疗保健普种血压计市场开发拥种血压计家里时监测血压做早发现早治疗降低脑出血心功衰竭等猝发疾病危害
    电子血压计控制器MPS3117压力传感器测血压值血压数通HT45F3W型单片机数模转换器转换成数字信号程序处理数段式液晶面板数显示出


    关键词:电子血压计 MPS3117压力传感器 HT45F3W单片机 数模转换 段式液晶
    Abstract
    The rapid development of modern society people's pace of life becomes faster bringing unhealthy diet and patterns of life leading to the emergence of a growing number of cardiovascular diseases Among them high blood pressure is known as the first invisible killer showing its terrible extent How convenient and effective measurement and monitoring of blood pressure so as to effectively prevent and treat hypertension to become the most important issue that people fight hypertension Thus the design of a convenient measurement of blood pressure control it is particularly important
    Portable home blood pressure monitors ordinary people can be easy to operate With the popularity of home health care this sphygmomanometer market to develop Just have this blood pressure monitor blood pressure monitor at home at any time so early detection and early treatment reducing cerebral hemorrhage heart failure and other hazards burst diseases
    The electronic sphygmomanometer controller MPS3117 pressure sensors measured blood pressure values​​ then the blood pressure data via HT45F3W type microcontroller DAC converts the digital signal after the main processing data through on the data segment liquid crystal panel displayed


    Keywrds Blood Pressure Meter MPS3117 pressure sensor HT45F3W MCU
    DA conversin Segment LCD
    目 录

    1 绪 1
    11 电子血压计简介 2
    111 电子血压计介绍 2
    112 电子血压计功介绍 3
    113 电子血压计注意事项 3
    12 血压计控制器设计方案 3
    121 设计总体求 3
    122 具体设计方案 3
    13 电子血压计工作原理 6
    131 血压测量工作原理 6
    132 电子血压计工作原理 8
    2 电子血压计控制器硬件设计 9
    21 单片机电路设计 9
    211 HT45F3W单片机简介 9
    212 HT45F3W复位电路 12
    213 HT45F3W时钟电路 13
    22 传感器简介电路设计 14
    221 传感器简介 14
    222 传感器电路设计 15
    24 液晶显示部分简介电路设计 18
    25 电路设计 19
    251 电源电路 19
    252 电磁阀充气PUMP控制电路 19
    253 键电路 20
    25 PCB板设计 21
    3 软件系统流程程序设计 23
    31 软件开发环境简介 23
    32 系统软件初始化设置 23
    321 系统时钟初始化 24
    322 电源理部分 24
    323 静态电流发生器驱动传感器电路 25
    324 ADC初始化 25
    325 LCD驱动器设置 26
    33 程序设计 27
    331 键处理模块 28
    332 测量模块 29
    333 信号处理模块 30
    334 显示模块 31
    335 处理模块 32
    4 血压计控制器调试测试 33
    41 系统组装调试 33
    42 操作测试 34
    结 37
    致 谢 38
    参 考 文 献 39
    附录A 部分程序 40
    附录B 原理图 48
    附录C PCB面图 49
    附录D 血压计控制器实物图 50

    1 绪
    现生活水提高越越观注身体健康血压身体康项重指标血压高低直接影响全身组织器官血液供血压低造成组织器官供血足相反血压高增加心脏负担久久导致心衰时血弹性降脆性增加脑动脉破裂出现脑出血
    疾病排名册高血压危害已居前位老年群血压重健康信号高血压常见心血疾病流行病高血压病仅危害体健康种慢性病脑中风冠心病心肌梗死心力衰竭肾衰等疾病祸首称形杀手
    高血压体损害全身性造成死亡恶魔直接威胁着生命高血压形杀手掉轻心
    预防高血压病首先量测量准确血压正常收缩压:90140mmHg(120186kpa)舒张压:6090mmHg(80120kpa)正常血压范围:正常成安静状态时动脉压:3040mmHg(4053kpa)
    常血压计测量血压测量血压时血压气压作较血压高气压数值表示血压高度
    常血压计:
    (1)汞柱式玻璃面标双刻度玻璃端盖金属帽气相通端汞槽相通汞槽水银特点:测数值准确较笨重易携带玻璃部分易破裂
    (2)表式:称弹簧式血压计外形似表呈圆盘状正面盘标刻度读数盘中央指针提示血压数值特点携带方便准确性汞柱式血压计
    (3)电子血压计:袖带换器动采样单片机控制数字运算动放气程序数秒钟收缩压舒张压脉搏数值特点操作方便听诊器省略放气系统排听觉灵敏噪音干扰等造成误差准确性汞柱式血压计
    传统血压计操作较复杂受环境影响较时需准确汞柱血压计校核专业性较强血压计者更方便维护血压计设计种操作便捷测量精确需维护动测量血压装置帮助
    预防发现高血压迹象
    目前生活中血压计部分水银式水银血压计次测量必须医生戴听诊器进行测量测量程复杂医生次进行测量医生测量结果说影响血圧素非常测结果某情况真实反映测象血压值血压年龄增加增高新生血压低血压成低中年前女性血压略低男性中年差较般白天血压高夜间度劳累睡眠佳时血压稍增高寒冷环境中血压升高高温环境中血压略降紧张恐惧兴奋疼痛均导致血压升高舒张压般变化劳动饮食吸烟饮酒影响血压值脉动波记录引入动态血压技术提供24时次血压测量结果现次测量程中波形动态血压检测中干扰伪差避免目前市场部分动态血压记录仪记录次测量结果医生面批真伪难辩数字课题研究设计动态血压记录仪次测量结果完全透明实时分析医生原始波形判断数真伪效查找出干扰伪差引起误检测恢复真实血压保证血压报告效性性
    11 电子血压计简介
    111 电子血压计介绍
    电子血压计原理采示波法原理准确电子血压计床验证听诊法作标准统计学方法设计意味着水银压力表听诊法测出结果电子血压计测量结果准确然认电子血压计测量结果水银压力表听诊法测出结果更加准确错误
    医院医生水银柱式血压计压力测量工具认水银柱式血压计精确血压计观点片面水银柱式血压计压力计已重点医生通听诊器进行听诊目前国际发达国家普遍禁止水银柱式血压计采精度更高电子压力计
    电子血压计已实现全动智测量测量数通网络动传输倍益知心健康理台生成健康数报告反馈户测量结果采更领先技术传统电子血压计更准确
    体测者说电子血压计听诊法差异正常
    112 电子血压计功介绍
    血压计控制器测量方式臂式压感应测量压力测量范围达40~299毫米汞柱(533~399千帕)脉搏测量范围30~180跳分钟(±5)静态压力精确度:±3毫米汞柱(±04千帕)记忆组测量数时间日期显示测量程键开始全程分钟左右完成
    113 电子血压计注意事项
    1袖带位置须心脏高度保持致臂然垂肘前臂然搭桌子手心整胳膊伸高心脏位置桌子垫子胳膊垫高
    2天固定时间样状态相姿势测量血压
    3应该安静状态进行测量测量前安静休息10~20分钟深呼吸2~3次
    4饭运动少休息时进行测量
    5浴吸烟饮酒喝咖啡测血压
    6没尿意时测血压
    7测量时应保持心情舒畅没疲劳感紧张
    12 血压计控制器设计方案
    121 设计总体求
    该种血压控制器传感技术单片机紧密结合成结构应该完成三基务:1测量血压力够信号转变成电信号2利单片机采集压力信号计算出高压低圧3够屏幕显示测量结果传感器求:高性低成灵敏度高单片机求血压变动时抓住高低压体积集成度高抗干扰力强性高价格低运灵活易实现产品化单片机显示器应该选显示清晰亮度高寿命长价格低显示器
    122 具体设计方案
    (1)整体设计方案证选择
    方案
    采基AT89C51单片机设计方案配合外部AD转换器传感器搭建外部放电路分离电路滤波电路低通滤波器显示部分采LCD12864进行显示
    方案二:
    采合泰公司新血压计开发单片机器部集成ADC放电路滤波电路外部搭建电路较少显示采段式液晶
    (2)单片机选两方案
    方案:
    采AT89S52片ROM全采Flash ROM3V超低压工作时MCS51系列单片机完全兼容具89C51功具线编程擦技术系统进行调试时需单片机进行编程直接进行程序调试
    方案二:
    采专血压计设计控制芯片HT45F3W单片机该单片机台湾Hltek公司医疗量测领域正式推出高度整合高性价血压计专MCUHT45F3W整合程序调整放倍率偏压专运算放器部带12位模拟数字转换器恒定电流产生器时具ChargePumpRegulatr等功搭配IAP(InApplicatinPrgramming)技术程序更新量测数储存轻易完成非常适臂式血压计腕式血压计项居家医疗健康器材等产品
    (3)显示电路选择
    方案:
    采数码显示数码八发光二极组成显示较少数量时功耗求高情况选显然作血压计种电池供电数显示较显示方式合适
    方案二:
    采LCD12864液晶显示采显示数字显太浪费价格相较高种作显示 
    方案三: 
    采定制段式液晶显示HT45F3W单片机带LCD驱动采定制段式液晶时显示容实现性化设计成
    较低适合批量生产
    综合考虑采合泰公司新血压计开发单片机HT45F3W部集成放电路滤波电路需量外部电路提高系统稳定性准确性外部电路需传感器电路显示电路电源部分电路
    设计基HT45F3W单片机设计具体装置方案图11示


    图 11 血压计部件连接图
    系统工作示意图

    图 12 系统工作示意图

    系统启动系统进行简单初始化进入睡眠状态等开始键开始键系统芯片部ADCPGA滤波器液晶驱动等模块初始化参数设置系统利PWM波控制气泵时系统会启动AD转换转换结束进行数处理阶段未转换完毕进行程序循环继续转换数处理阶段会转换数进行采样分析数血压原理定收缩压舒张压单片机送LCD液晶面板进行显示
    13 电子血压计工作原理
    131 血压测量工作原理
    心搏动力学作袖带里发生压力变化够准确反映出心搏压力波动脉搏波着袖带里压力变化脉搏波呈现变化趋势图13示
    1.袖带压力远高收缩压时脉搏波消失
    2着袖带压力降脉搏波开始出现呈现逐渐增趋势
    3袖带压力高收缩压降收缩压时脉搏波会突然增
    4袖带压力降均压时脉搏波幅度达值
    5袖带压力继续降袖带胳膊压力紧密程度降时脉搏波幅度开始减
    6袖带压力舒张压降低舒张压时脉搏波幅度会突然减
    7袖带压力低定数值时脉搏波消失


    图 13 示波法血压测量原理

    示波法血压测量根脉搏波振幅袖带压力间关系计算血压计算方式:
    脉搏波幅度时(程D)时袖带里压力应均压例参数a(0样外例参数b(0


    132 电子血压计工作原理
    袖带充气时袖带部便会产生定压力压力传感器MPS3117感应该压力时HT45F3W单片机部放滤波电路单片机ADC读入进行AD转换单片机程序控制脉搏波交流分量直流分量数字信号进行运算收缩压舒张压脉搏然LCD液晶显示模块进行显示数时间保存

    2 电子血压计控制器硬件设计
    21 单片机电路设计
    211 HT45F3W单片机简介
    HT45F3W型单片机台湾Hltek公司医疗量测领域正式推出高度整合高性价血压计专MCUHT45F3W整合程序调整放倍率偏压专运算放器部带12位模拟数字转换器恒定电流产生器时具ChargePumpRegulatr等功搭配IAP(InApplicatinPrgramming)技术程序更新量测数储存轻易完成非常适臂式血压计腕式血压计项居家医疗健康器材等产品
    HT45F3W型单片机CPU特性:
    1工作电压:4MHz:22V〜55V8MHz:30V〜55VFSYS12MHz:45〜55V
    2高达033μs指令周期VDD5V12MHz系统时钟
    3五种振荡模式:外部高速晶振–HXT外部32768kHz晶振–LXT外部RC–ERC部RC–HIRC部32kHzRC–LIRC
    4模式操作:正常低速空闲休眠电源关闭
    5两指令周期执行指令63条功强指令查表指令位操作指令
    6高达12层硬件堆栈
    HT45F3W型单片机外设特性:
    1闪存程序存储器:16K×16bitRAM数存储器:512×8bitEEPRM存储器:64×8bit
    2门狗定时器功
    3达29双IO线两引脚外部中断
    4定时器模块实现时间测量输入捕捉较匹配输出PWM输出单脉输出功
    5两串行SPI接口
    6双时基功生成固定时间中断信号
    78通道12位分辨率AD转换器通道16位DA转换器
    8低电压复位功低电压检测功
    9LCD驱动器功
    10PGARegulatr模块
    11电荷泵33V稳压器模拟电路
    现应求单片机具较高性低功耗种矛盾求便携式电池供电应领域尤明显高性需高速时钟增加功耗 反然该系列单片机提供高低速两种时钟源间动态切换 户通优化单片机操作获佳性功耗
    单片机CPU 外围功操作提供种时钟源户配置选项寄存器编程获取种时钟进系统时钟获取应性
    系统时钟高频时钟源fH 低频时钟源fL通SMOD 寄存器中HLCLK 位CKS2~CKS0 位进行选择高频时钟HXTERCHIRC 振荡器EC通配置选项选择低频系统时钟源部时钟fLfL 选择通配置选项设定LXT LIRC 振荡器系统时钟高速系统振荡器分频fH2~fH64
    外两部时钟外围电路次时钟源fSUB 周期时钟fTBC两时钟源LXT LIRC 振荡器通配置选项选择快速唤醒发生fSUB 单片机提供次时钟系统够更短时间快速唤醒fSUB fSYS4 门狗定时器时钟源fTB 时基01 中断功时钟源

    图 21 HT45F3W单片机系统时钟

    HT45F3W包含16KWordFlash程序存512Byte数存储器64ByteDataEEPRM8LevelStack等核心规格时具实外围电路例LCDDriver支持达160点LCDPanel组功定时器模块实现包含捕获较PWM等功两组SPI接口作通讯语音DA弹性实现语音播放功HT45F3W型单片机具丰富功针血压计片外设设计电子血压计控制器二首选样化功容易完成产品开发应HT45F3W型单片机系统结构框图图22示


    图 22 HT45F3W单片机系统框图

    Hltek时提供软硬件功齐全发展系统硬件eLink搭配专OCDS(OnChipDebugSupprt)架构MCU提供终MCU相封装特性模拟软件HTIDE3000包含实时仿真存缓存器存取硬件断点逻辑设定执行追踪分析等等功适合需更快速更具效率开发程序调试户进行产品开发
    212 HT45F3W复位电路
    复位功单片机中基部分单片机设定外部参数关先置条件重复位条件单片机首次电短暂延迟部硬件电路单片机处预期稳定状态开始执行第条程序指令电复位程序执行前部分重部寄存器会设定预先设定状态程序计数器中会清零单片机低程序存储器址开始执行程序
    复位引脚PB4复位功必须配置选项选择然单片机部RC复位功果电源升缓慢电时电源稳定部RC振荡导致芯片复位良推荐RES引脚连接外部RC电路RC电路造成时间延迟RES引脚电源供应稳定前段延长周期保持低电段时间单片机正常操作禁止RES引脚达定电压值延迟时间单片机开始进行正常操作
    许应场合VDDRES间接入电阻VSSRES间接入电容作外部复位电路RES脚相连接线段必须量短减少噪声干扰系统较强干扰场合工作时建议增强型复位电路图23示

    图 23 HT45F3W单片机复位电路设计
    213 HT45F3W时钟电路
    振荡器作系统时钟源作门狗定时器时基功时钟源外部振荡器需外围器件集成两部振荡器需外围器件提供高速低速系统振荡器具较宽频率范围振荡器选择通配置选项选择较高频率振荡器提供更高性求更高功率反然动态切换快慢系统时钟力单片机具灵活优化性功耗特性功耗敏感应领域尤重
    单片机5系统振荡器包括三高速振荡器两低速振荡器高速振荡器外部晶体振荡器外部RC振荡器外部时钟部8MHz RC 振荡器两低速振荡器包括外部32768kHz振荡器部32kHz振荡器见表21
    表21 HT45F3W振荡器类型表
    类型
    名称
    频率
    引脚
    外部晶振
    HXT
    400kHz~12MHz
    OSC1OSC2
    外部RC
    ERC
    4MHz~12MHz
    OSC1
    部高速RC
    HIRC
    8MHz

    外部低速晶振
    LXT
    32768kHz
    XT1XT2
    部低速RC
    LIRC
    32kHz


    里振荡器采部高速RC外部低速晶振组合外部32768kHz 晶体振荡器低频振荡器配置选项选择时钟频率固定32768kHz时XT1 XT2 间引脚必须连接32768kHz 晶体振荡器需外部电阻电容连接32768Hz晶振帮助起振
    配置选项决定否XT1XT2 脚LXT 作普通IO口 LXT振荡器未时钟源XT1XT2 脚作般IO口LXT振荡器时钟源32768kHz晶体应连接XT1XT2脚外部32768kHz 晶体振荡器接法图24示

    图 24 外部低速晶体振荡器接法
    22 传感器简介电路设计
    221 传感器简介
    设计采台湾全磊公司MPS3117压力传感器该传感器具价格优势SMD封装型式宽广温度操作范围: 40 +85℃固态性容易容易嵌入OEM 装置等特点MPS3117产品尺寸7×7mm压阻式压力传感器定电压(5 Vdc)定电流(1 15 mA)驱动产生正输入压力毫伏等级电压输出讯号具优异性长时间稳定性量应数位血压计数字压力计环境监控消费性电子产品医疗监控仪器

    图 25 MPS3117压力传感器外观图
    技术指标:
    压力范围:0 ~ 15 PSIG
    压力:30 PSIG
    操作温度范围:40 ~ 85 ℃
    操作湿度范围:15 ~ 85 RH
    驱动电压:5V DC
    驱动电流:1 mA (5kohm)
    线性度:005
    等效电路图26示

    图 26 MPS3117压力传感器部等效电路
    222 传感器电路设计
    MPS3117外围引脚6中4脚空脚压力传感器SVIN脚SVIP脚引分单片机引脚SVIN脚SVIP脚相接1脚6脚接单片机CCVIP脚3脚接单片机CCVIN脚电路连接图见图27

    图 27 MPS3117压力传感器电路连接图
    HT45F3W单片机提供静态电流发生器(图28)驱动压力传感器电桥驱动电流通编程决定该电路通设置CCVREFC寄存器选择输出电压02V〜095V间005V间隔该电压脚CCVREF接电容实现稳定目电压提供部正输入端运算放器通连接外部电阻负运算放器输入恒定电流设置

    图 28 静态电流发生器框图
    MPS3117压力传感器电桥产生差分信号进单片机部相关电路进步处理进行AD转换供程序处理计算收缩压舒张压脉搏压力传感器调理电路图29示:

    图 29 压力信号处理电路
    1 中差分信号通SVIPSVIN引脚进入单片机部差分放器PGA1该PGA1输入电压范围20mV100mV PGA1增益分两阶段第阶段称G11具8163264倍数寄存器P GAC0控制第二阶段称G12具(32〜63) 32倍数通控制 PGAC1寄存器 PGA1失调电压VOF1(PGAVREF[40]32)×VOREG系列32离散值PGAC0寄存器控制该PGA1输出电压VPGAO1式出公式:
    (21)
    PGA2增益固定2PGA2偏置电压VOF2公式出:
    (22)
    该PGA2输出电压VPGA02出式:
    (23)
    提供AD转换器测量血压直流分量信号作记录前袖带压力值
    2 该电路包括带通开关电容滤波器SCF PGA输入电压范围VIN30μV 150μVSCF低通滤波器截止频率SCFC0寄存器选择:9Hz10Hz11Hz12 Hz高通滤波器截止频率固定07HzSCF包括PGA功增益SCFC0寄存器设置56308间值
    SCF增益式出公式:
    (24)
    SCF需具约100Hz频率时钟SCF系统时钟源SCFC1SFCKD寄存器位细分
    SCF时钟定列公式计算:
    (25)
    中SCFCKD代表8位SCFCDK寄存器中十进制值通设置SCFC1寄存器相应位fSCFFSYS81632641282565121024中选择
    SCF PGA输出信号测量血压交流分量相袖带脉搏波利ADC检测出脉搏波值计算出收缩压舒张压
    24 液晶显示部分简介电路设计
    HT45F3W中集成LCD驱动起更加灵活方便更昂贵基字符显示LCM降低成显著需相应COMSEG信号HT45F3W包含LCD驱动部设置LCD电路种选项会动产生时间增益变信号直接驱动轻松连接种定义液晶显示器
    液晶面板单片机连接见图:

    图 210 单片机LCD面板原理图
    25 电路设计
    251 电源电路
    电源采4节AA电池提供6V电压6V电压驱动气泵电磁阀时采HT7540单片机提供稳定4V电压

    图 211 供电原理图
    外单片机部集成Charge Pump Voltage Regulator功图212示提供2倍电源电压稳定33V电压供ADC作参考电压

    图 212 Charge PumpVoltage Regulator功框图
    252 电磁阀充气PUMP控制电路
    里电磁阀采三极S8050驱动充气泵通三极PXT8050驱动充气泵利单片机PWM(Pulse Width Modulation 脉宽调变)波控制充气速度原理图图:

    图 213电磁阀充气PUMP控制原理图
    253 键电路
    键电路采独立键HT45F3W单片机IO口带部拉电阻键电路需外部拉电阻原理图:

    图 214 键设计原理图



    25 PCB板设计
    设计血压计着便携式特点PCB较高求里PCB尺寸80mmX60mmPCB设计片面图PCB3维图见图214215

    图 215 PCB设计片面图

    图 215 PCB3维图
    PCB设计中预留调试接口便调试传感器预留测试点气泵电磁阀接口排阵引出便调试时连接
    设计中预留块Flash芯片喇叭驱动接口便日升级语音功
    键电路引出应产品差异化键设计
    减少干扰PCB设计中两面采覆铜方式电源线远离信号线晶振电路离单片机量保证时钟频率准确
    3 软件系统流程程序设计
    31 软件开发环境简介
    HTIDE3000 ( Integrated Development Environment)具高效合泰公司8位MCU应程序整合开发环境系统中硬件软件工具够帮助户8位MCU芯片快速容易编写应程序IDE整合开发环境中组件HT8OCDSICE专 Flash MCU 量身造提供8位微控制器实时仿真功强力调试踪功
    软件方面HTIDE3000发展系统提供友善工作台软件工具例编辑器组译器连结器函式库理员
    整合成窗口环境程序开发程更容易

    图 31 HTIDE3000开发环境
    32 系统软件初始化设置
    系统初始化模块包括系统时钟初始化电源理部分静态电流发生器驱动传感器ADC初始化LCD液晶驱动寄存器设置IO口配置便接正常工作
    321 系统时钟初始化
    产生系统时钟五种方法三高速振荡器两低速振荡器高速振荡器外部晶体陶瓷振荡器外部RC振荡器部8MHzRC振荡器两低速振荡器部32kHzRC振荡器外部32768kHz晶体振荡器选择否低速高速振荡器作系统振荡器SMOD0寄存器HLCLK位CKS2 〜CKS0位
    通配置选项实际高速低速振荡器时钟源选择中两振荡器选择必须作出高速低速系统振荡器
    _smod00x03 8M HIRC 32768K LXT
    设计采配置选项选择系统时钟部8MRC振荡器外部32786kHz晶体振荡器
    322 电源理部分
    HT45F3W单片机采单寄存器CHPRC控制电荷泵稳压器整体运作控制功开启电荷泵关闭开关调节器确定时钟分频值生成电荷泵时钟频率
    寄存器CHPRCREGCEN位稳压器电荷泵模块禁控制位果该位禁稳压器电荷泵禁节省电源果该位设置0 电荷泵调节器模块断电CHPEN位设置果REGCEN位设置1时该稳压器启果CHPEN启时电荷泵激活VDD作输入生成双电压输出双电压作调节器输入果CHPEN位设置0时电荷泵禁止电荷泵输出等充电泵输入VDD调节器必采取VDD电压音符果电压36V然CHPEN位应设置高电荷泵否CHPEN应清零果电荷泵禁 VDD36V输出电压监机制法保障
    *电源部分初始化*
    _cpden0 电荷泵输入检测禁止
    _chpen0 电荷禁止
    _regcen1 稳压模块
    _ccvrefc0x0f
    _ccvrefen1
    323 静态电流发生器驱动传感器电路
    恒定电流发生器必须CCVREFC寄存器CCVREFEN位置高首次启果清0电路会动关闭电池供电设备重考虑素该VCCREF电路输出电压选择02V〜095V间005V间隔CCVREFC寄存器BIT3BIT0提供16选择该电压针CCVREF电容应连接稳定目电压提供部正输入端运算放器通连接外部电阻负运算放器输入恒定电流设置
    _ccvrefc0x89 恒定电流电压09V
    表31 CCVREFC寄存器

    324 ADC初始化
    AD转换控制寄存器ADCRACSRANCSR控制A D转换器功操作ADCR三控制寄存器8位寄存器定义功选择中模拟通道连接部AD转换器数字化数格式该AD时钟源控制启动功监测AD转换器结束转换状态ACS2〜ACS0位ADCR寄存器定义ADC输入通道号设备仅包含实际模数转换器硬件电路8模拟输入必须路该转换器ACS2〜ACS0功位决定模拟通道输入引脚实际连接部A D转换器该ANCSR控制寄存器包含PCR3 〜PCR0位确定引脚端口B作模拟输入AD转换器输入引脚作AD转换转换器输入设置相应位高选择A D输入功清位零选择IO引脚功引脚选择AD输入原功否IO引脚功删外连接引脚部拉电阻会动取消作AD输入端

    图 32 ADC寄存器分布
    面AD转换轮询ADCR寄存器EOC位方法检测转换周期完成例子
    _ADE0 禁止 ADC 中断
    _ACSR0x01 选择 fSYS8 作 AD 时钟
    _ADOFF0
    _ANCSR0x0f
    _ADCR0 选择AN0作 AD 接口
    开始转换
    _START0
    _START1 复位 AD
    _START0 开始 AD
    While(_EOCB) 循环查询EOCB位
    adrl_buffer_ADRL 读转换结果低字节
    adrh_buffer_ADRH 读转换结果高字节
    325 LCD驱动器设置
    LCD控制寄存器控制LCD种设置功驱动程序位寄存器控制功占空偏压类型偏压电阻选择整体LCD启禁
    LCDCTRL寄存器中LCDEN位提供整体LCD禁止功时会生效时该设备正常慢速空闲模式果设备处睡眠模式显示会直禁位RSEL0RSEL1LCDCTRL寄存器选择部偏置电阻正确偏置电压供应LCD面板选择适合LCD面板应程序中选择量减少偏置电流
    SEGCR寄存器确定输出功SEG0〜SEG7作段驱动器CMOS输出果作CMOS输出输出引脚电
    VLCDC寄存器LCD电源控制控制位设置LCD供电电压设计LCD设置3V电压
    33 程序设计
    程序流程图33示

    图33程序流程图
    程序调模块:系统初始化模块键处理模块开始测量模块信号处理模块显示模块
    331 键处理模块
    键处理模块包括键唤醒部分键扫描部分键功实现部分中键唤醒部分系统进入睡眠通键进行唤醒唤醒寄存器设置保证系统时钟系统参数正常正确测量血压键扫描部分键唤醒单片机通部分程序进行识键键功部分提供处理条件键功处理应查询测量设置三键具体功实现
    键处理模块流程图图34示

    图 34 键处理模块流程图





    332 测量模块
    测量模块包括控制气泵电磁阀ADC采集部分采集压力数供信号处理模块进步处理系统首先关闭电磁阀开气泵袖带充气时ADC开始工作直系统检测脉搏波时停止充气进入缓慢泄气状态ADC泄气程中检测脉搏波值压力直流分量停保存供数处理模块处理出结果
    测量模块流程图图35示

    图 35 测量模块流程图

    333 信号处理模块
    信号处理模块ADC采集数进行进步处理电压信号转换压力信号根脉搏波时压力值计算出舒张压收缩压外根脉搏波频率出心率计算处理结果保存
    计算收缩压舒张压根ADC采集数找脉搏波振幅Amax点静态压力
    前找幅值0 5Amax瞬态位置处位置应血压直流分量值定收缩压找幅值0 8Amax瞬态位置处位置应血压直流分量定舒张压图36示计算出收缩压舒张压值保存供显示程序输出LCD液晶面板显示

    图36 计算收缩压舒张压
    334 显示模块
    显示模块目标测量结果LCD液晶面板进行显示HT45F3W液晶驱动提供段显存RAM需应点阵信息写应RAM驱动器会动产生驱动波形驱动液晶面板正常显示
    extern unsigned char SEG[22]@ 0x180 定义显存区

    void LCD_init() 初始化设置
    {
    unsigned char i
    _lcdctrl0x47 type A 16 Duty 13 bias
    _segcr0x00
    _vlcdc0x88 30v
    for(i0i<24i++)
    SEG[i]0x00

    }

    程序设计中定义段起始址BANK180HRAM数组作LCD显示存储需显示容时仅需显示数字图案字模送应RAM中整显示程做成相应函数供程序调

    图 37 RAM址应图
    335 处理模块
    处理模块包括时钟日期模块采部定时器模块TM0产生1秒中断信号唤醒单片机时分秒信息更新
    * 定时器初始化*
    _mf0f 0
    _t0af 0
    _tm0c00x20 Fsys16
    _tm0c1 0xc1
    _tm0al 0xe8 定时数低字节
    _tm0ah 0x03 定时数高字节
    _mf0e1
    _t0ae1 定时器中断
    _t0on1 开启定时器
    外测量数包括收缩压舒张压年月信息通单片机带EEPROM数保存EEPROM中实现掉电存储睡眠状态查询键进入查询状态系统读出存储EEPROM中数LCD液晶面板显示

    4 血压计控制器调试测试
    41 系统组装调试
    PCB设计图焊接相应元器件中键接口调试接口电源接口气泵电磁阀接口采排阵引出方便调试
    中HT45F3W单片机64引脚封装贴片形式引脚间距04mm焊接时应尤注意电容正负极注意焊接
    焊接图见图41

    图 41 硬件焊接图
    软件调试采HTIDE3000开发软件台配合elink调试器见图42进行系统软件调试程序编写调试
    调试程中观察压力传感器输出波形提取出压力直流分量交流分量通滤波波形程序滤波处理正确静态压力值正确脉搏波时调试气泵气速度合适测量血压值

    图 42 elink调试器外观图
    42 操作测试
    调试血压计控制器实际测试中血压计测量结果相差图中出测量者血压收缩压108mmHg舒张压76mmHg脉搏分钟63次血压脉搏正常血压范围

    图 44 实际测量结果图
    外测试象进行简单统计分设计测量购买血压计测量测量结果见表41
    表 41 测试结果
    测试象
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    购买血压计均误差
    设计血压计
    收缩压(mmHg)
    109
    123
    108
    132
    134
    104
    114
    106
    123
    136
    11
    舒张压(mmHg)
    77
    83
    74
    75
    87
    75
    71
    75
    60
    77
    12
    购买血压计
    收缩压(mmHg)
    112
    120
    110
    127
    130
    102
    110
    110
    118
    137

    舒张压(mmHg)
    76
    80
    75
    77
    81
    71
    70
    77
    63
    78

    表中出设计测量结果普通血压计测量结果基准确误差允许范围设计完全符合市场求量推广普
    测量血压数保存单片机部EEPROM中系统睡眠时通查询案件唤醒单片机查询历史测量值见图43示

    图 43 存储数读取界面
    通设置案件唤醒单片机系统进入设置模式(图44)里时间日期设置闪烁提示修改位置时查询案件设置项加操作设置完选项系统保存数进入睡眠模式

    图 44 设置时间界面


    毕业设计容包括传感器技术模电电子技术医学器械等完成血压计控制器毕业设计出结:
    传统血压计操作较复杂测量精度较低受环境影响较时需准确汞柱血压计校核专业性较强血压计者更方便维护血压计设计台操作便捷测量精确需维护智型测量血压装置压力传感器MPS3117测压力值压力数通HT45F3W单片机数模转换器转换成数字信号然单片机控制程序处理数液晶显示器数显示出
    实际测试结果达预期设计求优点:
    l 需专业员操作
    l 键测量方便
    l 测量速度快精度高
    l 测量数保存便持续观察
    l 便携式设计方便携带
    l 降低生产成易市场化快速普
    l 期维修简单维修点较少
    实际测试中市场出售电子血压计相差设计时间紧张难免足处中稳定性准确性提高方案低成解决方案高档电子血压计差距功没高档
    该血压计投入生产中会传统血压计降低成非常方便坏进行维修传统血压计较简单维修点较少

    致 谢
    三年学生活结束三年里生活中充满种色彩快乐已掌握知识运迫切心情迷茫更未奋斗激情想机会感谢父母背默默支持懂设计懂专业知识始终颗爱心
    毕业设计更深次解单片机实际运仅三年学总结更增强单片机知识更深步学单片机开课时候种种解知道东西印象中学指令块时渐渐理解单片机单片机更深步认识单片机种种优点决定会占市场然时做东西知道做容易定会更加认真学争取做东西做更
    做血压计控制器设计中次感谢古老师予帮助时感谢做程中帮助学

    参 考 文 献

    [1] 包旭鹤便携式电子血压计设计[J]现代电子技术2007年第8期总第247期 711页
    [2] 崔桂华万兆强金少华高血压疗法[J]中国中医药出版社2005
    [3] 张毅刚 彭喜元单片机原理应设计[M]电子工业出版社2008
    [4] 宋家友 张友汉新编电子线路设计实手册[M]福建科学技术社2007
    [5] 赵光胜现代高血压学[M]民军医出版社1999
    [6] HT45F3W数手册[EBOL] httpwwwholtekcomcn
    [7] MPS3117数手册[EBOL]httpwwwmetrodynecomtw
    [8] HT7540数手册[EBOL] httpwwwmetrodynecomtw
    [9] 栾桂冬传感器应[M]西安电子工业出版社2002
    附录A 部分程序
    * Mainc *
    #include HT45F3Wh
    #include LCDh
    #include Publich

    #define NULL 80

    void sys_init()
    void key_scan()
    void key_process()
    void display_lcd()
    void time_process()
    void PWM_speed(bit chbit rununsigned int speed)

    extern unsigned char SEG[22]@ 0x180
    unsigned char abcdef
    unsigned char secminhourdaymonth
    unsigned char key_val
    unsigned char set_count 设置时间切换计数
    unsigned int cnt
    unsigned char AD_RES_HAD_RES_L

    #pragma rambank0
    bit key_press
    bit key_release
    bit sec_flashmin_flashhour_flash
    bit day_flashmonth_flash
    bit sw_flash
    bit set_mode 1时时间设置模式
    #pragma norambank

    void main()
    {
    unsigned char i
    sys_init()
    LCD_init()
    PWM_speed(11512)
    while(1)
    {
    if(++i100)
    {
    i0
    _start0
    _start1
    _start0
    while(_eocb)
    AD_RES_L_adrl
    AD_RES_H_adrh
    }
    key_scan()
    key_process()
    display_lcd()
    }
    }
    ****************************************
    键功处理
    *****************************************
    void key_process()
    {
    if(cnt>401)
    {
    cnt0
    time_process() 秒时间处理
    }

    if(key_release)
    {
    key_release0
    switch (key_val)
    {
    case 1
    set_mode~set_mode
    set_count1
    if(set_mode0)
    {
    sw_flash0
    min_flash0
    hour_flash0
    day_flash0
    month_flash0
    }
    else
    sw_flash1
    break
    case 2
    if(set_mode)
    {
    switch(set_count)
    {
    case 1if(++min60)min0break
    case 2if(++hour24)hour0break
    case 3if(++day32)day1break
    case 4if(++month13)month1break
    defaultbreak
    }
    }
    else
    {
    abc5
    }
    break
    case 3
    if(set_mode)
    {
    switch(set_count)
    {
    case 1if(min255)min59break
    case 2if(hour255)hour23break
    case 3if(day0)day31break
    case 4if(month0)month12break
    defaultbreak
    }
    }
    else
    {
    abc6
    }
    break
    case 4
    if(set_mode)
    {
    if(++set_count5)
    {
    set_count1
    }
    }
    else
    {
    abc7
    }
    break
    default break
    }
    }
    }
    ****************************************************
    显示LCD刷新
    *****************************************************
    void display_lcd()
    {
    if(min_flash)disp_min(NULL)else disp_min(min)
    if(hour_flash)disp_hour(NULL)else disp_hour(hour)
    if(month_flash)disp_month(NULL)else disp_month(month)
    if(day_flash)disp_day(NULL)else disp_day(day)
    disp_pre_up(AD_RES_H)
    disp_pre_down(AD_RES_L)
    disp_pulse(1)
    }
    ****************************************************
    系统初始化
    全局数初始化
    ******************************************************
    void sys_init()
    {
    * WDT and OSC init*
    _wdtc0xa8
    _smod00x03 8M HIRC _smod00x22 32768K LXT
    * IO init *
    _pcc|0x05
    _pcpu|0X05 PC0PC2 input and pullhigh
    _pac|0x22
    _papu|0X22 PA1PA5 input and pullhigh
    *Power init*
    _cpden0 Charge pump input voltage detector disable
    _chpen0 Charge Pump Disable
    _regcen1 Regulator Enable
    _ccvrefc0x0f
    _ccvrefen1
    _batden1
    * TM0 Init*
    _mf0f 0
    _t0af 0
    _tm0c00x20 Fsys16
    _tm0c1 0xc1
    _tm0al 0xe8
    _tm0ah 0x03
    _mf0e1
    _t0ae1 enable t0 interrupt
    _t0on1 t0 start
    * PWM init *
    _tm2c00
    _tm2c10XA8 CCRP as period
    _tm2al0xff
    _tm2ah0x01 CCRA
    _tm2rp0x04 1024 sys clock CCRP
    _tpos20 切换通道01
    _tpios21 位1时作PWM输出
    * ADC init *
    _ade0
    _acsr0X01
    _adoff0
    _ancsr0X04 PB2 AS ADC INPUT
    _adcr0X02 SELECT ADC2
    _ade1 interrupt enable
    _emi1 允许全局中断
    * data init *
    cnt0
    sec0
    min0
    hour0
    day1
    month1
    set_mode0
    set_count1
    sec_flash0
    min_flash0
    hour_flash0
    day_flash0
    month_flash0
    sw_flash0
    abc0def0
    AD_RES_H0AD_RES_L0
    }
    ************************************************
    ch选择PWM输出通道
    run1时运行
    speed (01023)0全速
    ************************************************
    void PWM_speed(bit chbit rununsigned int speed)
    {
    if(ch1)
    {
    _tpos21 切换通道01
    }
    else
    {
    _tpos20 切换通道01
    }

    if(run1)
    {
    _tm2c00x08 start run
    }
    else
    {
    _tm2c00x00 stop run
    }
    _tm2alspeed256
    _tm2ahspeed256 CCRA

    }

    #pragma vector ADC_INT @ 0x14
    void ADC_INT(void)
    {
    AD_RES_L_adrl
    AD_RES_H_adrh
    _adf0
    }
    附录B 原理图

















    附录C PCB面图









    附录D 血压计控制器实物图


    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 10 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    电子血压计使用说明书

    关于按键功能在电子血压计上的操作可以通过按键完成。以以下出各按键:l 【ON/OFF】 开关机按键。长按时开机或关机l 【START/STOP】 按下此键,仪器开始为袖带充气...

    2年前   
    2659    0

    毕业设计论文:

    本文介绍了基于AT89S52单片机的多功能电子万年历的硬件结构和软硬件设计方法。本设计由数据显示模块、温度采集模块、时间处理模块和调整设置模块四个模块组成。系统以AT89S52单片机为控制器,以...

    4年前   
    1795    0

    "电子商务"专业方向毕业设计(论文)指导书

    “电子商务“专业方向毕业设计(论文)指导书  一,毕业设计(论文)的目的 毕业设计(论文)是培养学生综合运用本专业基础理论,基本知识和基本技能分析解决实际问题能力的一个重要环节.它是本专业各个...

    11年前   
    397    0

    基于STC89C52的电子血压计设计

    本文论述了主要由STC89C52单片机,MPS40-GSF传感器及LCD1602显示电路等构成的基于STC89C52的电子血压计的设计。本设计采用5V电源供电,按下开始测量开关后,单片机控制鼓风...

    3年前   
    665    0

    电子商务毕业设计总结

    电子商务毕业设计总结  在学校的精心安排下和实训老师的认真指导下,xx级电子商务毕业实训接近了尾声,从xx年4月6号到xx年6月2号为期一个月左右的时间,让我们再一次学到更多更实用的知识。实训...

    11年前   
    603    0

    电子商务毕业设计总结

    电子商务毕业设计总结  在学校的精心安排下和实训老师的认真指导下,xx级电子商务毕业实训接近了尾声,从xx年4月6号到xx年6月2号为期一个月左右的时间,让我们再一次学到更多更实用的知识。实训...

    11年前   
    598    0

    毕业设计(论文)开题报告

      毕业设计(论文)开题报告 (由学生填写) 学生姓名   专业   班级   拟选题目 中俄双边旅游经济发展与进出口贸易互动关系的应用研究 选题依据及研究意义 (...

    8年前   
    5586    0

    毕业设计(论文)任务书

    毕业设计(论文)任务书  毕业设计(论文)任务书 指导教师 课题名称 作业期限 月 日起 月 日 止 接受单位 学生姓名 学 号 所在专业 上 海 大 学 二○○年 月 日 (一) 课题来源,...

    9年前   
    925    0

    毕业设计论文开题报告

    毕业设计论文开 题 报 告课 题 名 称 基于PLC的十字路口交通灯 控制系统设计 类 别 毕业设计 专 ...

    3年前   
    915    0

    毕业设计(论文)任务书

        毕业设计(论文)任务书 (2018届)   题    目 试论光影在珠宝专卖店中的运用                             指导教师         ...

    6年前   
    2881    0

    毕业设计(论文)工作流程

    毕业设计(论文)工作流程  教务处下发毕业设计(论文)工作安排各专业公布课题名称资 格 审 查组织学生选题,汇总,打印选题情况一览表指导教师填写毕业设计(论文)任务书下达开题任务学生调研(实习...

    9年前   
    724    0

    毕业设计(论文)开题报告

    **工业大学艺术与信息工程学院 毕业设计(论文)开题报告 学生姓名 刘力博 专业 视觉传达 学号 2011110424 设计(论文)题目 包装设计-香思 开题报告内容包...

    9年前   
    7017    0

    毕业设计(论文)开题报告

    关于**省加工贸易转型升级问题,国内外的专家学者在这一领域作了一定程度的研究分析,在我们的专著、论著与研究报告中都提出了各自的观点和结论。

    6年前   
    2230    0

    毕业设计(论文)开题报告

     毕业设计(论文)开题报告     题    目:微博反腐的政策分析——以雷政富事件为例      开题报告填写要求   1.开题报告作为毕业设计(论文)委员会对学生答辩...

    9年前   
    7663    0

    动漫毕业设计论文

    XX职业技术学院 毕业设计说明 题目: 动漫网站毕业设计 系 别 信息工程系 ...

    5年前   
    1487    0

    毕业设计论文的写作指导

    毕业设计论文的写作指导毕业设计论文是毕业设计工作的总结和提高,和做科研开发工作一样,要有严谨求实的科学态度。毕业设计论文应有一定的学术价值和实用价值,能反映出作者所具有的专业基础知识和分析解决...

    9年前   
    609    0

    毕业设计论文开题报告

    一、选题意义我国是一个发展中人口大国,且80%人口居住在农村,城市人口只有20%,虽然城市市场一直是家电市场的根据地,但大多数生产厂商发现,城市居民的家电消费已趋饱和,城市家电市场的钱越来越难挣

    3年前   
    720    0

    冷库毕业设计论文

    毕业设计题目:冷库设计1. 冷库地址:广州2. 冷库容量:贮藏量:3吨 3. 库温:1) 冻结物冷冻间:-152) 冷媒:R124. 设计内容1) 冷库总体设计,绘制冷库平面图;2) ...

    4年前   
    1133    0

    电子信息工程专业毕业设计选题指南

    电子信息工程专业毕业设计(论文)选题指南     课题名称:声控小车设计                       课题编号: 课题性质:工程设计                  ...

    11年前   
    11890    0

    "电子商务"专业毕业设计指导书

    “电子商务“专业毕业设计指导书  1 毕业设计的目的 毕业设计,是培养学生综合运用本专业基础理论,基本知识和基本技能分析解决实际问题能力的一个重要环节;是本专业各个先前教学环节的深化和检验.通...

    10年前   
    486    0

    文档贡献者

    z***u

    贡献于2019-06-23

    下载需要 10 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档