📄 fang2.lst
字号:
页 1
05-25-01
23:12:31
伟福汇编器 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
PTOAD DATA 0F6H
POM2 DATA 85H
POM1 DATA 84H
;
OIL_BUF EQU 30H ;油门开度缓冲寄存器
AIR_BUF EQU 31H ;空气量缓冲寄存器
AIR_T EQU 32H ;进气温度缓冲寄存器
MACH_BF EQU 33H ;机器温度缓冲寄存器
VOL_BUF EQU 34H ;电压补偿缓冲寄存器
ADC_N EQU 3AH ;模数转换器编号
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
C:\YOU4\LPC767\FANG2.ASM
页 2
05-25-01
23:12:31
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
BASICL EQU 37H ;基本喷油量寄存器L
Tv EQU 3DH ;电压补偿喷油量寄存器
TM EQU 3EH ;温度补偿喷油量RAM
COOL_ EQU 3FH ;冷启动喷油量寄存器
;
TABEL equ 0480H ;表首地址
;
;============================================================
;
org 0000h
0000 0180 REST: aJMP MAIN ;复位转主程序
ORG 0003H
0003 C0E0 PUSH ACC
0005 C0D0 PUSH PSW
0007 01DB AJMP START
org 000bh ;喷油定时器0中断000BH
000B 01EE AJMP INTF0 ;溢出转
ORG 0053H
0053 C0E0 PUSH acc
0055 C0D0 PUSH PSW
0057 01E7 AJMP PUMP
ORG 0080H
0080 758160 MAIN: MOV SP,#60H ;设栈底
0083 758991 mov TMOD,#10010001b ;设定时器1为模式1,GATE=1
; ;设定时器0为模式1,GATE=0
0086 75F678 MOV PTOAD,#78H
0089 538587 ANL POM2,#87H
008C 438478 ORL POM1,#78H
008F 753A80 mov adc_n,#80h
0092 75B702 MOV IP0H,#02H
0095 75B802 MOV IP0,#02H
0098 75A61E MOV WDRST,#1EH
009B 75A6E1 MOV WDRST,#0E1H
009E D2AE SETB EWD
00A0 D288 SETB IT0
00A2 D2A9 SETB ET0
00A4 C293 CLR P1.3
; SETB EX0
00A6 D2AF setb EA
00A8 75A717 MOV WDCON,#00010111B
LOOP:
00AB 758D00 MOV TH1,#00H
00AE 758B00 MOV TL1,#00H
00B1 C296 CLR P1.6
00B3 2094FD WAIT: JB P1.4,WAIT
00B6 75A61E MOV WDRST,#1EH
00B9 75A6E1 MOV WDRST,#0E1H
00BC D2AE SETB EWD
C:\YOU4\LPC767\FANG2.ASM
页 3
05-25-01
23:12:31
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
00BE 75A717 MOV WDCON,#00010111B
00C1 D28E SETB TR1
00C3 3094FD LOOP1: JNB P1.4,LOOP1
00C6 D28C SETB TR0
00C8 B297 CPL P1.7
00CA 11FF ACALL ADREAD
00CC 3124 ACALL SIGN
00CE 2094FD AFANG: JB P1.4,AFANG
00D1 C28E CLR TR1
00D3 858D3B MOV 3BH,TH1
00D6 858B3C MOV 3CH,TL1
00D9 01AB AJMP LOOP
START:
00DB 00 NOP
00DC B296 CPL P1.6
00DE C289 CLR IE0
00E0 D293 SETB P1.3
00E2 D0D0 POP PSW
00E4 D0E0 POP ACC
00E6 32 RETI
pump:
00E7 D296 SETB P1.6
00E9 D0D0 POP PSW
00EB D0E0 POP ACC
00ED 32 RETI
INTF0:
00EE C28C CLR TR0
00F0 758A80 MOV TL0,#80H
00F3 758CAF MOV TH0,#0AFH
00F6 D297 SETB P1.7
00F8 AA3B mov r2,3bh
00FA DAFE djnz R2,$
00FC 312D ACALL sign1
00FE 32 RETI
;======================================================
ADRead:
00FF 3124 ACALL SIGN
0101 C0E0 PUSH ACC
0103 753A80 MOV ADC_N,#80H
0106 7930 MOV R1,#30H
0108 853AC0 ADNEXT: mov adcon,adc_n
010B 7805 MOV R0,#5
010D D8FE DJNZ R0,$
010F D2C3 setb adcs
ADChk:
0111 30C4FD jnb adci,adchk
0114 E5C5 mov a,dac0
0116 F7 MOV @R1,A
C:\YOU4\LPC767\FANG2.ASM
页 4
05-25-01
23:12:31
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
0117 09 INC R1
0118 053A INC ADC_N
011A C2C4 clr adci
011C B933E9 CJNE R1,#33H,ADNEXT
011F D0E0 POP ACC
0121 3124 ACALL SIGN
0123 22 ret
SIGN:
0124 B297 CPL P1.7
0126 A931 MOV R1,31H
0128 D9FE DJNZ R1,$
012A B297 CPL P1.7
012C 22 RET
SIGN1:
012D B297 CPL P1.7
012F A93B MOV R1,3bH
0131 D9FE DJNZ R1,$
0133 B297 CPL P1.7
0135 22 RET
;======================================================
END
C:\YOU4\LPC767\FANG2.ASM
页 5
05-25-01
23:12:31
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
符号 值 类型
AADR0 = 00C0H CONST 常量
AADR1 = 00C1H CONST 常量
AC = 00D6H CONST 常量
ACC = 00E0H CONST 常量
ADCHK = 0111H CODE 标号
ADCI = 00C4H CONST 常量
ADCON = 00C0H CONST 常量
ADCS = 00C3H CONST 常量
ADC_N = 003AH CONST 常量
ADNEXT = 0108H CODE 标号
ADREAD = 00FFH CODE 标号
AD_0 = 0083H CONST 常量
AD_1 = 0084H CONST 常量
AD_2 = 0085H CONST 常量
AD_3 = 0086H CONST 常量
AFANG = 00CEH CODE 标号
AIR_BUF = 0031H CONST 常量
AIR_T = 0032H CONST 常量
ARL = 00DCH CONST 常量
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -