提前說說
前幾天給西電的同學做了一個小的線上課程設計,用到數碼管。沒想到我們課程設計也是關於數碼管,所以在這總結一下如何仿真實現數碼管
目標:完成一個數碼管的顯示,從0-9分別顯示
一. 首先,確定使用的是共陰極數碼管,在元器庫中找到
二. 接下來找到控制端,我這裏使用74ls48n進行控制,從元器件庫中找到
三.然後從元器件庫導出用到的電源,開關,地線等
(電源)
(地線)
(開關)
四.然後查找74ls48n功能表
五.通過查找資料發現,發現74ls48n和數碼管完全是天衣無縫的擬合!(前提是共陰極數目管!)也就是D,C,B,A從高到低這四個輸入端輸入相應的BCD碼,剛好就可以在數碼管輸出顯示。比如DCBA輸入0001,那麼數碼管顯示的就是1。(但是輸出端的abcdefg也要對應數碼管的abcdefg)
六.看一下具體怎麼接
ABCD分別爲74ls48n輸入端,通過按鍵來控制不同的狀態;左下角的三個輸入端根據功能表查出得置高位;輸出端對應數碼管接就ok了
七.結果
ABCD=0000,根據BCD碼可知,代表數字0,那麼數碼管輸出就是0
再看一個
同樣,ABCD=0011,根據BCD碼可知,代表數字3,那麼數碼管輸出就是3
(前提,智能輸出0-9,超過9顯示就是錯誤的)