⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 skdy1.lst

📁 一个用单片机写的驱动打印机的程序,值得你下载
💻 LST
📖 第 1 页 / 共 5 页
字号:
A51 MACRO ASSEMBLER  SKDY1                                                                09/21/2006 14:28:08 PAGE     1


MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN skdy1.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE skdy1.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

  0093                 1     poa     equ    p1.3
  0092                 2     pob     equ    p1.2
  0090                 3     poC     equ    p1.0
  0091                 4     poD     equ    p1.1
  0094                 5     MOTO    EQU    p1.4
  00B2                 6     DOG     EQU    p3.2
  0095                 7     SYN     EQU    P1.5    ;//p1.6
  00B7                 8     LINE    EQU    P3.7
  0097                 9     LIGHT   EQU    p1.7    ;P3.3    ;r1
  00B5                10     KEY     EQU    p3.5
  0096                11     lightr  equ    p1.6
  00B4                12     power   equ    p3.4
                      13     ;;..................
0000                  14               ORG     0000H
0000 010D             15               aJMP    MAIN
000B                  16               ORG     000BH
000B A19C             17               ajmp    TIME0
000D 7598B0           18     MAIN: mov scon  , #0b0h
0010 758700           19               mov pcon ,#00h
0013 758901           20               MOV       TMOD,     #01H                ;t1 form2
0016 758C00           21               MOV   TH0, #00H
0019 758A00           22               MOV   TL0, #00h
001C 0125             23          ajmp   npon
0023                  24               ORG    0023H
0023 A1B3             25               ajmp   INTR
                      26     ;;*******************
                      27     ;         ORG       0030H
0025 C2D5             28     npon:     clr    f0
0027 758140           29               mov sp, #40h
002A D2AF             30               setb      ea
002C D2A9             31               setb      et0
002E D2AC             32               setb      es
0030 D297             33               setb light
0032 D296             34               setb lightr
0034 D293             35     loop_t:          SETB      POA
0036 D292             36               SETB      POB
0038 D294             37               SETB      MOTO
003A D295             38               SETB      SYN
003C D2B7             39               SETB      LINE
003E D2B4             40               setb     power
0040 755F00           41               mov 5Fh,#00h
0043 752900           42               mov  29h,#00h
0046 B2B2             43               CPL        DOG
0048 00               44               nop
0049 30B502           45               jnb key ,test
004C 0134             46               ajmp loop_t
004E C2AF             47     test:     clr ea
0050 11DD             48               acall  print2
0052 D2AF             49               setb ea
0054 0134             50               ajmp  loop_t
                      51     ;;*******************
                      52     ;----------------------------------------------------------------
0056 00               53     print1:    nop
                      54     ;clr  power
                      55     ;delay:   mov r7, #0ddh
                      56     ;delay1:  nop
                      57     ;         nop
                      58     ;         djnz r7 ,delay1
A51 MACRO ASSEMBLER  SKDY1                                                                09/21/2006 14:28:08 PAGE     2

0057 755F00           59               mov 5Fh,#00h
005A 752900           60               mov 29h ,#00h
005D C28C             61               clr tr0
005F 209705           62               jb light ,aa0           ;检测右黑点
0062 209602           63               jb lightr,aa0           ;检测左黑点
0065 00               64               nop                ;no paper cheak
                      65     ;          setb  power
0066 22               66               ret
0067                  67     aa0:    ;  clr  MOTO    ;;on motor
0067 120412           68               lcall prnnc
006A 120412           69               lcall prnnc
006D 30970B           70     aa1:      jnb light  ,tt1  ;检测右黑点为零
0070 120412           71               lcall prnnc
0073 016D             72               ajmp aa1
0075 309600           73               jnb lightr ,ttt
0078 D294             74     ttt:     setb moto    ;;THE NEXT RIGHT BLACK
007A 22               75               ret
007B                  76     tt1:
                      77     ;         lcall prnnc  ;2002.11.06
                      78     ;         lcall prnnc  ;提行 20060823  朱祥
                      79     ;         lcall prnnc  ;;;;
