• 大小: 0.27M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: 其他
  • 标签: 其他  

资源简介

智能病床呼叫系统综合(完成仿真).zip

资源截图

代码片段和文件信息

 /******************************************************
程序:病床智能呼叫系统

功能:1.7个病床的7个呼叫按钮 ,控制响应的led灯点亮同时响应的次数累计 ;
         病床按一次,对应的蜂鸣器响一次。为防止被错误按下,按钮按下一定时间后才累计次数,累计次数最多累计9次

      2.7个病床对应的呼叫响应 按钮 控制响应的led灯灭同时响应的次数累计清零

作者:陈韬
时间:20110625

说明: 在这个系统中,单片机的40个引脚基本全部用上了(当然有几个有特殊功能没有用上),
       可以说是在不用外部扩展的情况下51单片机的极限了
   
       1.病床呼叫按钮    :P1.0~P1.6口                   共7个引脚
       2.护士呼叫响应按钮:P17P27P37P23P24P25P26   共7个引脚
   3.呼叫按钮响应红灯:P30P31P32P33P34P35P36   共7个引脚
   4.病人呼叫次数统计:: 数据口 P0.0~P0.7 ;时序RS:P2.0 RW:P2.1  E:P2.0      共11个引脚
                       (液晶模块1602 /LM016L他们的内部控制芯片都是HD44780)
   5.晶振:12MHZ  AT89C52(12T) 共2个引脚
   6.电源:VCC= 5v; 接地 GND  共2个引脚
*********************************************************/
#include 
#include 

sbit P10= P1^0;
sbit P11= P1^1;
sbit P12= P1^2;
sbit P13= P1^3;
sbit P14= P1^4;
sbit P15= P1^5;
sbit P16= P1^6;
sbit P17= P1^7;

sbit P20= P2^0;
sbit P21= P2^1;
sbit P22= P2^2;
sbit P23= P2^3;
sbit P24= P2^4;
sbit P25= P2^5;
sbit P26= P2^6;
sbit P27= P2^7;

sbit P30= P3^0 ;
sbit P31= P3^1;
sbit P32= P3^2;
sbit P33= P3^3;
sbit P34= P3^4;
sbit P35= P3^5;
sbit P36= P3^6;
sbit P37= P3^7;

sbit RS=P2^0;    //寄存器选择位,将RS位定义为P2.0引脚
sbit RW=P2^1;    //读写选择位,将RW位定义为P2.1引脚
sbit E=P2^2;     //使能信号位,将E位定义为P2.2引脚
sbit BF=P0^7;    //忙碌标志位,,将BF位定义为P0.7引脚

unsigned char temp10temp11temp12temp13temp14temp15temp16;  //设置全局变量 分别表示1~7床呼叫次数

unsigned char code Tab[11]= {“0123456789“};     //字符数组,code表示存在FLASH中的,这样不会占用MCU内存
unsigned char code string1[ ]= {“1:“}; 
unsigned char code string2[ ]= {“2:“}; 
unsigned char code string3[ ]= {“3:“}; 
unsigned char code string4[ ]= {“4:“}; 
unsigned char code string5[ ]= {“5:“}; 
unsigned char code string6[ ]= {“6:“}; 
unsigned char code string7[ ]= {“7:“}; 



/******************************************/


/************************************************************
       以下程序为 按键模块  病人按键部分  护士按键部分

 ************************************************************/
void  Delayus(unsigned char m)
{
   while (m--!=0)
   { 
     _nop_();    //1us
    }

}
/*************************************************
 病人呼叫1~7 床位led亮,对应床位呼叫次数累计

****************************************************/
unsigned char Hujiaoled1(void )              //病人呼叫led1亮,呼叫次数累计
{
 // unsigned char temp10=0temp11=0temp12=0temp13=0temp14=0temp15=0temp16=0;

    if(P10==0)
 {  P30=0;  
   
  if(temp10<=9) //小于9次就累计
  {
   temp10++;
  }
  else if(temp10>=9)

temp10=9 ;//最高统计9次
}
  }
   return (temp10);
}

/****************************************/
unsigned char Hujiaoled2(void )              //病人呼叫led2亮,呼叫次数累计
{
 // unsigned char temp10=0temp11=0temp12=0temp13=0temp14=0temp15=0temp16=0;

    if(P11==0)
 {  P31=0;  
   
  if(temp11<=9) //小于9次就累计
  {
   temp11++;
  }
  el

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-05-10 18:54  病床呼叫系统综合(完成+仿真)\
     文件      169100  2011-06-26 15:24  病床呼叫系统综合(完成+仿真)\Last Loaded 病床呼叫系统设计2.DBK
     文件      352768  2011-07-07 21:24  病床呼叫系统综合(完成+仿真)\智能病床呼叫系统.doc
     目录           0  2012-05-10 18:54  病床呼叫系统综合(完成+仿真)\病床呼叫系统综合(完成+仿真)\
     文件       23089  2011-06-27 22:15  病床呼叫系统综合(完成+仿真)\病床呼叫系统综合(完成+仿真)\病床呼叫系统综合
     文件       18591  2011-06-27 22:15  病床呼叫系统综合(完成+仿真)\病床呼叫系统综合(完成+仿真)\病床呼叫系统综合.c
     文件        3393  2011-06-27 22:15  病床呼叫系统综合(完成+仿真)\病床呼叫系统综合(完成+仿真)\病床呼叫系统综合.hex
     文件          64  2011-06-27 22:15  病床呼叫系统综合(完成+仿真)\病床呼叫系统综合(完成+仿真)\病床呼叫系统综合.lnp
     文件       35382  2011-06-27 22:15  病床呼叫系统综合(完成+仿真)\病床呼叫系统综合(完成+仿真)\病床呼叫系统综合.LST
     文件       38874  2011-06-27 22:15  病床呼叫系统综合(完成+仿真)\病床呼叫系统综合(完成+仿真)\病床呼叫系统综合.M51
     文件       28608  2011-06-27 22:15  病床呼叫系统综合(完成+仿真)\病床呼叫系统综合(完成+仿真)\病床呼叫系统综合.OBJ
     文件         994  2011-11-04 21:21  病床呼叫系统综合(完成+仿真)\病床呼叫系统综合(完成+仿真)\病床呼叫系统综合.Opt
     文件         268  2011-11-04 21:21  病床呼叫系统综合(完成+仿真)\病床呼叫系统综合(完成+仿真)\病床呼叫系统综合.plg
     文件        2137  2011-06-26 15:31  病床呼叫系统综合(完成+仿真)\病床呼叫系统综合(完成+仿真)\病床呼叫系统综合.Uv2
     文件         994  2011-11-04 21:16  病床呼叫系统综合(完成+仿真)\病床呼叫系统综合(完成+仿真)\病床呼叫系统综合_Opt.Bak
     文件        2137  2011-06-26 13:53  病床呼叫系统综合(完成+仿真)\病床呼叫系统综合(完成+仿真)\病床呼叫系统综合_Uv2.Bak
     文件      169593  2011-07-04 11:09  病床呼叫系统综合(完成+仿真)\病床呼叫系统设计2.DSN
     文件         768  2011-10-01 11:31  病床呼叫系统综合(完成+仿真)\病床呼叫系统设计2.PWI

评论

共有 条评论