资料编号:189

功能介绍:

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

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

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

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

下面是原理图展示:

下面是部分程序展示:

void key_scan()//搜索按键
{
    uchar i,j;
    for(i=0;i<8;i++)//行
    {
         P3=~(1<<i);
         for(j=0;j<8;j++)//列
         {
              if((P2&(1<<j))==0)
             {
                 if(!num[i*8+j])
                {
                      time=60;
                    num[i*8+j]=1;//记录呼叫
                    all++;
                }
             }
         }
    }
}
void search()//搜索下一个呼叫
{
    uchar i;
    for(i=0;i<64;i++)
    {
        if(num[i])
        {
            key=i+1;
            break;
        }
    }
}
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://mp.weixin.qq.com/s/u45WlGsslX9R3iuHtpPXWwhttps://mp.weixin.qq.com/s/u45WlGsslX9R3iuHtpPXWw

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

  1. 两位数码管30秒倒计时c语言,基于51单片机共阴两位数码管显示倒计时

    <基于51单片机共阴两位数码管显示倒计时>由会员分享,可在线阅读,更多相关<基于51单片机共阴两位数码管显示倒计时(2页珍藏版)>请在人人文库网上搜索. 1.基于51单片机共阴 ...

  2. 基于51单片机的简易6位密码锁(数码管 led 矩阵)

    本文章是基于51单片机的简易密码锁,无掉电保护,所以没有用到I^C总线协议,仅用到数码管显示,矩阵键盘扫描,led显示. 本例程主要实现功能为:定义一个六位数的初始密码,用矩阵输入,输入正确后led被 ...

  3. 烟雾检测电路c语言程序,基于51单片机火灾报警器系统烟雾检测温度检测设计(原理图+程序仿真+论文)...

    课题题目基于单片机的火灾自动报警系统 课题的目的.意义以及和本课题有关的国内外现状分析:1.目的:本系统以单片机为主控单元,能够及时监测到系统故障和环境中有无火灾,火灾一旦发生将实现声光报警,并采取有 ...

  4. 基于51单片机定时器计数+74HC595移位寄存器+8位数码管时钟

    基于51单片机+74HC595移位寄存器+8位数码管时钟 Proteus仿真 实例代码 #include "at89x52.h" sbit SHCP =P0^1; // 移位寄存器 ...

  5. (毕业设计资料)基于51单片机脉搏心率智能检测测速系统设计

    基于51单片机跑步机系统脉搏检测红外测速设计 本设计由STC89C52单片机电路+脉搏/心率传感器电路+LM393比较器电路+霍尔测速电路+电机控制电路+LCD1602显示电路+电源电路组成. 1.通 ...

  6. 基于51单片机的病房呼叫系统

    基于51单片机的病房呼叫系统 声明:本系统仅仅是模拟基础功能,包括矩阵按键模块,数码管模块,蜂鸣器模块,独立按键模块,仅供学习使用.首先,考虑到51单片机开发板的矩阵按键只有4*4=16个,数码管显示 ...

  7. 基于51单片机简单病床呼叫系统

    基于51单片机简单病床呼叫系统 基于51单片机设计 主要硬件:AT89C52 扬声器.按键 采用16个按键控制16个床位系统设计 实现代码 #include<reg51.h> #defin ...

  8. B47 - 基于51单片机的RFID停车计费系统

    任务摘要 当今社会,交通压力不断增加,智能停车场管理系统是人们对便捷高效交通的一种追求.本智能停车场管理系统运用RFID技术,采用STC8H8K64U单片机.RC522.串口屏.光电传感器实现系统设计 ...

  9. 单片机毕业设计 基于stm32的病房呼叫系统

    文章目录 1 简介 2 绪论 2.1 课题背景 3 系统设计 3.1 系统架构 3.2 主程序设计 3.3 语音模块程序设计 3.4 显示模块程序设计 3.5 键盘模块程序设计 3.6 无线传输模块程 ...

最新文章

  1. Microsoft Teams快速上手系列-08Teams中的内部防火墙
  2. bzoj3786星系探索 splay
  3. 面试:说说你对 HashMap 的认识?
  4. python替换缺失值_python 缺失值处理(Imputation)
  5. 深入探讨JS中的数组排序函数sort()和reverse()
  6. java oralce merge_Oracle数据库merge into的使用,存在则更新,不存在则插入
  7. WinCE驱动调试助手V2.5
  8. linux系统/opt目录和/usr/local目录有什么区别
  9. java最好性能手机_企业级Java应用最重要的4个性能指标
  10. 机器学习之使用贝叶斯算法实现拼写检查器
  11. PostgreSQL与MySQL的区别收集
  12. Mac 制作U盘操作系统并清空Mac全部数据后重装系统
  13. 计算机桌面个性化怎样设置方法,桌面文件夹图标个性化【设置方法】
  14. layer的move要怎么用
  15. ebay详情页html,eBay详情页商品的basic Description没有了?
  16. 新手应该如何学习SEO优化
  17. 抖音搬运视频如何伪原创
  18. 微信支付正式推出“微信买单”功能 轻松实现微信收银
  19. OBS第三方推流直播教程
  20. UE4--材质地形篇——地形材质的运用(混合材质)

热门文章

  1. C语言return的用法详解,C语言函数返回值详解
  2. Mayan Countdown Clock-2012世界末日倒计时时钟
  3. 汇编语言期末重点知识点总结
  4. axios实现跨域请求
  5. 208个最新最全大数据/人工智能专有名词术语 中英对照(强烈推荐收藏)
  6. 港科夜闻|香港科大首席副校长郭毅可教授荣获吴文俊人工智能科技奖杰出贡献奖...
  7. koa-helmet: 设置Http头保障应用程序安全
  8. java performance pdf_Java Performance: The Definitive Guide 英文PDF
  9. linux下载中文输入合法_7个下载免费音乐的最佳地点(合法)
  10. 反转(reverse)