求一个16*16点阵LED显示左移的汇编程序(显示4个字的)!!拜托高手们!!

如题所述

不知什么 字,上一个6 个字的。
;16X16LED点阵流动显示
;逐列、逆向(低位开始)扫描

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 P3.0
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
INC DPTR
DJNZ R4,CM ;96列未移动完,继续
AJMP MAIN ;96列移动完,返回,重新从" "开始显示
D1MS: MOV R6,#2
MOV R7,#248
DJNZ R7,$
DJNZ R6,$-4
RET
TAB: ;(0) (1) 机(2) 电(3) 工(4) 程(5) 系(6)

DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H;
DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H;" ",0

DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H;
DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H;" ",1

DB 000H, 008H, 040H, 00CH, 040H, 006H, 0FEH, 07FH;
DB 0FEH, 07FH, 020H, 023H, 020H, 032H, 000H, 01CH;
DB 0E0H, 00FH, 0F0H, 003H, 0D0H, 00FH, 0F0H, 01FH;
DB 030H, 010H, 000H, 010H, 000H, 01CH, 000H, 01CH;"机",2

DB 000H, 000H, 000H, 000H, 0E0H, 001H, 0E0H, 007H;
DB 020H, 007H, 020H, 005H, 0FEH, 03FH, 0FEH, 07FH;
DB 090H, 042H, 010H, 042H, 0F0H, 043H, 0F0H, 041H;
DB 000H, 040H, 000H, 078H, 000H, 038H, 000H, 000H;"电",3

DB 000H, 000H, 000H, 010H, 000H, 010H, 000H, 010H;
DB 020H, 010H, 020H, 010H, 020H, 010H, 0E0H, 01FH;
DB 0F0H, 00FH, 010H, 008H, 010H, 008H, 010H, 008H;
DB 000H, 008H, 000H, 008H, 000H, 008H, 000H, 000H;"工",4

DB 080H, 010H, 080H, 018H, 090H, 00CH, 090H, 006H;
DB 0F8H, 0FFH, 0FCH, 0FFH, 04CH, 026H, 040H, 024H;
DB 070H, 025H, 078H, 025H, 048H, 03FH, 0E8H, 03FH;
DB 0B8H, 012H, 0B8H, 012H, 000H, 010H, 000H, 010H;"程",5

DB 000H, 000H, 000H, 000H, 000H, 040H, 008H, 074H;
DB 048H, 034H, 068H, 006H, 078H, 047H, 0D8H, 0FDH;
DB 0CCH, 0FEH, 066H, 002H, 026H, 00BH, 000H, 01BH;
DB 000H, 032H, 000H, 020H, 000H, 000H, 000H, 000H;"系",6

END追问

我现在做的是一次显示1排四个字有5排!想弄个字体想从左进来的效果!你行不?

追答

一排4 字,5 排?什么意思 ?16X16就一个字。

追问

有4个16*16的

追答

那不会了。

追问

谢谢!

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-15
汇编估计不好找吧

有c语言的 用不追问

要汇编的!!

第2个回答  2011-06-15
哪位朋友可以帮个忙~单片机课程设计4 4个16*16点阵LED电子显示屏的设计 ,有谁能用汇编语言实现。也可以用C语言。 这个简单 我这很容易解决!

要编个16*16点阵汉字显示的汇编程序,动态的,显示“欢迎您”
xor cx,cx mov ax,0 cmp cx,50000 jb l2 l2:inc ax inc cx

练习与思考题
(16)一个字节有___个二进制数位。一个字有个___二进制数位。(17)当X=0,Y=1时,X=Y、X>Y、X<Y的结果分别是:___、___、___。(18)当X=0,Y=1时,(X+1=Y)∨(X+2>Y)∧(X<Y)=___。2.选择题 (1)计算机软件系统包括系统软件和()。(A)字处理软件(B...

写了一个C51的LED点阵屏的函数。高手们帮忙看看啊。出了点小问题,我...
include"distable.h"改为#include〈distable.h〉 把distable头文件里面的内容发来看看。可能问题出在distable

计算机应用基础检测试题
21.国标区位码输入方式中,区位友的长度为( C )A、2个字符 B、不少于2个字符 C、定为4个字符 D、最多4个字符 22.在进行汉字输入时,显示屏下方显示"国标区位"、"全拼双间"、"五笔字型"等,其指示了当前使用的( D )A、汉字代码 B、汉字库 C、汉字程序 D、汉字输入法 23.采用16×16点...

单片机汇编时钟程序
给你个时钟电路的汇编程序吧:muteM EQU 10h ;静音键 闹铃开\/关 timerT EQU 0Ch ;菜单键 进入\/退出设置状态 leftL EQU 46h ;左移键 rightR EQU 47h ;右移键 upU EQU 19h ;增加键 downD EQU 1dh ;减少键 d_off EQU 16H ;显示键 LED数码管显示\/关闭 recall EQU 44H ;日历键 DS1302初始化操作...

计算机一级考试题目
一、选择题 1、下列软件中,___一定是系统软件。 A、自编的一个C程序,功能是求解一个一元二次方程 B、WINDOWS操作系统 C、用汇编语言编写的一个练习程序 D、存储有计算机基本输入输出系统的ROM芯片 2、在存储一个汉字内码的两个字节中,每个字节的最高位是___。 A、1和1 B、1和0 C、0和1 D、0和0 3...

...80S51实训(带汇编程序) 题目要求:8乘8点阵显示 需原理图和器材清单...
CHS_SHOW:MOVR7,#12H;显示13H个字符 MOVDPTR,#CHAR_TAB CHS_1:MOVR1,#8;移动16次 CHS_2:ACALLDISP_CH;显示一桢 INCDPTR DJNZR1,CHS_2 DJNZR7,CHS_1 SJMPCHS_SHOW ;显示一个16*16点阵字子程序,字型码放在DPTR指出的地址,显示时间为20*R7MS DISP_CH:PUSH07H MOVR7,#10H;08H DISP_CH...

怎样用C语言程序写出一个字?
while(!kbhit()) \/* 按任一键退出此程序 *\/ {setcolor(rand()%16);line(200,200,200,225);delay(100000);line(225,175,225,225);delay(100000);line(275,175,250,225);delay(100000);line(263,200,300,200);delay(100000);line(263,200,275,225);delay(100000);line(250,225,200,...

相似回答