基于单片机病床呼叫系统.pptVIP

  • 32
  • 0
  • 约3.06千字
  • 约 17页
  • 2021-09-05 发布于广东
  • 举报
基于单片机病床呼叫系统;一、概述;护士站病床呼叫系统监控面板;二、系统总体设计;系统原理图 ;要实现的主要功能: 病床病人按键按下时,由8×8键盘矩阵采集到的键值经过输入到单片机AT89C51中,通过简单的点亮呼叫病号对应床号灯和病区内的警示灯,然后通过P1口把相关信息传送到MPX2彩屏LCD显示。同时报警警示灯闪烁、报警声响起。医疗人员可以通过控制键盘操作,完成呼叫响应和信息查询等监护工作。 ;三、系统详细设计;(2) MPX2彩屏LCD电路模块 本系统采用的MPX2电路模块是一款高画质的低温多晶硅TFT真彩LCD模块,具有接口简单、编程方便、易于扩展等良好性能。MPX2内置专用驱动和控制IC,以驱动IC自己集成显示缓存。无需外部显示缓存。 MPX2系列模块实际上就是将MPX2的TFT-LCD显示器连接在PCB电路板上,并加在PCB电路板上设计了总线缓冲、保护电路,以及背光限流电路,将显示器不便于与开发板连接的软PCB连接接口引出,并以DIP的双排插针引出模块以便于应用上的连接。为了方便应用上的扩展使用,MPX2系列模块将显示器主供电源和显示器背光电源分开供电。;(3) 报警电路的设计 主机在接受到呼叫后,首先进行报警告知值班人员。报警电路可以用单片机输出1 kHz和500 Hz的音频信号经放大后驱动其扬声器,做报警信号,要求1 kHz信号响100 ms,再500 Hz信号响200 ms,交替进行。这里使用音频放大器LM386,他的工作电压为4~ 12 V,输出功率最大可达1 W,输入阻抗为50 kHz。 ;(4) 键盘模块电路设计 8×8键盘矩阵和64个LED警示灯模块组成。 在键盘扫描和LED驱动部分,使用了 LED 显示电路原理图如下图所示。;2、软件 (1)系统的工作流程 ;(2)软件设计 该系统软件主要完成以AT89C51为核心的数据的采集、处理和有线传输。采用模块化程序设计方法,将系统软件的设计主要分为显示模块,输入模块,输出模块。单片机扫描发射键,如果扫描到有发射键按下,系统便扫描拨码开关的状态以确定地址码,通过P0口和P2口开始地址码传送当服务台接收到呼叫信号后,护士值班室内的呼叫系统板上显示该患者的床位号,并振铃。当护士按下“响应”键时,取消当???呼叫。;程序样例 #includereg51.h #define uchar unsigned char #define uint unsigned int sbit B1=P3^6; sbit B2=P3^7; sbit buzzer=P3^5; sbit clear=P3^4; 定义字符B1,B2,BUZZER,CLEAR uchar code distab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar code keytab[8][8]={{1,2,3,4,5,6,7,8}, 定义键盘值 {9,10,11,12,13,14,15,16}, {17,18,19,20,21,22,23,24}, {25,26,27,28,29,30,31,32}, {33,34,35,36,37,38,39,40}, {41,42,43,44,45,46,47,48}, {49,50,51,52,53,54,55,56}, {57,58,59,60,61,62,63,64}, }; uchar bed_NO; uchar btime; uchar itime; 定义字符bed_NO,uchar btime,uchar itime void delay(uint x) 定义延迟程序块;{ uint i,j; for(i=0;ix;i++) { for(j=0;j10;j++) {;;} } } void display(void) 定义显示管块 { uchar a10,a1; a10=bed_NO/10; a1=bed_NO%10; P1=distab[a10]; B1=0; delay(10); B1=1; P1=distab[a1]; B2=0; delay(10); B2=1; };void key(void) 扫描键盘值 { uchar hang,lie; P0=0x00;P2=0xff; delay(1); if(P2!

文档评论(0)

1亿VIP精品文档

相关文档