|
發布時間: 2021-1-9 01:32
正文摘要:由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請教一下大致的實現方法與思路,理清頭緒后我自己來寫程序去實現 用單片機C語言編程實現8位七段數碼管顯示16位學號。 |
| 通過改變P2^0,P2^1,P2^2狀態來循環控制74LS138,74LS138的真值表可以查百度,然后就可以在每一位輸入你想要的數字,例如LS138輸入位000時輸出0111 1111,這樣就是選中第一位然后就可以通過P0口輸入數字,然后依次類推輸出8次,不夠的話在加一組數碼管和74LS138,然后一直循環,然后用動態顯示的方法就可以了 |
| 通過改變P2^0,P2^1,P2^2狀態來循環掃描74ls138 |
|
1.設置一個17個成員的數組,寫入16位學號的段碼+一個消隱碼 2.動態顯示數組前8位數字 3.每隔一段時間就把數組循環移動一位 顯示結果就是8位數碼管循環移動顯示16位學號 |
| 用循環函數,逐個掃描顯示即可 |
| 建立一個8位數碼管的一對一的存儲緩沖區(數組),把前8位學生先行放入數組中,當這8位學號向左移一位占據7個位置,最后一個補進未顯示的學號,這樣循環8次后,所有學號均移至數組中,程序只需要時刻顯示這8個存儲空間的數據,就實現了動態顯示16位學號 |
| 兩片74HC595 驅動8位數碼管 單片機源代碼http://m.raoushi.com/bbs/dpj-201201-1.html |