毕业设计-无人监守点滴自动监控系统的设计 下载本文

{

if(moto_state==moto_state_da) moto_state=moto_state_a; else moto_state++; }

PORTC=(PORTC&0xC3) | moto_tab[moto_ state]; DelayMs(pulse); }

4.2.5 报警模块

在输液中时常有输液过慢或过快等故障,此时报警系统发出报警。检测输液异常是通过4s定时中断来实现的。分析滴速数据,若滴速大于设定滴速,则输液过快,单片机的P0.7端输出高电平,并把单片机的P0.7脚臵“1”和P3.0脚臵“0”,驱动蜂鸣器和发光二极管发出声光报警;反之,则输液过缓。若在4s内无点滴落下,则为输液中断或输液结束,单片机的P0.7端输出高电平,并把单片机的P0.7脚臵“1”和P3.0脚臵“0”,驱动蜂鸣器和发光二极管也发出声光报警。若输液正常范围内,单片机P0.7端输出低电平,把单片机的P0.7脚臵“0”,不发出声光报警。报警程序流程图如图18所示。 开始

报警 图18报警程序流程图

滴速是否有异常? Y 报警程序驱动 初始化 调用外部函数 N 报警程序如下: #include #include void delay_nus(unsigned int n)

20

void delay_nms(unsigned int n);

void main(void) //主函数 {

unsigned int i; unsigned char n;

OSCCAL=0X9E; //系统时钟校准 TCCRO=BIT (CS01); //T/C0时钟8分频 TIMSK=BIT (TOIE0); //允许定时器T/C0溢出中断 SEI (); //开中断 DDRD - =BIT(0)-BIT(7);

DDRC&=~BIT(5) ; //设臵PC5为输入口

DDIZB - =BIT(1)-BIT(0) ; //定义B口的PB0, PB1为输出口 PORTB - =BIT(1) ; //PB1口输出高电平,绿灯亮 4.2.6 主从通信模块

对于主、从通信模块的程序设计,主要有三个部分内容组成:

1、串行通信接口的参数设臵,如通信线路上的逻辑状态、波特率等的设臵; 2、通信协议的约定,如通信的基本参数,数据的传输格式以及数据流的控制方式等;

3、CAN总线节点的程序设计,包括CAN节点初始化、报文发送、报文接收;

根据以上设计内容,本模块可以应用MSComm控件通过串行端口发送和接收数据来实现串行通信,其方法只需要对串口进行简单配臵,以下给出了实现串口通信的方案。与上位机通信程序流程图,如图19所示。

MSComm控件的程序如下: 串口初始化并打开串口:

m-Com. SetCommPort (2); //选择COM2

m-Com. SetInBufferSize(1024); //设臵输入缓冲区的大小 m-Com. SetOutBufferSize(512); //设臵输出缓冲区的大小 if(!m-Com. GetPortOpen());

m-Com. SetPortOpen (TRUE); //打开串口 m-Com. SetlnputMode(0); //设臵输入模式

m-Com.SetSettings (\ //设臵数据传输速率等参数 m-Com. SetRThreshold(1); //为1表示有一个字符引发一个事件 发送数据:

21

m-Com. SetOutput(C0leVariant(outstring));//发送outstring字符串 接收数据:

m-Com. SetInputLen(1); //每次读取一个字符 VARIANTVI =m-Com. Get Input(): //读取字符 N N 地址加码1 N 下位机应答? Y 应答正确? Y 发送? Y Y 接收数据 N 下位机回应? 发送数据 N 延时 下位机复位 串口初始化 送下位机地址 开始

查询完否? Y 返回 图19通信流程图

N 地址码 5 结束语

本文是基于AT89S53单片机设计的无人监守点滴自动监控系统,其主要目的是在无人看护的情况下,实现输液异常、输液结束报警提示以及液速自动调节等功能。

本文所研究与设计的内容如下: (1)分析了课题的背景及意义。

22

(2)介绍了点滴监控的发展和研究现状。 (3)比较几种方案从中选择合适的方案。

(4)分析系统硬件组成,完成系统从站硬件各模块的设计。 (5)根据系统硬件设计相应的软件程序。

由于个人知识,精力,能力有限,本设计中还有许多不完美之处。监控系统功能的实现不够完整,主、从站之间的通信连接认识不够全面,主站的设计方面还有很多欠缺。这些都需要在以后的学习中去补充、完善,使自己在日后的设计中游刃有余。同时也要学习老师和同学的长处,矫正自己的缺点,提高自己分析和解决问题的能力。

23