鍵盤的原理

鍵盤的線路就是每一行和每一列都有一條導線,而每一個按鍵就是一個switch,控制該行與該列的接通與否。因此只要將每列的腳位都串接電阻接地,而在某一行的腳位輸入low其餘為high,這時若該行有按鍵按下,也就是接通時,該列的腳位輸出電壓會是low其餘為high。當檢查過每一行後,就可知道整個鍵盤上有被按下的按鍵位置。

LED看板的原理

LED看板和鍵盤的原理很類似,每一個LED的陽極(或陰極)接在每一行而陰極(或陽極)接在每一列的導線上,若是該行的電壓為high(或為low)而該列的電壓為low(或為high)時,該LED便會亮,否則就不亮。因此在顯示的時候,先選擇要亮哪一排,另一邊再決定要亮哪幾個LED,每一排都亮過後就是顯示了一次,若每顯示一次的速度夠快,然後顯示夠多次的話,由於視覺暫留的關係,看到的就會是一個靜止的畫面。

Memory Mapping

將8051的A13 ~ A15接到multiplexer的input,以其output決定各個I/O device的disable/enable,這樣的話,只要對適當的記憶體位置進行讀寫的動作,就可以適當地存取到I/O的資料。