PIC單片機的端口RB中斷的設計思路及電路設計
本例利用PIC16F877的RB端口中斷設計一個搶答器,該搶答器可供不多于4個參賽隊或者個人的搶答比賽場合使用。
每個參賽隊的座位前安裝1只搶答按鈕開關和1個信號燈。主持人的座位前安裝1只復原按鈕開關、1只蜂嗚器和1個搶答器工作狀態指示燈。
每當主持人發出允許搶答的命令之后,哪個隊先按下座位J的按鈕開關,該座位的信號燈就先被點亮, 司時封鎖其他按鈕開關的活動,并且熄滅主掎人座位阝的狀態指小燈和發出3聲類似于電話振鈴的提示聲,以聲明此次搶答動作已經完成。
在主持人確認后,按下“復原”按鈕,狀態指示燈重新點亮,并且同時發出“笛、笛”聲,為下一次的搶答做好準備。
2.電路設計
電路原理圖如圖所示。
圖 電路原理圖
電路中的蜂鳴器FM是一只帶有助音腔的壓電陶瓷蜂鳴器,用于模擬發出報警聲,在FM發聲的同時,燈D6也在發光。FM可以看作是一個電容性負載,本身不能流過直流電流。發聲的原理是,作用在兩個電極極板的電位在發生變化時陶瓷材料就發生彎曲,從而振動空氣發出聲音。
FM和4只按鈕開關SWa~SWd以及4只電阻Ra~Rd都是在演示板的基礎上額外添加的。由于端口RB內部具有上拉電阻,只要用軟件設置其有效,即可省略在4只端口引腳上外接的上拉電阻。按鈕開關和指示燈與座位的對應關系如表所示。
表 按鈕開關和指示燈與座位的對應關系
評論