毕设分享|基于51单片机电子血压计的设计

Hi,大家好,这里是大森林老学长的毕设系列文章!

对毕设有任何疑问都可以问学长哦!

这两年开始,各个学校对毕设的要求越来越高,难度也越来越大… 毕业设计耗费时间,耗费精力,甚至有些题目即使是专业的老师或者硕士生也需要很长时间,所以一旦发现问题,一定要提前准备,避免到后面措手不及,草草了事。

以下是学长亲手整理的单片机相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!

第一章    基于单片机电子血压计设计综述

1.1 单片机电子血压计的简介

1.1.1 基于单片机的血压计介绍

该装置体积小、功能全、操作简单,而且不像以前的水银血压计[3],没有水银,使用起来非常的安全,从而从根本上解决了由于水银泄露而造成的严重事故。操作简单使之更适合在家庭中使用,方便测量。

图1 电子血压计实物图

1.1.2 基于单片机的血压计基本功能介绍

该血压计装置以压力传感器为基础,通过单片机控制,可以将血压信号转换成电子信号。然后在单片机里面写入程序,由单片机作为中心控制单元,通过单片机的中心处理。通过液晶显示屏可以将血压值完完整整的显示出来,并且还可以通过蓝牙实现无线传输数据。以此可以增加测量血压的多样性以及可操作性[8]。

1.2 电子血压计的设计方案

1.2.1 血压计设计的总体要求

本毕业设计是基于单片机技术以及压力传感器技术的结合。该装置可以完成下列几种任务。1:可以通过袖带装置感受到血流的压力。2:可以通过主程序显示最高压和最低压。3:可以通过液晶显示屏显示出测量的结果。4:可以通过蓝牙在手机上传输数据。

本设计需要用到压力传感器来测量血压。因此在选择压力传感器上尽量做到高性能、低成本。性价比高,正常的血压值一般在60~150之间。因此测量范围不必过大。但是灵敏度得高,因为血压的变化非常微妙。有一种材质是塑料,质地非常柔软的传感器。还要能够根据细微的血压变化快速反应的微处理器。除此以外,收缩压和舒张压可以通过LCD1602液晶显示屏或者通过蓝牙连接手机端显示出来。

1.2.2 电子血压计的具体设计方案

本设计由电源电路供电,由时钟电路产生一个时钟信号,单片机内部按照时钟信号产生的节拍一步一步进行数据处理。当单片机内部出现故障问题时,便可以采用复位电路进行复位,使其恢复到初始状态。通过压力传感电路,在A/D转换下,可以将压力信号转变成数字信号显示在液晶显示屏上,蓝牙通信电路用来连接手机端蓝牙,通过蓝牙可以控制血压计。电磁阀气泵电路可以执行充气与放气操作,用来控制袖带里面的压力,执行减压与增压操

图2 基于单片机的电子血压计设计方案

血压计工作原理如下:电源开启以后,整个系统会对寄存器等一些硬件进行寄存器操作,等到初始化完成之后。压力传感器开始工作,会读取血压值。等到读取结束之后,系统会对采集到的数据进行分析,得出数据分析结果。然后血压计装置会求出最大值与最小值。随后进一步对该数据进行处理过后得到的数据即为收缩压和舒张压。然后可以将得到的数据送到LCD液晶显示屏显示。并且也可以通过蓝牙将数据传送到手机端进行查看。血压计工作流程示意图如下

图3 血压计工作流程示意图

1.3 系统的整体设计

该系统主要包括三个单元,分别为压力采集单元、信息处理单元、和压力产生单元。其中压力采集单元包括压力传感器、前置放大器、带通滤波器和功率放大器。信息处理单元包括微处理器、显示屏、蓝牙模块、输入按键以及电源。压力产生单元包括电磁阀、气泵、以及充放气控制电路。三个单元彼此之间相互联系,共同组成血压计的整体设计。

图4 系统整体设计框图

第二章   电子血压计硬件电路设计

2.1 基本传感器简介以及硬件电路设计

2.1.1 传感器简介

本设计采用的压力传感器为XGZP6847形压力传感器,工作温度在-20~100摄氏度之间,能够胜任恶劣境下的工作。供电电压为50.05VDC,最大电流为3mADC。输出信号为0.5~4.5V。测量范围为0~40kPa,常常适用于无腐蚀的气体与液体。其信号当做标准信号输出,宽温度补偿。而且其价格低廉,并且使用方便,尺寸小、易安装,并且可以根据用户的自定输出信号。常常适用于个类气体压力计,血压计,等等设备。

XGZP6847型传感器采用双列直插式封装形式,该封装模式是属于插装型封装。这种型号的传感器具有灵敏性很强的特点,除此之外在其内部有调理芯片,并且其内部的PVB面板的双面会集成信号处理芯片[10]。

图5 XGZP6847型压力传感器

2.2 单片机简介

该设计是基于单片机来实现的,因为该设计是基于测量人体血压,也就是压力值,没有特别高的标准,可以选STC12C5A60S2单片机来实现系统的功能设计。

4.2.1 STC12C5A60S2单片机简介

该系列的单片机是由宏晶公司自主研发,采用了第六代加密技术,是近几年比较优秀的主流单片机。并且具有超强的抗干扰、抗静电、以及功耗极低的优良特点,并且其内部可以使用低频的晶振,将会大大的降低其EMI。

1.运行电压:3V~5V

2.运行频率范围:0~35MHz

