点阵显示屏
点阵显示屏每个单元由16个8×8点阵LED显示模块、行信号选择译码器74HC138、驱动器74HC245、数据移位寄存器74HC595、行驱动器组成。16片8×8点阵LED显示模块组成一个64×16的LED点阵,用于同时显示4个16×16点阵汉字或8个16×8点阵的汉字﹑字*或数字。单元显示屏可以接收来自控制器(主控制电路板)或上一级显示单元模块传输下来的数据信息和命令信息,并可将这些数据信息和命令信息不经任何变化地再传送到下一级显示模块单元中,因此显示板可扩展至更多的显示单元,用于显示更多的显示内容。以下给出了一个显示单元(64×16点阵)的显示程序,当级联多个显示单元时*相应地改变每行字节数即可。
DISP: MOV R0,#8 ;每行8字节
MOV DPL,R6 ;取显示缓冲区*地址
MOV DPH,R7 ;
DIS: MOVX A,@DPTR ;取出显示数据
CPL A ;数据取反
MOV SBUF1,A ;送出显示数据
J* TI1,$ ;
CLR TI1 ;
INC DPTR ;取下一个数据
DJNZ R0,DIS ;
SETB CLEAR ;74 HC595的消隐线
SETB STB ;74 HC595的锁存线
ANL P1,#0FH ;
MOV A,LINE ;取行值
DIN: SWAP A ;
ORL P1,A ;送出行驱动信号
DISE: CLR STB ;
CLR CLEAR ;