|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
计价表使用说明
3 v4 ?2 I; H. d0 D3 z (1)S1按键的功能" I) f9 h$ j! E# z m- ]! I
在出租车不走的时候,按下S1,可以实现数据的分屏显示;车在行走的时候只有总金额和单价显示屏在显示,当到达目的地的时候,客户要求查看总的里程的时候,就可以按下S1 切换到里程和单价显示屏,供客户查询。5 T3 L7 v$ Z }, t9 p% O9 {2 i
(2)S2按键的功能) L2 ~6 V0 ~7 ?; k9 G
在按下S1按键之后,若接着按下S2键则进行单价调整(默认为调整白天单价),当接着按下S1时,则进行晚上单价调,再次按下S1可进行中途等待单价调整。当单价调整结束后,可以通过过按下S2按键进行时间调整,默认为调整时,接着按下S1可进行调整分,分调整后再接下S1可进行秒调整。当时调整完成后,若接着按下S2则又可进行单价调整。8 ^. V' d0 V; y
(3)S3按键的功能
# d& D5 D2 {5 t6 P& }8 {$ D' b7 c 在显示金额及单价时,若按下S3键则显示路程和单价,再次按下S3,可返回显示金额及单价。
$ v4 J0 K- v: n+ [- `) Z: G9 e(4)S4按键的功能
; p+ p0 W( N, w8 q7 t在按下S1按键之后,若接着按下S4按键,则进行设定默认晚上单价,并启动计价器,若没有按下S4则可设定默认单价(白天),并启动计价器。当设定默认晚上单价结束后,再次接下S4按键,则可设定默认中途等待单价,并启动计价器。当设定默认中途等待单价后,若还按一次S4,则返回系统时间的显示。
! e2 l: u# }. W" p! x
9 Y. J/ D# a V6 L' k
1 z* N; A6 R' l! U- _& v0 D
* l5 `3 T3 H$ B' p$ M# h3 d( g数据的分屏的显示是通过按键S1 来实现切换的,如图7 所示。4 a' F6 q- u+ Q8 i
在出租车不走的时候,按下S1,可以实现数据的分屏显示;车在行走的时候只有总金额和单价显示屏在显示,当到达目的地的时候,客户要求查看总的里程的时候,就可以按下S1 切换到里程和单价显示屏,供客户查询。显示电路的电路原理图如图8所示。& i* T1 X7 H( ]: F3 A0 p5 f
# L% I+ j7 o" ^2 C9 m0 `DAY_PRICEEQU 6FH. g( A, E! M& i% e4 R
NIGHT_PRICEEQU 6EH
/ M8 c9 U5 a+ N, E b' AMIDWAY_PRICEEQU 6DH% ~5 E8 p' m) N* U) }/ N8 t
START_PRICEEQU 6CH9 w) H, K: M) e. ~; O" Y
COUNTL EQU 6BH
: {0 u+ J% p8 C$ HCOUNTH EQU 6AH
. a7 _4 S) z) YM100 EQU 69H ; 外部中断次数% }; f# D2 ~) `$ \) a+ S
DISTANCE EQU 68H ; 行车距离
9 _, p/ W% L. `" @3 \, YMS100 EQU 67H$ U$ f9 F p: n" M5 ?5 {$ z
SEC EQU 66H
. l% K- c) y& C; d/ ^MIN EQU 65H; P/ f1 N9 _- F, t8 {
HOUR EQU 64H
$ {+ A% @: S7 U9 d# tLEDSL EQU 63H ; 时分钞显示缓冲区
6 y' [& G* k2 s3 mLEDSH EQU 62H; E) H5 L& {5 j# U" T, ^2 s2 J8 L
LEDML EQU 61H8 |0 ?- A u2 P- @$ p0 f
LEDMH EQU 60H
2 V0 @. q* g. O; vLEDHL EQU 5FH
! P) X1 _& Q5 f, ]- T1 zLEDHH EQU 5EH
9 x6 Y: y8 D% d w) l8 _. ELEDDANJIAL EQU 5DH ; 总额,单价显示缓冲区
" c. S3 G" H r& Z# JLEDDANJIAH EQU 5CH. i$ _; G# n1 a& N
LINE_ EQU 5BH
, [+ {2 u+ K( a% r7 p9 jLEDCOUNT1 EQU 5AH
: H2 H. p/ B2 T. E5 p7 k2 |LEDCOUNT2 EQU 59H
' P' f4 O6 P6 k& \# {( A) n8 BLEDCOUNT3 EQU 58H
7 _" Q. V) g6 j" Y m$ c4 K$ |LEDDANJIA2L EQU 57H ; 路程,单价显示缓冲区
) x) ]& ` E: Y- w* Q, U f3 `LEDDANJIA2H EQU 56H
. E" w) w, u& ?9 U- y* eLINE__ EQU 55H" G; z. e( N' Q; J
LINE___ EQU 54H1 a6 l( ]6 z O: I* Z
LEDDISTANCEL EQU 53H
" D, B$ ~7 _ I: I: E. W, aLEDDISTANCEH EQU 52H& r- H0 K/ J4 W
LEDDAY_PL EQU 51H ; 中途,晚上,白天显示缓冲区3 p" {! n* Z3 V7 X6 }* f; C
LEDDAY_PH EQU 50H
; h1 ^. ?) r- O- N5 ]1 PLEDNIG_PL EQU 4FH
8 O/ z! m( H! K1 f$ B' gLEDNIG_PH EQU 4EH) ?7 T$ K' V( Q: `
LEDW_PL EQU 4DH, x2 d! H& S; q+ W( ]# R
LEDW_PH EQU 4CH9 H, Z* Q9 }6 w7 _" i, ^
S1 BIT P1.0+ R; n" O# T1 Q f a; w4 x
S2 BIT P1.1# i$ U, E; T& Z$ N/ v: o C7 ?
S3 BIT P1.2
6 ^' V6 F( z% H% m- _) l, `+ vS4 BIT P1.3
6 @9 {) V& ~' q* H! N* }S11 EQU 4BH& Y3 M: c3 x! n4 N# F9 Q
S22 EQU 4AH
1 I. r( m& m0 W7 q) I: |S33 EQU 49H
( T! K2 N, n8 ^8 P" V( E8 r; K( xS44 EQU 48H1 ]4 V) P+ D9 P; e0 L2 h
M1 EQU 47H1 i: S! a/ [% ~1 ?6 O
H1 EQU 46H$ Y/ d* d6 h1 ~5 _: S2 Y+ ]& o/ Q
M2 EQU 45H
) i8 H# s. G; eH2 EQU 44H5 Q: n4 y5 z/ D4 _, T o' J: L/ O. g+ d
PRICE EQU 43H2 v% B% w! K9 F! \3 |
9 }2 Q# i5 J( N* \4 _0 PORG 0000H
" I& y6 q; b3 v; k: }AJMPMAIN( _8 q" x5 m) y
ORG 0003H! |& f9 Z1 V, Y9 A: I% i/ _
AJMPTO7 f5 H/ ?) g/ T) t5 P
ORG 000BH0 O( A( P8 M, H( c4 z$ `/ ~
AJMPTOTIME
3 ]8 ?7 S* V7 L% k) P0 J# B( TORG 001BH) b0 M. \+ ]1 V/ }; @
AJMPTOSTART: ~$ W; K( d6 m. h2 x
ORG 0030H
x! g1 @) c; y" S8 r9 OMAIN: MOV SP,#70H
1 e7 | j* G1 }* R6 |9 V) SMOV TMOD, #11H' Y+ o/ B+ v, l6 }5 X. M" {
MOV TH0, #3CH
. T" e. A7 x# a8 `* ]8 @( ZMOV TL0, #0B0H; V% e% h$ V4 B
MOV TH1, #3CH
+ h7 `+ ^; P6 p6 \MOV TL1, #0B0H% k) N3 f! F. n6 U' Y1 Z% d
MOV 22H, #0AH
: d( p% c. N1 O, k( b: u3 i) YSETB EA
% S& G3 H3 m8 e N2 Y5 j' }SETB TR0) }& {( {5 b. R5 Y
SETB EX0
" [# S& K) i) }* \SETB IT0( c3 P& X* U5 P8 m
SETB ET0% b+ u& `6 f& m3 H' \/ T
SETB ET1& A4 S C h7 d. V2 H) n
MOV R7,#34
) p2 O# `/ u8 U$ |2 \2 H# O: ~MOV R0,#69H
( c! G# J, j7 o h. V7 |7 KLOOPL:MOV @R0,#05 u1 |0 b$ x7 U5 [+ `" s, t9 E
DEC R06 `0 V8 u, b8 ?- q" W
DJNZR7,LOOPL7 [& J9 ]- c. L4 }7 }+ @' W H/ g
MOV COUNTL, #00H ; 起步价
! B9 ^/ Z q# \4 O' j6 `3 a: jMOV COUNTH, #05H
5 L O' L4 D" e( [MOV DAY_PRICE,#25H ; 白天价格初始化
7 |4 f! C: @% w) mMOV NIGHT_PRICE,#30H ; 晚上价格初始化
& K; r! ^# g4 i' n* X$ \ y/ OMOV MIDWAY_PRICE,#10H ; 中途等待初始化
, K! Y8 w+ ]3 X% L5 DMOV START_PRICE, #50H ; 起步价初始化/ m3 ~' O9 o4 E$ a; D) g( ~
MOV S11, #09 S7 G3 h8 Z% ]
MOV S22, #0
8 G2 J# p( W1 M5 lMOV S33, #04 [ J7 f. w O9 u+ k. B0 B
MOV S44, #0
. v, \% r9 l6 u( RMOV DISTANCE, #02H# Q* m+ c! d5 P4 h8 O: v
MOV HOUR, #12H1 B1 b7 K! @% A5 w
KEY_MAIN: SETB TR0
! w1 ?0 y3 u5 H" A4 qACALL HMS_DIS9 u3 X4 c0 a, s; v/ x
ACALL T100MSD4 W" ?" o, ^+ R" U& r
ACALL T100MSD3 R* h& u$ X9 ~' g5 S
ACALL T100MSD; {* t, G# P4 ^% } ]
JB S1, KEY_MAIN
( m1 ~+ u2 Z- c# pACALL T10MSD
/ \* D k9 M' @5 I+ q1 D3 MJB S1, KEY_MAIN
3 Y/ E" M, m4 T# { x6 U1 X( dJNB S1,$7 N, {6 a2 x" d+ a* S
SJMP WAI1% [& \# n' K7 I) ^
WA1:JB S1, K1
% N- ^" H* A$ D2 n, w, b- ZACALL T10MSD* {% \9 h# P$ i# D5 @5 a! l/ ^
JB S1, K1
8 l4 ` [+ l. f6 f% ~7 i3 a% vWAIT1:JNB S1, WAIT1
8 t0 ?) n9 |2 O, P v( z. }MOV R0, #LEDDANJIAL& {. U6 Z. M( k, y
MOV R2, #65 ?- J" E" ]6 _1 e3 `
CLR A
$ g; F" N% @* P, b4 |% M* o; S' wMOV COUNTL,A
4 h% U* B# [2 fMOV COUNTH,A
5 d: [, k) x0 o1 sMOV M100, A
# q. z) l6 o- J- |# O( r3 ^MOV DISTANCE,A1 E9 b2 S. [3 Y" i. H$ _# o
BK1: MOV @R0, A) w: `9 y2 c) \
DEC R0# y5 U ~0 n# [/ F3 H" F1 A! C
DJNZ R2, BK1! t: M, }* T7 C( y- M
MOV PRICE,DAY_PRICE; 起动初始化
. N$ D* I4 C# m& eMOV COUNTL, #00H; 起步价
5 b1 e! \& k( QMOV COUNTH, #05H
( a4 m7 i$ _$ ?0 {LCALL CP_DIS; 总金额和单价显示! D2 E$ Y0 ^! s6 y- g/ ?, O& l4 e4 Z; g
K1: JB S2, K2
1 P8 ?! R1 r+ l0 k# p* \ACALL T10MSD
0 ~, r, {9 P* ?- s9 [3 _JB S2, K2) y) a* n- A* r7 L* F/ P
WAIT2: JNB S2, WAIT2
3 z+ s! F; V' \/ IINC S220 v( [( H3 I1 q
MOV A, S22
" p. I7 e7 s2 ~ \4 E$ hCJNE A, #1, NEXT12 X! N) F2 [- Y
LCALL PA_DIS; p, ^- p3 [8 o' {0 P7 ^9 x+ o E
LJMP KEY_DJ
7 U4 n. ]! S3 Y! a0 X& W. t, `NEXT1:CJNE A, #2, NEXT2+ P, w8 i8 P9 L8 l0 [0 O
CLR TR0
; ~9 f4 f1 }" A* @LCALL HMS_DIS4 ` I9 B. ^6 {2 K6 v! `4 L
LJMP KEY_SJ1 T% t0 ?9 u" {. C- W/ [
NEXT2:CJNE A, #3, K2
3 ~: C; O9 _) j! @/ }3 p/ q, SMOV S22, #0- V9 d: u# X9 h
K2: JB S3, K30 f0 s; t( v& l" s1 p! Y" @+ e! A
ACALL T10MSD
* B! ?: f9 I" a3 {JB S3, K30 [8 s/ g+ a! F* }5 j! }
WAIT3:JNB S3, WAIT3
I+ e* B, u$ Y" A- Z4 o3 J9 sINC S33
. J D- v+ _& v- k c0 D2 ]- u! eMOV A, S337 n4 a5 C" b5 d& O9 O
CJNE A, #1, NXT1
& _5 H2 O; p1 V! m9 f: FLCALL DP_DIS
1 @2 I; ~# p7 Q: E8 mNXT1: CJNE A, #2, NXT2' j$ w% I1 [. @/ T
CLR C
* D. N u$ Y# Z: Z$ ]MOV A, M2
* x4 }9 ^8 \( ?4 ] ?SUBB A, M1
8 P, r3 j N1 PMOV M1, A* L% a* N. C) ~+ p/ C" _
MOV A, H2
1 C6 Q- N- n2 n; fSUBB A, H1( j5 g- Q1 v$ i/ ?/ E$ m
MOV H1, A& Q- U8 | t4 [* D4 z$ h6 F
NXT2: CJNE A, #3, K3
7 g1 e! @2 W% b! QMOV S33, #0* F! p9 Q9 ~3 f6 W
LCALL CP_DIS
: {+ ^8 _% O6 i* M" ]K3: JB S4, BK_KEY_MAIN
: y2 C* `0 g% _. ]ACALL T10MSD
% R |% z( @8 N2 X% a8 NJB S4, BK_KEY_MAIN
1 Z# j m% ^7 s3 u& @WAIT4:JNB S4, WAIT4
; d9 e* s5 o/ ? N. d8 jINC S44, T: }! x& |8 Q2 S2 f/ N+ p
MOV A, S44
# r, M+ ?6 ~ y; k2 A% C) jCJNE A, #1, NT1! [# b9 z) w3 d5 R& h1 B. q
MOV PRICE,DAY_PRICE6 Q; Q# C$ j# K8 S
LCALL CP_DIS
& u3 o" o1 v) c( t9 j! b' }NT1:CJNE A, #2, NT2
' X c' e3 c8 _2 T q2 j, ?3 YMOV PRICE,NIGHT_PRICE
2 ^" f$ [8 q, i3 ALCALL CP_DIS& h- q) m) M! S5 c
NT2:CJNE A, #3, NT3$ m' Q1 Y u. u
MOV PRICE,MIDWAY_PRICE- W" B, \1 e) i8 L- T; M; f+ {
SETB TR1+ b7 G4 k& {6 n7 g2 {9 X: i
LCALL CP_DIS' i* g& j( u, d3 k4 V2 z3 Q; ~! V5 f
NT3:CJNE A, #4, BK_KEY_MAIN$ K( W' C4 p* F5 W L2 H
MOV S44, #06 g2 I! L; t1 {; b8 n4 `9 s, Z& v
LJMP KEY_MAIN
: M/ \3 R" Y. ]+ [BK_KEY_MAIN: LJMP WA1
3 b4 Q4 e( u. A6 X6 \2 {: b; kKEY_DJ:JB S1, KY1
, n; r6 v7 k% a7 C( IACALL T10MSD
6 L" J2 m# v3 p+ E4 iJB S1, KY1
, T4 I5 M2 S# f2 u6 m/ j1 tWAIT5:JNB S1, WAIT5
5 A; s5 x" N& F8 ? A: hINC S11: _4 m2 z+ H# J+ N2 H4 y9 z* G0 k
MOV A, S111 d9 j4 p4 I$ o/ c9 o! k4 Y( w
CJNE A, #1, NEXT118 g4 _! F4 i9 `% C* \3 R# Z
LJMP DAY_P
9 e8 k M' h1 ]; n7 ?, fNEXT11: CJNE A, #2,6 C: M& \: ^8 i; s# o' ^
NEXT12 p) ~3 a' G \- r9 s* k4 D
LCALL NIG_P, d' U, _3 V! H9 r2 M! s
NEXT12:CJNE A, #3, KY1
0 F+ J4 T; G' n' {LCALL MID_P% u8 c# Q% ? X
MOV S11, #0
+ u( f1 P# ]9 e8 z% `3 i: sLJMP KEY_MAIN# w# r2 i4 }" J F1 b9 D4 E# C. o
KY1:JB S2, KY25 K# z* v1 x) W" P5 W! A/ R
ACALL T10MSD
, E, C: J! r1 k0 PJB S2, KY2
( \: d3 h# F# Q! n) O: g9 `WAIT6:JNB S2, WAIT6* D, o, B0 a" O( R" p8 t
INC S225 V/ S( R6 P) _' e0 Q! `; J) J6 K
MOV A, S22- W/ O* h' r+ Q
CJNE A, #1, NEXT134 J. Y* ]( q. z% J3 M# ?& q$ B
LCALL PA_DIS
8 T! k t; K+ I0 R( i% Q; vLJMP KEY_DJ
8 ^* Y; V; e$ e- w& YNEXT13:CJNE A, #2, NEXT140 y- Z% q2 K7 \( ~
CLR TR0
3 t( [2 T, Y+ X" sLCALL HMS_DIS
, c$ i+ b! h: m, a! hLCALL KEY_SJ
( {' n' h% h% T1 f9 _8 M3 MNEXT14:CJNE A, #3, KY27 k0 M0 g- f( `- h, o
MOV S22, #0) d, E% `3 P% w! P t# F
LJMP KEY_MAIN
, F5 X K; h: u. y9 w' p8 w! uKY2:AJMP KEY_DJ
/ J& a2 } |& u, A# R z: @4 iKEY_SJ:JB S1, KEY1
A! M# {. }3 C4 X; R: ~ACALL T10MSD
. U6 K7 h l2 D% h4 J- B/ A& ]2 oJB S1, KEY1
& @- c- T0 h9 U" QWAIT7:JNB S1, WAIT7
; ]8 d) ~: u% b$ uINC S11( e( i0 W9 T8 r
MOV A, S11! c+ _/ U% u( _9 o( H
CJNE A, #1,NEXT21
, h4 X C; E& ?7 `0 j5 ?% MLCALL HOU_T9 _* z, u, b9 ^6 w
NEXT21:CJNE A, #2,NEXT220 q L+ m3 P k @4 N, j" c9 C
LCALL MIN_T
$ |& i; u/ u9 P$ K+ c* JNEXT22: CJNE A, #3,KEY1/ s9 l u2 T. l7 a
MOV S11, #05 |3 Q; A: L% R; z2 o
LJMP KEY_MAIN
, o) d8 e# C7 bKEY1: JB S2, KEY2
v. g) q+ K! B1 X, d2 uACALL T10MSD
/ w7 w4 e7 d- j7 A4 _" [# z5 aJB S2, KEY2
+ Z( Z2 _& k; d- h- g4 `- _WAIT8:JNB S2, WAIT8
1 y" E! V5 Z3 G4 ?INC S22
; k3 M+ {: F( I; S. h7 U" YMOV A, S22
: F7 e& N1 f" Q6 w3 j" vCJNE A, #1, NEXT232 u* H9 ?% ^5 ?6 |8 D
LCALL PA_DIS
# }7 T3 y5 d0 P) N/ [( t1 vLJMP KEY_DJ) l( b! ]' z0 F. Q8 W! r. z5 n
NEXT23:CJNE A, #2, NEXT24, U& |5 x/ l' S6 U
CLR TR0* Z+ v7 q4 i c3 o, g% A# l( _8 w
LCALL HMS_DIS8 [. C# h* L$ q, } w& o( P8 X
NEXT24:CJNE A, #3, KEY2
. Q5 C* U+ _! \ Q I I# H! ~MOV S22,#0
% Z3 w8 L; t/ o. N% n2 f& qLCALL KEY_SJ
# y/ r: L C9 ?- x/ bLJMP KEY_MAIN# J6 m" n9 k6 t% u& l
KEY2:AJMP KEY_SJ
9 j1 s2 U/ C) j- xDAY_P:SETB F0 # I! Z" C9 a" t' o2 s3 U8 Y- i
LCALL T100MSD; w* D1 z$ ^) V$ I: ^8 R" @
LCALL T100MSD
, H# G! M6 D- gMOV LEDDAY_PL, #0AH
& T `& C! A& c, `3 _8 k6 pMOV LEDDAY_PH, #0AH
9 o6 z# G0 S+ ?5 O* L! KLCALL PA_DIS1
% M' Q2 `) Q8 P& YLCALL T100MSD
' ]% q" ] X. a5 }0 I TLCALL T100MSD+ T$ J& o$ }+ y+ G7 D
LCALL PA_DIS
$ A. j* N$ n9 X. g8 \LP1: JB S3, KEY11
5 q3 @9 ?" l) HMOV A, #1- \0 Q5 ]; w% [; z2 U, Q
ADD A, DAY_PRICE; {& P; ]* `( [5 D9 b/ [) p4 g
DA A
7 t3 H' j; d5 K2 BMOV DAY_PRICE,A
- g" F: H, R0 l! C7 o1 s6 RMOV A, DAY_PRICE
9 s+ C6 u# i: ^, ^# sCJNE A, #99H, KEY110 Z, v* m) q6 {' z
MOV DAY_PRICE, #0; S; L9 e$ w; ]+ C, N+ G: k( H
KEY11: JB S4, KEY12# z" C/ t4 B& @& `
LCALL T10MSD; b* K7 a6 u4 b. G
JB S4, KEY12
6 D" u4 |( d4 J3 A O4 hMOV A,DAY_PRICE
8 i5 X( ~& T4 m1 w* H o3 ~: [ADD A, #99H
) I i. L o: d' G/ A$ K8 jDA A
. A% [" B5 ^3 TMOV DAY_PRICE,A7 i& x. v& o5 s: a2 z+ j9 F \7 X
CJNE A, #00H, KEY12
; V3 ]" H$ V/ H4 ~! w B, V( TMOV A, #99H
4 s6 y$ n, X c) J2 }( s( p- LKEY12: JB S1, KEY13% Z6 ]% z; f" V" A: c& y
ACALL T10MSD- x) w. g7 C- o
JB S1, KEY13
7 d" H2 v4 i/ t4 E0 D9 iWAIT11: JNB S1, WAIT11) f7 A. N; b6 D) O, t# t: {
INC S11
9 F- z9 c- p& F: EMOV A, S11
1 Z# V% a1 q( G! OCJNE A, #1,
* m% t/ z4 _3 _( }/ R& Q& r# Y8 gNEXT31
4 @+ A) a, q# A3 f6 i- Y: n. N" \3 ELCALL DAY_P
) Y( W9 D( ]9 ENEXT31:CJNE A, #2,NEXT32: N+ L7 q9 i* o) M. M+ H5 p& u
LCALL NIG_P4 n6 m8 H1 A u5 K* j/ j
NEXT32:CJNE A, #3,NEXT336 e# s1 ]; f$ V- O! d& u
LCALL MID_P
U# W7 N% r. r- \. t$ z& ^/ W+ ^NEXT33:CJNE A, #4, KEY13! p, O2 j: V$ T1 w v5 W
MOV S11, #03 x4 f0 D" W* d5 B3 s, G C
KEY13:JB S2, KEY14
6 A t. Y$ Y3 gLCALL T10MSD
5 M. E* t; h4 m1 b9 x" nJB S2, KEY14
: v& Q8 M8 D3 Q4 A0 }0 ZWAIT12:JNB S2, WAIT12
! S9 ]- H! U9 ]4 @! i& ]. ULJMP KEY_MAIN; q/ ` X, z3 W/ e
KEY14:AJMP DAY_P9 |) t! `5 x0 u s
NIG_P:SETB F0 ;调用定时延时标志位
0 t# C" Y3 R3 r" _8 V7 b C+ v( kLCALL T100MSD& o. K, W& v. V5 n
LCALL T100MSD2 h- v) Y O V# Y" Q4 D
MOV LEDNIG_PL, #0AH
* j( ]. s& y9 I! ^! U: Z5 {MOV LEDNIG_PH, #0AH
: s) B5 \- [9 p9 bLCALL PA_DIS11 V7 z* f* v+ W. M& k( q' i
LCALL T100MSD
* T& J( J3 u/ z) q1 @7 @; c4 sLCALL T100MSD
2 j( L4 ~, D& [2 iLCALL PA_DIS
: T! ~. F( u, wJB S3, KEY21
# F* [/ a! P& E q5 YLCALL T10MSD6 K3 q3 ^; z0 }( i# `7 O5 S# }; [2 q
JB S3, KEY21! p% g- w& d( b5 ]! _/ e2 S
MOV A, #1. T! C& H/ }4 p. ?" |
ADD A, NIGHT_PRICE
. d2 A: F5 H5 ]8 WDA A, t: D' {6 J; K8 f8 J
MOV NIGHT_PRICE,A
- r; ~1 h+ W: S5 |+ dCJNE A, #99H,KEY21+ }% R# D4 @. ?7 {: I
MOV NIGHT_PRICE,#0
* S0 S# R. I% M, fKEY21:JB S4, KEY223 Q" P( c$ K; ]8 f" [
LCALL T10MSD! B: K* W: X+ i4 D/ G, g
JB S4, KEY22! ^+ y- C/ p: f6 x: e) n( E" u- `
MOV A, NIGHT_PRICE
3 X6 y3 D$ i( Y" C2 C. M* |& `9 HADD A, #99H
+ R( J2 j7 ` SDA A- w$ N% g/ @5 _1 X) l6 W
MOV NIGHT_PRICE,A5 G3 X# \& ]$ ~1 ^: x/ G
CJNE A, #00H, KEY22
1 e5 i: ?( d; w5 ~MOV NIGHT_PRICE,#99H
. t0 s% U4 d: YKEY22:JB S1, KEY23; q9 ~+ M; s; O6 s- K
ACALL T10MSD
" B: G D% f) C+ ~$ NJB S1, KEY23
0 E8 S6 e, H/ \! P- _5 BWAIT15:JNB S1, WAIT15 P0 t' _' m: ?$ \" c; Q; i9 {
INC S11
% Y O( K" I K( yMOV A, S116 C" D9 h8 ^1 S* c# d% E
CJNE A, #1,
: O0 c% _8 x3 A& @* t; @# FNEXT41! T/ O0 D1 @3 \
LCALL DAY_P
6 |: r/ {9 c3 `- TNEXT41:CJNE A, #2,NEXT427 |) V6 D: b/ A5 J% E: r
LCALL NIG_P: |! O2 I: V3 Z, }5 c) z/ M+ a
NEXT42:CJNE A, #3,NEXT43
9 ^3 {1 P+ Q0 @: c$ \LCALL MID_P, e( x3 g9 q- R
NEXT43:CJNE A, #4, KEY23 H# Z! L& d* `# E
MOV S11, #0' q0 ?7 i, s$ c( O# Z# v8 y* R \
LJMP KEY_DJ) Y0 S5 t& ? O/ x2 o( B
KEY23:JB S2, KEY24' X# F: V5 e. V2 V
LCALL T10MSD/ ?3 R( W( Z' } Q2 r
JB S2, KEY241 W! V+ V9 H. b0 j# `0 a9 }
WAIT30:JNB S2, WAIT305 L, w% x1 X1 Y0 p( Z) C; C
LJMP KEY_MAIN5 i& j; Q% S% Q# t3 T& Y! V, |( C
KEY24: AJMP NIG_P
! V" r2 P1 K' SMID_P: SETB F0 ;调用定时延时标志位" ]' C( \& O- J; g
LCALL T100MSD8 i3 k: q2 S0 L/ _& g$ \, `+ E
MOV LEDW_PL, #0AH
3 Q' t: J1 W/ |6 vMOV LEDW_PH, #0AH
* n& E# [4 `& F1 @LCALL PA_DIS1. _* H: O- t! t" g( z
LCALL T100MSD
; ]& o& n: y: V$ i2 o+ }& |3 [0 uLCALL PA_DIS
( A, h# C/ G7 ^4 C1 p+ OJB S3, KEY31& T& e6 z* |' D% K I
LCALL T10MSD
" {- L( S7 L; c; j+ zJB S3, KEY31
# e6 u7 A) A, \ hMOV A, MIDWAY_PRICE
1 n5 u1 d8 _2 o% a U; R5 q7 ^ADD A, #1
, i) y; z( o* X9 oDA A: f& C: j' L3 M s+ i5 a
MOV MIDWAY_PRICE,A
/ f! |# k2 R& S! i( G4 ^CJNE A, #99H, KEY31
+ s9 i2 W( A# }( oMOV MIDWAY_PRICE, #00H
' Z( E. y' y: R) {/ G1 }2 ^. X. Z5 GCJNE A, #100, KEY31; O8 d3 c D5 X. d$ X8 U4 j
MOV MIDWAY_PRICE, #0
: Z! u t5 W5 y( _+ D; S9 d CKEY31: JB S4, KEY32
) X( j( U& W0 ^0 G7 l; S X# a* V* ALCALL T10MSD l, ?! Z9 G( [8 s- N
JB S4, KEY329 _* O7 {% T0 O; ]3 u; v
MOV A, MIDWAY_PRICE
9 y7 x$ r7 j. _' fADD A, #99H
$ k( r. U1 I, w1 ^8 UDA A9 J2 q, H$ O. r* G
MOV MIDWAY_PRICE,A- j4 V8 N4 o7 d. O0 c
CJNE A, #00H, KEY32# \2 g7 i/ T+ l+ j# v# C4 b! B/ Y
MOV NIGHT_PRICE,#99H
" @' ^ f+ c4 s! uKEY32: JB S1, KEY33
( _) Q, I3 T, AACALL T10MSD
, V3 T U& O8 y! B4 MJB S1, KEY33
( ]% S; x! ^; i6 i3 o1 |WAIT18: JNB S1, WAIT18
' q# D: o4 G! x$ yINC S11
6 D2 S, O9 K; ]3 m1 DMOV A, S113 H4 p8 `; Y' i5 i- N3 T5 P1 J
CJNE A, #1,1 L) l8 c) P! f$ d) T( Y, [2 a @7 i
NEXT51
$ n2 f( _, I& I. r' Q3 iLCALL DAY_P1 R' {+ {) E- Z( a d; i2 a
NEXT51: CJNE A, #2,NEXT52. r1 u t [1 h6 A
LCALL NIG_P
, P' E2 u; U2 f' s3 A, B' s/ U9 I0 `NEXT52: CJNE A, #3,NEXT53! `+ F1 E4 b; O; \# k5 X: W" O. l4 A
LCALL MID_P
! i4 W# G& J/ t- q2 W0 ^+ ~+ pNEXT53: CJNE A, #4, KEY33
9 F! I& h# {9 o( K- O7 [MOV S11, #0
: f9 b1 F6 k; DLJMP KEY_DJ
. @0 k$ G! U, n z+ t! c% O( e7 MKEY33: JB S2, KEY34% j, A: E# i% ~) F# s' L5 z
LCALL T10MSD1 Z, @0 D. Q' b1 S1 r6 j/ A+ G) g$ m
JB S2, KEY34
% Z `8 n M$ r/ b/ LWAIT31:JNB S2, WAIT31
3 t+ X1 U% M/ r8 mLJMP KEY_MAIN* ~0 G. z. f$ Y
KEY34: AJMP MID_P
- L, U$ j7 ~; B- E' I0 K7 {4 \HOU_T: SETB F0 ;调用定时延时标志位
- Q! h. {: }, S0 `7 l* y6 d9 NLCALL T100MSD; N0 f7 f# V [3 B
LCALL T100MSD* A2 m- e4 W& D" e# O0 w' M7 d
MOV LEDHL, #0AH
6 H% F3 Z9 c3 ?8 e1 [9 S2 {MOV LEDHH, #0AH
6 Y5 D' T+ F! x9 U( qLCALL HMS_DIS1;直接调用显示,不经过拆分程序' i, ^" k$ o1 u
LCALL T100MSD# H: C M* f: r+ v' L: Z% O
LCALL T100MSD
- [2 t) G+ X: y) yMOV SEC, #09 @) o) O+ A- S3 u$ p$ Z* s
LCALL HMS_DIS( A- T: m' T$ L4 j( t
JB S3, KEY41
, U9 J, j6 o5 K* lMOV A, HOUR
: `. w/ ^$ x6 o' w d# }ADD A, #10 M& o Q8 x4 Q; T/ S) C
DA A
2 F8 K, A- z* m8 D) `MOV HOUR,A
; G0 P( Q0 a: E. F4 b: p6 \CJNE A, #24H, KEY41
2 P8 ^. i' B5 G2 V" `MOV HOUR, #0) U& Q" L0 {1 y4 Y7 i5 s
KEY41: JB S4, KEY42
/ j1 M! Q9 x/ R2 p& j& {6 J" gMOV A, HOUR% A$ E; ~8 V" n/ a3 i
ADD A, #99H
- `8 D/ \. J! m1 u1 @' W& U! oDA A6 ^ C8 P- ]5 C; F
MOV HOUR,A
- r( v0 [& {8 YCJNE A, #99H, KEY42
# b0 L3 Q3 T. SMOV HOUR, #23H
# l- |, P. Y! _# i! } @, yKEY42: JB S1, KEY43; G! d) g) b$ t3 |
ACALL T10MSD
$ D" L! I3 F$ n, B, hJB S1, KEY43) c$ @( w$ B4 a$ V5 j, e: x
WAIT21: JNB S1, WAIT21
) C. r- n$ E9 y' |* o; @+ M. L# KINC S11! i3 l) V+ d5 s
MOV A, S115 ?- S i( y; D8 `# u( y
CJNE A, #1,NEXT61) j; b! n8 ]2 s
LJMP HOU_T: W' \" [, `. V9 k2 V$ N6 D
NEXT61: CJNE A, #2,NEXT628 _: ~' d; a& {
LJMP MIN_T
$ j% o$ N( @2 a& I# W# {NEXT62: CJNE A, #3,KEY43! ?, R' o6 y3 a0 s0 X
MOV S11, #04 a# u1 E6 @9 O$ Z1 G* t6 T
LJMP KEY_SJ
`4 n, Y. U5 s3 c" BKEY43: JB S2, KEY44
- u0 K4 E9 G( ILCALL T10MSD) g" W% H& g+ L& p
JB S2, KEY44
) l2 A0 I! p& q5 Q# T/ B, J, uWAIT32: JNB S2, WAIT32
% c: P1 Y/ y- U1 }LJMP KEY_MAIN1 g) I( n$ G2 [4 k' v* V
KEY44: AJMP HOU_T
7 V" r j# l2 X* d8 X) YMIN_T: SETB F0 ;调用定时延时标志位
7 I; q2 [9 j, O/ |LCALL T100MSD
) J+ M* s! V) [LCALL T100MSD
% m) Z Z; z; v- v+ nMOV LEDML, #0AH
, d" P- u A m+ M2 ^0 pMOV LEDMH, #0AH
+ ?2 J0 V4 S+ X* BLCALL HMS_DIS1;直接调用显示,不经过拆分程序
' \$ z6 \6 q9 E6 \$ LLCALL T100MSD
, A, n$ D x" U+ XLCALL T100MSD
2 H+ F; C! M# {+ `3 N3 B) IMOV SEC, #0+ r, h( V( y- |3 `. E
LCALL HMS_DIS! c- U9 T6 f* W9 @' |1 Z
JB S3, KEY51
& ^: n& h' g: K( o( v& Z+ ~% BMOV A, MIN
2 I9 Z, `1 o* r3 v3 HADD A, #1
" Q9 G: K5 B) _, X1 h& y4 qDA A9 \. n* R7 T6 h2 ~
MOV MIN, A" ]9 C1 V' E% S; H$ V& a n( t
CJNE A, #60H, KEY51
5 B9 f5 U: F6 m5 v' A1 ?MOV MIN, #0% x1 G. }$ Q" c0 V( B$ l6 ]) G; ?# {
KEY51: JB S4, KEY520 B& {. H) j6 s6 o! w' w
MOV A, MIN
5 n( g- B) n& z8 I9 w! OADD A, #99H
) o7 q! F$ p, P+ ~& jDA A
' T8 o; Y7 B( W# W9 CMOV MIN, A9 O$ F0 |1 y$ A. Q
CJNE A, #99H, KEY52
: f# z: ~- b' f7 eMOV MIN, #59H+ y! Q( M& H: U% L! b A
KEY52: JB S1, KEY53
8 q- y! N* |: ]3 BACALL T10MSD
9 N a" _/ Z- Y. GJB S1, KEY53& q$ `! R! O4 ]! S
WAIT24: JNB S1, WAIT24
, l, |3 t: e2 M3 x: _% A0 QINC S11
. ?8 E" V0 h( j$ k, xMOV A, S11
/ F F! E" h7 U- Y- Y. M! HCJNE A, #1,NEXT71
/ z+ d0 E; \6 f% e VLCALL HOU_T% L* u" _' `4 U5 c
NEXT71: CJNE A, #2,NEXT72# W3 p9 S! {7 \2 ]# E" L
LCALL MIN_T
, T, d6 Z4 P* Z6 ]9 l; d. H C. jNEXT72: CJNE A, #3,KEY53
$ U* R" e$ I( S9 ySETB TR0( l+ p) ~" P _. H2 a1 j. [4 T
MOV S11, #00 z( ~; Q4 p e; o! a' B1 L: s% ~# [
LJMP KEY_SJ
1 S) @1 _3 s% tKEY53: JB S2, KEY549 x: _, A- w# ]" U- Y+ _
LCALL T10MSD
2 x' u( |9 n% I& l1 YJB S2, KEY540 S% ^2 W. B$ T9 K5 h
WAIT33: JNB S2, WAIT33/ P+ T( B7 s# }5 Z5 g
LJMP KEY_MAIN
9 W2 c+ h3 l+ XKEY54: AJMP MIN_T+ s0 H" e3 ?1 f& B9 x: F X
TOTIME: PUSH PSW' o' W' r. J K8 b" c- k& e* P5 {
PUSH ACC
. x( e1 C3 K) Z$ T* L/ O& |+ ]6 J/ [MOV TH0, #3CH6 [ Z7 |8 G4 w8 C0 q \
MOV TL0, #0B0H/ A9 M& [! E M f y
INC MS100
0 G# B* K' x0 E: f+ t: S. G. Z: W) aMOV A, MS100' \0 P8 f, O& B3 r
CJNE A, #10,RETURN
( j- ~/ S, _& r% Y# T% q1 rMOV MS100,#0
5 |' F) P, a! U5 g, {+ PMOV A, SEC
4 `7 G0 u% C5 ~2 @' U T5 h" ?ADD A, #1
+ O5 A0 J4 c: L0 pDA A
) q8 u' S, E" ~% e0 y3 mMOV SEC,A
0 Q( O, u7 k$ z% K: ]2 M$ \CJNE A,#60H,RETURN1 L; X! i' v) i l
MOV SEC,#0
& r" y/ o f3 s, LMOV A, #1H2 O: z$ y1 V& K' U$ W3 _8 \
ADD A, MIN
/ Y9 d0 i& o0 c o jDA A" q& e2 U$ F$ W
MOV MIN,A
5 c8 ^" u8 _8 ^0 }CJNE A,#60H, RETURN) q8 Z9 V* ^/ M) T+ G; ?3 g( r- A
MOV MIN,#0
' G* W6 L! q& F9 _MOV A, #1H
~; `+ g) g) p9 s8 w' A/ n1 ~ADD A, HOUR
( G3 `! E9 `$ L- DDA A
' k. C! p9 a% I( i7 {% MMOV HOUR,A- Q; P; ^7 t9 h- D
CJNE A, #24H,RETURN
" Z3 Q1 ?/ I& d1 {8 h+ `3 HMOV HOUR,#02 Y7 m1 D; v4 s" p, o2 J, I
RETURN: POP ACC
1 ~# _8 i0 h% @- e3 OPOP PSW
9 p6 t: C. h+ S( GRETI5 s I( x1 K: [" j( ~0 g$ U; ?- m6 t
TO: PUSH PSW
6 E6 P4 |( W% k1 HPUSH ACC
- Z k# w! {6 p, a! EMOV A,#1) X9 P0 Q- C% [
ADD A,M100 Q2 x) N+ k4 L1 {6 N2 r# d. v
MOV M100,A
% ^/ v; G: {# T U, \) G1 _& qMOV A, M1005 f- j/ N( B1 |- ^* F2 p; g$ s
CJNE A, #100,RETURN1
/ `. E: }4 b- f! E. g/ t! cMOV M100,#03 ^7 }& `/ e9 U
INC 21H& \0 ~6 J# L" l \' p
MOV A,21H4 s/ n3 H# @. p" d1 F2 }
CJNE A, #0AH, RETURN1 ;已经到了1公里: k ?( t/ U5 _3 z
MOV 21H,#0( ?* N ?0 T7 b4 [; B' O9 F. R" h
MOV A, #1' L$ p0 U! K- ]- X. e' s* i
ADD A, DISTANCE
# j& o% P+ a, _DA A! d6 S2 C# S. I
MOV DISTANCE,A
" [7 G) m$ h' m1 PMOV A, PRICE! |4 g' ^& l% ~4 s
ADD A, COUNTL: [" q; ^6 |/ J1 g9 S+ R- l
DA A0 u9 C$ _/ q# J5 d
MOV COUNTL,A7 h" J0 B9 k1 [8 M) p& b
CJNE A, #10H,RETURN1
) T! O3 S7 a: S4 x# `* t A3 ?: eMOV COUNTL,#0( L5 E+ u" j. p l, W/ Q& v
MOV A, #1, ?) K8 x% ?8 Q9 L+ r3 |
ADD A, COUNTH3 f* L$ s6 A8 w
DA A2 s* Q% O; T% g
MOV COUNTH,A
; _8 T" \& A R; ~: L3 x/ f' UCJNE A, #99H, RETURN1
2 \$ ^+ g& J1 F9 t$ q1 X5 R3 IMOV COUNTH,#0& N, X. o; I$ j, d8 c* G) z8 q, q
RETURN1: POP ACC' R( M( r0 x7 |; D/ p* ?$ [5 b% w
POP PSW
2 U3 F8 z% l1 H) `RETI+ l' z* V: o, [0 v$ ^7 b
TOSTART: PUSH PSW
- r4 j6 I5 S' M wPUSH ACC/ J/ W- w7 |! n
MOV TH1, #3CH: H7 F) A7 i; f& q9 b
MOV TL1, #0B0H
8 o: ]5 Y3 f- K3 q: |DJNZ 22H, RETURN2 ;1S未到返回4 o4 Z& x _/ @) R% v5 j$ c1 B/ k( C9 P
MOV 22H, #0AH
# Q, N: a1 K( j! l* AMOV A, #1; k7 N4 u- O1 v/ a! y$ A! J1 `
ADD A, 23H
( ] \7 [: G2 t+ Z: JDA A7 _: B3 G3 w6 x- a: T
MOV 23H, A
3 y" c, f% s% m" y Y/ D4 J- \CJNE A, #60H, RETURN2
1 R O" O. e5 h+ U* vMOV 23H, #0
* Y% F: K! s/ k5 u; n7 bMOV A, #1# y% v. L+ P& U$ A
ADD A, 24H
# k; g6 U% {/ n2 b( ^& w* BDA A# B; p2 C8 M* ]2 A' y$ U* c$ k) H
MOV 24H,A# O* g4 n; {3 f! |- W% j# d+ @
CJNE A, #10H, RETURN2
. r- M' D* v- f7 C5 t+ sMOV 24H, #0& r7 u/ T- Z/ Q) ]; }; k6 M
MOV A, START_PRICE
F5 X5 s) z) n1 O) fADD A, COUNTL
( r2 i8 ?/ w6 HDA A; w1 H% u) P! m# V
MOV COUNTL,A4 |/ c. |. B0 ]$ e# X
CJNE A, #10H, RETURN27 G4 @8 d6 u* Z
MOV COUNTL, #0; c1 @. F. W7 b/ W" [
MOV A, #1; Y1 D6 n3 ^/ E) V# `1 ?
ADD A, COUNTH4 E6 m2 t9 ~7 b9 h# p5 G2 ]& R
DA A
7 ~/ B& a6 ^9 U3 L2 D7 f! L3 mMOV COUNTH,A
; e) e$ _6 B+ T% B( ~7 ~4 N# A- oCJNE A, #99H,RETURN2
0 ^& n+ x- t/ |' }MOV COUNTH,#0
) Y* C$ v; C: z YRETURN2: POP ACC2 l- i7 t! Z# L6 w
POP PSW2 a% {+ ]' B8 B5 A/ g. E" L- j
RETI
' v4 m& L2 k5 C, tHMS_DIS USHACC
1 ?, u. k7 o0 \/ v( NPUSHPSW# G; M. t# r! Y& q. V
SETBRS11 L0 a) c: p8 L7 Z
MOV R0,#SEC ;时分秒的拆分(三个字节)
x y6 L* v8 C; eMOV R1,#LEDSL
# _* s" Q* C3 i* C1 R7 X9 tMOV R6,#03H
/ N" d/ j) F \5 S2 o/ b" j& gLOOP1:MOV A, @R0# Z5 w+ r, N5 T: H
MOV B, A$ c+ ^9 g }% e( y0 y
ANL A, #0FH
; o. T' q( d# y5 k2 F( S) mMOV @R1,A
, }" G" q s6 u7 @2 HDEC R1- g7 f3 t! D( u$ W, h
MOV A, B" o+ j' y8 B. O" t+ T, h! M+ _% v$ K
SWAPA+ f. i+ H+ D' e8 |5 m
ANL A, #0FH
! D# G, m% ?0 i9 z5 ?& |MOV @R1,A/ ]) R+ E* K( O% f4 Q: L
DEC R1
, t( @4 r; E7 U5 i) Y n% `! fDEC R09 H+ Y" Q3 E' E& L$ E8 S( X
DJNZR6,LOOP1
& x4 h+ b/ h" J* S" I' t, s) s) P) OPOP PSW
4 Y9 m# d1 M; }2 VPOP ACC! H1 m3 h9 W! V1 b' x/ O2 ^
HMS_DIS1: PUSH ACC. {* v! B; o4 b- q; t# d, d
PUSH PSW3 D( o' \$ ~' v
MOV R7,#06H% ?/ T7 f2 D; Y* B" K! Z
MOV R0,#LEDSL
- }4 q6 `& E( b" x( VLOOP: MOVA, @R0
9 P0 R3 n8 z* N6 L: zMOVDPTR,#TAB* R1 O3 g0 D( ]+ N8 U3 v9 |% h
MOVCA,@A+DPTR
1 n' _ \& c8 P; N! e0 t* g! DMOV SBUF,A
. X/ ~4 S7 P7 { {BK: JBCTI,NEXT6 I, f+ H& ~. `- k
SJMPBK
( t4 X/ n* o# V4 t9 f+ C( s/ BNEXT: DECR0/ m7 t3 k$ q8 }- x" ]7 O" X1 M
DJNZR7,LOOP
1 \) U- C( Z6 D) \CLRRS1/ r% q& s) D4 S, `, r: G3 H
POPPSW
& \0 E& o3 D9 c2 v8 ^# w3 oPOPACC/ n, z/ j" o! w" p$ `% k
RET
- I$ F. O4 U) q, G! GCP_DIS USH ACC . E; x( @7 ?# \1 _/ z# {) p# W
PUSH PSW
( u' C/ e- T/ O( C. _SETB RS1. W2 V0 `: t, w M! c( h
MOV R0,#COUNTH ;6 W- {$ z% f' N, g8 W( D2 J
MOV R1,#LEDCOUNT2! X" `* c8 B4 W4 L
MOV A, @R0
! p+ m# u; `& C( @& o9 M! vMOV B, A
6 f/ a/ p3 H* F2 G: |( J. C% X: e: t/ EANL A, #0FH7 m0 z) m3 p9 E @5 o; o6 `% Y- {
MOV @R1,A8 _8 K3 n% v |( e/ D' s
DEC R1
* u; I! ]5 | Q' C5 z) qMOV A, B
7 M5 |5 V+ M7 D4 ySWAPA
) [( n( L! m# C' u4 L% M7 xANL A, #0FH, \, ], S" i8 f& Y
MOV @R1,A
) ~; k1 A' X: i: ~$ {MOV LEDCOUNT1,COUNTL
- v$ l) w0 x# j2 J3 eMOV A,LEDCOUNT1 ;送总金额低位
* W* Y& m Q" }7 SMOV DPTR,#TAB9 F1 @3 [2 N& T) x1 T
MOVC A, @A+DPTR/ q" p# q# W2 h3 d( E
MOV SBUF,A' ]9 R e! I: s5 U' R; c, ?
JNB TI,$4 `' ~- q( B* O( {
CLR TI0 N7 d1 f( ?+ |' ]8 m& j
MOV A,LEDCOUNT2 ;送总金额中位
% X! B& H+ U# o1 z# G4 E' h* s2 n3 LMOV DPTR,#TAB
- m- i, H% }6 S( ^/ ^9 uMOVC A,@A+DPTR
L, U& A. J% v* dCPL ACC.41 z) K; M" b+ d
MOV SBUF,A% X {% r5 f3 H ~0 @4 T+ d6 H& O
JNB TI, $5 W, C# l9 P' j9 g/ I+ O* x
CLR TI1 s# C* a- d& L6 |0 X; L
MOV A,LEDCOUNT3 ;送总金额高位
+ q* ]4 |5 y a& b& H" T! W5 \, P' LMOV DPTR,#TAB7 S' X! w" N$ `% h5 a
MOVC A,@A+DPTR/ S% }9 a+ ^+ K: a7 q
MOVSBUF,A- ?5 D/ o) q* ^4 V' F/ N
JNB TI,$
3 {2 M. z) x; a1 A, xCLR TI! V( `/ k+ i3 T" C1 V
CLR RS1+ d3 S7 B, s( K; t$ k
MOV SBUF,#0FEH ;送短线(短线的字型码是0FEH)5 P! n- w2 N( D( [4 ?+ v+ I% w+ w
JNB TI, $
r1 T0 K( H4 r2 ~! {CLR TI+ @6 j7 c7 _, I1 O
MOV R0,#PRICE;单价拆分(两个字节)! R* G6 k V+ B! L
MOV R1,#LEDDANJIAL; w8 {* o' b: P3 E2 B' l
MOV R6,#03H
& H: ?$ S+ M5 n3 G. ]" W6 j0 _MOV A, @R0
; l. t5 F# P/ V! O# C( oMOV B, A% v! ^0 C/ F! h8 [7 D$ z
ANL A, #0FH
/ X, @9 x( v8 w! Q* u CMOV @R1,A9 d4 }. F) j. {( }
DEC R1. d/ o) \+ s7 ~7 F2 W% x
MOV A, B
. C+ \ g* e. W, o7 KSWAPA- c; Q9 a& s6 m# Z, Y, a; x
ANL A, #0FH
3 {* N' c% l/ FMOV @R1,A
) k! F: ~% f- G/ `. R a9 p( W& qDEC R1
- e8 X7 E3 R$ G4 U# T- @, ]MOV A,LEDDANJIAL ;送单价低位: K% L1 e, }7 D8 t+ n/ m6 [
MOV DPTR,#TAB
F! J, Z* g% A" r" e) C: t8 YMOVC A,@A+DPTR
: L3 x7 U" q* I# a. ]! xMOV SBUF,A
% s# V1 L$ }6 t. i/ qJNB TI, $- M% k! D* D* G2 y9 Q3 v
CLR TI
, U) J! h" }$ n' PMOV A, LEDDANJIAH ;送单价高位9 C) I1 [3 Y0 c4 `% z' p
MOV DPTR,#TAB
" ]/ R6 ?4 O: MMOVCA,@A+DPTR
$ d1 o" X+ z R# Y; Y8 j$ wCPL ACC.48 R3 ^2 q9 p; `% U' C
MOV SBUF,A
5 X- Q ]$ l5 H; @1 wJNB TI,$
J6 h c8 M8 C: KCLR TI0 _9 R# q& w! V7 y
POP PSW3 y. M$ |1 Y/ |0 A1 g4 Z! i1 C
POP ACC8 L4 E4 d5 r; T2 z1 Q5 p1 _
RET
& R2 W8 p0 [( z5 RDP_DIS USH ACC 3 Z. j& i! o% f) E) k6 x: h; P
PUSH PSW
% p6 p4 a7 _) e$ \0 L9 I& KSETB RS1
0 Y. |# Z2 C3 b, i1 o* T. eMOV R0,#PRICE ;单价的拆分(一个字节)
: S& c! c l, [* DMOV R1,#LEDDANJIAL
, d' m* [7 w4 U9 U# `% f fMOV A, @R0* Z* t/ ]! t4 @' W( K9 Q s1 T
MOV B, A$ @* N& _7 `3 L- d( O+ L( g
ANL A, #0FH4 H7 t- s+ I$ W! I% D3 \
MOV @R1,A( i0 G* |9 C) J: A N
DEC R1
N# e9 D. c4 s. W3 _MOV A, B' w) y0 l# M$ E, L$ `1 l( I: O
SWAPA& T* E8 W; c- l# ]
ANL A, #0FH# F1 e! @/ ?( s4 C* }# d
MOV @R1,A8 _* I6 K9 q9 }& _; n( }
DEC R1
" m$ {2 l- Y; C3 b5 `* @MOV A,LEDDANJIAL ;送单价低位
' M& P+ [' i6 q+ ?( l, `9 v- fMOV DPTR,#TAB
1 l( P/ l7 y1 ?/ }MOVC A,@A+DPTR
+ }& R& [1 d' Z7 `/ A" b8 FMOV SBUF,A! i! a6 O c1 p$ t* B e, h
JNB TI, $; N0 g. S5 M2 g4 O" s4 L
CLR TI d" D( u% r- k0 d/ C
MOV A,LEDDANJIAH ;送单价高位
1 K& ~4 M' l. ~' nMOV DPTR,#TAB
r- H' A8 W5 J/ d' Q& u; |MOVCA,@A+DPTR
5 S7 z/ F6 A, ]8 [CPL ACC.4
2 m8 b4 Q4 r6 H: j# }7 X% l! sMOV SBUF,A
4 G" |7 P7 \& w' Z, i/ d PJNB TI,$
% y8 d6 O5 O: r7 Q" s% xCLR TI
1 k; T) C8 m Z) q: s" ~% J) kMOV SBUF,#0FEH ; k# I- A; H; W9 N$ e* K0 M
JNB TI, $4 n# Z9 ]: g9 x3 l4 @
CLR TI( e! m4 R% U4 v0 I: C" D {/ y. v
MOV SBUF,#0FEH ;送短线
" K7 _2 Z# e9 CJNB TI,$
% {! g9 M9 j- y UCLR TI' \* x: z1 L/ Y+ S1 E3 O% v
MOV R0,#DISTANCE9 g3 h1 V7 Z: `$ N0 M4 v$ z
MOV R1,#LEDDISTANCEL
* \' A* ~% d4 {0 \MOV A, @R0
. G/ N( R& c% a( G1 z, D0 wMOV B, A
) ^7 ?3 G; E# M' sANL A, #0FH
8 X( A, t- `/ n! U3 E OMOV @R1,A
/ y# D- m2 _ H7 JDEC R1& w/ b6 t I: k/ W( j2 V0 l
MOV A, B% p8 {, K7 Y$ x! ~
SWAPA0 R$ O& v* R+ z7 C' S
ANL A, #0FH
: l8 t1 y0 w @5 c+ L# CMOV @R1,A5 V( [0 b0 |6 L
DEC R17 n/ t2 r! ~* e5 F- C! Q
MOV A,LEDDISTANCEL ;送路程低位
3 u$ A) H4 _* }! h: q9 x! {6 R7 LMOV DPTR,#TAB$ }' n! o0 O2 n4 Y0 F, i
MOVC A,@A+DPTR2 X* D, e4 }6 Z/ p
MOV SBUF,A/ W1 R- \8 w+ H( Y
JNB TI, $
- ?/ L. ?& J, h, JCLR TI2 m! x9 _! C( [) w7 V
MOV A,LEDDISTANCEH ;送路程高位1 O* O9 Z' C" W2 v
MOV DPTR,#TAB
# t% e" ^. g" Y! |* d, g0 B' k# lMOVC A,@A+DPTR; O/ }( E5 M3 Q- l/ l" S
MOVSBUF,A
. l) o$ d* I( c; w0 X6 ]JNB TI,$
m) H2 c4 ?+ d# l$ u# Y) K" X4 fCLR TI0 F, e: o1 v0 L* S" |( d" ?5 y- g, O
CLR RS1; q/ @) ]- T T# H8 n4 g
POP PSW0 }# x/ c- D" w. x0 f
POP ACC
! ]# p4 r, K' X4 G6 CRET$ R; l! o3 R% F, H4 Q7 h& A
PA_DIS:PUSH ACC
1 g! B" m. @" E/ C U# fPUSH PSW
" U2 L% t' F2 RSETB RS12 l x$ w0 p2 b
MOV R0,#DAY_PRICE ;价格调整拆分(三个字节)
- s5 z8 I2 a+ N" r# A. S9 @5 E8 ?MOV R1,#LEDDAY_PL. Y4 X, M$ w2 s, E
MOV R6,#03H0 d- z9 ?4 W4 Q% z; I7 ]& h
LOOP2:MOV A, @R0
+ h6 K: N+ W7 `9 Y3 dMOV B, A
4 _& f- k6 w9 zANL A, #0FH
W6 V" q6 J& TMOV @R1,A8 E! ~3 X0 t4 H+ e
DEC R1
0 \) _; | s- t5 J4 c+ N' v2 f. w3 IMOV A, B% g6 Y1 J) ?% J+ Q& T J7 s
SWAPA
3 N7 @0 d9 p, K/ ~6 mANL A, #0FH. }* K1 y1 t, ~2 t
MOV @R1,A% e6 |9 [; y) c
DEC R1
: U0 H; {8 u7 _7 e( R# H0 ZDEC R0
! c7 N' k& A/ {! p: O2 xDJNZR6,LOOP2
# u1 s y: N7 t$ p0 U! a- BPOP PSW
$ ]5 w E9 j0 ?/ t1 O. \1 T8 `POP ACC
2 Z; W. _1 n0 G; u _0 k3 BPA_DIS1:PUSH ACC7 F/ B2 O# C2 g9 l. S9 s& b
PUSH PSW
2 J) p( |, B- g2 H7 |% Z- I/ SMOV A,LEDDAY_PL ;白天单价( o# g; h6 F$ V, L1 Z: D6 k
MOV DPTR,#TAB
5 a+ e1 c! \0 j/ o* m/ [5 F/ k" {MOVC A,@A+DPTR
* p& K, F8 H( [" v6 ~0 Z6 p RMOV SBUF,A4 |: k: E5 D/ t$ ^4 u' g7 Y5 U. f
JNB TI, $5 K: d- N5 I4 e# G2 K! J
CLR TI2 s# _9 k; M) t: p, e
MOV A, LEDDAY_PH" N8 g, N( G- q
MOV DPTR,#TAB
6 S+ s2 f* x9 ]7 D& T2 g& cMOVCA,@A+DPTR# J2 ^8 V6 Z! s; R$ B
CPL ACC.4
9 o! ^$ p" l0 E" j4 u" CMOV SBUF,A4 a! x' j. z* W
JNB TI,$
- z, V+ @ d5 E. G" z( v4 g' RCLR TI* ]$ I; ^) V4 a& y' G+ B& V
MOV A,LEDNIG_PL ;晚上单价
" j4 b- E7 O; M' KMOV DPTR,#TAB
" m& q0 q/ J& b: }3 \7 qMOVCA,@A+DPTR; N' Z+ K: s, C# W' E: i5 H! S$ ?! t
MOV SBUF,A
) J/ H8 K' d; q3 {) kJNB TI, $
. j1 ?- A. Q# U1 ]7 L) C, rCLR TI- q% Q' ~' R' U0 z
MOV A,LEDNIG_PH
; N% n& D7 R3 _1 y: L) O! v. WMOV DPTR,#TAB: C9 k' O4 P$ K( z( E$ j' \
MOVC A, @A+DPTR
9 A+ e# q ?( K x) TCPL ACC.4- E$ Q" q: O, v9 ~" \
MOV SBUF,A8 i5 l2 }! p# j9 }9 G: @% \
JNB TI,$
* M4 W/ h) {. X' w' ?5 {2 |CLR TI4 e' G5 W$ S A( G1 q* ]2 Q
MOV A,LEDW_PL ;中途等待单价
& q l* m) ^7 N& m) J6 S' h" {MOV DPTR,#TAB
/ l" u3 Z: ?9 w" f5 @MOVC A,@A+DPTR
" q3 D7 }5 \) }# @- xMOV SBUF,A6 N3 G2 i& v/ }
JNB TI, $3 J3 }% M' ?& \% a: k
CLR TI
. Y- F- f; h5 x; EMOV A,LEDW_PH
: c* F7 J A, N' ~MOV DPTR,#TAB7 F3 z# x. z4 O7 K
MOVC A,@A+DPTR
/ C) a. [" ?& ^CPL ACC.4- P) }) A( J+ j8 q/ }3 q- R D
MOVSBUF,A
8 {7 n& c4 h7 E& P8 P) zJNB TI,$9 {8 F6 B: _2 j: D/ w: o" f
CLR TI
3 {" A9 q, N6 X; v6 y; kCLR RS1
# g" _) K" Y" b5 Y0 APOP PSW. {* p0 B$ Q4 G5 |) K5 p# E3 s+ c% [
POP ACC
" X3 U3 v" l) L* e0 E. pRET
" x& b F0 r/ z E! k7 H, ]TAB B 11H,0D7H,32H,92H,0D4H,98H,18H,0D1H,10H,90H,0FFH
7 F3 k4 i" L: S& D q% LT10MSD: SETBRS0; 10毫秒延时程序
" z' D0 x4 g( O' }MOVR4,#12
' ]* W4 B# }& {TM:MOVR3,#1286 m" k5 P7 I7 T1 @! P
TM6 JNZR3,TM6
; P8 w- Y0 N; \; Y1 N0 ^" V1 PDJNZR4,TM* p, J7 {" }2 X4 C- u7 h
CLRRS02 f( T+ v. N5 t
RET
! w: p. \3 B) e$ i, H/ K' ]6 OT100MSD: MOV R3, #200+ } ?0 q* c3 J6 m% y7 [: `
D11: MOV R4, #125
8 C) D: o% S( k1 x& U' v9 ?D12: DJNZ R4, D12
8 k6 S% D. m- EDJNZ R3, D115 D# v" K7 ^2 M# M2 V9 m6 M
RET
) [: h" J* s3 f$ f! n; ZEND
! @. G& n% S: G. D n |
|