设计一病房呼叫系统,实现以下功能: 1.用1~5个开关模拟5个病房的呼叫输入信号,5号优先级最高;5~1优先级依次降低; 2.用一个数码管显示呼叫信号的号码;没信号呼叫时显示0;又多个信号呼叫时,显示优先级最高的呼叫号(附加:其它呼叫号用指示灯显示); 3.凡有呼叫发出5秒的呼叫声;
原理: 当病人按下某个按钮时,将产生一个负脉冲给优先编码器74LS148,输出的BCD码经过非门传送到CD4511译码,并通过数码管显示相对应的病房号。在74LS148输出BCD码时,同时从15脚有一个正脉冲输出,通过一个反相器送到555的第2脚 ,使3脚输出高电平,从而驱动扬声器发出声音。从555的2脚获得负脉冲的同时,555的第6,7脚上连接的充电电容开始充电,约5秒钟后,充电电压大于等于2/3倍的VCC时,则第3脚变为低电平,扬声器停止发声。所以扬声器发出的声音将持续5秒钟。
Altium Designer画的原理图和PCB图如下:(51hei附件中可下载工程文件)
|