序
🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于基于51单片机的病患综合服务系统设计
第三章 硬件设计与原理
从本章开始我们要开始着手于电路的设计,本课题主要是以51单片机为核心芯片,为了使单片机可以正常运行外围电路还需要有复位电路、时钟电路。为了使课题研究的功能可以正常运行我们还需要设计功能电路包括按键输入电路、功率放大器电路。课题设计一共包括五个部分:复位电路、晶振电路模块、功率放大器和按键输入电路这五个部分。
3.1 电源的设计
系统需要5V供电但我们选用的18650电池无法提供这个电压,18650电池的输出电压范围为3.4-4.2V所以首先我们需要一个升压稳压模块,我们在网页上搜索并选定了SX1308为本装置提供稳定的电压该模块搭载SX1308芯片,其封装体积小,工作效率高,输出电压灵活可调最高输出电压可达到28V,其内部集成低内阻金属氧化物半导体场效应晶体管,可实现2A的长时间稳定电流输出。该模块开关频率可达1.2MHz,效率大于等于95%,模块同时集成了电路保护和过流保护功能。其他具体参数如下表:
表1 电源参数
3.2 单片机
51系列单片机是由STC公司推出的一代高速/低功耗/超强抗干扰/超低价格的单片机,指令代码完全兼容传统8051单片机,12时钟每机器周期和6时钟每机器周期可以任意选择。
表2 单片机数据参数表
序号 | |
1 | 增强型8051单片机,6时钟每机器周期和12时钟每机器周期可任意选择,指令代码完全兼容传统8051。 |
2 | 工作电压:51系列工作电压:5.5V-3.8V(5V单片机)。 |
3 | 工作频率范围:0~35MHz,相当于普通8051的0~70MHz,实际工作频率可达42MHz。 |
4 | 片内Flash程序存储器:4K/8K/12K/14K/16K/32K/40K/48K/56K/62K字节。 |
5 | 片上集成1280字节或512字节RAM。 |
6 | 通用I/O口(35/39个),复位后为:P1/P2/P3/P4是准双向口/弱上拉(普通8051传统I/O口);P0口是开漏输出,作为总线扩展用时,不用加上上拉电阻,作为I/O口用时,需加上上拉电阻。 |
7 | ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片。 |
8 | 有EEPROM功能。 |
9 | 看门狗。 |
10 | 内部集成MAX810专用复位电路,外部晶体20M以下时,可省外部复位电路,复位脚可直接接地。 |
11 | 共3个16位定时器/计数器,其中定时器0还可以当成2个8位定时器使用。 |
12 | 4路外部中断,下降沿中断或低电平触发中断,PowerDown模式可由外部中断低电平触发中断方式唤醒。 |
13 | 通用异步串行口(UART),还可用定时器软件实现多个UART。 |
14 | 工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)。 |
3.2.1 管脚说明
51单片机与其它51系列单片机都是兼容的,在数据的时间上保留的也是时间很长的,甚至差长达十余年。51单片机的16位数字定时计数器有2个,中断源有五个。89C51单片机内部含有的可编程逻辑控制通道,内部存储器(RAM)大小是512B。51单片机在高校内的实验上应用极多,电子设计等竞赛常用到单片机作为控制芯片。图5为51单片机的引脚图。
图5 51单片机的引脚图
3.2.2 单片机引脚说明
表3 单片机引脚说明
管脚 | 说明 | |
P0.0~P0.7 | P0:P0 | 既可作为输入/输出口 |
P1.0/T2 | P1.0 | 标准I/O口PORT1[0] |
T2 | 定时器/计数器2的外部输入 | |
P1.1/T2EX | P1.1 | 标准I/O口PORT1[1] |
T2EX | 定时器/计数器2捕捉/重装方式的触发控制 | |
P1.2 | 标准I/O | PORT1[2] |
P1.3 | 标准I/O | PORT1[3] |
P1.4 | 标准I/O | PORT1[4] |
P1.5 | 标准I/O | PORT1[5] |
P1.6 | 标准I/O | PORT1[6] |
P1.7 | 标准I/O | PORT1[7] |
P2.0~P2.7 | P2 | 口内部有上拉电阻,既可作为输入/输出口,也可作为高8位地址总线使用 |
P3.0/RxD | P3.0 | 标准I/O口PORT3[0] |
RxD | 串口1数据接收端 | |
P3.1/TxD | P3.1 | 标准I/O口PORT3[1] |
TxD | 串口1数据发送端 | |
P3.2/INT0 | P3.2 | 标准I/O口PORT3[2] |
INT0 | 外部中断0,下降沿中断或低电平中断 | |
P3.3/INT1 | P3.3 | 标准I/O口PORT3[3] |
INT1 | 外部中断1,下降沿中断或低电平中断 | |
P3.4/T0 | P3.4 | 标准I/O口PORT3[4] |
T0 | 定时器/计数器0的外部输入 | |
P3.5/T1 | P3.5 | 标准I/O口PORT3[5] |
T1 | 定时器/计数器1的外部输入 | |
P3.6/WR | P3.6 | 标准I/O口PORT3[6] |
WR | 外部数据存储器写脉冲 | |
P3.7/RD | P3.7 | 标准I/O口PORT3[7] |
RD | 外部数据存储器读脉冲 | |
P4.0 | P4.0 | 标准I/O口PORT4[0] |
P4.1 | P4.1 | 标准I/O口PORT4[1] |
P4.2/INT3 | P4.2 | 标准I/O口PORT4[2] |
INT3 | 外部中断3,下降沿中断活底电平中断 | |
P4.3/INT2 | P4.3 | 标准I/O口PORT4[3] |
INT2 | 外部中断2,下降沿中断活底电平中断 | |
P4.4/PSEN | P4.4 | 标准I/O口PORT4[4] |
PSEN | 外部程序存储器选通信号输出引脚 | |
P4.5/ALE | P4.5 | 标准I/O口PORT4[5] |
ALE | 地址锁存允许信号输出引脚/编程脉冲输入引脚 | |
P4.6/EA | P4.6 | 标准I/O口PORT4[6] |
EA | 内外存储器选择引脚 | |
RST | 复位脚 | |
XTAL1 | 当直接使用外部时钟源时,此引脚是外部时钟源的输入端。 | |
XTAL2 | 当直接使用外部时钟源时,XTAL2实际将XTAL1输入的时钟进行输出 | |
VCC | 电源正极 | |
Gnd | 电源负极 |
3.3 最小系统
单片机最小系统,顾名思义就是使单片机能够运行起来所需要的最简单的电路链接,对于51来说最小系统应包括:1、电源部分;2、晶振部分;3、复位部分;有了这三个部分单片机就可以正常的执行程序了,但这也仅仅是能够执行程序,如果向具体执行某项任务如:点亮一颗LED灯那么显然是不行的,因为电路中没有连接LED灯珠;单片机只是执行了能够点亮灯的程序。单片机最小系统电路设计图如下图6所示。
图6 单片机最小系统
复位电路:
复位电路部分相当于日常使用的电脑设备的重启性质一样,平时电脑出现卡顿或者死机的情况时,我们都会通过重启按键使得电脑能够恢复到开机之前的状态。同理单片机也是一个道理,当单片机系统正在运行的时候,受到外部环境的影响,出现程序跑飞的现象,我们也需要进进行重新启动。需要按下复位按键。使得单片机程序能够重新的运行。复位电路如图7所示。
图7 复位电路设计
如图为了是单片机在上电是RST引脚出现高电平完成复位所以在RST引脚与电源正极间连接了10uF的电解电容,有电容的性质可知当电容处于未充电状态时,电子可以聚集在电容负极薄片而正极薄片由于电荷吸引作用会有正电荷聚集也就是正极片上的电子被排斥流动,这里虽然处于断路状态但却有电流经过所以可以认为电流有短暂的导通,而这短暂的导通使RST引脚出现了短暂的高电平也就完成了高电平的复位。但当装置断电后电容需要一个回路来将复位时储集的电放空从而可以完成下一次上电复位。所以需要将电容负极段接地来形成一个回路,但显然直接接地是不行的,如果直接接地那么就相当于RST直接接地就无法完成上拉复位。所以在电容负极与地之间连接了10K的电阻这样即形成了回路,又防止了RST直接接地,此外这里的电阻也对RST有一个下拉的作用防止电路中的一些扰动使处在悬空状态的RST引脚出现高电平从而发生意外复位导致装置重启。
3.4 体温和床垫检测部分
由于数字集成温度感应器的高集成度,大大降低了外部放大,转化电路的偏差分量,且体温偏差小。接收体温的原理与前者区别。
数字集成温度传感器DS18B20的高集成度,电路的偏差成分如外部放大转换大大减少,拥有较小的温度偏差。接收温度的原理不同于前一种思路的原理,差别之处在于温度辨识度很强。温度值在设备内部变更为数字信号再输出,系统程序设计比较简单。因为传感器选取先进的单总线手段(1-WRIE),因此与MCU的接口变得特别容易,抗扰乱功能比较强。
第五章 仿真设计
5.1 仿真软件
仿真软件的设计是基于Proteus软件的,这是MCU仿真设计中经常用到的。通过连接软件中各器件的设计,将程序下载到单片机内部,用于程序编译的软件为keil软件。Proteus软件可应用于多种MCU机型,首先,程序是在程序软件中编译的。软件中已连接的MCU输入数据。因为软件库没有红外传感器,所以这个开关在红外传感器被用作替代设备。在进行电路仿真之前,了解如何使用软件。左侧是设备库和一些相关的电源和仪表。左下角的播放按钮是电路设计完成后的整体模拟。点击中间的“P”后,会出现一个组件库,其中包含所有需要的组件。
5.2 仿真设计分析
由于本次的的基于单片机的病患综合系统含器件较多,因此在仿真上我们进行分步仿真,对每个功能都提供了仿真设计。其中包括体温检测,温湿度检测,心率检测。对每一个功能将在仿真中详细说明。仿真中采用的单片机均为51系列,有的传感器在仿真中显示不出来,于是就采用信号源或者滑动变阻器代替,使得仿真中能够真的演示。
5.2.1 无线测温仿真设计
无线测温主要是测量人体的体温,从仿真图中可以看出,由于传感器在仿真软件中不易找到,因此采用滑动变阻器来代替。在灯光模拟的仿真设计中,通过电阻的大小来表示。有光的时候电阻将小,而没有光的时候电阻是大的。同时测温的方式采用红外无线发射的装置,红外无线发射装置采用继电器形式。当传感器检测到温度的时候,会经过单片机进行识别,单片机通过程序的处理显示在显示屏上。仿真电路设计如下图16所示。
图16 无线测温仿真设计图
5.2.2 心率血氧仿真设计
心率检测的仿真设计图如下图所示,在心率检测的仿真设计上,由于检测到的心率信号很小,由此在电路设计的时候加入了放大电路。利用光电传感器检测到人体心率信号,通过集成运放与滤波电路,将所测得的信号值进行放大与整形。最后通过单片机的内部程序将测得的心率和温度值显示在显示屏上。心率数值可以根据按键电路进行设置。如果检测的数值超过设定值时,将进行报警。
图16 无线测温仿真设计图
5.2.2 心率血氧仿真设计
心率检测的仿真设计图如下图所示,在心率检测的仿真设计上,由于检测到的心率信号很小,由此在电路设计的时候加入了放大电路。利用光电传感器检测到人体心率信号,通过集成运放与滤波电路,将所测得的信号值进行放大与整形。最后通过单片机的内部程序将测得的心率和温度值显示在显示屏上。心率数值可以根据按键电路进行设置。如果检测的数值超过设定值时,将进行报警。
图17 心率血氧仿真设计图
5.2.3 温湿度仿真设计
本次检测的温湿度是在床上的温湿度,当病人出现尿床的情况下,将及时的发现。采用的传感器是SHT11传感器,由于在仿真软件中不存在此类传感器的模型,因此采用信号源进行代替。通过信号源上的数值调节,可以将温湿度显示在显示屏上,也就是所得的测量数据。尿床的温湿度检测仿真设计如下图所示。
图18 温湿度仿真设计
如果学弟学妹们在毕设方面有任何问题,随时可以私信我咨询哦,有问必答!学长专注于单片机相关的知识,可以解决单片机设计、嵌入式系统、编程和硬件等方面的难题。
愿毕业生有力,陪迷茫着前行!