📄 10.lst
字号:
012D 790A MOV R1,#0AH ;
012F 3090F7 READ23: JNB P1.0,READ21 ;
0132 120183 LCALL DELAY ;
0135 D9F8 DJNZ R1,READ23 ;
0137 14 DEC A ;
0138 14 DEC A ;
0139 6011 JZ BLT ;是2个脉冲,后车超车转BLT
013B C2BA CLR PX1 ;外中断0与外中断1交换中断优先级
013D D2B8 SETB PX0 ;
013F 020112 LJMP READOUT1 ;转中断退出
;
0142 C283 FLT: CLR P0.3 ;前车左转弯,P0.3为0
0144 0200CB LJMP READOUT0 ;转外中断0中断退出
0147 C284 FRT: CLR P0.4 ;前车右转弯,P0.4为0
0149 0200CB LJMP READOUT0 ;转外中断0中断退出
014C C285 BLT: CLR P0.5 ;后车超车,P0.5为0
014E 020112 LJMP READOUT1 ;转外中断1中断退出
0151 C286 STOP: CLR P0.6 ;前车刹车,P0.6为0
0153 0200CB LJMP READOUT0 ;转外中断0中断退出
;
;********************************
;
; 载波发送程序
;
; *******************************
C:\MY DOCUMENTS\2003.02.12书稿\配套光盘源程序\实例10\10.ASM
页 6
01-29-03
01:51:26
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
;A中数据为发射的脉冲个数
0156 C2A8 REMOTE: CLR EX0 ;关外中断0
0158 C2AA CLR EX1 ;关外中断1
015A F9 MOV R1,A ;发射脉冲个数入R1
015B 02017E LJMP OUT3 ;第一位脉冲处理
015E 7802 OUT: MOV R0,#02H ;1毫秒脉冲控制
0160 D2AB OUT1: SETB ET1 ;开定时T1中断(40KHZ红外调制用)
0162 D28E SETB TR1 ;开启T1
0164 120183 LCALL DELAY ; 延时513微秒 6(2)*0.5=3MS(1MS)
0167 D8F7 DJNZ R0,OUT1 ;总延时值不到转OUT1再循环
0169 7802 MOV R0,#02H ;赋1毫秒脉宽定时值
016B C28E OUT2: CLR TR1 ;关T1
016D C2AB CLR ET1 ;关T1中断
016F C2B5 CLR P3.5 ;关红外线输出
0171 120183 LCALL DELAY ; 延时513微秒
0174 D8F5 DJNZ R0,OUT2 ;总延时(1MS)不到转OUT2再延时
0176 D9E6 DJNZ R1,OUT ;脉冲未发完,转OUT再发
0178 120188 LCALL DL10MS ;脉冲发完延时10毫秒(帧间隔)
017B 020070 LJMP KEY5 ;脉冲发送结束跳到KEY5
017E 7806 OUT3: MOV R0,#06H ;3毫秒脉宽控制
0180 020160 LJMP OUT1 ;转OUT1红外线发射
;
;
;*************************************
;* *
;* 延时 249 * 2+2 = 500 us *
;* *
;*************************************
0183 7FF9 DELAY: MOV R7,#0F9H
0185 DFFE DELAY1: DJNZ R7,DELAY1
0187 22 RET
;
;*************************************
;* *
;* 延时10 ms *
;* *
;*************************************
0188 7E14 DL10MS: MOV R6,#14H
018A 120183 DL10MS1: LCALL DELAY
018D DEFB DJNZ R6,DL10MS1
018F 22 RET
;
;
END ;程序结束
C:\MY DOCUMENTS\2003.02.12书稿\配套光盘源程序\实例10\10.ASM
页 7
01-29-03
01:51:26
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
符号 值 类型
AC = 00D6H CONST 常量
ACC = 00E0H CONST 常量
B = 00F0H CONST 常量
BLT = 014CH CODE 标号
CLEARMEM = 0036H CODE 标号
CLEARMEMIO = 002CH CODE 标号
CY = 00D7H CONST 常量
DELAY = 0183H CODE 标号
DELAY1 = 0185H CODE 标号
DL10MS = 0188H CODE 标号
DL10MS1 = 018AH CODE 标号
DPH = 0083H CONST 常量
DPL = 0082H CONST 常量
EA = 00AFH CONST 常量
ES = 00ACH CONST 常量
ET0 = 00A9H CONST 常量
ET1 = 00ABH CONST 常量
EX0 = 00A8H CONST 常量
EX1 = 00AAH CONST 常量
F0 = 00D5H CONST 常量
FLT = 0142H CODE 标号
FRT = 0147H CODE 标号
HARD1 = 00D5H CODE 标号
HARD11 = 00DDH CODE 标号
HARD2 = 011CH CODE 标号
HARD21 = 0124H CODE 标号
IE = 00A8H CONST 常量
IE0 = 0089H CONST 常量
IE1 = 008BH CONST 常量
INT0 = 00B2H CONST 常量
INT1 = 00B3H CONST 常量
INTEX0 = 00BEH CODE 标号
INTEX1 = 0105H CODE 标号
INTT1 = 005CH CODE 标号
IP = 00B8H CONST 常量
IT0 = 0088H CONST 常量
IT1 = 008AH CONST 常量
KEY0 = 00A1H CODE 标号
KEY1 = 00ACH CODE 标号
KEY2 = 00B7H CODE 标号
KEY3 = 0096H CODE 标号
KEY4 = 006AH CODE 标号
KEY5 = 0070H CODE 标号
KEY6 = 008BH CODE 标号
C:\MY DOCUMENTS\2003.02.12书稿\配套光盘源程序\实例10\10.ASM
页 8
01-29-03
01:51:26
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
KEYWORK = 005FH CODE 标号
MAIN = 0054H CODE 标号
OUT = 015EH CODE 标号
OUT1 = 0160H CODE 标号
OUT2 = 016BH CODE 标号
OUT3 = 017EH CODE 标号
OV = 00D2H CONST 常量
P = 00D0H CONST 常量
P0 = 0080H CONST 常量
P1 = 0090H CONST 常量
P2 = 00A0H CONST 常量
P3 = 00B0H CONST 常量
PCON = 0087H CONST 常量
PS = 00BCH CONST 常量
PSW = 00D0H CONST 常量
PT0 = 00B9H CONST 常量
PT1 = 00BBH CONST 常量
PX0 = 00B8H CONST 常量
PX1 = 00BAH CONST 常量
RB8 = 009AH CONST 常量
RD = 00B7H CONST 常量
READ1 = 00D0H CODE 标号
READ11 = 00E2H CODE 标号
READ12 = 00E3H CODE 标号
READ13 = 00E8H CODE 标号
READ2 = 0117H CODE 标号
READ21 = 0129H CODE 标号
READ22 = 012AH CODE 标号
READ23 = 012FH CODE 标号
READOUT0 = 00CBH CODE 标号
READOUT1 = 0112H CODE 标号
REMOTE = 0156H CODE 标号
REN = 009CH CONST 常量
RI = 0098H CONST 常量
RS0 = 00D3H CONST 常量
RS1 = 00D4H CONST 常量
RXD = 00B0H CONST 常量
SBUF = 0099H CONST 常量
SCON = 0098H CONST 常量
SM0 = 009FH CONST 常量
SM1 = 009EH CONST 常量
SM2 = 009DH CONST 常量
SP = 0081H CONST 常量
START = 0051H CODE 标号
STOP = 0151H CODE 标号
T0 = 00B4H CONST 常量
T1 = 00B5H CONST 常量
TB8 = 009BH CONST 常量
C:\MY DOCUMENTS\2003.02.12书稿\配套光盘源程序\实例10\10.ASM
页 9
01-29-03
01:51:26
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
TCON = 0088H CONST 常量
TF0 = 008DH CONST 常量
TF1 = 008FH CONST 常量
TH0 = 008CH CONST 常量
TH1 = 008DH CONST 常量
TI = 0099H CONST 常量
TL0 = 008AH CONST 常量
TL1 = 008BH CONST 常量
TMOD = 0089H CONST 常量
TR0 = 008CH CONST 常量
TR1 = 008EH CONST 常量
TXD = 00B1H CONST 常量
WR = 00B6H CONST 常量
公有符号: 105
私有符号: 0
C:\MY DOCUMENTS\2003.02.12书稿\配套光盘源程序\实例10\10.ASM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -