资源简介
输液检测报警 有液滴红外传感器发送高电平 无液滴红外传感器发送低电平 检测无液滴是 蜂鸣器报警 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语言400例
- 单片机C语言400例.rar
- 51单片机中各种小的hex文件
- stm8S从入门到精通
- 51单片机轻松入门__基于STC15W4K系列(
- 单片机C语言程序设计实训100例第3篇综
- 单片机C语言程序设计实训100例--基
- MSP-EXP430F5529 LAB CODE里面全是很好的例
- proteus仿真400
- 32位单片机C语言编程:基于PIC32.pdf
- 单片机C语言编程与(PDF高清版)
- 嵌入式系统高级C语言编程.凌明(带详
- 51单片机控制RTL8019AS实现以太网通讯
- picc8.05编译器+注册机完全版+PIC C语言
- 基于51单片机的万年历设计
- 德飞莱 51开发板 说明书
- 单片机与PC机串口通信的类程序
- 单片机编程魔师之高级编程思想(完
- STC单片机教程之STC15单片机实战指南(
- 新概念51单片机C语言教程 入门、提高
- 转发报警
- 智能家居单片机案例
- 51单片机轻松入门—基于STC15W4K系列
- 单片机蜂鸣器 +资料
- 新编MCS-51单片机应用设计
- 蓝牙app控制STM32单片机的LED灯
- GY-906红外测温资料
- 单片机C语言400
- 新概念51单片机c语言教程郭天祥清晰
- 《单片机C语言实战开发108例》光盘
评论
共有 条评论