任务实施提要
一.项目分析
二.LED点阵屏显示原理
三.硬件电路设计
在本任务中,要用到16*16的LED点阵屏,若直接用单片机I/O引脚进行控制,一方面浪费I/O资源,也会导致串行口被占用,不能进行串口通信;另一方面是单片机I/O口电流驱动能力有限,导致LED点阵屏亮度低。为了便于后续功能拓展,在电路设计中要尽可能少占用I/O口资源,那么就需要使用I/O口扩展芯片,以节约I/O资源。
设计提示1:可选用的I/O口扩展芯片如74LS138、74HC595、74hc154、74ls151等,具体电路连接方法,请同学们自行网络检索相应芯片的数据手册,来掌握芯片的引脚和功能。
设计提示2:单片机与计算机之间进行串口通信时需要进行电平转换,因此需接串行转接口,串行转接口在Proteus软件中的名称为COMPIM。注意:单片机的串口与串行转接口的连接不是交叉连接,而是RXD——RXD;TXD——TXD。

设计提示3:仿真计算机(虚拟串口工具)与单片机之间的串口通信功能时,需使用虚拟串口工具进行建立串口连接。
设计提示4:计算机与单片机之间串口通信进行数据传输,单片机将接收到的数据只能存储在RAM中,而RAM存储器掉电易丢失,因此在系统电路设计中需设置掉电不易丢失的外部ROM数据存储器。
四.软件设计
设计提示1:需要设计串口通信的协议,保证数据正确有序传输。
设计提示2:为了更精确的控制LED点阵屏刷新频率,可采用定时器进行定时行扫描。
设计提示3:编写上位机点阵代码和发送应用程序,可提高系统应用便捷性。
设计提示4:左移和右移显示时,只能半屏移动,不能逐行移动。
设计提示5:本任务的程序较长,同学们需分模块实现后再合并程序。
五.任务实施指导

拓展思路1.在实训任务基础上,将LED点阵屏扩展为16*64的LED点阵屏。
拓展思路2.在实训任务基础上,增加外部存储,用于存储上位机发送过来的显示信息的点阵代码,增强系统稳定性和可靠性。
拓展思路3.在实训任务基础上,增加无线通信模块,实现LED点阵屏远程信息更新。
拓展思路4.在实训任务基础上,制作“贪吃蛇”游戏机。