LED顯示控制系統(tǒng)的硬件組成如圖2所示。從表面上看是一個普通的單片機(jī)簡單應(yīng)用,實(shí)際上在設(shè)計此系統(tǒng)時已經(jīng)考慮了很多硬件、軟件及硬軟件配合的因素。首先在使用51單片機(jī)的前提下,用其串行口方式0似乎可以利用單片機(jī)發(fā)出的移位脈沖將8位數(shù)據(jù)送入74HC595中,但要實(shí)現(xiàn)圖2中8位數(shù)據(jù)的同時輸入必須加其他的輔助芯片,而且在縮短數(shù)據(jù)傳輸時間上沒有什么好處。其次,采用FPGA、CPLD等可編程芯片設(shè)計成專用硬件電路與單片機(jī)接口可大幅度提高數(shù)據(jù)傳輸?shù)乃俣龋杀疽矊⑼酱蠓忍岣摺?BR>
在圖2所示的系統(tǒng)中采用了以下的設(shè)計理念:①由P0口同步輸出8位字型點(diǎn)陣數(shù)據(jù)。②用P3.6產(chǎn)生SCK信號,軟件中相應(yīng)使用“MOVX@R0,A”指令,在形成SCK信號的同時減少指令的字節(jié)數(shù)。③由P2.0至P2.3輸出行掃描信號,軟件中將A、B、C、D存放在DPH的低4位中。④RCK和EN分別由P3.4、P3.5控制。⑤SST89E516單片機(jī)的串行口與PC機(jī)通信。利用該單片機(jī)的IAP功能下載顯示所需的字型數(shù)據(jù)和控制程序。