·
查表法是軟體的編解碼器,顧名思義,查表法就如同人類查表一樣,首先我們要建一個表,這個表是依據已知值來編序,而欲查的資料則依序存放。當我們要用這個表時,只要有已知值便可以照順序找到所要查的資料存放位置並將他讀出來。在軟體上我們可以利用向量矩陣的程式工具,很方便的在軟體上實現查表法。
以七節管碼為例,要實現七節管碼編碼,首先要建立對應向量表,參考2進制碼與七節管碼的對應表,可以利用矩陣定義及初始化建立7節管碼向量表。
Char SevenSegTable[]={126,48,109,121,51,91,95,112,127,123};
有了這一個己經內含七節管碼的矩陣之後,即可由利用要顯示的阿拉伯數字為指標,讀取矩陣中的七節管碼,在由輸出埠送出以驅動七節管。假設七節管由PORTB的驅動。則
PORTB=SevenSegTable[0];
會由PORTB輸出0的七節管碼。
查表法在微控器的使用中非常常用,由於一般的微控器計算能力不是很好,要產生像正弦波函數等非線性函數,以程式來計算會非常慢。這類的工作在微控器中均是以查表法來解決,就如同人在查三角函數表,對數表一樣,使用者按自變數值在表中找到應變數結果。