资源描述:
《单片机控制8X8LED点阵显示程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机控制8X8LED点阵滚动显示数字0-9LED是light-emittingdiode的缩写,在某些半导体材料的PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。PN结加反向电压,少数载流子难以注入,故不发光。这种利用注入式电致发光原理制作的二极管叫发光二极管,通称LED。 LED电子显示屏作为一种现代电子媒体,以其灵活的显示面积(可分割、任意拼装)、高亮度、长寿命、大容量、数字化、实时性的特点,是其他任何一种媒体所不可替代的。? LED电子显示屏充分运用现代信息技术,将
2、声、光、电、机等学科整合并完美组合、集视频、动画、字幕、图片于一体的高科技信息发布的终端产品。LED显示屏还可延伸到网络、通讯、综合布线、监控、广播等弱电系统。 LED点阵一般采用扫描式显示,实际运用分为三种方式:(1)点扫描;(2)行扫描;(3)列扫描。 若使用第一种方式,其扫描频率必须大于16×64=1024Hz,周期小于1ms即可。 若使用第二和第三种方式,则频率必须大于16×8=128Hz,周期小于7.8ms即可符合视觉暂留要求。此外一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否则LED亮度会不足。
3、 今天做一个简单的点阵显示实验,使点阵模块循环向左滚动反显数字0-9,即数字是对应的LED是不亮的,其余的是亮的! 我们使用的是8*8点阵的型号是PAL48SB。PAL48SB点阵参数如下:发光尺寸:Φ4.8mm,列行:8×8,发光颜色:高亮红绿双色,极性:共阳,散射剂:透明,表面黑色。表面大小:48×48×9.2mm,双列12脚,位距:2.54×11=27.94mm。点阵外形图和其内部的连线图如下图所示!上下分别为0DF3A1GH和25E7CB64。 单独的8*8点阵是没法工作的。下面我们做一个点阵模块,它可以直接通过排
4、线接到单片机的I/O口上! 让我们来做一个点阵模块。点阵模块为高亮度双颜色(红、绿),由8个三极管、24个电阻,三个排针组成。使用方便,三个插针都是低电平有效,所以,连接到各P口都不用接上拉电阻,只要用排线接到实验板上的三个口上即可。点阵尺寸48mm×48mm。汇编程序如下:;8X8LED点阵循环向左滚动反显数字0-9;列扫描 ORG0000H LJMPMAIN ORG0030H MAIN:MOVDPTR,#TAB;字码表初址赋值 MOVR1,#0FEH;列控制码 MOVR3,#8;列数 MOVR4,#88;移动“”及“0~9”11个
5、字符,共88列 CM: MOVR5,#10;每屏反复显示10次 MOVR3,#8;列数 C1: MOVR2,#0;取字指针 C8: MOVP1,#0FFH;关显示 MOVA,R2; MOVCA,@A+DPTR;取当前列的显示字码的一个字节 MOVP2,A;送1~8行控制口 INCR2 MOVA,R1 MOVP1,A;送列控制码 ACALLD5MS;显示5MS RLA;列控制码左移,显示下一列 MOVR1,A DJNZR3,C8;未显示8列,继续 MOVR3,#8 DJNZR5,C1;未显示10次,继续 INCDPL;一屏
6、反复显示10次完,字码表初值加1 DJNZR4,CM;88列未移动完,继续 LJMPMAIN;88列显示完,返回,重新从“”开始显示 D5MS:MOVR6,#10 MOVR7,#248 DJNZR7,$ DJNZR6,$-4 RET TAB:DB00H,00H,00H,00H,00H,00H,00H,00H; DB00H,00H,00H,7EH,81H,81H,81H,7EH;0 DB00H,00H,00H,00H,00H,82H,0FFH,80H;1
7、DB00h,00h,00h,0C6H,0A1H,91H,89H,0C6H;2 DB00H,00H,00H,42H,81H,81H,99H,66H;3 DB00H,00H,00H,1FH,10H,0FFH,10H,10H;4 DB00H,00H,00H,4FH,89H,89H,89H,79H;5 DB00H,00H,00H,7EH,89H,89H,89H,72H;6 DB00H,00H,00H,01H,01H,0F9H,05H,03H;7 DB00H,00H,00H,76H,89H,89H,
8、89H,76H;8 DB00H,00H,00H,4EH,91H,91H,91H,7EH;9 END