MTS-88.C和I/O BOARD -08板上有8(8)個7段顯示器和20個鍵盤。顯示屏從7-SEG.1到7-SEG.8編號,分別連接到端口B的PB7到PB0線。要在7段顯示器上顯示字符,必須將一個字節寫入端口B. MSB 4位是7段顯示器的地址,LSB 4位是數據。所以如果我們寫58 H到端口B那麼第6個7段顯示器將顯示數據8.使用微處理器的7段顯示控制器
我還沒有理解一點。如果我們將58H寫入端口B,那麼如何選擇段顯示?這背後的邏輯是什麼?
MTS-88.C和I/O BOARD -08板上有8(8)個7段顯示器和20個鍵盤。顯示屏從7-SEG.1到7-SEG.8編號,分別連接到端口B的PB7到PB0線。要在7段顯示器上顯示字符,必須將一個字節寫入端口B. MSB 4位是7段顯示器的地址,LSB 4位是數據。所以如果我們寫58 H到端口B那麼第6個7段顯示器將顯示數據8.使用微處理器的7段顯示控制器
我還沒有理解一點。如果我們將58H寫入端口B,那麼如何選擇段顯示?這背後的邏輯是什麼?
MSB 4位是7段顯示器的地址。前7段顯示被選爲0xH值(其中x爲LSB 4位值),第2段被選爲1xH,以此類推,5xH選擇第6顯示,因爲地址爲0,而顯示名稱起始於1.
完成答案:
因爲我沒有爲你的卡的使用手冊,我只是猜測路由和電路。
所以我猜PB7到PB4的4條線被連接在一個address decoder芯片上,它將選擇正確的7段顯示器,而PB3到PB0的4條線連接在BCD到7段轉換器(Like this one for example)上。可能會涉及其他一些電路,但這應該是基礎。 當你寫xyH時,你發送xH到地址解碼器,yH發送到BCD轉換器,如果你寫58h你發送5h到地址解碼器和8h到BCD轉換器。
我對這個主題很新。您能否詳細說明如何爲0xH值(其中x是LSB 4bits值)選擇前7段顯示器,爲1xH選擇第2段,依此類推? @Vincent G – user5520111
我在我的文章中添加了一些額外的信息,它足夠嗎? –
可以請你幫我在另一個問題,我已經發布:[這裏](http://stackoverflow.com/questions/33502350/reading-a-keypad-and-displaying-it-using-microprocessor)? @Vincent G – user5520111