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

📄 0524.lst

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

地址  机器码 源程序

            ;**********摩托车电控喷油系统*****************
            ;
            ;                         程序设计:游4  1/2001
            ;=============================================
            ;
            ;		一  初始化程序
            ;---------------------------------------------
            ;
            OILCTRL EQU	P1.7		;喷油器控制位
            KINDLE  EQU     P1.2            ;点火脉冲位
            OILPUMP EQU     P1.6            ;油泵开关位
            TXD_    EQU     P1.0            ;RS232发
            RXD_    EQU     P1.1            ;RS232收
            MOTOR   EQU     P1.3            ;启动马达位
            SPEED   EQU     P1.4            ;转速测试位
            REST_   EQU     P1.5            ;外部复位位
            OSC_X1  EQU     P2.1            ;外部振荡1
            OSC_X2  EQU     P2.0            ;外部振荡2
            COMPOUT EQU     P0.0            ;比较器输出
            COMPINA EQU     P0.1            ;比较器输入1
            COMPINB EQU     P0.2            ;比较器输入2
            AD_0    EQU     P0.3            ;模数转换0
            AD_1    EQU     P0.4            ;模数转换1
            AD_2    EQU     P0.5            ;模数转换2
            AD_3    EQU     P0.6            ;模数转换3
            JSQ_1   EQU     P0.7            ;计数器1
            VSS     DATA    'P5'            ;接地脚
            VDD     DATA    'P15'           ;正电源+5V
            ;
            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             ;开关量输入寄存器
            BASICH  EQU     36H             ;基本喷油量寄存器H
            BASICL  EQU     37H             ;基本喷油量寄存器L
            Tv      EQU     3DH             ;电压补偿喷油量寄存器
            TM      EQU     3EH             ;温度补偿喷油量RAM


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

地址  机器码 源程序

            COOL_   EQU     3FH             ;冷启动喷油量寄存器
            ;
            TABEL   equ     0480H          ;表首地址
            ;
            ;============================================================
            ;
                    org     0000h
0000 0180   RESET:  aJMP    MAIN            ;复位转主程序
                    org     0003h           ;启动中断
0003 01B5           ajmp    START
                    org     000bh           ;喷油定时器0中断000BH
000B 01BF           AJMP    INTF0           ;溢出转
                    ORG    80H
0080 758160 MAIN:   MOV     SP,#60H         ;设栈底
0083 758991         mov     TMOD,#10010001b       ;设定时器1为模式1,GATE=1
            ;                                      ;设定时器0为模式1,GATE=0
            ;        mov     ip0,#00h                ;中断级别
            ;        mov     ip0h,#00h
0086 75A883         mov     IEn0,#10000011b          ;开总中断,0中断和定时器0中断
0089 75E800         mov     ien1,#00h
             ;       mov     28h,#1fh               ;油泵定时器循环值
             ;       MOV     2EH,#01H                ;启动加浓喷油次数
             ;       MOV     2DH,#01H                ;冷启动加浓喷油次数
             ;       acall   adc                     ;扫描模拟口
             ;       ACALL   COUNT                   ;调计算子程序
008C 758CA0         mov     th0,#0a0h
008F 758A00         mov     tl0,#00h
0092 758B00 loop:   MOV     TL1,#00H                ;曲轴一周入口,转速计数器清零
0095 758D00         MOV     TH1,#00H                ;转速计数器清零
0098 2094FD WAIT1:  jb      p1.4,wait1
            ;--------------------------------------------------
009B 75282F         mov     28h,#2fh          ;油泵定时器循环值
            ;       setb    p0.1              ;开油泵
009E D28E           SETB    TR1               ;转速计数器开
00A0 3094FD loop1:  jnb     p1.4,loop1        ;P1.3高,开始计数
00A3 C297           clr     p1.7              ;开喷嘴
00A5 D28C           setb    tr0
             ;       DJNZ    2DH,LOOP2         ;冷启动加浓次数循环
             ;       MOV     2DH,#01H
             ;       DJNZ    2EH,LOOP2         ;启动加浓次数循环
             ;       MOV     2EH,#01H
             ;       ACALL   COUNT
             ;       acall   sign
00A7 2094FD loop2:  jb      p1.4,loop2        ;P1.3低,停止计数
00AA C28E           clr     tr1
00AC 858D3B         mov     3BH,th1
00AF 858B3C         mov     3CH,tl1
00B2 020092         ljmp    loop


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

地址  机器码 源程序

            ;--------------------------------------------------
00B5 752E1F START:  MOV     2EH,#1FH
00B8 7536EC         MOV     36H,#0ECH
00BB 753778         MOV     37H,#78H
00BE 32             RETI
            intf0:
00BF C28C           clr     tr0               ;关喷油定时器0
00C1 D297           setb     p1.7             ;关喷油器
00C3 758CA0         mov      th0,#0a0h
00C6 758A00         mov      tl0,#00h
00C9 32     X_0F:   reti
            ;..............................................
            ;               计算子程序                    .
            ;..............................................
00CA 3141   count:  ACALL   adc
00CC 11FA           ACALL   AIR_L
00CE 11EE           ACALL   OIL_J
00D0 3129           ACALL   VOL_M
00D2 3106           ACALL   AIR_M
00D4 E53B           MOV     A,3BH           ;计数器高八位
00D6 C4             SWAP    A
00D7 540F           ANL     A,#0FH
00D9 F538           MOV     38H,A           ;计数器高八位除16后,结果进38H,作下标(i)
00DB E53C           MOV     A,3CH           ;计数器低八位
00DD 54F0           ANL     A,#0F0H
00DF C4             SWAP    A
00E0 F539           MOV     39H,A           ;计数器低八位除16后,结果进39H,作下标(j)
00E2 E53B           MOV     A,3BH           ;计数器高八位进ACC
00E4 C4             SWAP    A               ;高低四位互换
00E5 54F0           ANL     A,#0F0H         ;屏蔽低四位
00E7 4239           ORL     39H,A           ;与直接地址39H相或进39H
00E9 3142           ACALL   READ_T
00EB 3112           ACALL   MACH_M
00ED 22             RET
            ;
00EE 758308 OIL_J:  MOV     DPH,#08H
00F1 758200         MOV     DPL,#00H
00F4 E530           MOV     A,OIL_BUF
00F6 93             MOVC    A,@A+DPTR
00F7 F530           MOV     30H,A
00F9 22             RET
            ;
00FA 758309 AIR_L:  MOV     DPH,#09H
00FD 758200         MOV     DPL,#00H
0100 E531           MOV     A,AIR_BUF
0102 93             MOVC    A,@A+DPTR
0103 F531           MOV     31H,A
0105 22             RET


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

地址  机器码 源程序

            ;
0106 75830A AIR_M:  MOV     DPH,#0AH
0109 758200         MOV     DPL,#00H
010C E532           MOV     A,AIR_T
010E 93             MOVC    A,@A+DPTR
010F F532           MOV     32H,A
0111 22             RET
            ;
0112 00     MACH_M: NOP
0113 75830B         MOV     DPH,#0BH
0116 758200         MOV     DPL,#00H
0119 E533           MOV     A,MACH_BF
011B 93             MOVC    A,@A+DPTR
011C D53503         DJNZ    35H,M_M
011F 75350F         MOV     35H,#0FH
0122 C537   M_M:    XCH     A,37H
0124 9537           SUBB    A,37H
0126 F537           MOV     37H,A
0128 22             RET
            ;
0129 75830C VOL_M:  MOV     DPH,#0CH
012C 758200         MOV     DPL,#00H
012F E534           MOV     A,VOL_BUF
0131 93             MOVC    A,@A+DPTR
0132 F534           MOV     34H,A
0134 22             RET
            ;
0135 753080         mov     30h,#128
0138 753180         mov     31h,#128
013B 753280         mov     32h,#128
013E 753380         mov     33h,#128
0141 22     adc:    ret
            ;
            ;=============================================
0142 E538   READ_T: mov     a,38h
0144 6012           jz      done
0146 B40102 done1:  cjne    a,#01h,done2
0149 2158           ajmp    done
014B B40202 done2:  cjne    a,#02h,done3
014E 2158           ajmp    done
0150 B40302 done3:  cjne    a,#03h,done4
0153 2158           ajmp    done
0155 14     done4:  dec     a
0156 2150           ajmp    done3
0158 2404   done:   add     a,#04h
015A 758300         mov     dph,#00
015D 853982         MOV     DPL,39h
0160 93             MOVc    A,@a+DPTR


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

地址  机器码 源程序

0161 F536           MOV     36H,A
0163 E538           mov     a,38h
0165 2408           add     a,#08h
0167 758300         mov     dph,#00
016A 853982         MOV     DPL,39h
016D 93             MOVc    A,@a+DPTR
016E F537           MOV     37H,A
0170 22             RET
0171 B297   SIGN:   cpl     P1.7
0173 00             NOP
0174 00             NOP
0175 00             NOP
0176 00             NOP
0177 00             NOP
0178 00             NOP
0179 B297           cpl    P1.7
017B 22             RET
                    end
































C:\YOU4\LPC767\0524.ASM                                                             
 
                                                                                        页     6

⌨️ 快捷键说明

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