題目
設(shè)計電路泄鹏,仿真實現(xiàn)以下功能:
設(shè)計一個電路实胸,有1-8號八個按鍵輸入他嫡,當(dāng)相應(yīng)按鍵按下時,數(shù)碼管顯示相應(yīng)的字型庐完。
????要求:? ?
????????????????1.? 學(xué)號尾號位單數(shù)者,使用共陽極數(shù)碼管徘熔。? ? ?
? ? ? ? ? ? ? ? 2. 學(xué)號尾號位雙數(shù)者门躯,使用共陰極數(shù)碼管。
元件介紹
1. 編碼器和 譯碼器
BD4532 (左圖)為優(yōu)先編碼器酷师,用于將輸入的信號I(高電平有效)轉(zhuǎn)換為二進制輸出O(高點平有效), 其優(yōu)先級為從0到7逐漸增大讶凉。EIN為1是正常工作染乌,EIN為0的時候輸出端恒為0.(這里不未使用GS和EOUT)
BD4511(右圖)為顯示譯碼器,顯示譯碼器用于將輸入的二進制信號(高電平有效)轉(zhuǎn)換為數(shù)碼管可以直接識別的信號(高電平有效)懂讯,顯示出來荷憋。其中LT為燈測試,低電平有效褐望,使所有輸出均為1.
2. 數(shù)碼管
共陰極數(shù)碼管(左圖U2)CK端為陰極端勒庄,需要接入低電平信號0才可以正常工作顯示數(shù)字,下方的ABCDEFG輸入端口為高電平輸入有效瘫里。
共陰極數(shù)碼管(右圖U1)CA端為陽極端实蔽,需要接入高電平信號1才可以正常工作顯示數(shù)字,下方的ABCDEFG輸入端口為低電平輸入有效谨读,因為我選用的BD4511為輸出高電平有效局装,所以我使用74LS04反向器轉(zhuǎn)換一下高低電平信號驅(qū)動共陰極數(shù)碼管。
因為題目要求偶數(shù)為共陰極數(shù)碼管亮劳殖、奇數(shù)為共陽極數(shù)碼管亮铐尚,因此可以對其CK和CA同時接入高電平有效奇校驗,即BD4532輸入的O0端口(二進制中的最后一位哆姻,如果是0為偶塑径,如果是1為奇)。? ??
分析
基本思路是通過BD4532對輸入信號進行編碼成二進制填具,再使用CD4511將二進制轉(zhuǎn)換顯示編碼统舀。同時通過二進制的最低位進行奇校驗控制數(shù)碼管的顯示。
在設(shè)計電路完成的差不多的時候劳景,我發(fā)現(xiàn)題目中的要求是輸入1-8的數(shù)字并顯示誉简,但我采用的CD4532只有0-7的編碼功能,所以需要對設(shè)計進行調(diào)整盟广。
當(dāng)時想到的解決方法有:1闷串、采用更高級位數(shù)更多的編碼器;2筋量、添加一個加法器烹吵,對CD4532的結(jié)果進行+1
但是這些都需要更換元件或者添加元件,真的不想多加負(fù)擔(dān)桨武。于是我把目光放在了CD4511的LT輸入端口上肋拔。這個輸入端口正常工作時為1,當(dāng)輸入為0的時候為燈測試呀酸,所有的燈全量凉蜂,誒,這不剛好,燈全亮不就是8了嗎窿吩。
所以最后我采用了這種方法輸出信號8茎杂,但是我還想防止(因前面的開關(guān)閉合而導(dǎo)致)奇偶校驗位的影響出錯,于是順便也把BD4532的EIN也接入開關(guān)8上面了纫雁,這個在閉合8開關(guān)后煌往,BD4532不工作輸出恒為0,前面的所有開關(guān)通斷情況不會對后面的電路造成影響轧邪。