007B 120412           80               lcall prnnc
007E 120412           81               lcall prnnc
0081 120412           82               lcall prnnc
0084 120412           83               lcall prnnc
0087 120412           84               lcall prnnc
008A 120412           85               lcall prnnc
008D 120412           86               lcall prnnc
0090 120412           87               lcall prnnc
0093 120412           88               lcall prnnc
0096 120412           89               lcall prnnc
0099 120412           90               lcall prnnc   ;  tang  10.31
009C 120412           91               lcall prnnc
009F 120412           92               lcall prnnc
00A2 120412           93               lcall prnnc
00A5 120412           94               lcall prnnc
                      95     ;;-------------------------tang 10.28-------------
                      96     ;          lcall aa001                  朱祥20060914
00A8 1200B1           97                lcall NO058             ;朱祥20060914
00AB D294             98                setb moto
00AD 755F00           99                mov 5Fh,#00h
00B0 22              100                ret
                     101     
                     102     ;///////////////////////////////////////////////////////////////原来的
00B1                 103     NO058:
00B1 85695B          104            mov   5BH    ,69h      ;#51H ;xb060304加上的,69存车号前位       d5
00B4 85685A          105                mov   5ah    ,68h      ; d4h   
00B7 856A58          106                mov   58h    ,6ah      ;     #d6H
00BA 856B59          107            MOV   59H    ,6bh      ;     #d7H
00BD 7930            108            MOV   R1     ,#30H     ;;car code
                     109     
                     110                ;xb060304加上的,用来打印5BIT车牌号
00BF 53580F          111                ANL   58H    ,#0FH
00C2 4358A0          112                ORL   58H    ,#0A0H
00C5 12035A          113            LCALL PRTSTS2
                     114     ;//////////////////////////////////////////////////////////////
00C8 856C5A          115     ZNO058:mov 5ah , 6ch       
00CB 755AAA          116                mov 5ah ,#0aah          
00CE 856D5B          117            mov 5bh , 6dh ;#0AAH;xb060304加上的,69存服务证号前位
00D1 856E58          118            mov 58h , 6eh;     #18H
00D4 856F59          119            mov 59h , 6fh;        #18H
00D7 7930            120            MOV   R1,  #30H     ;;zheng code
00D9 120389          121            LCALL  PRTSTS1
00DC 22              122            ret      
                     123     ;***************************************************************************
00DD                 124     print2: ;  clr   moto
A51 MACRO ASSEMBLER  SKDY1                                                                09/21/2006 14:28:08 PAGE     3

00DD 755F00          125               mov 5Fh,#00h
00E0 752900          126               mov 29h ,#00h
00E3 C28C            127               clr tr0
00E5 209704          128               jb light ,aa00
00E8 209601          129               jb lightr,aa00       ;NO PAPER
00EB 22              130               ret
                     131     ;*****************************************************************************
00EC 11F1            132     aa00:  acall    print_next
00EE D294            133            setb     moto
00F0 22              134            ret
00F1 85745A          135     print_next:MOV     5AH,   74h;   #00H    ;;year
00F4 85795B          136            MOV     5BH,   79h;   #11H   ;;month
00F7 857A59          137            mov     59h,   7ah;   #23h   ;; date
                     138     ;****************************
00FA E55B            139             mov     a,        5bh
00FC 540F            140             anl     a,        #0fh
00FE 24C0            141             add     a,        #0c0h
0100 C4              142             SWAP A
0101 F558            143             MOV     58H,      a
0103 E55B            144             mov     a,        5bh
0105 54F0            145             anl     a,         #0f0h
0107 240C            146             add     a,         #0ch
0109 C4              147             SWAP A
010A F55B            148             mov 5bh ,a
010C 7930            149             MOV   R1,  #30H     ;; ;;DATE    日期
010E 120389          150             lcall prtsts1
                     151     ;;......................
0111 857558          152             MOV     58H,    75h; #23H ;hour
0114 857659          153             MOV     59H,    76h; #30H ;min
                     154     ;*****************************
