任务实施
一、任务分析
LED16*16点阵由4块8*8点阵拼接而成,分为16行、16列,16行(X0—X15)由锁存器U2和U3驱动,16列(Y0—Y15)由锁存器U4和U5驱动。
单片机P0端口轮流为16*16点阵行输出高电平,P2端口为列输出字模,即可实现汉字的显示。
二、程序设计
16*16点阵显示分为上半屏显示和下半屏显示。程序执行流程图如图6-2-11所示。

图6-2-11 程序流程图
参考程序:



三、电路仿真
1.编写程序
打开Keil软件,新建“LED16*16”工程文件,新建“LED16*16.c”文件,编写程序,并生成hex文件。编写的程序如图6-2-12所示。

图6-2-12 编写程序
2.绘制电路
打开Proteus软件,创建“16*16点阵显示汉字”文件,绘制电路图。所需元件见表6-1-2。(https://www.daowen.com)
表6-2-1 元件清单

先放置4个8*8点阵,每个点阵的行和列放置端口及网络标号,再将4个8*8点阵拼接在一起,如图6-2-13所示。

图6-2-13 绘制16*16点阵
根据电路原理图要求,完成各元件的放置,并连线,绘制完成的电路如图6-2-14所示。

图6-2-14 绘制电路图
3.电路仿真
双击单片机,加载hex文件,单击“仿真”按钮,进行电路程序仿真,为了更好地显示汉字,在仿真的时候需要关闭所有元器件的电平显示,关闭电平显示的方法:单击“System”→“set Animation 0ptions...”→在弹出的对话框中把“Show Logic State of Pins?”的√去掉,即可关闭电平显示,如图6-2-15所示。
仿真结果如图6-2-16所示。

仿真视频

图6-2-15 关闭电平显示

图6-2-16 仿真结果
仿真结果显示:在16*16点阵上显示“国”字。