|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
心形多变流水灯光 带仿真与单片机汇编语言程序
0 V1 t+ d. a6 j9 q& e/ X8 A
# z% ?% z4 G' H! r! T& Y
4 w9 @8 j3 d5 O趁着假期自学了一下,用汇编做了个心形流水灯光(89c51单片机),希望前辈参考与指点指点,谢谢8 r$ o7 u+ q2 c5 ~: w
9 N! x8 r' M2 `3 g) p7 ?
}6 V; V% L6 ]单片机汇编语言程序:
7 {% O4 ?" ~1 O) ~- F/ EORG 0000H4 {8 h# }. K: \" D+ E
LJMP START; p8 H+ F$ Z8 X* C! P1 w, E
ORG 0100H
8 p" ]: e. m5 n( I" t* BDELAY: MOV R4,#2 5 ]$ G& J# i+ u
L3: MOV R2 ,#2508 i' G6 q: G9 H) b( [) [4 V
L1: MOV R3 ,#250
$ S3 F4 X1 n6 IL2: DJNZ R3 ,L2 7 \7 c; v. e8 g+ ?/ I2 d. c: B
DJNZ R2 ,L1
' D+ l s1 L- S7 nDJNZ R4 ,L3 . L0 L( r. ~/ z) G/ L
RET 2 Z/ M6 ?: g$ w; o
START: MOV P0,#0FFH
" B2 k! M3 u$ u3 e$ WMOV P2,#0FFH
% B2 w* k' D* u$ a& _# TMOV P3,#0FFH
: x7 n' V, t) w, F" \& w: WFLOP: MOV P0,#11111110B
" X/ b- X! S" G" Q% hLCALL DELAY8 ~; S0 z2 G- }) o, l* U4 a
MOV P0,#11111101B
& k; p3 _8 P4 C+ l9 p* O& f7 zLCALL DELAY+ ]6 x7 o" x7 u9 M; f
MOV P0,#11111011B
' r# ?$ e2 }2 y! V! s" X/ jLCALL DELAY
8 R, u7 |/ J* P6 ~: k' Y4 t; h oMOV P0,#11110111B
1 D, X, P9 r& `4 {LCALL DELAY% p$ K8 |1 z# M
MOV P0,#11101111B
1 p2 w3 |* b) z$ V) iLCALL DELAY
( B, s- Z% ^& @( L( ^1 z8 oMOV P0,#11011111B7 S8 y! F ]. ]) d1 j
LCALL DELAY
! b& @. p7 x$ jMOV P0,#10111111B3 B1 r3 [" J% u! X
LCALL DELAY' ~# z( o$ Z4 \0 v, {- N
MOV P0,#01111111B7 ]. D5 N+ K3 s1 p$ G8 A
LCALL DELAY
: ?8 d2 T( y. K+ a' vMOV P0,#11111111B2 Y5 X+ C' Z8 P7 V+ H, q6 g
MOV P2,#11111110B6 R+ k7 Q+ o( r3 D( o
LCALL DELAY2 V* t" C) H9 m2 e
MOV P2,#11111101B
( |# ^; \5 S- n, bLCALL DELAY+ j- Z0 M6 y1 @% l
MOV P2,#11111011B
" h. P, Y1 d5 \7 O2 z$ E! wLCALL DELAY: _! G) `/ u9 [: A3 N
MOV P2,#11110111B! u5 l, a6 o! B* S
LCALL DELAY; M3 I- ^, R( D9 V2 t1 m
MOV P2,#11101111B
8 y6 r8 Q% \6 i1 R# yLCALL DELAY$ D8 S p: B& A" x9 m
MOV P2,#11011111B3 W, a* s( M1 q! o
LCALL DELAY3 _$ n3 N! p/ ~3 p+ a: f. ?, f% N
MOV P2,#10111111B
' m$ D; ?. g; C1 m6 K% \; m+ R' qLCALL DELAY. P2 i6 u6 y W! f5 i3 M. e# t
MOV P2,#01111111B2 T( {, o7 R8 }0 l8 ?( B6 c6 y
LCALL DELAY4 i" d3 I: i% v Y
MOV P2,#11111111B- v+ g' Y: h; ?* e& }
MOV P3,#11111110B/ N! A M; K2 j
LCALL DELAY
$ x d1 H3 S# F, _MOV P3,#11111101B2 r* f9 [9 N4 ~
LCALL DELAY
, t% F' W: M' Q( G! HMOV P3,#11111011B
+ E4 K" a# T) G7 O; B0 ]% K9 @LCALL DELAY
2 T. P% [+ s7 A8 ?. SMOV P3,#11110111B! M, h; _" l2 ^) _. S- s
LCALL DELAY
' U8 G% {, A R0 T2 M I! NMOV P3,#11101111B4 w. R) ^4 R7 S7 S
LCALL DELAY. ~- p! Q" u+ N P: k6 I+ T7 d
MOV P3,#11111111B0 A" S2 f0 X7 O
FLOP2:MOV P0,#00H
}" @0 I$ r `) P7 \! cMOV P2,#00H
3 D! o9 ]8 H$ Q/ [, `7 kMOV P3,#00H
* L6 I% B# ?9 yLCALL DELAY* E, C. }% c* r5 j, y) c* j& ?" X( z
MOV P0,#0FFH
. K* U" O0 i6 Q% k: Y/ KMOV P2,#0FFH
" e7 l& ?7 x# n) uMOV P3,#0FFH5 ~" K8 x) U7 e% P4 I- e
LCALL DELAY
, U5 q3 w6 R! Z& f! v4 xMOV P0,#00H% {! g& k1 p& q7 x) z8 Z6 Q! @; R
MOV P2,#00H) {$ O2 n+ R. m; p% ]5 b
MOV P3,#00H
& S9 H7 Z/ K; B) }) MLCALL DELAY
3 v: S& d6 }9 F JMOV P0,#0FFH1 L7 ~) Q& G1 b' k8 S* l" C, Q
MOV P2,#0FFH! V% N) {5 M$ g p t5 k( C. g4 o
MOV P3,#0FFH }. C; k* p! i i
LCALL DELAY1 R$ n; g. q/ v2 D2 @
FLOP1:MOV P0,#00H
5 v1 Y( t3 ~8 L4 ?4 \5 X4 f! fLCALL DELAY
9 W, Q: p( |' o* |0 [LCALL DELAY
4 _4 _1 z, R, n3 r9 e' @8 `0 E- HMOV P2,#00H
3 Z' ?$ b& U" G* u2 f4 HLCALL DELAY
1 L% {. @4 F/ ^8 @6 j2 T4 lLCALL DELAY8 ~4 U( V4 S1 M
MOV P3,#00H& j2 R- ?( y! k! \# Q2 ^
LCALL DELAY
0 ^, `4 A$ V! G, \8 q I7 O8 TLCALL DELAY3 V2 R Q( E9 f) | v
MOV P0,#0FFH
' ?7 u# ^6 N; X& l" a& dLCALL DELAY+ F3 ~3 h+ s+ b% M1 u q3 [
LCALL DELAY
( z' N1 v6 x( H4 f. B3 qMOV P2,#0FFH6 k3 _- j4 f1 I
LCALL DELAY1 D8 L; r6 b' Z- l' B ?0 W O
LCALL DELAY" p# _4 `( L! F5 L2 M/ U
MOV P3,#0FFH4 A- E2 `1 z* D9 y: t; \9 b+ ~) o" A
LCALL DELAY- a& N8 \: P& a; R
LCALL DELAY0 T% ?" D9 h3 f8 p8 g% [
FLOP3:MOV P0,#11111110B+ I0 H5 x: ]2 U" x( _% |" _' g/ y
LCALL DELAY4 Z' Y2 q& P C X; m
MOV P0,#11111100B# O8 g* ?! Y: z( X8 q. x5 X
LCALL DELAY. d2 j7 C6 ^; a4 D+ x
MOV P0,#11111000B; v2 u% j/ G: Z4 H9 O6 i2 h" C2 K
LCALL DELAY0 g2 H5 J" w w: `6 m W+ e! C
MOV P0,#11110000B3 o- G1 X+ ?3 Q& Z' m2 j, V' K$ C9 A
LCALL DELAY$ |# D' e+ E; n: Y5 W" V7 o
MOV P0,#11100000B, V9 s; A+ o! x) }) Z- `6 n8 {
LCALL DELAY/ _5 M1 _& I$ E5 x
MOV P0,#11000000B: ^+ S' [$ ~* F" b7 v) w1 \2 ?; z
LCALL DELAY
, \, k# s' v1 KMOV P0,#10000000B
8 M' ]$ Z$ l3 g/ X$ Z8 j4 M% fLCALL DELAY
& r: W _/ l7 U# h- }MOV P0,#00H) t2 U" G1 e$ G. P0 W: D
LCALL DELAY
x! [, l) Y- c& S2 T4 t6 Q# [) T$ YMOV P2,#11111110B( t' ^2 Z; G( u
LCALL DELAY
5 o Q' U2 h( J0 ~' {MOV P2,#11111100B0 j3 z k- V& k9 ?, z
LCALL DELAY4 G5 Q* j p% b6 Z* c* L
MOV P2,#11111000B) m) k/ C+ Y! h: n2 v. N, W2 g
LCALL DELAY) H( ?+ S* b) q7 O @5 M$ c
MOV P2,#11110000B
5 z% a4 H% G5 K8 f; n4 q8 E. ?LCALL DELAY
" v- l n! p& x# |MOV P2,#11100000B% X4 M- \3 k! G u$ t
LCALL DELAY4 a' A" V2 G/ d$ t- Q
MOV P2,#11000000B
9 Z& b8 {0 |# c. \8 M) zLCALL DELAY
2 y. H+ s3 p) c& {. k; R. VMOV P2,#10000000B; j) G7 @, }, p! a; M
LCALL DELAY
% y, ~4 L. h. u S' B0 BMOV P2,#00H
& s# _: N" `5 J$ k! m4 WLCALL DELAY
9 Y. I6 `: `% w" r) f ZMOV P3,#11111110B
. E# P4 Z+ l# q8 hLCALL DELAY0 }4 W5 [. b) `2 k: N
MOV P3,#11111100B
) z1 v' M- g6 y1 x. J* ~4 v1 ELCALL DELAY. f4 _2 w, n" x- T+ _" Q
MOV P3,#11111000B
$ b$ K2 u# M" T6 F# @! b& }LCALL DELAY4 }3 N" U, O, {6 R
MOV P3,#11110000B
/ o, L# x, Z, [& X4 X+ [/ C: bLCALL DELAY/ z0 q4 x+ Z9 }8 c: C) X4 \. _
MOV P3,#11100000B- O5 w- v8 q& Z. E- K( {
LCALL DELAY7 N2 u! m- _: ] J$ m, E4 T
FLOP4:MOV P0,#00000011B. [ n" b& p7 W; ]
LCALL DELAY: m0 k. X% ~' w9 C, u" o
MOV P0,#00001111B% F1 C* G9 q; I7 k
LCALL DELAY
V) S5 {# Y: s5 _9 c+ x$ YMOV P0,#00111111B4 _9 g5 f7 C3 f
LCALL DELAY' ~, K* t8 F) n: r0 z
MOV P0,#11111111B
' b+ ~; k1 S, G+ H2 D8 w/ R7 SLCALL DELAY/ V: A3 ^. L$ T, [9 A' g* {# U
MOV P2,#00000011B' s' C4 c1 f" d! T0 a( U
LCALL DELAY. d" ^. i( z6 n1 w3 x6 v- \. l
MOV P2,#00001111B' |, E3 d* i. e M, g& D& t! X8 F
LCALL DELAY
0 G3 _' K" R7 Z+ N! X+ tMOV P2,#00111111B3 i9 Z% M' A$ F% _# ?7 ^
LCALL DELAY7 ^) A- ^" x m1 c* P5 }
MOV P2,#11111111B
- I; z3 T9 v$ {4 S- m$ i! \8 DLCALL DELAY
7 [: w5 _) y: n( ~/ f8 a) jMOV P3,#00000011B! |* q' U" [/ j4 G7 q! {% }; C" d
LCALL DELAY E) k5 s( f9 o+ X
MOV P3,#00001111B, c/ M1 Z# a2 ~5 I! k
LCALL DELAY" n* g) Y2 `/ _, @- r
MOV P3,#00111111B
# _7 e) T6 C _8 h2 `5 k+ c9 qLCALL DELAY1 i* K7 `; f( H* K' y z
LCALL DELAY9 d% O8 Z" K2 k+ t7 H
LJMP FLOP3 c# a! r0 r, H/ i1 U% ~- h3 \$ _$ @
END w# H- e7 O2 J3 g {" c
O* z6 X6 g& h3 Y9 {0 v
下载: R- D/ T( V) _ ^
L: m( d, E, T- ~' B5 z6 c( T# T. ]* C
|
|