基于51单片机病房呼叫系统(64位病床)

该博客介绍了基于51单片机设计的一个容纳64床位的病房呼叫系统。系统中每个床位都有一个按钮,患者按下后,护士站将显示呼叫床位号并响铃3秒。护士通过响应键可取消呼叫。文中提供了部分程序代码,包括主函数和定时器0中断服务函数,用于实现呼叫显示和蜂鸣器控制。资料还包含了仿真、源程序、原理图等全套资料。
摘要由CSDN通过智能技术生成

资料编号:189   下面是仿真演示:

189-基于51单片机病房呼叫系统(64位病床)(仿真+源程序+原理图+全套资料)

功能介绍:

设计一个可容64张床位的比那个房呼叫系统。

1、每个床位都有一个按钮,当患者需要呼叫护士时,按下按钮

2、护士值班室面板上显示呼叫床位号,并响铃3秒

3、当护士按下“响应”键时,取消呼叫

 

下面是部分程序展示:

void main()
{
    init_1602();
    TMOD|=0X01;
    TH0=0X3C;
    TL0=0XB0;    
    ET0=1;//打开定时器0中断允许
    EA=1;//打开总中断
    TR0=1;//打开定时器
    while(1)
    {
         key_scan();
         search();
         if(!k1) //清除呼叫
         {             
            if(all>0)
            {
                all--;
                num[key-1]=0;
            }
            while(!k1);
         }
    }
}
//定时器0中断
void Timer0() interrupt 1
{
    if(time>0)
    {
        time--;
        beep=0;//蜂鸣器响
    }
    else
    {
        beep=1;//蜂鸣器停
    }
    if(sec<10)//0.5s
        sec++;
    else
    {
        sec=0;
        if(all==0)
        {
            write_string(1,2,"Welcome!   ");
            write_string(2,2,"           ");
        }
        else
        {
            xian1[9]=key/10+0x30; //显示
            xian1[10]=key%10+0x30;
            xian2[4]=all/10+0x30;
            xian2[5]=all%10+0x30;
            write_string(1,2,xian1);
            write_string(2,5,xian2);
        }
    }
    TH0=0X3C;
    TL0=0XB0;

 

下面是该资料的分享下载链接:

https://pan.baidu.com/s/1bZRHrBQPzXy6HIGbhUgfJg?pwd=sfwg 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值