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

📄 6t.lst

📁 非常实用的电子单片机设计程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
00D1 9000D5 		MOV		DPTR,#KEYFUNTAB	  ; 取散转功能程序(表)首址
00D4 73     		JMP		@A+DPTR           ;散转至对应功能程序标号
00D5 02013F KEYFUNTAB:	LJMP		KEYFUN00      ;跳到键号0对应功能程序标号
00D8 020145 		LJMP		KEYFUN01      ;跳到键号1对应功能程序标号
00DB 02014B 		LJMP		KEYFUN02      ;跳到键号2对应功能程序标号
00DE 020151 		LJMP		KEYFUN03      ;跳到键号3对应功能程序标号
00E1 020157 		LJMP		KEYFUN04      ;跳到键号4对应功能程序标号
00E4 02015D 		LJMP		KEYFUN05      ;跳到键号5对应功能程序标号
00E7 020163 		LJMP		KEYFUN06      ;跳到键号6对应功能程序标号
00EA 020169 		LJMP		KEYFUN07      ;跳到键号7对应功能程序标号
00ED 02016F 		LJMP		KEYFUN08      ;跳到键号8对应功能程序标号
00F0 020175 		LJMP		KEYFUN09      ;跳到键号9对应功能程序标号
00F3 02017B 		LJMP		KEYFUN10      ;跳到键号10对应功能程序标号
00F6 020181 		LJMP		KEYFUN11      ;跳到键号11对应功能程序标号
00F9 020187 		LJMP		KEYFUN12      ;跳到键号12对应功能程序标号


C:\MY DOCUMENTS\2003.02.12书稿\配套光盘源程序\实例6\6T.ASM     
 
                                                                    页     5
                                                                    01-29-03
                                                                    01:37:35
伟福汇编器 V5.00                             Copyright (c) 1989, 2001 by CHY

地址  机器码 源程序

00FC 02018D 		LJMP		KEYFUN13      ;跳到键号13对应功能程序标号
00FF 020193 		LJMP		KEYFUN14      ;跳到键号14对应功能程序标号
0102 020199 		LJMP		KEYFUN15      ;跳到键号15对应功能程序标号
0105 02019F 		LJMP		KEYFUN16      ;跳到键号16对应功能程序标号
0108 0201A0 		LJMP		KEYFUN17      ;跳到键号17对应功能程序标号
010B 0201A1 		LJMP		KEYFUN18      ;跳到键号18对应功能程序标号
010E 0201A2 		LJMP		KEYFUN19      ;跳到键号19对应功能程序标号
0111 0201A3 		LJMP		KEYFUN20      ;跳到键号20对应功能程序标号
0114 0201A4 		LJMP		KEYFUN21      ;跳到键号21对应功能程序标号
0117 0201A5 		LJMP		KEYFUN22      ;跳到键号22对应功能程序标号
011A 0201A6 		LJMP		KEYFUN23      ;跳到键号23对应功能程序标号
011D 0201A7 		LJMP		KEYFUN24      ;跳到键号24对应功能程序标号
0120 0201A8 		LJMP		KEYFUN25      ;跳到键号25对应功能程序标号
0123 0201A9 		LJMP		KEYFUN26      ;跳到键号26对应功能程序标号
0126 0201AA 		LJMP		KEYFUN27      ;跳到键号27对应功能程序标号
0129 0201AB 		LJMP		KEYFUN28      ;跳到键号28对应功能程序标号
012C 0201AC 		LJMP		KEYFUN29      ;跳到键号29对应功能程序标号
012F 0201AD 		LJMP		KEYFUN30      ;跳到键号30对应功能程序标号
0132 0201AE 		LJMP		KEYFUN31      ;跳到键号31对应功能程序标号
0135 22     		RET
            ;列号对应数据表
0136 FEFDFB 
0139 F7EFDF 
013C BF7F   KEYVALTAB:	DB	0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH
            ;对应列号:  	  0    1    2    3    4    5    6   7
013E 22     		RET
            ;
013F 7402   KEYFUN00:       MOV     A,#02H     ;发2个脉冲
0141 0201AF                 LJMP    REMOTE     ;转发送程序
0144 22                     RET
            ;
0145 7403   KEYFUN01:       MOV     A,#03H     ;发3个脉冲
0147 0201AF                 LJMP    REMOTE     ;转发送程序
014A 22                     RET
            ;
014B 7404   KEYFUN02:       MOV     A,#04H     ;发4个脉冲
014D 0201AF                 LJMP    REMOTE     ;转发送程序
0150 22                     RET
            ;
0151 7405   KEYFUN03:       MOV     A,#05H     ;发5个脉冲
0153 0201AF                 LJMP    REMOTE     ;转发送程序
0156 22                     RET
            ;
0157 7406   KEYFUN04:       MOV     A,#06H     ;发6个脉冲
0159 0201AF                 LJMP    REMOTE     ;转发送程序
015C 22                     RET
            ;
015D 7407   KEYFUN05:       MOV     A,#07H     ;发7个脉冲


C:\MY DOCUMENTS\2003.02.12书稿\配套光盘源程序\实例6\6T.ASM     
 
                                                                    页     6
                                                                    01-29-03
                                                                    01:37:35
伟福汇编器 V5.00                             Copyright (c) 1989, 2001 by CHY

地址  机器码 源程序

015F 0201AF                 LJMP    REMOTE     ;转发送程序
0162 22                     RET
            ;
0163 7408   KEYFUN06:       MOV     A,#08H     ;发8个脉冲
0165 0201AF                 LJMP    REMOTE     ;转发送程序
0168 22                     RET
            ;
0169 7409   KEYFUN07:       MOV     A,#09H     ;发9个脉冲
016B 0201AF                 LJMP    REMOTE     ;转发送程序
016E 22                     RET
            ;
            ;
016F 740A   KEYFUN08:       MOV     A,#0AH     ;发10个脉冲
0171 0201AF                 LJMP    REMOTE     ;转发送程序
0174 22                     RET
            ;
0175 740B   KEYFUN09:       MOV     A,#0BH     ;发11个脉冲
0177 0201AF                 LJMP    REMOTE     ;转发送程序
017A 22                     RET
            ;
017B 740C   KEYFUN10:       MOV     A,#0CH     ;发12个脉冲
017D 0201AF                 LJMP    REMOTE     ;转发送程序
0180 22                     RET
            ;
0181 740D   KEYFUN11:       MOV     A,#0DH     ;发13个脉冲
0183 0201AF                 LJMP    REMOTE     ;转发送程序
0186 22                     RET
            ;
0187 740E   KEYFUN12:       MOV     A,#0EH     ;发14个脉冲
0189 0201AF                 LJMP    REMOTE     ;转发送程序
018C 22                     RET
            ;
018D 740F   KEYFUN13:       MOV     A,#0FH     ;发15个脉冲
018F 0201AF                 LJMP    REMOTE     ;转发送程序
0192 22                     RET
            ;
0193 7410   KEYFUN14:       MOV     A,#10H     ;发16个脉冲
0195 0201AF                 LJMP    REMOTE     ;转发送程序
0198 22                     RET
            ;
0199 7411   KEYFUN15:       MOV     A,#11H     ;发17个脉冲
019B 0201AF                 LJMP    REMOTE     ;转发送程序
019E 22                     RET
019F 22     KEYFUN16:       RET 			   ;备用功能
01A0 22     KEYFUN17:       RET 			   ;备用功能
01A1 22     KEYFUN18:       RET 			   ;备用功能
01A2 22     KEYFUN19:       RET 			   ;备用功能
01A3 22     KEYFUN20:       RET 			   ;备用功能


C:\MY DOCUMENTS\2003.02.12书稿\配套光盘源程序\实例6\6T.ASM     
 
                                                                    页     7
                                                                    01-29-03
                                                                    01:37:35
伟福汇编器 V5.00                             Copyright (c) 1989, 2001 by CHY

地址  机器码 源程序

01A4 22     KEYFUN21:       RET 			   ;备用功能
01A5 22     KEYFUN22:       RET
01A6 22     KEYFUN23:       RET
01A7 22     KEYFUN24:       RET
01A8 22     KEYFUN25:       RET
01A9 22     KEYFUN26:       RET
01AA 22     KEYFUN27:       RET
01AB 22     KEYFUN28:       RET
01AC 22     KEYFUN29:       RET
01AD 22     KEYFUN30:       RET
01AE 22     KEYFUN31:       RET 			   ;备用功能
            ;
            ;
            ;*************************************
            ;*                                   *
            ;*         编 码 发 射 程 序         *
            ;*                                   *
            ;*************************************
            ;
01AF F9     REMOTE:         MOV     R1,A	   ;装入发射脉冲个数
01B0 0201DB                 LJMP    OUT3	   ;转第一个码发射处理
01B3 7855   OUT:            MOV     R0,#55H	     ;1MS宽低电平发射控制数据
01B5 D2AB   OUT1:           SETB    ET1	  	 	 ;开T1中断
01B7 D28E                   SETB    TR1	   		 ;开启定时器T1
01B9 00                     NOP	   				 ;延时
01BA 00                     NOP
01BB 00                     NOP
01BC 00                     NOP
01BD 00                     NOP
01BE D8F5                   DJNZ    R0,OUT1	     ;时间不到转OUT1再循环
01C0 7832                   MOV     R0,#32H	     ;1MS高电平间隙控制数据
01C2 C28E   OUT2:           CLR     TR1	  	     ;关定时器T1
01C4 C2AB                   CLR     ET1	  	     ;关T1中断
01C6 C2B5                   CLR     P3.5	   	 ;关脉冲输出
01C8 00                     NOP	   		    	 ;空操作延时
01C9 00                     NOP
01CA 00                     NOP
01CB 00                     NOP
01CC 00                     NOP
01CD 00                     NOP
01CE 00                     NOP
01CF 00                     NOP
01D0 00                     NOP
01D1 00                     NOP
01D2 00                     NOP
01D3 D8ED                   DJNZ    R0,OUT2	  	 ;时间不到转OUT2再循环
01D5 D9DC                   DJNZ    R1,OUT	  	 ;脉冲未发完,转OUT再循环发射
01D7 1201ED                 LCALL   DL500MS	  	 ;


C:\MY DOCUMENTS\2003.02.12书稿\配套光盘源程序\实例6\6T.ASM     
 
                                                                    页     8
                                                                    01-29-03
                                                                    01:37:35
伟福汇编器 V5.00                             Copyright (c) 1989, 2001 by CHY

地址  机器码 源程序

01DA 22                     RET	  				 ;
01DB 78FF   OUT3:           MOV     R0,#0FFH	 ;装发谢3MS宽控制数据
01DD 0201B5                 LJMP    OUT1	   	 ;转OUT1
            ;
            ;*************************************
            ;*                                   *
            ;*          延时513 us              *
            ;*                                   *
            ;*************************************
            ;
            ;513微秒延时程序
01E0 7AFF   DELAY:          MOV     R2,#0FFH
01E2 DAFE   DELAY1:         DJNZ    R2,DELAY1
01E4 22     				RET

⌨️ 快捷键说明

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