找回密码
 注册
关于网站域名变更的通知
查看: 599|回复: 1
打印 上一主题 下一主题

心形多变流水灯光 带仿真与单片机汇编语言程序

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-1-16 09:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
心形多变流水灯光 带仿真与单片机汇编语言程序3 n( }! w* U1 A( W" ?
  M  ?8 l, J  [" \
' u' ^7 c, `5 i; p
趁着假期自学了一下,用汇编做了个心形流水灯光(89c51单片机),希望前辈参考与指点指点,谢谢& ]) h4 T: o. _- m
/ i: R% S' l# d7 `7 ~4 B

7 S' w0 j% i! C7 M4 K0 [单片机汇编语言程序:
' h- |! R, y2 w: ^; W, D  w' X
ORG 0000H
# m: w2 j. Z: dLJMP START) S3 A* ?6 v, T* L' g9 ~
ORG 0100H " m5 g  h% z6 T5 Y8 F. `+ B1 E
DELAY: MOV R4,#2 7 s4 Z$ k$ A$ d
L3: MOV R2 ,#250: q& ?/ `; N' N6 ]& T
L1: MOV R3 ,#250
% \7 E9 O* }$ qL2: DJNZ R3 ,L2  
0 L1 c! H# V& e7 I  QDJNZ R2 ,L1 % f; l& q! J8 O9 e
DJNZ R4 ,L3   9 [0 ?( H1 L* m4 T* u
RET
2 B9 L( k: w" G% C% JSTART: MOV P0,#0FFH
, m9 V) J$ s8 H6 _, fMOV P2,#0FFH
" v9 Z2 l/ T( T- y; pMOV P3,#0FFH' X( U1 m0 {( S' x. S
FLOP: MOV P0,#11111110B
0 q9 f4 i# M6 R4 l. B# k1 rLCALL DELAY: m8 j& c0 x2 s6 s% t0 T
MOV P0,#11111101B, A/ A% y) m$ Z
LCALL DELAY
# e( u# v% _) D8 M! CMOV P0,#11111011B
* P! _/ A1 n2 ?! dLCALL DELAY
- k  B/ @' [5 k3 Y; b% u3 b& BMOV P0,#11110111B/ E* J) \3 H  s/ _
LCALL DELAY; e9 L, j: d- A& j4 D
MOV P0,#11101111B# b) Q0 @$ H- s2 j# `7 ]
LCALL DELAY2 W' |# U* l0 w5 p7 p: N9 Z
MOV P0,#11011111B* @9 a  f" {6 i2 W5 K3 T/ {) j
LCALL DELAY% j% N) d6 c5 X4 |& t5 P6 \, o
MOV P0,#10111111B- H! g0 E4 O1 |
LCALL DELAY0 q* B7 C4 E  D& n* R' D# O" w: _' v
MOV P0,#01111111B
! Y6 m# j) z8 S2 Z' g1 _, iLCALL DELAY
' z  z% D" I* F* D: R; iMOV P0,#11111111B
' u4 p) n8 Q$ O! t3 ?MOV P2,#11111110B1 n1 E0 t1 t$ o& |6 ?$ j
LCALL DELAY1 B" l4 {' i$ Q5 O  r9 ]" n$ b1 T
MOV P2,#11111101B) Z$ u# Z: f/ k% E
LCALL DELAY3 J2 T: E6 Y# A2 K( I# v
MOV P2,#11111011B
# a0 F: U$ r) @$ c" pLCALL DELAY5 K$ l, ~) D1 g, ^( q. S9 p8 f
MOV P2,#11110111B
9 _/ }, z5 ]% bLCALL DELAY4 a* K# E4 _( r% b
MOV P2,#11101111B
5 |$ O$ B& x* }7 ?" t+ kLCALL DELAY
# A7 l% I9 h3 F0 P2 P7 ^$ j; G7 _: }MOV P2,#11011111B
8 x1 |, T; Z  t9 j5 D0 aLCALL DELAY
* y( B' v4 G. f2 ZMOV P2,#10111111B
0 G+ U, {5 j3 ]4 K9 N& XLCALL DELAY
0 w5 D2 E& u  \: pMOV P2,#01111111B
' A( B2 W6 w" p9 u/ y( Q8 t9 `LCALL DELAY8 h. o- E! ?# Z1 p/ D
MOV P2,#11111111B! }# _& n. `$ j8 y* ~
MOV P3,#11111110B' b8 A0 b6 ?, r. N/ _2 t8 T8 l
LCALL DELAY' H  s2 g# @* T) g& I
MOV P3,#11111101B
3 t+ d! P- X& E0 C  fLCALL DELAY* }+ K2 W. B$ D* v
MOV P3,#11111011B
2 R- F2 f2 l, i1 aLCALL DELAY
0 {* O/ m4 N- s; UMOV P3,#11110111B: a( d: n- Y! N: K/ [
LCALL DELAY+ f' T# F" E' @# X7 I
MOV P3,#11101111B' ^2 {& i+ r5 A/ w' A6 u2 ~
LCALL DELAY
* C# [" J* n& a; Y" LMOV P3,#11111111B
; V6 H+ N! K+ `- Q0 S* _3 B, BFLOP2:MOV P0,#00H8 c0 q5 r1 O* c) N7 Q/ g7 u
MOV P2,#00H
# O+ f" c3 P, N; ]' j- c0 jMOV P3,#00H
6 P, l  ^+ W6 G' C8 l( Y/ Y; |; X- pLCALL DELAY. K' S- q( M* Y/ d0 V9 ?
MOV P0,#0FFH
& M2 B. z* d+ `6 n2 PMOV P2,#0FFH
: Q7 V. x2 D, m# g' r  x' aMOV P3,#0FFH+ r- P2 f: I+ j7 p( s2 C# b
LCALL DELAY$ n) j: H, N, @0 l
MOV P0,#00H3 @3 j! R) |6 Y7 y; r0 H% Y" J
MOV P2,#00H
8 O7 x5 K  J; q2 T3 {; b/ K# A. LMOV P3,#00H9 S* k- S+ Q2 c) ]
LCALL DELAY
7 \- q# x. J; E& p- O# FMOV P0,#0FFH
8 u" k1 C7 D8 l" j5 E  HMOV P2,#0FFH
& t, [8 h6 y9 @3 R4 v, U9 t& kMOV P3,#0FFH% r( j% y7 {! h  R4 p  S
LCALL DELAY
! S% j0 q% D# g6 g/ `FLOP1:MOV P0,#00H  p$ D1 `3 O: y4 ~$ ~
LCALL DELAY* c1 J# x/ @9 ~$ b2 ?# |
LCALL DELAY, `7 m  K8 H; G1 j2 v; K$ g7 k
MOV P2,#00H
! K! m) |* I; l3 [$ A- [- eLCALL DELAY
0 i% G& w8 f% x: L2 U8 ^LCALL DELAY
: I8 j. d7 P& ?7 RMOV P3,#00H2 e, Z. A7 E; u7 Y
LCALL DELAY5 b4 ?  k/ T/ Q' o6 i2 c
LCALL DELAY3 m6 ]' m! V- l# p8 h6 z
MOV P0,#0FFH
) Z. _' A% O$ I2 tLCALL DELAY4 `7 b) f0 g* I8 {8 @7 S
LCALL DELAY# U, N, |& H6 q" ^
MOV P2,#0FFH6 N1 j- v# f8 P' x
LCALL DELAY& ?+ a* F/ v# F" @0 p1 F* N
LCALL DELAY& t! _  r/ [$ P1 j1 v1 @8 S9 @: |
MOV P3,#0FFH; w, z! A' ?9 x8 u$ X- A1 T
LCALL DELAY
" e7 S: @/ t; V' N8 L9 hLCALL DELAY. }$ L& x& M' R9 W
FLOP3:MOV P0,#11111110B1 t0 q: S" y& C! k3 F7 I+ Z7 a
LCALL DELAY
- _  L/ @4 y2 l5 @MOV P0,#11111100B
+ O% }2 G2 s0 T+ d6 ?! b/ OLCALL DELAY
4 c6 b8 ?% ^+ M& }MOV P0,#11111000B
- `1 v; i! a, S& y: s  n6 dLCALL DELAY# U" Z, ]  e( M  n
MOV P0,#11110000B
" [: R2 Y: D6 i- d1 [/ vLCALL DELAY
  q- g5 q6 }2 H+ p' w( ~# hMOV P0,#11100000B
3 n; `% F3 T% n8 e) ZLCALL DELAY
+ D5 J9 ?7 T5 D# j8 e3 i: XMOV P0,#11000000B* C/ y& _- l3 E5 V. u
LCALL DELAY
7 n- d# M  X1 G' f" D$ O; NMOV P0,#10000000B, f: ^8 G9 `9 q6 h1 t# c* P
LCALL DELAY
9 s+ F4 ?  p, V3 \) L3 X7 n. }MOV P0,#00H
3 e6 i. o9 f7 n; U5 G4 |LCALL DELAY
. a! H0 S& Y2 ?# W4 X: ^. dMOV P2,#11111110B5 ^8 f: }( W6 @6 h2 ^: E) k
LCALL DELAY( ^" y6 f7 P! ]9 V. i
MOV P2,#11111100B
+ @; L' y9 i; q: N; H$ k) hLCALL DELAY. j" `1 L1 c6 t
MOV P2,#11111000B% j5 ^" T2 |6 D: a6 \, B
LCALL DELAY
2 B: v+ x0 w. vMOV P2,#11110000B
7 V8 |2 N# }4 w$ e6 O  W( P* cLCALL DELAY
1 r9 y2 y3 j3 @5 b9 t4 |5 aMOV P2,#11100000B6 ~! A* G4 T/ I7 I# u# s/ t) v
LCALL DELAY
1 m2 W. n* d: tMOV P2,#11000000B
2 q1 |1 N- ~6 S( T0 U  sLCALL DELAY* F& k  W' {& x" l' c( q
MOV P2,#10000000B2 {& \/ B/ X! ?( p
LCALL DELAY
# o- _+ R& i5 ^MOV P2,#00H
" X% E8 e1 s& Z" a% Y- nLCALL DELAY1 \, [' J" G# E6 x3 e& c
MOV P3,#11111110B0 W& [* |$ F1 i" i
LCALL DELAY- q8 r& I9 q! }8 R
MOV P3,#11111100B
8 A8 x5 Y: u1 F! E9 ?LCALL DELAY
5 S. J- K9 u( k! f8 z" I( `7 B5 EMOV P3,#11111000B
  ~. B' U& F4 hLCALL DELAY
& G* g2 {: W. ?! C& YMOV P3,#11110000B
: ~0 Z6 o, S9 k2 |9 BLCALL DELAY
2 g! k; b  i. Q2 i. E! M! d2 }9 i5 d5 }MOV P3,#11100000B5 R$ O$ B" p* e& C; x* j
LCALL DELAY
$ [4 M& L6 f% xFLOP4:MOV P0,#00000011B
' o  K( @& k4 W. t8 t$ j# L4 u3 fLCALL DELAY8 W4 w* F/ r1 J9 u5 B  f# l
MOV P0,#00001111B
: U, R: D1 m5 n+ m+ [LCALL DELAY
% i! Z& [) ^; p( @& e3 k2 k  mMOV P0,#00111111B# p% j, Z( t0 s2 z
LCALL DELAY
8 l) x" q  j  y5 iMOV P0,#11111111B
: v4 {. r2 I% }; ^+ c. e2 p" TLCALL DELAY; |! n8 |3 W% K! [
MOV P2,#00000011B
) g7 ~  ]; H7 v  c2 U8 ~LCALL DELAY: L3 A- N4 T) ~9 F
MOV P2,#00001111B' O  w% t3 O6 p8 H
LCALL DELAY
& U3 u0 M, y8 D% _MOV P2,#00111111B
7 i3 ]' f. _; B. [5 l2 YLCALL DELAY
2 \; M2 G8 _0 C; S/ Q! kMOV P2,#11111111B
7 Y/ X: T) c7 H/ J- `LCALL DELAY' R9 N1 H5 e9 Q# r$ S
MOV P3,#00000011B$ t* j: c0 O  `; m# m+ x
LCALL DELAY. X6 {+ d4 j& @& G% l7 k% U- e/ L
MOV P3,#00001111B
9 H" m5 i) d, `4 \& J2 bLCALL DELAY9 F: \+ L/ a1 ]# F% `1 k. ~
MOV P3,#00111111B) R5 i; l; ~6 u6 N5 |
LCALL DELAY) B3 M( k; x/ N- Y7 X
LCALL DELAY
$ S- Q$ o7 \( s  h& h* ?% D4 vLJMP FLOP( q$ x8 Y0 P; ]# g  T
END
7 |- {* R0 K$ y
2 s# X  e, f+ ?" F! F下载:
8 C2 l" q4 R) h/ W5 V
游客,如果您要查看本帖隐藏内容请回复

6 w, ]' p5 ?; Y9 c+ B2 Y# Z

# T  V$ `; _: J& e6 I& `

该用户从未签到

2#
发表于 2019-1-16 22:18 | 只看该作者
不错,学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-9 02:02 , Processed in 0.171875 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表