8x8led点阵式电子广告牌控制
任务7LED点阵式电子广告牌控制班级电信111成绩姓名同组者时间2小时指导教师1任务目的利用单片机控制一块最简单的8X8LED点阵式电子广告牌,将一些特定的文字或图形以特定的方式显示出来。2任务要求用单片机控制一块8X8LED点阵式电子广告牌,循环显示的数字为09。3电路及元器件用单片机控制一块8X8LED点阵式电子广告牌的硬件电路如图121所示。每一块8X8LED点阵式电子广告牌有8行8列共L6个引脚,采用单片机的PL口控制8条行线,P0口控制8条列线。LED点阵式电子广告牌电路元器件清单元件名称参数数量元件名称参数数量IC插座IC插座单片机晶体振荡器瓷片电容弹性按键DIP40DIP2089S5L12MHZ30PF11112L电阻电阻电解电容驱动器8X8LED300QLOKQ22UF74LS2458L11L4任务分析5程序设计在8X8LED点阵上稳定显示一个字符的程序设计思路如下首先选中8X8LED的第L行,然后将该行要点亮状态所对应的字型码,送到列控制端口,延时约LMS后,选中下一行,再传送该行对应的显示状态字型码,延时后再选中第3行,重复上述过程,直至8行均显示一遍,时间约为8MS,即完成一遍扫描显示。然后再从第1行开始循环扫描显示,利用视觉驻留现象,人们看到的是一个稳定的图形。多个字符的显示程序则在一个字符显示程序的基础上再外嵌套一个循环即可。/程序EX5_3C/功能在88LED点阵上循环显示数字09INCLUDE“REG51H“VOIDDELAY1MS/延时约1MS函数声明VOIDMAINUNSIGNEDCHARCODELED0X18,0X24,0X24,0X24,0X24,0X24,0X24,0X18,/00X00,0X18,0X1C,0X18,0X18,0X18,0X18,0X18,/10X00,0X1E,0X30,0X30,0X1C,0X06,0X06,0X3E,/20X00,0X1E,0X30,0X30,0X1C,0X30,0X30,0X1E,/30X00,0X30,0X38,0X34,0X32,0X3E,0X30,0X30,/40X00,0X1E,0X02,0X1E,0X30,0X30,0X30,0X1E,/50X00,0X1C,0X06,0X1E,0X36,0X36,0X36,0X1C,/60X00,0X3F,0X30,0X18,0X18,0X0C,0X0C,0X0C,/70X00,0X1C,0X36,0X36,0X1C,0X36,0X36,0X1C,/80X00,0X1C,0X36,0X36,0X36,0X3C,0X30,0X1C/9UNSIGNEDCHARWUNSIGNEDINTI,J,K,MWHILE1FORK0K10K/字符个数控制变量FORM0M400M/每个字符扫描显示400次,控制每个字符显示时间W0X01;/行变量W指向第一行JK8/指向数组LED的第K个字符第一个显示码下标FORI0I8IP1W/行数据送P1口P0LEDJ/列数据送P0口DELAY1MSW1/行变量左移指向下一行J/指向数组中下一个显示码/函数名DELAY1MS/函数功能采用软件实现延时约1MS/形式参数无/返回值无VOIDDELAYUNSIGNEDCHARIFORI0I0X10I6程序运行测试编译、链接程序,将二进制文档下载到单片机的程序存储器中。接通电路板电源,即可观察到LED点阵广告牌按照09的顺序显示。7任务小结本任务介绍了LED点阵广告牌动态显示的基本原理和应用,训练了单片机并行I/O口和数组应用能力,加深了对动态显示工作原理的理解。