LED显示控制系统的硬件组成如图2所示。从表面上看是一个普通的单片机简单应用,实际上在设计此系统时已经考虑了很多硬件、软件及硬软件配合的因素。首先在使用51单片机的前提下,用其串行口方式0似乎可以利用单片机发出的移位脉冲将8位数据送入74HC595中,但要实现图2中8位数据的同时输入必须加其他的辅助芯片,而且在缩短数据传输时间上没有什么好处。其次,采用FPGA、CPLD等可编程芯片设计成专用硬件电路与单片机接口可大幅度提高数据传输的速度,但成本也将同步大幅度提高。
在图2所示的系统中采用了以下的设计理念:①由P0口同步输出8位字型点阵数据。②用P3.6产生SCK信号,软件中相应使用“MOVX@R0,A”指令,在形成SCK信号的同时减少指令的字节数。③由P2.0至P2.3输出行扫描信号,软件中将A、B、C、D存放在DPH的低4位中。④RCK和EN分别由P3.4、P3.5控制。⑤SST89E516单片机的串行口与PC机通信。利用该单片机的IAP功能下载显示所需的字型数据和控制程序。