設計一病房呼叫系統,實現以下功能: 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附件中可下載工程文件)
|