led显示程序.doc;***************引脚定义,根掘使用不同的管脚而改动************* ;A,B,C,D 分别用 至 线
SER
EQU
;内容发送
SRCLK
EQU
;串行CP端
BRCLK
EQU
;输出CP端
EN
EQU
;;低电平显示
R_0
EQU
08H
R_1
EQU
09H
R_2
EQU
OAH
R_3
EQU
OBH
R_4
EQU
OCH
R_5
EQU
ODH
R_6
EQU
OEH
R_7
EQU
OFH
R_8
EQU
10H
R_9
EQU
11H
R一10
EQU
12H
R_11
EQU
13H
*1^ *4* *1* *4* *1^ *1^ *4* *1* 1 •*J«L—J | *1^ *1* *1^ *1# *1^ *1* *1# *1^ *1# *1^ *1* *1# *1^ *1# *1# *1^ *1# *1# *1# *1^
._ 里 B-. > #7^ #7^ #7^ #7^ #7^ #7^ <T%
, —1— 1土/ J ’
ORG
0000H
LJMP
MAIN
ORG
30H
MAIN:
CLR
EN
MOV
SP,#35H ;堆栈首址
LCALL DIS.
PLAY1 ;一幕一®
CLR
EN
LCALL DIS
CLR
EN
LCALL DIS—
PLAY2 ;一鉻一幕
CLR
EN
LCALL DIS
LJMP
MAIN
;如5£不完,:0:75内容
■X. 士 •> |、| " ■ -、J • |* *|" |* I—I \ 士士士士士士士小士士士小士小士士士士•公士•公士«.b> 士»r« 士»r« 士«.b> 士
•个小个小个个个小个个个个个个个个个个个个个个>7•个it /\1 ■ • ?■|\ *»I v I—>»^r;个*x•个个个个个个个个个个个个个个个个个个个个个个个个个个个个
;指向字表
;30H,31H 寄存 DPTR
;左移关;幕数
;设罝一幕字数
DIS一PLAY 1:
MOV DPTR,#TAB 1 MOV R_1,DPL MOV R_2,DPH
CLRFO MOV R_0,#3 MOV R_3,#4 MOV R_4,#40H
MOV R_7,#8
FFO:
MOV R_5,#2 MOV R_8,#2
FF8:
MOV B,#250
FF1:
MOV R7,#3 MOV R6,#4
的行
SETB EN
LCALL DIS DJNZ B,FF1 DJNZ R_8,FF8;
LCALL DIMS MOV DPL,R_1 MOV DPH,R_2
FF2:
MOV A,#64 CLRC ADD A,DPL
MOV DPL,A MOV A,DPH
ADDC A,#00H
MOV DPH,A DJNZ R_5,FF2
MOV R_1,DPL MOV R_2,DPH DJNZ R_O,FFO RET
;连加次数
;一幕扫描次数
;行扫描计数寄存器
;扫描的行数,共16行,经行程序处理后显示应显示
:扫描第一幕;一幕重复扫描100次
;转到卜幕起止位置
;以上几句使DPTR指向下一幕首址;取用加两次64方法实现加128
;判断幕数
• rj% r:,*5%,:,,卜,:,,:,,J,,J,,J,,J,,J,,:,*5,,J,*5、,J,rj%,J,rj%,J,rj、,J,rj、rj、rj% rj、rj、
^7^ ^7^ #T> <T> #T%
移主程序
DIS_PLAY2:
MOV DPTR,#TAB SETB F0;
MOV R_1,DPL MOV R_2,DPH
MOV R_0,#72
;指向字表
;30H,31H 寄存 DPTR
;字数
FF3:
MOV R_4,#40H
«A« «A« «A« «A« %F^ %F^ %F^ %F^ %F^ %F^ %F^ %F^ 1 /I •/_ | I | f •, %£* %£*
•^7^ <T> ^Tw #Tw #Tw <Tw #T^ #T^ <T^ <T^ <T^ <T^ <T^ #Tm <T^ #Tm <T^ #Tm <T^ #Tm <T^ #Tm ^7^ •♦ A • 1 1 , _!• Aw •. I _ _y • ^T> ^7^ ^T> ^7^ #T^ #T^ ^Tv #T^ #T^ #Tv ^Tv #T^ ^Tv
led显示程序 来自淘豆网m.daumloan.com转载请标明出处.