基于51单片机的无线病床呼叫系统

该设计介绍了一种基于STC89C51单片机的病房呼叫系统,包括硬件和软件两部分。硬件由单片机、液晶显示、无线收发、蜂鸣器等模块组成,软件则包含主程序、初始化、液晶显示和按键处理等子程序。系统通过LCD1602液晶显示病人床位号,并通过无线信号传递呼叫信息,医护人员可响应取消呼叫。软件中,定时器中断用于控制蜂鸣器和背光灯的定时操作。
摘要由CSDN通过智能技术生成

电路设计

        本设计以STC89C51为主控芯片的单片机病房呼叫系统控制计,其硬件部分由单片机主控电路,液晶显示 电路,无线发射电路,无线接收电路,蜂鸣器报警 电路, 按键电路组成,软件部分由主程序,初始化程序,液晶显示子程序, 按键处理子程序,定时器中断程序组成,能实现当病人及家属有需要时,按下按键,此时值班室的显示屏可显示此患者的床位号,多人使用时均可显示,医护人员按下“响应”键取消当前呼叫功能、精度能达到10m内有效。
        整体电路主要由51单片机最小系统,LCD1602液晶显示模块,无线收发模块,蜂鸣器模块,LED指示灯模块,按键模块;

        原理图如图:

        Protues仿真图及PCB图如下:

设计功能

  1. 采用LCD1602液晶显示和无线遥控,能够实现病人和医护人员之间信息的传递;
  2. 当病人及家属有需要时,按下按键,此时值班室的显示屏可显示此患者的床位号,多人使用时均可显示,医护人员按下“响应”键取消当前呼叫;

软件设计

主程序源码

void main()        //主函数
{
    init();
    init_1602();//初始化
    while(1)    //死循环
    {
        display();
        know();
        LED();
    }
}

void T0_time() interrupt 1    //定时器T0
{
    ui m,n;
    TH0=0x4b;
     TL0=0xff;        //重新赋初值
    m++;
    if(m==10)
    {
        m=0;
        if((num_D0!=0)||(num_D1!=0)||(num_D2!=0)||(num_D3!=0))        //如果有呼叫时开启蜂鸣器
        Beep=~Beep;
    }
    if((bg_1602==0)&&(D0==fu_D0)&&(D1==fu_D1)&&(D2==fu_D2)&&(D3==fu_D3))
    {
        n++;
        if(n==300)        //背光点亮时计时15秒关闭背光
        {
            n=0;
            bg_1602=1;
        }
    }
}

资料链接:https://pan.baidu.com/s/19b4fdBhzDnkjVCqEB20EcQ?pwd=n9zq 
提取码:n9zq

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值