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

📄 6r.lst

📁 非常实用的电子单片机设计程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
                                                                    页     1
                                                                    01-29-03
                                                                    01:39:10
伟福汇编器 V5.00                             Copyright (c) 1989, 2001 by CHY

地址  机器码 源程序

            ;                 *************************************
            ;                 *        (INCEPT3.ASM)              *
            ;                 *       十五路遥控接收板            *
            ;                 *         2001.7.18                 *
            ;                 *                                   *
            ;                 *************************************
            ;
            ;**********************************************************************
            ;*                                                                    *
            ;*          A       P1.0    1             40    VCC                   *
            ;*          B       P1.1    2             39    P0.0  LED0            *
            ;*          C       P1.2    3             38    P0.1  LED1            *
            ;*                  P1.3    4             37    P0.2  LED2            *
            ;*                  P1.4    5             36    P0.3  LED3            *
            ;*                  P1.5    6             35    P0.4  LED4            *
            ;*                  P1.6    7             34    P0.5  LED5            *
            ;*                  P1.7    8             33    P0.6  LED6            *
            ;*      100HZ       RST     9             32    P0.7  LED7            *
            ;*                  P3.0    10   MCS-51   31    EA    VDD             *
            ;*                  P3.1    11            30    ALE                   *
            ;*   REMOTEIN       P3.2    12            29    PSEN                  *
            ;*                  P3.3    13            28    P2.7         调光脉冲 *
            ;*                  P3.4    14            27    P2.6  LED8            *
            ;*                  P3.5    15            26    P2.5  LED9            *
            ;*                  P3.6    16            25    P2.4  LED10           *
            ;*                  P3.7    17            24    P2.3  LED11           *
            ;*                 XTAL2    18            23    P2.2  LED12           *
            ;*                 XTAL1    19            22    P2.1  LED13           *
            ;*                   VSS    20            21    P2.0  DEV14(灯泡)     *
            ;*                                                                    *
            ;*                                                                    *
            ;**********************************************************************
            ;注:P3.0为100HZ的交流电源过零点相位参考输入
            ;
            ;
            ;*************************************
            ;*                                   *
            ;*      主程序和中断程序入口         *
            ;*                                   *
            ;*************************************
            		ORG     0000H					;程序开始地址
0000 02003E                 LJMP    START			;跳至START执行
            		ORG     0003H					;外中断0中断入口
0003 020059                 LJMP    INTEX0			;跳至INTEX0执行中断服务程序
            		ORG     000BH     				;定时器T0中断入口地址
000B 32     		RETI              		;中断返回(不开中断)
                            ORG     0013H     				;外中断1中断入口地址
0013 32             	RETI              		;中断返回(不开中断)


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

地址  机器码 源程序

            		ORG     001BH     				;定时器T1中断入口地址
001B 32     		RETI     				;中断返回(不开中断)
            		ORG     0023H     				;串行口中断入口地址
0023 32     		RETI              		;中断返回(不开中断)
            		ORG     002BH     				;定时器T2中断入口地址
002B 32     		RETI              		;中断返回(不开中断)
            ;
            ;***************************
            ;*                         *
            ;*       初始化程序        *
            ;*                         *
            ;****************************
002C E4     CLEARMEMIO:     CLR		A           	;
002D 14     		DEC		A            	;A为#0FFH
002E F580   		MOV     P0,A           	;P1-P3口置1
0030 F590                   MOV     P1,A           	;
0032 F5A0                   MOV     P2,A           	;
0034 F5B0                   MOV     P3,A           	;
0036 75A800 CLEARMEM:       MOV     IE,#00H         ;关所有中断
0039 D2A8                   SETB    EX0            	;开外中断
003B D2AF                   SETB    EA            	;总中断允许
003D 22     				RET            			;子程序返回
            ;
            ;*************************************
            ;*                                   *
            ;*	         主程序                  *
            ;*                                   *
            ;*************************************
003E 12002C START:          LCALL   CLEARMEMIO      ;上电初始化
0041 120128                 LCALL   LOOP           	;调用调光控制程序
            ;
0044 20B0FD MAIN:           JB      P3.0,MAIN     	;50HZ交流电未过零转MAIN
0047 120120                 LCALL   DLX            	;过零点时调用延时子程序(延时可变)
004A C2A7                   CLR     P2.7           	;发调光脉冲
004C 120113                 LCALL   DELAY         	;持续512微秒
004F D2A7                   SETB    P2.7           	;关调光脉冲
0051 020044 		LJMP	MAIN           	;转MAIN循环
0054 00                     NOP                  	;PC值出错处理
0055 00     		NOP
0056 02003E 		LJMP	START          	;出错时重新初始化
            ;******************************
            ;     遥控接收程序
            ;******************************
            ;采用中断接收
0059 C2A8   INTEX0:         CLR     EX0            		;关外中断
005B 30B103                 JNB     P3.1,READ1     		;P3.1口为低电平转READ1
005E D2A8   READOUTT0:      SETB    EX0            		;P3.1口为高电平开中断(系干扰)
0060 32                     RETI            			;退出中断


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

地址  机器码 源程序

            ;
0061 E4     READ1:          CLR     A            		;清A
0062 F583                   MOV     DPH,A            	;清DPTR
0064 F582                   MOV     DPL,A            	;
0066 20B105 HARD1:          JB      P3.1,HARD11        	;P3.1变高电平转HARD11
0069 A3                     INC     DPTR            	;用DPTR对低电平计数
006A 00                     NOP            				;1微秒延时
006B 00                     NOP
006C 0166                   AJMP    HARD1            	;转HARD1循环(循环周期为8微秒)
006E E583   HARD11:         MOV     A,DPH            	;DPTR高8位放入A
0070 60EC                   JZ      READOUTT0          	;为0(脉宽小于8*255=2毫秒)退出
0072 E4                     CLR     A           	    ;不为0,说明是第一个宽脉冲(3毫秒)
0073 04     READ11:         INC     A            		;脉冲个数计1
0074 30B1FD READ12:         JNB     P3.1,READ12        	;低电平时等待
0077 7906                   MOV     R1,#06H            	;高电平宽度判断定时值
0079 30B1F7 READ13:         JNB     P3.1,READ11        	;变低电平时转READ11脉冲计数
007C 120113                 LCALL   DELAY            	;延时(512微秒)
007F D9F8                   DJNZ    R1,READ13         	;6次延时不到转READ13再延时
0081 14                     DEC     A            		;超过3毫秒判为结束,减1
0082 14                     DEC     A            		;减1
0083 6032                   JZ      FUN0            	;为0执行FUN0(2个脉冲)
0085 14                     DEC     A            		;减1
0086 6034                   JZ      FUN1            	;为0执行FUN1(3个脉冲)
0088 14                     DEC     A            		;
0089 6036                   JZ      FUN2            	;为0执行FUN2(4个脉冲)
008B 14                     DEC     A            		;
008C 6038                   JZ      FUN3            	;为0执行FUN3(5个脉冲)
008E 14                     DEC     A            		;
008F 603A                   JZ      FUN4            	;为0执行FUN4(6个脉冲)
0091 14                     DEC     A            		;
0092 603C                   JZ      FUN5            	;为0执行FUN5(7个脉冲)
0094 14                     DEC     A            		;
0095 603E                   JZ      FUN6            	;为0执行FUN6(8个脉冲)
0097 14                     DEC     A            		;
0098 6040                   JZ      FUN7            	;为0执行FUN7(9个脉冲)
009A 14                     DEC     A            		;
009B 6042                   JZ      FUN8            	;为0执行FUN8(10个脉冲)
009D 14                     DEC     A            		;
009E 6044                   JZ      FUN9            	;为0执行FUN9(11个脉冲)
00A0 14                     DEC     A            		;
00A1 6046                   JZ      FUN10            	;为0执行FUN10(12个脉冲)
00A3 14                     DEC     A            		;
00A4 6048                   JZ      FUN11            	;为0执行FUN11(13个脉冲)
00A6 14                     DEC     A            		;
00A7 604A                   JZ      FUN12            	;为0执行FUN12(14个脉冲)
00A9 14                     DEC     A            		;
00AA 604C                   JZ      FUN13            	;为0执行FUN13(15个脉冲)
00AC 14                     DEC     A            		;


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

地址  机器码 源程序

00AD 604E                   JZ      FUN14            	;为0执行FUN14(16个脉冲)
00AF 14                     DEC     A            		;
00B0 6050                   JZ      FUN15            	;为0执行FUN15(17个脉冲)
00B2 00                     NOP            				;
00B3 00                     NOP            				;
00B4 02005E                 LJMP    READOUTT0          	;出错退出
            ;
00B7 B280   FUN0:           CPL     P0.0          		;P0口各端口开关输出控制
00B9 02005E                 LJMP    READOUTT0          	;转中断退出
00BC B281   FUN1:           CPL     P0.1          		;
00BE 02005E                 LJMP    READOUTT0          	;
00C1 B282   FUN2:           CPL     P0.2
00C3 02005E                 LJMP    READOUTT0
00C6 B283   FUN3:           CPL     P0.3
00C8 02005E                 LJMP    READOUTT0
00CB B284   FUN4:           CPL     P0.4
00CD 02005E                 LJMP    READOUTT0
00D0 B285   FUN5:           CPL     P0.5
00D2 02005E                 LJMP    READOUTT0
00D5 B286   FUN6:           CPL     P0.6
00D7 02005E                 LJMP    READOUTT0
00DA B287   FUN7:           CPL     P0.7
00DC 02005E                 LJMP    READOUTT0
00DF B2A6   FUN8:           CPL     P2.6          		;P2口各端口开关输出控制
00E1 02005E                 LJMP    READOUTT0          	;转中断退出
00E4 B2A5   FUN9:           CPL     P2.5
00E6 02005E                 LJMP    READOUTT0
00E9 B2A4   FUN10:          CPL     P2.4
00EB 02005E                 LJMP    READOUTT0
00EE B2A3   FUN11:          CPL     P2.3
00F0 02005E                 LJMP    READOUTT0
00F3 B2A2   FUN12:          CPL     P2.2
00F5 02005E                 LJMP    READOUTT0
00F8 B2A1   FUN13:          CPL     P2.1
00FA 02005E                 LJMP    READOUTT0
00FD B2A0   FUN14:          CPL     P2.0          		;P2.0口开关控制
00FF 02005E                 LJMP    READOUTT0          	;转中断退出
0102 1590   FUN15:          DEC     P1          		;P1口值减1
0104 E590                   MOV     A,P1          		;移入A
0106 B4F704                 CJNE    A,#0F7H,OUTT0      	;不等转OUTT0(显示值小于7)
0109 E4                     CLR     A          			;相等清A
010A 14                     DEC     A          			;A为#0FFH
010B F590                   MOV     P1,A          		;放回P1(显示值为7)
010D 120128 OUTT0:         	LCALL	LOOP          		;亮度调整
0110 02005E                 LJMP    READOUTT0          	;中断退出
            ;
            ;*************************************
            ;*      延时 255 X 2 = 512 us       *


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

地址  机器码 源程序

            ;*************************************
            ;
0113 78FF   DELAY:          MOV     R0,#0FFH
0115 D8FE   DELAY1:         DJNZ    R0,DELAY1
0117 22     				RET
            ;
            ;*************************************
            ;*             延时10 ms             *
            ;*************************************
            ;
0118 7914   DL10MS:         MOV     R1,#14H
011A 120113 DL10MS1:        LCALL   DELAY
011D D9FB                   DJNZ    R1,DL10MS1
011F 22     				RET
            ;
            ;*************************************
            ;*             调光延时时间控制      *
            ;*************************************
            ;
0120 AAF0   DLX:            MOV     R2,B          	;置延时初值
0122 120113 DLX1:           LCALL   DELAY          	;调512微秒延时子程序
0125 DAFB                   DJNZ    R2,DLX1        	;循环控制
0127 22                     RET          			;返回

⌨️ 快捷键说明

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