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

📄 0520.lst

📁 用LPC764制作的摩托车电喷系统程序源码
💻 LST
📖 第 1 页 / 共 4 页
字号:
                                                                                        页     1
                                                                                        05-23-01
                                                                                        23:05:01
伟福汇编器 V5.00                               Copyright (c) 1989, 99 by CHY

地址  机器码 源程序

            ;**********摩托车电控喷油系统*****************
            ;
            ;                         程序设计:游4  1/2001
            ;---------------------------------------------
            ;
            ;		一  初始化程序
            ;---------------------------------------------
            ;
            OILCTRL EQU	P1.0		;喷油器控制位
            KINDLE  EQU     P1.1            ;点火脉冲位
            OILPUMP EQU     P1.6            ;油泵开关位
            MOTOR   EQU     P1.7            ;启动马达位
            ;
            OIL_BUF EQU     30H              ;油门开度缓冲寄存器
            AIR_BUF EQU     31H              ;空气量缓冲寄存器
            AIR_T   EQU     32H              ;进气温度缓冲寄存器
            MACH_BF EQU     33H              ;机器温度缓冲寄存器
            VOL_BUF EQU     34H              ;电压补偿缓冲寄存器
            ;
            SPEEDH  EQU     3BH              ;转速计数器高八位RAM
            SPEEDL  EQU     3CH              ;转速计数器低八位RAM
            m_i     EQU     38H              ;数据表下标(i)
            M_j     EQU     39H              ;数据表下标(j)
            ;
            OIL_T   EQU     28H             ;油泵定时器循环值
            COOL_X  EQU     2DH             ;冷启动加浓次数寄存器
            STA_X   EQU     2EH             ;启动加浓次数寄存器
            ON_OFF  EQU     2FH             ;开关量输入寄存器
            BASIC   EQU     36H             ;基本喷油量寄存器
            Tm      EQU     37H             ;补偿喷油量寄存器
            Tv      EQU     3DH             ;电压补偿喷油量寄存器
            TABVOL  EQU     3EH             ;根据转速查表值
            COOL    EQU     3FH             ;冷启动喷油量寄存器
            ;
            TABEL   equ     0480H          ;表首地址
            ;
            ;
            ;
            ;---------------------------------------------
            ;
                    org     0000h
0000 0180   RESET:  aJMP    MAIN            ;复位转主程序
            ;       org     0003h
                    org     000bh           ;定时器0中断000BH
000B 01AF           AJMP    INT_2           ;溢出转
                    ORG     0013H           ;启动中断
0013 01A5           AJMP    START
            ;=============================================


C:\YOU4\LPC767\0520.ASM                                                             
 
                                                                                        页     2
                                                                                        05-23-01
                                                                                        23:05:01
伟福汇编器 V5.00                               Copyright (c) 1989, 99 by CHY

地址  机器码 源程序

                    ORG    80H
            ;_____________________________________________
0080 758160 MAIN:   MOV     SP,#60H         ;设栈底
0083 758901         mov     TMOD,#00000001b       ;设定时器1为模式1,GATE=1
                   ; ACALL   COUNT                   ;调计算子程序
0086 758A78 loop:   MOV     TL0,#78H                ;曲轴一周入口,转速计数器清零
0089 758CEC         MOV     TH0,#0ecH                ;转速计数器清零
008C D2AF           setb     ea
008E D2A9           setb     et0
0090 2093FD WAIT1:  jb      p1.3,wait1
            ;-------------------------------------------
0093 00        nop
0094 00        nop
0095 00        nop
0096 3165           acall   SIGN
0098 3093FD loop1:  jnb     p1.3,loop1        ;P1.3高,开始计数
009B D28C           SETB    tr0               ;转速计数器开
009D C290           clr    p1.0              ;开喷嘴
009F 2093FD loop2:      jb      p1.3,loop2
             
00A2 020086         ljmp    loop
00A5 752E1F START:  MOV     2EH,#1FH
00A8 7536EC         MOV     36H,#0ECH
00AB 753778         MOV     37H,#78H
00AE 32             RETI
00AF C28C   int_2:  clr     tr0        ;喷油定时器溢出
00B1 D290           setb    p1.0              ;关喷油器
00B3 32             reti
00B4 D28C   intf0:  setb    tr0               ;自动重装并启动定时器0
00B6 D52804         djnz    28h,X_0F          ;油泵定时器延时循环
00B9 C28C           clr     tr0               ;关油泵定时器0
00BB C296           clr     p1.6              ;关油泵
00BD 32     X_0F:   reti
            ;..............................................
            ;               计算子程序                    .
            ;..............................................
00BE 3135   count:  ACALL   adc
00C0 11EE           ACALL   AIR_L
00C2 11E2           ACALL   OIL_J
00C4 311D           ACALL   VOL_M
00C6 11FA           ACALL   AIR_M
00C8 E53B           MOV     A,3BH           ;计数器高八位
00CA C4             SWAP    A
00CB 540F           ANL     A,#0FH
00CD F538           MOV     38H,A           ;计数器高八位除16后,结果进38H,作下标(i)
00CF E53C           MOV     A,3CH           ;计数器低八位
00D1 54F0           ANL     A,#0F0H
00D3 C4             SWAP    A


C:\YOU4\LPC767\0520.ASM                                                             
 
                                                                                        页     3
                                                                                        05-23-01
                                                                                        23:05:01
伟福汇编器 V5.00                               Copyright (c) 1989, 99 by CHY

地址  机器码 源程序

00D4 F539           MOV     39H,A           ;计数器低八位除16后,结果进39H,作下标(j)
00D6 E53B           MOV     A,3BH           ;计数器高八位进ACC
00D8 C4             SWAP    A               ;高低四位互换
00D9 54F0           ANL     A,#0F0H         ;屏蔽低四位
00DB 4239           ORL     39H,A           ;与直接地址39H相或进39H
00DD 3136           ACALL   READ_T
00DF 3106           ACALL   MACH_M
00E1 22             RET
            ;
00E2 758308 OIL_J:  MOV     DPH,#08H
00E5 758200         MOV     DPL,#00H
00E8 E530           MOV     A,OIL_BUF
00EA 93             MOVC    A,@A+DPTR
00EB F530           MOV     30H,A
00ED 22             RET
            ;
00EE 758309 AIR_L:  MOV     DPH,#09H
00F1 758200         MOV     DPL,#00H
00F4 E531           MOV     A,AIR_BUF
00F6 93             MOVC    A,@A+DPTR
00F7 F531           MOV     31H,A
00F9 22             RET
            ;
00FA 75830A AIR_M:  MOV     DPH,#0AH
00FD 758200         MOV     DPL,#00H
0100 E532           MOV     A,AIR_T
0102 93             MOVC    A,@A+DPTR
0103 F532           MOV     32H,A
0105 22             RET
            ;
0106 00     MACH_M: NOP
0107 75830B         MOV     DPH,#0BH
010A 758200         MOV     DPL,#00H
010D E533           MOV     A,MACH_BF
010F 93             MOVC    A,@A+DPTR
0110 D53503         DJNZ    35H,M_M
0113 75350F         MOV     35H,#0FH
0116 C537   M_M:    XCH     A,37H
0118 9537           SUBB    A,37H
011A F537           MOV     37H,A
011C 22             RET
            ;
011D 75830C VOL_M:  MOV     DPH,#0CH
0120 758200         MOV     DPL,#00H
0123 E534           MOV     A,VOL_BUF
0125 93             MOVC    A,@A+DPTR
0126 F534           MOV     34H,A
0128 22             RET


C:\YOU4\LPC767\0520.ASM                                                             
 
                                                                                        页     4
                                                                                        05-23-01
                                                                                        23:05:01
伟福汇编器 V5.00                               Copyright (c) 1989, 99 by CHY

地址  机器码 源程序

            ;
0129 753080         mov     30h,#128
012C 753180         mov     31h,#128
012F 753280         mov     32h,#128
0132 753380         mov     33h,#128
0135 22     adc:    ret
            ;
            ;=============================================
0136 E538   READ_T: mov     a,38h
0138 6012           jz      done
013A B40102 done1:  cjne    a,#01h,done2
013D 214C           ajmp    done
013F B40202 done2:  cjne    a,#02h,done3
0142 214C           ajmp    done
0144 B40302 done3:  cjne    a,#03h,done4
0147 214C           ajmp    done
0149 14     done4:  dec     a
014A 2144           ajmp    done3
014C 2404   done:   add     a,#04h
014E 758300         mov     dph,#00
0151 853982         MOV     DPL,39h
0154 93             MOVc    A,@a+DPTR
0155 F536           MOV     36H,A
0157 E538           mov     a,38h
0159 2408           add     a,#08h
015B 758300         mov     dph,#00
015E 853982         MOV     DPL,39h
0161 93             MOVc    A,@a+DPTR
0162 F537           MOV     37H,A
0164 22             RET
0165 B290   SIGN:   CPL     P1.0
0167 00             NOP
0168 00             NOP
0169 00             NOP
016A 00             NOP
016B 00             NOP
016C 00             NOP
016D B290           CPL    P1.0
016F 22             RET
            ;============================================
            ;
            ;************  数模查询模块  ****************
            ;
            ;============================================
0170 7930   A_Dc:	MOV	R1,#30H 	       ;油门开度,进气量,温度....
0172 90FEF8         MOV     DPTR,#0feF8H
0175 7F05           MOV     R7,#05H
0177 F0     LOOPP:   MOVX    @DPTR,A


C:\YOU4\LPC767\0520.ASM                                                             
 
                                                                                        页     5
                                                                                        05-23-01
                                                                                        23:05:01
伟福汇编器 V5.00                               Copyright (c) 1989, 99 by CHY

地址  机器码 源程序

0178 7D0F   	MOV	R5,#0fH
017A 00     DLAY1:	NOP
017B 00     	NOP
017C 00     	nop
017D 00     	nop
017E 00     	nop
017F DDF9   	DJNZ	R5,DLAY1
0181 E0     	MOVX	A,@DPTR
0182 F7     	MOV	@R1,A
0183 A3     	INC	DPTR
0184 09     	INC	R1
0185 DFF0           DJNZ    R7,LOOPP                 ;查询完毕
0187 22             RET
            ;=============================================
            ;
            ;_____________ 故障应急模块 _________________
            ;
            ;____________________________________________
            ;
            ;               喷油脉冲宽度表
            ;
            ;===============================================
                    ORG     0400H
            tab400:
0400 ECECEC 
0403 ECECEC 
0406 ECECEC 
0409 ECECEC 
040C ECECEC 
040F EC             db      0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH
0410 ECECEC 
0413 ECECEC 
0416 ECECEC 
0419 ECECEC 
041C ECECEC 
041F EC             db      0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH
0420 ECECEC 
0423 ECECEC 
0426 ECECEC 
0429 ECECEC 
042C ECECEC 
042F EC             db      0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH
0430 ECECEC 
0433 ECECEC 
0436 ECECEC 
0439 ECECEC 
043C ECECEC 
043F EC             db      0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH


C:\YOU4\LPC767\0520.ASM                                                             
 
                                                                                        页     6
                                                                                        05-23-01
                                                                                        23:05:01
伟福汇编器 V5.00                               Copyright (c) 1989, 99 by CHY

地址  机器码 源程序

0440 ECECEC 
0443 ECECEC 
0446 ECECEC 
0449 ECECEC 
044C ECECEC 
044F EC             db      0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH
0450 ECECEC 
0453 ECECEC 
0456 ECECEC 
0459 ECECEC 
045C ECECEC 
045F EC             db      0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH
0460 ECECEC 
0463 ECECEC 
0466 ECECEC 
0469 ECECEC 
046C ECECEC 
046F EC             db      0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH
0470 ECECEC 
0473 ECECEC 
0476 ECECEC 
0479 ECECEC 
047C ECECEC 
047F EC             db      0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH
0480 ECECEC 
0483 ECECEC 
0486 ECECEC 
0489 ECECEC 
048C ECECEC 
048F EC     TAB480: db      0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH,0ECH
0490 EDEDED 
0493 EDEDED 
0496 EDEDED 
0499 EDEDED 
049C EDEDED 
049F ED             db      0EDH,0EDH,0EDH,0EDH,0EDH,0EDH,0EDH,0EDH,0EDH,0EDH,0EDH,0EDH,0EDH,0EDH,0EDH,0EDH
04A0 EEEEEE 
04A3 EEEEEE 
04A6 EEEEEE 
04A9 EEEEEE 
04AC EEEEEE 
04AF EE             db      0EEH,0EEH,0EEH,0EEH,0EEH,0EEH,0EEH,0EEH,0EEH,0EEH,0EEH,0EEH,0EEH,0EEH,0EEH,0EEH
04B0 EFEFEF 
04B3 EFEFEF 
04B6 EFEFEF 
04B9 EFEFEF 
04BC EFEFEF 
04BF EF             db      0EFH,0EFH,0EFH,0EFH,0EFH,0EFH,0EFH,0EFH,0EFH,0EFH,0EFH,0EFH,0EFH,0EFH,0EFH,0EFH


C:\YOU4\LPC767\0520.ASM                                                             
 
                                                                                        页     7
                                                                                        05-23-01
                                                                                        23:05:01
伟福汇编器 V5.00                               Copyright (c) 1989, 99 by CHY

地址  机器码 源程序

04C0 F0F0F0 
04C3 F0F0F0 
04C6 F0F0F0 
04C9 F0F0F0 
04CC F0F0F0 
04CF F0             db      0F0H,0F0H,0F0H,0F0H,0F0H,0F0H,0F0H,0F0H,0F0H,0F0H,0F0H,0F0H,0F0H,0F0H,0F0H,0F0H
04D0 F1F1F1 
04D3 F1F1F1 
04D6 F1F1F1 
04D9 F1F1F1 
04DC F1F1F1 
04DF F1             db      0F1H,0F1H,0F1H,0F1H,0F1H,0F1H,0F1H,0F1H,0F1H,0F1H,0F1H,0F1H,0F1H,0F1H,0F1H,0F1H
04E0 F2F2F2 
04E3 F2F2F2 
04E6 F2F2F2 
04E9 F2F2F2 
04EC F2F2F2 
04EF F2             db      0F2H,0F2H,0F2H,0F2H,0F2H,0F2H,0F2H,0F2H,0F2H,0F2H,0F2H,0F2H,0F2H,0F2H,0F2H,0F2H
04F0 F3F3F3 
04F3 F3F3F3 
04F6 F3F3F3 
04F9 F3F3F3 
04FC F3F3F3 

⌨️ 快捷键说明

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