1、任务题目 单片机实现16*16点阵动态显示 2、设计要求 1.设计16*16LED点阵的驱动电路,与单片机核心板进行接口(要求有足够带负载能力,LED足够亮); 2.在LED点阵上滚动显示学生的姓名和学号; 3.要求LED无明显的闪烁; 首先要了解16*16点阵的工作原理,16*16点阵是在8*8点阵的基础上扩展而成,而8*8点阵的显示原理与8位LED数码管的动态扫描是相同的。因此可以利用8位LED数码管动态扫描的方法得到16*16点阵的动态扫描显示。电路中点阵需要足够的电流才能点亮,因此电路需要足够的驱动能力,这里采用2片ULN2803-D作驱动,2片74HC595用做行扫描,单片机的串口,P0 P2口输出数据,利用单片机读取显示字型码,通过驱动电路对16×16 LED点阵进行动态列扫描,以实现汉字的滚动显示。其中汉字的显示用点阵型LCD字模提取工具结合汉字字库以生产字型码。AT89S52单片机是8位机,每次只能送出8位数据,因此要向16×16点阵送出16行阳极驱动,需要送两次,或先送上8行,或先送下8行,为了能够实现每一列字型码的完整显示,采用74HC595进行锁存,否则会出现字型残缺现象 =======网络代码肯定会有残缺的,需要取模方法的可以留言给我================ 6、点阵C51程序的开发及调试 程序源码:见以下链接:
|