3.在内部集成了1280字节的RAM;

4.不需要专用的编程器,也不需要专用的仿真器,可以直接通过串口下载所需要的程序。在短短的几秒之间便可以完成一片的操作。

5.内部集成了专用的复位电路。

6.输入/输出口多,最多可达44个。

图6  STC12C5A60S2单片机

2.2.2 STC12C5A60S2单片机的复位电路

每个系统中都会有纠错的程序,在该单片机内部,存在复位电路的存在,充当纠错的作用。所谓复位,一种就是给单片机接上电源,另外一种就是在单片机内部出现一个低于正常电压水平,此时复位电路便会起作用,将单片机中的存储器复位。并且还会将其内部的各种参数全部初始化,相当于单片机开机时的初始化状态,以此消除一些原因而造成混乱[11]。复位电路图如下:

图7   复位电路示意图

2.2.3 STC12C5A60S2单片机的时钟电路

单片机的时钟使用方法有两种,一种是传统的使用外部时钟,另外一种就是可以选择内部R/C振荡器作为时钟。选择内部时钟,也就是振荡器作为时钟好处是可以省掉外部晶振,这样操作起来会更加方便一点。但是由于省掉了外部晶振,XTAL1/XATL2会浮空,会使得其误差变大。因此如果对时序的要求很高,亦或者可以使用串行通信的情况,不推荐使用内部时钟。在单片机动作情况下,XTAL1作为其输入端的引脚,而XTAL2作为其输出端的引脚。在输入与输出引脚之间连接一个振荡器以及电容C4和C6。如下图所示:

图8 震荡电路示意图

2.3 液晶显示器模块设计

2.3.1 LCD1602模块简介

LCD1602液晶显示器是目前市面上最常用的显示器,也是在实际操作中用到的最多的显示器。该系列显示器可以显示一些简单的数字、以及字母,可以完全满足本次设计的需要。其内部有两种显示方式可以是五行七列,也可以是五行十一列,一个点阵字符位代表一个字符,然后点阵与点阵之间的距离、间隔可以起到间距的作用,使的整个示屏看起来不会特别的拥挤。本设计采用1602型显示器,即显示的范围为16*2,可以显示两行,每行可以显示16个。液晶显示模块的实物图如下图所示

图9  LCD1602液晶显示器实物图

2.4 蓝牙电路设计

2.4.1 蓝牙技术简介

蓝牙技术可以实现距离无线的数据传输功能,蓝牙技术不仅支持无线传输功能,还支持语音通信功能。因为蓝牙技术本身用调频技术,而调频技术优点在于内部存在纠错机制,以及可靠性高。蓝牙的核心理念在于可以让很多设备相互之间可以进行定位、进行连接还有数据的交换,与此同时,还能够实现设备之间的互相操作和进行交互[12]

2.4.2 蓝牙模块的选择

本设计采用的是HC-05蓝牙模块,该模块是一款高性能的串口模块,可以和众多设备配对,手机、电脑、以及蓝牙主机等等。除此之外,该蓝牙模块能很好地兼容单片机系统,错误率极低[13]

图10 蓝牙模块实物图

用户在使用的过程中可以设置一个为主蓝牙设备,另外一个为从蓝牙设备。在配对完成之后,可以使用更加简便的方法,即改为无线蓝牙模式,该蓝牙模块的参数如下:

1.内部有主从模块,其内部有五个引出接口,包括VCCKEYRXDGND(接地)、TXD这五个引脚。

2.蓝牙模块的内部集成了指示灯,有三种闪烁模式。当其指示灯快速闪烁时,代表着现在没有蓝牙设备与其连接,当指示灯双闪,代表着蓝牙设备已经成功配对[13]。

3.在空旷的地方有效距离是10米,传输的过程有遮挡物会阻碍蓝牙信号的传输。

4.蓝牙的接口电平为3.3V,可以直接连接各种各样的单片机,及时电压比之略高的单片机也可以连接。

5.可以使用AT命令用来切换当前蓝牙设备为主机或者从机,并且还可以通过该命令连接某一个特别的设备。

6.该蓝牙模块体积小巧。只有手指头般大小,并且还可以预防静电,防止静电带来的危害。

设计中蓝牙模块的电路图如下图所示:

图11 蓝牙模块电路图

2.5 其他电路设计

2.5.1 泄气电池阀控制电路

气泵的泄气电路的工作原理为:因为人体的最高压不会超过160mmHg,该设计的上限为180mmHg,气泵开始充气,等到充到180mmHg时候,设备的压力已经达到设置的极限,此时IC芯片会发送一个泄气信号给P20引脚,引号通过R3电阻流到Q1,此时Q1会变成导通状态,输出电压信号给P2,此时P2开始工作。如下图所示:

图12 泄气控制电路示意图

第三章  电子血压计内部程序设计

3.1 程序的初始化

单片机内部所使用的语言为C语言,<reg52.h>是宏定义,是将单片机里面的寄存器地址进行封装,只需要在程序的初始化阶段进行声明就可以调用相关的功能函数。intrins.h函数主要是为了接下来在程序中出现的空指令,以及字符循环移位指令事先做出声明。还有就是LCD1602的函数声明,使用液晶显示模块之前需要声明。

3.2 程序的主函数

程序从主函数开始执行,主函数内对定时器进行初始化配置,调用初始化的ADC,初始化液晶LCD1602。

图13  程序主函数示意图

                                                     

  • 4
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值