控制器板上如何實(shí)現(xiàn)多行顯示
TTL 6510計算機(jī)設(shè)計了用于插入hexdisplaycontroller的連接器,用于顯示寄存器內(nèi)容等。最初這些十六進(jìn)制顯示器用于微碼步驟,指令寄存器和微碼輸出。
而不是查找指令代碼的含義或微碼位組的含義,我決定切換到多行顯示,我已經(jīng)鋪設(shè)。指令碼和微步計數(shù)器可以在2行LCD文字顯示模塊上顯示,而4個微步信號組可以在4行LCD文字顯示模塊上更好地顯示。
兩個模塊可以以相同的方式進(jìn)行接口,因此它們的原理圖可以相同。有兩個8位端口讀取。由于Arduino處理器沒有足夠的引腳,它們被多路復(fù)用到一個8位總線上。LCD模塊通過4位數(shù)據(jù)總線連接,如Arduino示例代碼所示。然后,它只需要電阻的背光和電位器的對比度。
上圖中的電路板是手工布線的,但為了使其更好和可重復(fù),需要為這兩種情況提供PCB布局。兩個LCD模塊16x2和20x4有不同的尺寸,所以我改變了兩個并行連接器的設(shè)計,一個用于16x2模塊,另一個用于20x4模塊。另一個4位報頭被添加,包括讀取更多的位,這些位目前連接到TTL 6510計算機(jī)板Rev a側(cè)的單個led上。Rev B將路由到這些報頭。
該布局是為了插入兩種不同尺寸的LCD模塊,并斷開只需要較大模塊的部分。它還沒有變成一個組裝,因?yàn)槲疫€在為TTL 6510計算機(jī)設(shè)計Rev B布局。
與HexDisplayController類似,處理器代碼是在Arduino IDE中編寫的,然后編程到UNO R3板上。然后將處理器從UNO板上移除并插入LCD板。以下是包含6502指令字符串的MicroCode_In版本的屏幕截圖。
第二個屏幕截圖顯示了微代碼輸出信號的字符串定義。
本文編譯自hackster.io





