实验任务:在8×8点阵LED上显示“★”、“●”与心形图,通过按键选择要显示的图形。
硬件系统连线:将单片机P1端口用8芯排线连接点阵模块DR1~DR8(行驱动);P3端口接DC1~DC8(列驱动);P2.0/A8接独立式键盘SP1。
三种图形的8×8点阵字模代码分别为:★:12H、14H、3CH、48H、3CH、14H、12H、00H;●:00H、00H、38H、44H、44H、44H、38H、00H;心形:30H、48H、44H、22H、44H、48H、30H、00H。
程序设计采用动态扫描显示:T0定时中断(约4ms)中依次选择各列(通过下行扫描位码TAB),同时将当前图形对应行码GRAPH输出到P1,实现整屏视觉显示;按键检测确定当前显示图形(★●心 循环)。文中给出完整汇编源程序与C语言源程序(含tab位码表与graph[3][8]字形码、按键消抖、T0中断扫描),详见附图。
