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

📄 波形采集.lst

📁 透過電腦觀察紅外線和无線波形,有線路圖,自己做
💻 LST
📖 第 1 页 / 共 2 页
字号:
A51 MACRO ASSEMBLER  __衉_杉_                                                             09/07/2008 22:40:59 PAGE     1


MACRO ASSEMBLER A51 V7.00a
OBJECT MODULE PLACED IN 波形采集.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 波形采集.asm SET(SMALL) EP

LOC  OBJ            LINE     SOURCE

                       1             ;*************************************
                       2             ;STC89C51RC单片机,6M晶振        
                       3             ;P0.7为红外输入
                       4             ;P0.6为无线电信号输入
                       5             ;P0.5为外部信号输入
                       6             ;*************************************
  0084                 7             CS      EQU     P0.4    
  0080                 8             A0      EQU     P0.0    
  0082                 9             DX      EQU     P0.2    
  0081                10             CE      EQU     P0.1    
  0083                11             GET     EQU     P0.3    
0000                  12             ORG     0000H
0000 020030           13             LJMP    AMIT
0030                  14             ORG     0030H
0030 7581FB           15     AMIT:   MOV     SP,#0FBH
0033 7580FF           16             MOV     P0,#0FFH
0036 7590FF           17             MOV     P1,#0FFH
0039 75A0FF           18             MOV     P2,#0FFH
003C 75B0FF           19             MOV     P3,#0FFH
003F 7808             20             MOV     R0,#08H
0041 7F44             21             MOV     R7,#68
0043 7A00             22             MOV     R2,#00H 
0045 C287             23             CLR     P0.7
0047 758901           24             MOV     TMOD,#01H
004A 758A00           25             MOV     TL0,#00H
004D 758C00           26             MOV     TH0,#00H
0050 C28C             27             CLR     TR0
                      28             ;********CH372复位*********
0052 7405             29     FW:     MOV     A,#05H
0054 F5A0             30             MOV     P2,A
0056 C284             31             CLR     CS
0058 D280             32             SETB    A0      ;写复位命令
005A C282             33             CLR     DX
005C 00               34             NOP
005D 00               35             NOP     ;50NS就可以
005E D282             36             SETB    DX
0060 1201F3           37             LCALL   DYL
                      38             ;********CH372调整模式**********
0063 7415             39             MOV     A,#15H  ;调整模式(内置模式)
0065 31CD             40             ACALL   XML
0067 7402             41             MOV     A,#02H
0069 31DA             42             ACALL   XSJ
006B 31E7             43             ACALL   DSJ
                      44             ;*******************
006D 2083FD           45     JSCS:   JB      GET,$
0070 7422             46             MOV     A,#22H  ;接受中断数据
0072 31CD             47             ACALL   XML     ;调用CH372写命令
0074 31E7             48             ACALL   DSJ     ;调用CH372读数据
0076 B40102           49             CJNE    A,#01H,G1
0079 21C1             50             AJMP    OUT1
007B B4F204           51     G1:     CJNE    A,#0F2H,G2
007E 31B6             52             ACALL   OUT2    ;如果CH372返回0F2则读端口2的命令
0080 019A             53             AJMP    CHKOF
0082 B4F502           54     G2:     CJNE    A,#0F5H,G3
0085 21C2             55             AJMP    PEND
0087 B4F602           56     G3:     CJNE    A,#0F6H,G4
008A 21C3             57             AJMP    LEEP
008C B4F904           58     G4:     CJNE    A,#0F9H,G5
A51 MACRO ASSEMBLER  __衉_杉_                                                             09/07/2008 22:40:59 PAGE     2

008F 31C6             59             ACALL   INO
0091 016D             60             AJMP    JSCS
0093 B4FAD7           61     G5:     CJNE    A,#0FAH,JSCS
0096 31C6             62             ACALL   INO
0098 016D             63             AJMP    JSCS
                      64             ;*******采集子程序********
009A B4A102           65     CHKOF:  CJNE    A,#0A1H,F1      ;捕获输入信号。
009D 01CF             66             AJMP    TIM
009F B4A202           67     F1:     CJNE    A,#0A2H,F2      ;如果收到A2则复位主程序。
00A2 0130             68             AJMP    AMIT
00A4 B4A302           69     F2:     CJNE    A,#0A3H,F3      ;红外输入。
00A7 01BB             70             AJMP    HWX
00A9 B4A402           71     F3:     CJNE    A,#0A4H,F4      ;无线电信号输入。
00AC 01C5             72             AJMP    WXD
00AE B4A5BC           73     F4:     CJNE    A,#0A5H,JSCS    ;外部信号输入。
00B1 D287             74             SETB    P0.7
00B3 D286             75             SETB    P0.6
00B5 C285             76             CLR     P0.5
00B7 7A02             77             MOV     R2,#02H
00B9 016D             78             AJMP    JSCS
00BB D285             79     HWX:    SETB    P0.5
00BD D286             80             SETB    P0.6
00BF C287             81             CLR     P0.7
00C1 7A00             82             MOV     R2,#00H
00C3 016D             83             AJMP    JSCS
00C5 D285             84     WXD:    SETB    P0.5
00C7 D287             85             SETB    P0.7
00C9 C286             86             CLR     P0.6
00CB 7A01             87             MOV     R2,#01H
00CD 016D             88     AML:    AJMP    JSCS
                      89             ;***********判断输入端***********
