该电子血压计的总体功能有以下几点:血压监测,心率检测,液晶屏显示检测结果,蜂鸣器报警,按键设置达到报警的阈值。
血压心率数据由MKB0805模块采集通过串口发送数据给单片机进行数据处理判断,使用蜂鸣器对判断结果做出响应,同时在液晶屏上显示采集到的实时数据。
- STM32单片机系统选型
本文选择了STM32F103ZET6单片机作为系统核心,该单片机具有较高的性价比和较强的处理能力,能够满足本文所设计的要求。
STM32F103ZET6是一款主流性能系列的ARM Cortex-M3 32位微控制器单元,具有LQFP144封装形式,拥有112个I/O引脚。通过GPIO控制器,可以对这些引脚进行数字输入/输出、模拟输入等各种操作。
图2‑1 STM32F103ZET6单片机实物图
供电方式:第一种方式为外部供电,使用外部电源(通常为5V),通过外部稳压器将电压降至2.0V到3.6V之间,然后连接至芯片的VDD/VDDA引脚;第二种方式为USB接口供电,可以通过连接到带USB接口的电脑或其他设备来供电,在这种情况下,VDD和VDDA引脚被连接到USB 5V电源。
串口通讯:支持USB接口,可以通过USB转232模块将其连接到PC或其他设备进行串口通讯。
功能按键:1个复位按键,可以进行手动复位。
图2‑2 STM32F103ZET6单片机MCU原理图
表2‑1 STM32F103ZET6单片机MCU使用到的引脚描述
引脚名称 |
引脚说明 |
PA2、PA3 |
USART2的TX和RX信号传输引脚:用于异步串行通信。 |
PA4 |
I2C总线的SDA和SCL数据传输引脚:用于串行总线通信。 |
PA15 |
用作数字输入/输出端口,也用于JTAG调试接口的数据输入信号。 |
PB10 |
SPI总线的MOSI和SS数据传输引脚:用于串行总线通信。 |
PB11 |
SPI总线的MISO和SCK数据传输引脚:用于串行总线通信。 |
PC10 |
USART4的TX和RX信号传输引脚:用于异步串行通信。 |
PG15 |
用作数字输入/输出端口,也用于JTAG调试接口的数据输入信号。 |