📄 0520.lst
字号:
页 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 + -