0117 755AAA          155             MOV     5AH,     #0AAH
011A E558            156             mov     A ,58H
011C 54F0            157             ANL     A ,#0F0H
011E C4              158             SWAP A
011F 24A0            159             ADD A,#0A0H
0121 F55B            160             MOV     5BH, A
0123 E558            161             MOV A ,58H
0125 540F            162             ANL   A ,#0FH
0127 C4              163             SWAP A
0128 240D            164             ADD A ,#0DH
012A F558            165             MOV  58H ,A
012C 7930            166             MOV   R1,  #30H     ;; ;;UP TIME 上车时间
012E 120389          167             LCALL  PRTSTS1
                     168     ;;.......................
0131 857758          169             MOV     58H, 77h;    #23H ;hour
0134 857859          170             MOV     59H, 78h;    #H ;min
                     171     ;******************************
0137 755AAA          172             MOV     5AH,     #0AAH
013A E558            173             mov     A ,58H
013C 54F0            174             ANL     A ,#0F0H
013E C4              175             SWAP A
013F 24A0            176             ADD A,#0A0H
0141 F55B            177             MOV     5BH, A
0143 E558            178             MOV A ,58H
0145 540F            179             ANL   A ,#0FH
0147 C4              180             SWAP A
0148 240D            181             ADD A ,#0DH
014A F558            182             MOV  58H ,A
014C 7930            183             MOV R1 ,#30H
014E 120389          184             LCALL  PRTSTS1
                     185     ;;.......................
0151 857B58          186             MOV     58H,     7bh; #01H  ;1.20 YUANG
0154 857C59          187             MOV     59H,     7ch; #20H
                     188     ;************************
0157 755AAA          189             MOV      5AH,      #0AAH
015A 755BAA          190             MOV     5BH,      #0AAH
A51 MACRO ASSEMBLER  SKDY1                                                                09/21/2006 14:28:08 PAGE     4

                     191      ;---------------
015D E558            192          mov   a,58h
015F 54F0            193             anl   a,#0f0h
0161 B40002          194             cjne  a,#00h,buxiang
0164 8013            195             sjmp  xiangde
0166 E55B            196     buxiang:mov   a,5bh
0168 54F0            197             anl   a,#0f0h
016A C4              198             swap  a
016B 85585A          199             mov   5ah,58h
016E 535AF0          200             anl   5ah,#0f0h
0171 255A            201             add   a,5ah
0173 C4              202             swap  a
0174 F55B            203             mov   5bh,a
0176 755AAA          204             mov   5ah,#0aah
                     205     ;----------------
0179 E558            206     xiangde:        MOV   A,   58H
017B C4              207             SWAP  A
017C 54F0            208             ANL A ,#0F0H
017E 240C            209             ADD  A,#0CH
0180 F558            210             MOV  58H,A
0182 7930            211             MOV   R1,  #30H     ;;;PRICE      
0184 120389          212            LCALL  PRTSTS1
                     213     
                     214     ;;.......................
0187 755B00          215             mov     5bh,      #00h  ;hight bit
018A 857D58          216             MOV     58H,    7dh;  #51H  ;mid BIT    2519.9
018D 857E59          217             MOV     59H,    7eh;  #99H  ;LOW  BIT
                     218     ;****************************
0190 E55B            219             mov a,5bh
0192 540F            220             ANL A ,#0FH
0194 B40022          221             CJNE A,#00H, KKK1_T
0197 E558            222             MOV A,58H
0199 54F0            223             ANL A,#0F0H
019B B40040          224             CJNE A,#00H,KKK2_T
019E E558            225             MOV A,58H
01A0 540F            226             ANL A,#0FH
01A2 B4005A          227             CJNE A,#00H,KKK3_T
01A5 755AAA          228             MOV  5AH,#0AAH
01A8 755BAA          229             MOV  5BH,#0AAH
01AB E559            230             MOV  A, 59H
01AD 54F0            231             ANL A ,#0F0H
01AF C4              232             SWAP A
01B0 7558A0          233             MOV 58H,#0A0H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -