哪位大侠能用汇编语言编写程序实现以下功能啊?::用不同速度将16*16点阵式LED屏的最上面一行的LED灯逐一点

该显示屏使用256 只高亮度发光二极管
组成16 ×16 点阵。为降低制作难度,此处仅作了一个字的轮流显示。
每个字由16 ×16 点阵组成,每点为一个像素,每个字的字形为一幅图像,故此屏
既可以显示汉字,也可以显示256 像素范围内的任何图形。下面以显示“大”字为例说
明其扫描原理。
在UCDOS 宋体字库中,每个字由16 ×16 的点阵组成,若用89C51 控制,一个字
要拆分为上、下两部分,由两个8 ×16 点阵组成。单片机先显示左上角第一列的上半
部分,即第0 列的P00~P07 口,方向为P00 到P07 ,显示汉字“大”时,只有P05 点亮,
即04H。上半部第一列完成后,扫描下半部的第一列,即从P27 向P20 方向扫描,这一
列全部不亮,即00H ,然后转向上半部第二列,依照这个方法,扫描32 个8 位,得出汉
字“大”的扫描代码为:04H、00H、04H、02H、04H、02H、04H、04H、04H、08H、04H、30H、
05H、0C0H、0FEH、00H、05H、80H、04H、60H、04H、10H、04H、08H、04H、04H、0CH、
06H、04H、04H、00H、00H。
无论显示何种字体或图像,都可以用这个方法分析扫描代码。目前有很多现成的
汉字字模生成软件,软件打开后输入汉字,点“检取”键,即可自动生成十六进制汉字代
码。此例使用4 - 16 线译码器74LS154 完成列显示,行的16 条线接P0 口和P2 口。
源程序清单如下:
ORG 00H
LOOP :MOV A , # 0FFH ;初始化
MOV P0 ,A ;清P0 口
ANL P2 , # 00 ;清P2 口
MOV R2 , # 200
D100MS :MOV R3 , # 250 ;延时100ms
DJNZ R3 ,
$DJNZ R2 ,D100MS
MOV 20H , # 00H ;取码指针的初值
1100 :MOV R1 , # 100 ;每个字的停留时间
L16 :MOV R6 , # 16 ;每个字16 个码
MOV R4 , # 00H ;扫描指针清零
MOV R0 ,20H ;取码指针存入R0
L3 :MOV A ,R4 ;扫描指针存A
MOV P1 ,A ;扫描输出
INC R4 ;扫描指针加1
MOV A ,R0 ;取码指针存A
MOV DPTR , # TABL E ;取上半部代码
MOVC A , @A + DPTR
MOV P0 ,A ;输出到P0
INC R0 ;码指针加1
MOV A ,R0
MOV DPTR , # TABL E ;下半部代码
MOVC A , @A + DPTR
MOV P2 ,A ;输出到P2 口
INC R0
MOV R3 , # 02 ;扫描1 毫秒
DELAY2 :MOV R5 , # 248
DJNZ R5 ,
$DJNZ R3 ,DELAY2
MOV A , # 00H;清除屏幕
MOV P0 ,A
ANL P2 , # 00H
DJNZ R6 ,L3 ;一字16 个码完成否
DJNZ R1 ,L16 ;停留时间到否
MOV 20H ,R0 ;取码指针存入20H
CJNE R0 , # 0FFH ,L100 ;8 个字256 个码完成否
JMP , LOOP
TABL E :汉字“倚”、“天”、“一”、“出”、“宝”、“刀”、“屠”、“龙”的代码(略)
end
屏幕上轮流显示“倚天一出宝刀屠龙”字样
哪位大侠能用汇编语言编写程序实现以下功能啊?::用不同速度将16*16点阵式LED屏的最上面一行的LED灯逐一点亮
哪位大侠能用汇编语言编写程序实现以下功能啊?::用不同速度将16*16点阵式LED屏的最上面一行的LED灯逐一点亮
哪位大侠能用汇编语言编写程序实现以下功能啊?::用不同速度将16*16点阵式LED屏的最上面一行的LED灯逐一点亮
哪位大侠能用汇编语言编写程序实现以下功能啊?::用不同速度将16*16点阵式LED屏的最上面一行的LED灯逐一点亮

第1个回答  2008-05-14
你的东西没人帮你看 ·
我好像有个资料
第2个回答  2008-05-12
课程设计吧
第3个回答  2008-05-14
我不知道,但我衷心祝贺你能找到答案!
相似回答
大家正在搜