资源简介
输液检测报警 有液滴红外传感器发送高电平 无液滴红外传感器发送低电平 检测无液滴是 蜂鸣器报警 LED报警灯亮 按下取消报警可以取消 人工按键报警防止意外发生
程序由C语言实现 用Proteus仿真

代码片段和文件信息
#include
#define uchar unsigned char
void init();
void alarm1();
void alarm2();
uchar watch();
sbit BUZ = P1^0;
sbit ALA = P1^5;
sbit D_ALA = P1^6;
sbit WARNING = P1^7;
sbit LED = P3^6;
uchar count;
void main()
{
init();
while(1)
watch();
}
void init()
{
P1 = 0xfe;
count = 0;
LED = 1;
TMOD = 0x01;
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256;
EA = 1;
ET0 = 1;
TR0 = 0;
}
void alarm1()
{
if(count == 10)
{
count = 0;
BUZ = ~BUZ;
LED = ~LED;
}
}
void alarm2()
{
if(count == 5)
{
count = 0;
BUZ = ~BUZ;
LED = ~LED;
}
}
uchar watch()
{
if(!ALA)
{
TR0 = 1;
while(!ALA)
{
alarm1();
if(!D_ALA)
{
while(!ALA)
{
BUZ = 0;
LED = 1;
if(ALA)
{
TR0 = 0;
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256;
return 0;
}
}
}
}
BUZ = 0;
LED = 1;
}
if(!WARNING)
{
TR0 = 1;
while(1)
{
alarm2();
if(!D_ALA)
{
BUZ = 0;
LED = 1;
TR0 = 0;
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256;
return 0;
}
}
}
TR0 = 0;
return 1;
}
void timer0() interrupt 1
{
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256;
count++;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 31630 2011-04-05 00:22 输液检测报警\sy.DSN
文件 1213440 2011-04-04 19:23 输液检测报警\基于AT89C51单片机《医院输液监控系统》参考.doc
文件 1314 2011-04-05 10:41 输液检测报警\sy.c
文件 474 2011-04-05 10:41 输液检测报警\sy.hex
目录 0 2011-03-21 16:38 输液检测报警
----------- --------- ---------- ----- ----
1246858 5
相关资源
- 单片机c语言源程序(51定时器 八个按
- 用单片机控制蜂鸣器播放旋律程序(
- 合泰触摸单片机BS84B08C实际应用代码上
- 基于STM32单片机的心率体温测量仪
- 九齐单片机源码
- 单片机PID控制(C语言)
- 基于单片机的交通灯设计.doc
- 倒车安全报警系统
- C51单片机技术教程(304页)
- C51单片机交通
- 单片机C语言实战开发108例
- stm32库函数代码自动生成器V1.2
- 单片机电子密码锁
- 单片机程序(附初级、中级、高级共
- 按键可调万年历(单片机程序)
- 51单片机数码管四层电梯模拟系统
- 基于51单片机的温控系统
- 51单片机protues文件(KST-51.DSN)
- 博士报警主机SDK调用
- 51单片机交通灯设计
- 基于51单片机的简易计算器
- 单片机按键长按
- 基于51单片机多路超声波报警设计
- 51单片机红外智能小车
- 单片机控制绕线机.c
- qt上位机采集51单片机温湿度数据
- AVR单片机SPI通讯程序 (C语言源代码)
- BP神经网络C语言工程当前最终版
- 汉字取模软件----单片机使用必备
- 基于51单片机射频RFID卡考勤上课上班
评论
共有 条评论