在傳統的呼叫系統基礎上,以80C51系列單片機為核心,設計了一種基于單片機的無線病房呼叫器。介紹了電路設計及軟件實現方法,并給出了系統框圖、硬件電路及部分程序設計。該呼叫系統使用了專用的高集成度射頻無線收發芯片進行傳輸,不僅避免了傳統的有線尋呼系統布線復雜和改建麻煩的問題,而且使整個系統電路簡潔、性能穩定。
分機nRF401與AT89C2051主連接電路的設計
nRF401有休眠(Standby)、接收(RX)和發射(1x)3種工作狀態。由nRF401 的引腳功能可知,這3種狀態問的切換由PWR-UP、TXEN的狀態可以確定。DIN、Dout是串行通信El,分別與單片機的串行通信口相連。CS腳則選擇工作頻率。nRF401與單片機的連接電路如圖4所示。在分機上有1個信息確認燈,在信息發送成功后確認燈閃亮1s,可以由單片機的I/O口直接點亮。限流電阻選用100Ω,工作電流即可以滿足要求。
圖4收發模塊與單片機連接電路
nRF401與AT89C2051連接電路的設計
主機工作時也要進行狀態切換、頻率選擇和串行通信,實現的方法與分機的一樣,所以連接電路和分機的也一樣,這里給出nRF401的連接圖,如圖5所示。
圖5 nRF401的連接
顯示電路的設計
P1.5,P1.6和P1.7端口分別控制數碼管的個位、十位和百位的供電,當相應的端口變成低電平時,相應的三極管會導通,+5V的電源通過驅動三極管給數碼管相應的位供電,這時只要鎖存器口送出數字的顯示代碼,數碼管就能正常顯示數字。因為要顯示幾位不同的數字,所以必須用動態掃描的方法來實現。該系統的顯示部分采用LED共陽極接法,采用動態顯示。首先將顯示的個十百位分別存放,然后逐個取出進行顯示。為了防止閃爍,每位LED顯示160 us.為了防止重影,當一位顯示完畢后立刻將其關閉,然后進行下一位的顯示。LED顯示電路如圖6所示。
圖6 LED顯示電路
評論
查看更多