【摘要】本设计是一种能够进行血压测量和温度检测的电子仪器,这种电子仪器采用单片机作为主控器,采用电子测量手段实现血压的测量和温度的检测,并且在操作上实现了一键测量的方式,极大的降低了操作的难度。采用STC89C52RC单片机作为处理器,提高了运算的速度,采用XGZP6847压力传感器进行压力的检测,能够更加精确的实现血压的测量。首先是血压的检测,利用压力传感器XGZP6847将血压转换为电信号,通过PCF8591模数转换器转化为数字信号通过单片机STC89C52处理显示出来。其次是温度的检测,在本设计中采用DS18B20来实现温度的检测,由于该芯片采用单总线模式,在编程过程中严格按照该芯片的读写时序进行温度检测。另外还包括单片机电源电路,蜂鸣器电路,复位电路以及按键电路。本设计实现了健康监测的功能,可以检测人体的血压和温度的同时,让人们拥有了随时了解自己的身体状况。
【关键词】: PCF8591,STC89C52,压力传感器,温度检测
目录
摘要
Abstract
1、绪论-1
1.1 课题的研究背景和意义-1
1.2国内外研究现状-1
1.3课题研究内容-1
2、系统设计-2
2.1 系统方案设计-2
2.1.1 系统方案框图-2
2.1.2 系统方案讲解-2
2.2 方案选型-2
2.2.1 数据显示方案选型-2
2.2.2 充放气控制方案选型-3
2.2.3 单片机方案选型-3
3、硬件电路设计-5
3.1单片机系统设计-5
3.1.1 复位系统-5
3.1.2 晶振电路-5
3.1.3 核心系统-6
3.2 显示电路设计-6
3.2.1 LCD1602液晶简介-6
3.2.2 液晶引脚原理图-7
3.3 蜂鸣器电路-7
3.4 电源电路-7
3.5 按键电路-8
3.6 充放气控制电路设计-8
3.6.1 放气控制原理-8
3.6.2 充气控制电路-9
3.7 模拟采样电路设计-9
3.8 温度检测部分-9
3.8.1 DS18B20的主要特性-9
4、软件程序设计-11
4.1 系统流程设计-11
4.2 液晶驱动程序设计-12
4.2.1 LCD1602的操作流程-12
4.2.2 LCD1602的时序图-13
4.3 蜂鸣器及放气控制驱动程序设计-14
4.4 按键驱动程序设计-14
4.5 PCF8591驱动程序设计-15
4.5.1 PCF8591简介-15
4.5.2 I2C驱动程序设计-15
4.6 DS18B20驱动程序设计-15
结 论-18
参考文献-19
致 谢-20
附录A 总电路图-21
附录B 电路实物图-22
附录C 源程序-23