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