硬件电路设计完成,为软件设计提供运行载体,软件设计控制数据采集以及传送数据给单片机控制端,进行数据处理并分析,然后将监测数据传输到液晶屏中并将其显示出来,同时由单片机程序判断所设报警阈值与所测数据以上就组成了本设计的软件设计部分。
这部分的软件设计为单片机上电启动之后,串口开始初始化,血压监测模块初始化,开始感应人体脉搏信息,获取信息后通过模块中的算法芯片得出监测实际数据,同时液晶屏显示初始化,监测数据发送到STM32后,单片机开始判断血压、心率数据是否大于设置报警阈值,如果大于则发送电平给蜂鸣器开始报警工作,反之则不报警,液晶屏实时显示检测值。
在软件层面,要实现本系统的全部功能,需要熟悉并掌握Keil uvision5和Android Studio的开发,通过STM32单片机的集成,完成最终任务。故而软件开发环境的搭建由三部分组成:
- 代码编辑与编译环境:通过Keil uVision5软件和Android Studio软件进行代码的编写和编译。
- 程序下载工具:mcuisp,用来将编译完成的代码下载到STM32单片机中。
- PC端接收蓝牙数据平台:Feasycom serial port。