TEMP DATA 30H ;定义一个临时数据
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV DPTR,#NUMB ;将数据存放在表中
MOV R3,#6
MOV R4,#0
LOOP: MOV A,R4
MOVC A,@A+DPTR ;从表中取数
MOV TEMP,A ;将数据放入temp,此时
;第一个数的低位在temp的低三位
INC R4
MOV A,R4
MOVC A,@A+DPTR ;从表中取下一个数据
RR A
RR A
RR A
RR A ;循环移位,将这个数据的
;有效三位放到一个byte的456bit位
ORL A,TEMP ;生成符合数据
MOV P0,A ;将数据放到p0口,其中P0.0~P0.2接一个
;译码器,P0.4~P0.6接另一个译码器
INC R4
MOV R7,#0FFH
BACK: MOV R6,#0FFH
DJNZ R6,$
DJNZ R7,BACK ;产生延时,具体时间需要
;结合自己单片机的机械周期进行改动
DJNZ R3,LOOP
SJMP MAIN
NUMB:
DB 00H,0AH,00H,0AH,00H,0AH,00H,04H,00H,04H,00H,04H
END
自己写一个啦 要是拿到一个东西就叫别人写 你这怎么学的好啊 你先一步步来 先显示一个数码管 在显示两个 在显示你的那一串学号 很简单的 慢慢来啊