全文预览

模拟病房呼叫系统设计

上传者:蓝天 |  格式:doc  |  页数:28 |  大小:1461KB

文档介绍
锁存器,当使能(G)为高时,Q 输出将随数据(D)输入而变。当使能为低时,输出将锁存在已建立的数据电平上。输出控制不影响锁存器的内部工作,即老数据可以保持,甚至当输出被关闭时,Р  新的数据也可以置入。这种电路可以驱动大电容或低阻抗负载,可以直接与系统总线接口并驱动总线,而不需要外接口。特别适用于缓冲寄存器,I/O 通道,双向总线驱动器和工作寄存器。Р当输入的数据消失时,在芯片的输出端,数据仍然保持; 这个概念在并行数据扩展中经常使用到。Р3.5 系统电路原理图РРР图3-7 系统电路原理图РР所用器件如下如所示:Р数码管:LD3461AS-SS22Р锁存器:74HC573Р单片机:AT89S52Р上拉电阻:RESPACK-8Р软件Р4.1 程序设计РР Р图4-1 程序设计流程图 Р无人呼叫时,运用动态扫描方式利用定时器T0显示时间;有人呼叫时,运用数组作为按键缓冲区,先存储按键值然后动态显示按键床号。РРРР4.2 子程序设计РРР图4-2 子程序流程图Р扫描P1口前四位是否有变化,变化的位数为按键床号所属的行数;扫描P1口后四位是否有变化,变化的位数为按键床号所属的列数。行列结合可知呼叫的病床号。РРРРР五、实验结果图Р仿真时间:Р启动后系统会自动进入显示时间状态,此状态下S8、S9、S10三个按键分别能对秒、分、时进行加1设置,而S12、S13、S14三个按键分别能对毫秒、秒、分进行减1设置。按下S11便暂停显示。仿真时间如图所示:РР图5-1 仿真时间Р有呼叫时仿真:在任意时刻按下S0至S7中的一个按键,蜂鸣器发出响声,进入显示病床号状态,左1显示呼叫总人数,右1闪烁显示病床号(若有多个人呼叫)。在按下复位键P37以前如有病人重复按键则只发出响声,不会改变呼叫总人数的显示。另外此状态下S8至S15处于无效无效状态,但时间计数仍未停止。

收藏

分享

举报
下载此文档