远程控制led点阵显示屏所有专业(编辑修改稿)内容摘要:

,本行已准备好的数据打入并行锁存器进行显示时,串行移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。 LED 点阵显示模块进行的 方法有两种: ( 1)水平方向( X 方向)扫描,即逐列扫描的方式(简称列扫描方式):此时用一个 P口输出列码决定哪一列能亮(相当于位码),用另一个 P 口输出行码(列数据),决定该行上 7 那哪个 LED 亮(相当于段码)。 能亮的列从左到右扫描完 16 列(相当于位码循环移动 16 次)即显示出一个完整的图像。 ( 2)竖直方向( Y 方向)扫描,即逐行扫描方式(简称行扫描方式):此时用一个 P 口输出决定哪一行能亮(相当于位码),另一个 P 口输出列码(行数据,行数据为将列数据的点阵旋转 90 度的数据)决定该行上哪些 LED 灯亮(相当于段码)。 能亮的 行从上向下扫描完 16 行(相当于位码循环移位 16 次)即显示一帧完整的图像。 本设计应用的是第一种的扫描方法,即水平方向( X 方向)扫描。 每一个字由 16 行 16 列的点阵形成显示,即每个字均由 256 个点阵来表示,我们可以把每一个点理解为一个像素。 一般我们使用的 1616 的点阵宋体字库,即所谓的 1616,是每一个汉字在纵横各 16 点的区域内显示的。 汉字库从该位置起的 32 字节信息记录了该字的字模信息。 事实上这个汉字屏不仅可以显示汉字,也可以显示在 256 像素范围内的任何图形。 我们以水平方向( x 方向)扫描显示汉字的 “江 ”为例来说明其扫描原理,每一个字由 16行 16 列的点阵组成显示,如图下的,如果用 8 位的 AT89S51 的单片机来控制,由于单片机的总线为 8 位,一个字需要拆分成两个部分。 一般我们把它分解成上部分和下部分,上部分由 8*16 的点阵组成,下部分也由 8*16 的点阵组成。 在本例中单片机首先显示的是左上角的第一列的部分,即第 0 列的 P00~P07 口。 方向为 P00 到 P07,显示汉字 “江 ”的时候, P00 到P04 都是灭的, P05 亮,即二进制 00001000,转换为 16 进制为 08H, 如图 所示。 上半部分第一列完成之后,继续扫描下 半部分的第一列,为了接线的方便,我们仍设计成由上往下的扫描方式,即从 P27 向 P20 方向扫描,从上图可以看到,这一列所有的都不亮,所以代码为 00000000, 16 进制为 00H,然后单片机转向上半部的第二列,除了 P05 亮,其他的都不亮,即为 00000100, 16 进制为 04H,这一列扫描完成之后继续进行下半部分的扫描,除了 P21 亮,其他的为不亮,为二进制 00100000,即 16 进制 20H。 按照这个方法,继续进行下面的扫描,一共扫描 32 个 8 位,可以得出汉字 “江 ”的扫描代码为 : 08H,20H,06H,20H,80H,7EH,63H,80H 0CH,04H,00H,04H,20H,04H,20H,04H 20H,04H,3FH,FCH,20H,04H,20H,04H 20H,04H,20H,04H,00H,04H,00H,00H 8 图 点阵显示原理图 由这个原理可以看到,无论显示何种字体或图像,都可以用这种方法来分析出它的扫描代码从而显示在屏幕上。 硬件电路 在 proteus 中连接硬件电路图如图 所示 9 图 硬件电路图 10 2 软件设计 程序流程图 N Y 开始 字码表初址赋值 取码指针 取当前列显示字码第一个字节 送 18 行控制口 送列控制码 取当前列显示字码第二个字节 送 916行控制口 96 列显示完。 11 程序代码 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV DPTR,TAB。 字码表初址赋值 MOV R1,00H。 列控制码 MOV R4,96。 移动 “ ”及 “单片机仿真 ”6个字符 , 共 96列 CM: MOV R5,5。 每屏反复显示 5次 MOV R3,16。 列数 C1: MOV R2,0。 取码指针 C16: MOV P0,00H MOV P2,00H。 关显示 CLR MOV A,R2 MOVC A,@A+DPTR。 取当前列显示字码的第一个字节 MOV P0,A。 送 1~8行控制口 INC R2 MOV A,R2 MOVC A,@A+DPTR。 取当前列的显示字码的第二个字节 MOV P2,A。 送 9~15行控制口 INC R2 MOV P1,R1。 送列控制码 INC R1 ACALL D1MS。 显示 2MS ACALL D1MS DJNZ R3,C16。 一屏 16列是否显示完 MOV R3,16 DJNZ R5,C1。 未显示 5次 , 继续 INC DPTR。 一屏反复显示 5次完 , 字码表初值加 2 12 INC DPTR DJNZ R4,CM。 96列未移动完 , 继续 AJMP MAIN。 96列移动完 , 返回 , 重新从 “ ”开始显示 D1MS: MOV R6,2 MOV R7,248 DJNZ R7,$ DJNZ R6,$4 RET TAB: DB 000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H。 DB 000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H。 , DB 000H ,000H ,000H ,008H ,000H ,008H ,0E0H ,008H ,0F4H ,00DH ,054H ,005H ,0F4H ,07FH ,0F8H ,07FH。 DB 01EH ,005H ,0FEH ,005H ,0FAH ,006H ,010H ,002H ,000H ,006H ,000H ,004H ,000H ,000H ,000H ,000H。 单 ,0 DB 000H ,000H ,000H ,000H ,000H ,010H ,000H ,01CH ,0FCH ,00FH ,0FCH ,003H ,040H ,002H ,040H ,002H。 DB 07EH ,07FH ,03EH ,07FH ,020H ,000H ,020H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H。 片 ,1 DB 13 000H ,008H ,040H ,00CH ,040H ,006H ,0DCH ,03FH ,0FEH ,03FH ,022H ,011H ,020H ,01DH ,0F0H ,00FH。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。