
Lab3点矩阵LED显示控制.ppt
15页Lab3 點矩陣LED顯示控制Date: 2007/04/11點矩陣點矩陣LED •LED點矩陣結構點矩陣結構 –列陽行陰–列陰行陽 共陰共陰P 5-388×16點矩陣LED之驅動電路 點矩陣LED顯示控制電路圖11111111111111110011111111111111111011111111111111110111111111111111101111111111111111011111111111111110111111111111111101111111111111111011111111GShiftPF2PF3GCLK1111111101111111點矩陣LED顯示控制流程 每條掃描線(C0~C15)維持為「0」的時間約,此處我們取用為單一行所顯示之時間 Lab3點矩陣掃描顯示 •實驗目的:練習實驗板上點矩陣LED掃瞄顯示的應用,學習掃描顯示之原理,並且練習建表(table)與計時器(timer)的使用 •實驗功能說明:利用Holtek IDE3000的Emulation模式配合HT-ICE連 接實驗板,完成16*8點矩陣掃瞄顯示,顯示內容為 –紅綠綠燈小綠綠人行行走的動畫Lab3點矩陣掃描顯示•小綠人行走動畫說明: 小綠人行走的動作分為四個畫面,循序顯示此四個畫面,每個畫面維持1秒鐘,如此構成行走的動作,如下圖。
注意事項•防止殘影發生–先清除資料、移位、再更新資料•實習時間為二個星期,即至4/18•依據移位(DM_GCLK)與更改資料匯流排(R0~R7)的順序,可以分為三種情況–Case 1 先移位再更改資料: –Case 2 先更改資料再移位: –Case 3先清除資料、移位、再更新資料: P 1-29設定TMR0C例如:設定TMR0 為 internal clock,為正緣觸發.則 TMR0=10_0_1_0_000P 1-30fsys/4約1Mhz,週期為1us設定3us時,發生中斷則65536-3=65533(10)=FF_FDhFF_FDhFF_FDh0FF_FEhFF_FFh100_00hFF_FDh0範例 5.2 一位元上數計數器•每1ms (1us*1000)中斷一次–(9) Timer_base_L EQU LOW (65536-1000)–(10) Timer_base_HEQUHIGH (65536-1000)•表示1 sec (1us*1000*1000)–(12) Seg_CountAddBaseTime_LEQULOW (1000)–(13) Seg_CountAddBaseTime_HEQU(HIGH (1000))+1•對 TMR0 計時器做初始化–(57~64)•當中斷發生跳至 timer0_ISPPUSH累積器和STATUSPOP累積器和STATUS中斷時間1sec判斷是否為1secP 5-13。