00CF BAF102           90     TIM:    CJNE    R2,#0F1H,TI1
00D2 2118             91             AJMP    WTT
00D4 BAF202           92     TI1:    CJNE    R2,#0F2H,TI2
00D7 2154             93             AJMP    UTT
00D9 BAF0F1           94     TI2:    CJNE    R2,#0F0H,AML
                      95             ;***********数据采集1红外输入************
00DC 308337           96     CT:     JNB     GET,QH_1
00DF 20B7FA           97             JB      P3.7,CT
00E2 D28C             98             SETB    TR0
00E4 30B7FD           99     THO:    JNB     P3.7,$
00E7 C28C            100             CLR     TR0
00E9 E58C            101             MOV     A,TH0
00EB A98A            102             MOV     R1,TL0
00ED 758A01          103             MOV     TL0,#01H
00F0 758C00          104             MOV     TH0,#00H
00F3 D28C            105             SETB    TR0
00F5 F6              106             MOV     @R0,A
00F6 08              107             INC     R0
00F7 E9              108             MOV     A,R1
00F8 F6              109             MOV     @R0,A
00F9 20B7FD          110             JB      P3.7,$
00FC C28C            111             CLR     TR0
00FE E58C            112             MOV     A,TH0
0100 A98A            113             MOV     R1,TL0
0102 758A01          114             MOV     TL0,#01H
0105 758C00          115             MOV     TH0,#00H
0108 D28C            116             SETB    TR0
010A 08              117             INC     R0
010B F6              118             MOV     @R0,A
010C 08              119             INC     R0
010D E9              120             MOV     A,R1
010E F6              121             MOV     @R0,A
010F 08              122             INC     R0
0110 DFD2            123             DJNZ    R7,THO
0112 C28C            124             CLR     TR0
A51 MACRO ASSEMBLER  __衉_杉_                                                             09/07/2008 22:40:59 PAGE     3

0114 218C            125             AJMP    FZCX
0116 016D            126     QH_1:   AJMP    JSCS
                     127             ;***********数据采集2无线输入************
0118 308337          128     WTT:    JNB     GET,QH_2
011B 20B6FA          129             JB      P3.6,WTT
011E D28C            130             SETB    TR0
0120 30B6FD          131     THA:    JNB     P3.6,$
0123 C28C            132             CLR     TR0
0125 E58C            133             MOV     A,TH0
0127 A98A            134             MOV     R1,TL0
0129 758A01          135             MOV     TL0,#01H
012C 758C00          136             MOV     TH0,#00H
012F D28C            137             SETB    TR0
0131 F6              138             MOV     @R0,A
0132 08              139             INC     R0
0133 E9              140             MOV     A,R1
0134 F6              141             MOV     @R0,A
0135 20B6FD          142             JB      P3.6,$
0138 C28C            143             CLR     TR0
013A E58C            144             MOV     A,TH0
013C A98A            145             MOV     R1,TL0
013E 758A01          146             MOV     TL0,#01H
0141 758C00          147             MOV     TH0,#00H
0144 D28C            148             SETB    TR0
0146 08              149             INC     R0
0147 F6              150             MOV     @R0,A
0148 08              151             INC     R0
0149 E9              152             MOV     A,R1
014A F6              153             MOV     @R0,A
014B 08              154             INC     R0
014C DFD2            155             DJNZ    R7,THA
014E C28C            156             CLR     TR0
0150 218C            157             AJMP    FZCX
0152 016D            158     QH_2:   AJMP    JSCS
                     159             ;************数据采集3外部输入************
0154 3083FB          160     UTT:    JNB     GET,QH_2
0157 20B5FA          161             JB      P3.5,UTT
015A D28C            162             SETB    TR0
015C 30B5FD          163     THB:    JNB     P3.5,$
015F C28C            164             CLR     TR0
0161 E58C            165             MOV     A,TH0
0163 A98A            166             MOV     R1,TL0
0165 758A01          167             MOV     TL0,#01H
0168 758C00          168             MOV     TH0,#00H

⌨️ 快捷键说明

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