四、仿真及程序調試
此次課程設計程序完全為自己所寫,圖也是自己畫出來的,在開始程序只能保證第一次呼叫,也就是當有一個病人呼叫后其他病人不能呼叫,在仿真的過程中,開始仿真失敗,數碼管完全不亮,后來發現是因為在病人的按鈕開關上接了發光二極管,導致驅動不夠。解決這個問題后,發現有時序混亂問題,所以又加上了void de()函數防抖動,這處是同學提醒。之后又出現蜂鳴器不響,又加入了ring()函數的前半部分,然而又將圖中的接口與口與程序中的接口沒相符,改正后蜂鳴器開始叫。最后加入了ring函數的if部分,這樣在一個病房呼叫后其他優先級高的病房依舊可以呼叫,調試成功。
實物焊接
焊接后實物電路圖無錯,但是發生接觸不良現象,通電后89C51的引腳不接通,導致數碼管不亮,然而搖動芯片或排阻過程中,數碼管會亮,不知原因,因為剩下器材不充分,所以放棄了焊接實物。
五、體會
此次設計我全部采用了C語言,是因為相對于匯編語言而言,我對C語言更加熟悉,在網上病房呼叫系統的例子不多,所以只能參考一些搶答器的例子。病房呼叫系統相比于搶答器來說,程序上簡單很多,但是,如果是想自己寫的話,我只能選擇相對簡單的,這樣才好更加的了解自己設計的東西,比直接copy出來的設計會學到更多的東西。
實物焊接雖然最后以告終,但是,還是學會了耐心和細心,如果布局,如何走線會讓電路板更加整潔,總之收獲還是很多的!
殘缺資料下載,求大神修改:
單片機醫院病房呼叫系統設計.doc
(181.06 KB, 下載次數: 46)
2018-2-25 20:31 上傳
點擊文件名下載附件
單片機醫院病房呼叫系統設計
|