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

📄 av_2717_015.lst

📁 一个双路马达驱动与8LED显示的电动玩具!
💻 LST
📖 第 1 页 / 共 4 页
字号:
     1       0000          R0				==		0X00
     2       0001          TCC				==		0X01
     3       0002          PC				==		0X02
     4       0003          STATUS			==		0X03
     5       0002             Z			==		2
     6       0000             C			==		0
     7       0004          RSR				==		0X04
     8       0005          PORT5			==		0X05
     9       0006          PORT6			==		0X06
    10       000D          RD				==		0X0D
    11       000E          RE				==		0X0E
    12       000F          RF				==		0X0F
    13       0000            TCIF			==		0
    14                     
    15       0005          P5CR			==		0X05
    16       0006          P6CR			==		0X06
    17       000A          PCR				==		0X0A
    18       000B          PDCR			==		0X0B
    19       000C          ODCR			==		0X0C
    20       000D          PHCR			==		0X0D		
    21       000E          WDTCR			==		0X0E		
    22       000F          IMR				==		0X0F
    23                     
    24                     ;R10-R1F and R20-R3F is general purpose register
    25       0010          REG_10MS		==		0X10			;use for clean genernal registers
    26       0011          ACC_BUF			==		0X11
    27       0012          R3_BUF			==		0X12
    28       0013          KEY_FLAG		==		0X13
    29       0000           UP1_FLAG		==		0
    30       0001           DOWN1_FLAG		==		1
    31       0002           UP2_FLAG		==		2
    32       0003           DOWN2_FLAG		==		3
    33       0004           F1_FLAG		==		4
    34       0005           UP1_STATIC		==		5
    35       0006           DOWN1_STATIC	==		6
    36       0007           UP2_STATIC		==		7
    37       0014          KEY_STATE		==		0X14
    38       0000           UP1_STATE		==		0
    39       0001           DOWN1_STATE	==		1
    40       0002           UP2_STATE		==		2
    41       0003           DOWN2_STATE	==		3
    42       0004           F1_STATE		==		4
    43       0005           DOWN2_STATIC	==		5
    44       0006           F1_STATIC		==		6
    45       0015          FLAG1			==		0X15
    46       0000           DELAY_ON_G_FLAG==		0
    47       0001           NEG_FLAG		==		1
    48       0002           DELAY_ON_M_FLAG==		2
    49       0003           MODE_DO_FLAG	==		3
    50       0004           STATIC_FLAG	==		4
    51       0016          POWERTEST1		==		0X16
    52       0017          POWERTEST2		==		0X17
    53       0018          REG_G_100US		==		0X18
    54       0019          REG_M_100US		==		0X19
    55       001A          FLAG_100US		==		0X1A
    56       001B          DUTY_100US		==		0X1B
    57       001C          SLEEP_FLAG		==		0X1C
    58       001D          COUNT_G_10MS	==		0X1D
    59       001E          COUNT_M_10MS	==		0X1E
    60       001F          SPEED_M			==		0X1F
    61       0020          SPEED_M_DUTY	==		0X20
    62       0021          SPEED_G			==		0X21
    63       0022          SPEED_G_DUTY	==		0X22
    64       0023          LED_DUTY		==		0X23
    65       0024          MODE			==		0X24
    66       0025          R5_BUF			==		0X25
    67       0026          R6_BUF			==		0X26
    68       0000           MOTOR_G_LGA	==		0
    69       0001           MOTOR_G_LGB	==		1
    70       0002           MOTOR_M_LM		==		2
    71       0027          G_T_REG			==		0X27
    72       0028          POS_REG			==		0X28
    73       0029          DIS_TEMP		==		0X29
    74       002A          KEY_TIME		==		0X2A
    75       002B          STATIC_TIME		==		0X2B
    76                     ;*********************************************************
    77                     ORG			000H
    78 00000 0000           			NOP
    79 00001 0000           			NOP
    80 00002 0000           			NOP
    81 00003 0000           			NOP
    82 00004 148C           			JMP			POWERON
    83 00005 0000           			NOP
    84 00006 0000           			NOP
    85                      			ORG			008H
    86 00008 1620           			JMP			INT_TCC
    87                      			
    88                      			ORG			010H
    89                      			
    90                     ;*****************************************************
    91 00010               SPEED_G_TAB:
    92 00010 03C2          			ADD		PC,A
    93 00011 1C00          			RETL	@0X00		;total is 10.0ms,0
    94 00012 1C28           			RETL	@0X28		;speed1 4.0ms ,1
    95 00013 1C38           			RETL	@0X38		;speed2 5.6ms,2
    96 00014 1C44           			RETL	@0X44		;6.8MS
    97 00015 1C5C           			RETL	@0X5C		;9.2MS
    98 00016 1C5C           			RETL	@0X5C			
    99 00017 1C5C           			RETL	@0X5C
   100                     
   101                     ;*****************************************************************************
   102 00018               SPEED_M_TAB:
   103 00018 03C2          			ADD		PC,A
   104 00019 1C00          			RETL	@0X00		;total is 10.0ms
   105 0001A 1C28          			RETL	@0X28 		;4.0MS
   106 0001B 1C38          			RETL	@0X38		;5.6MS
   107 0001C 1C46          			RETL	@0X46		;7.0MS
   108 0001D 1C64          			RETL	@0X64		;10.0MS
   109 0001E 1C64          			RETL	@0X64		
   110 0001F 1C64          			RETL	@0X64		
   111                      			
   112                     ;*********************************************************
   113                     ;LED_DIS
   114 00020               STATIC_TABE_M:
   115 00020 03C2          			ADD		PC,A
   116 00021 1C00          			RETL	@0B00000000 	;			
   117 00022 1C80           			RETL	@0B10000000		;LED1
   118 00023 1C80           			RETL	@0B10000000		;LED1-2
   119 00024 1C80           			RETL	@0B10000000		;LED1-3
   120 00025 1C80           			RETL	@0B10000000		;LED1-4
   121                      			
   122                     ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   123 00026               STATIC_TABF_M:
   124 00026 03C2          			ADD		PC,A
   125 00027 1C00          			RETL	@0B00000000 	;			
   126 00028 1C00           			RETL	@0B00000000		;LED1
   127 00029 1C80           			RETL	@0B10000000		;LED1-2
   128 0002A 1C80           			RETL	@0B10000000		;LED1-3
   129 0002B 1C80           			RETL	@0B10000000		;LED1-4
   130                      			
   131                     ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   132 0002C               STATIC_TABG_M:
   133 0002C 03C2          			ADD		PC,A
   134 0002D 1C00          			RETL	@0B00000000 	;			
   135 0002E 1C00           			RETL	@0B00000000		;LED1
   136 0002F 1C00           			RETL	@0B00000000		;LED1-2
   137 00030 1C80           			RETL	@0B10000000		;LED1-3
   138 00031 1C80           			RETL	@0B10000000		;LED1-4
   139                      			
   140                     ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   141 00032               STATIC_TABH_M:
   142 00032 03C2          			ADD		PC,A
   143 00033 1C00          			RETL	@0B00000000 	;			
   144 00034 1C00           			RETL	@0B00000000		;LED1
   145 00035 1C00           			RETL	@0B00000000		;LED1-2
   146 00036 1C00           			RETL	@0B00000000		;LED1-3
   147 00037 1C80           			RETL	@0B10000000		;LED1-4
   148                     ;*********************************************************
   149 00038               STATIC_TABE_G:
   150 00038 03C2          			ADD		PC,A
   151 00039 1C00          			RETL	@0B00000000 	;			
   152 0003A 1C40           			RETL	@0B01000000		;LED5
   153 0003B 1C40           			RETL	@0B01000000		;LED5-6
   154 0003C 1C40           			RETL	@0B01000000		;LED5-7
   155 0003D 1C40           			RETL	@0B01000000		;LED5-8
   156                     ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   157 0003E               STATIC_TABF_G:
   158 0003E 03C2          			ADD		PC,A
   159 0003F 1C00          			RETL	@0B00000000	;			
   160 00040 1C00           			RETL	@0B00000000		;LED5
   161 00041 1C40           			RETL	@0B01000000		;LED5-6
   162 00042 1C40           			RETL	@0B01000000		;LED5-7
   163 00043 1C40           			RETL	@0B01000000		;LED5-8
   164                     ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   165 00044               STATIC_TABG_G:
   166 00044 03C2          			ADD		PC,A
   167 00045 1C00          			RETL	@0B00000000 	;			
   168 00046 1C00           			RETL	@0B00000000		;LED5
   169 00047 1C00           			RETL	@0B00000000		;LED5-6
   170 00048 1C40           			RETL	@0B01000000		;LED5-7
   171 00049 1C40           			RETL	@0B01000000		;LED5-8
   172                     ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   173 0004A               STATIC_TABH_G:
   174 0004A 03C2          			ADD		PC,A
   175 0004B 1C00          			RETL	@0B00000000 	;			
   176 0004C 1C00           			RETL	@0B00000000		;LED5
   177 0004D 1C00           			RETL	@0B00000000		;LED5-6
   178 0004E 1C00           			RETL	@0B00000000		;LED5-7
   179 0004F 1C40           			RETL	@0B01000000		;LED5-8
   180                     ;*****************************************************
   181 00050               DYNAMIC_TABE_M:
   182 00050 03C2          			ADD		PC,A
   183 00051 1C00          			RETL	@0B00000000 	;			
   184 00052 1C80           			RETL	@0B10000000		;LED1
   185 00053 1C00           			RETL	@0B00000000		
   186 00054 1C00           			RETL	@0B00000000		
   187 00055 1C00           			RETL	@0B00000000		
   188                     ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   189 00056               DYNAMIC_TABF_M:
   190 00056 03C2          			ADD		PC,A
   191 00057 1C00          			RETL	@0B00000000 				
   192 00058 1C00           			RETL	@0B00000000		
   193 00059 1C80           			RETL	@0B10000000		;LED2
   194 0005A 1C00           			RETL	@0B00000000		
   195 0005B 1C00           			RETL	@0B00000000		
   196                     ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   197 0005C               DYNAMIC_TABG_M:
   198 0005C 03C2          			ADD		PC,A
   199 0005D 1C00          			RETL	@0B00000000 				
   200 0005E 1C00           			RETL	@0B00000000		
   201 0005F 1C00           			RETL	@0B00000000		
   202 00060 1C80           			RETL	@0B10000000		;LED3
   203 00061 1C00           			RETL	@0B00000000		
   204                     ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   205 00062               DYNAMIC_TABH_M:
   206 00062 03C2          			ADD		PC,A
   207 00063 1C00          			RETL	@0B00000000 				
   208 00064 1C00           			RETL	@0B00000000		
   209 00065 1C00           			RETL	@0B00000000		
   210 00066 1C00           			RETL	@0B00000000		
   211 00067 1C80           			RETL	@0B10000000		;LED4
   212                     
   213                     ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   214 00068               DYNAMIC_TABE_G:
   215 00068 03C2          			ADD		PC,A
   216 00069 1C00          			RETL	@0B00000000				
   217 0006A 1C40           			RETL	@0B01000000		;LED5
   218 0006B 1C00           			RETL	@0B00000000		
   219 0006C 1C00           			RETL	@0B00000000		
   220 0006D 1C00           			RETL	@0B00000000		
   221                     ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   222 0006E               DYNAMIC_TABF_G:
   223 0006E 03C2          			ADD		PC,A
   224 0006F 1C00          			RETL	@0B00000000				
   225 00070 1C00           			RETL	@0B00000000		
   226 00071 1C40           			RETL	@0B01000000		;LED6
   227 00072 1C00           			RETL	@0B00000000		
   228 00073 1C00           			RETL	@0B00000000	
   229                     ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   230 00074               DYNAMIC_TABG_G:
   231 00074 03C2          			ADD		PC,A
   232 00075 1C00          			RETL	@0B00000000				
   233 00076 1C00           			RETL	@0B00000000		
   234 00077 1C00           			RETL	@0B00000000		
   235 00078 1C40           			RETL	@0B01000000		;LED7
   236 00079 1C00           			RETL	@0B00000000		
   237                     ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   238 0007A               DYNAMIC_TABH_G:
   239 0007A 03C2          			ADD		PC,A
   240 0007B 1C00          			RETL	@0B00000000				
   241 0007C 1C00           			RETL	@0B00000000		
   242 0007D 1C00           			RETL	@0B00000000		
   243 0007E 1C00           			RETL	@0B00000000		
   244 0007F 1C40           			RETL	@0B01000000		;LED8	
   245                     ;*****************************************************
   246 00080               LED_DYNAMIC_STA:
   247 00080 0423          			MOV     A,LED_DUTY
   248 00081 03C2          			ADD    	PC,A           ;矩阵循环扫描/1MS
   249 00082 15DF          			JMP     LED_DYNAMIC_DUTY0
   250 00083 15EE          			JMP     LED_DYNAMIC_DUTY1
   251 00084 15FD          			JMP     LED_DYNAMIC_DUTY2		
   252 00085 160C          			JMP     LED_DYNAMIC_DUTY3
   253                     ;*****************************************************
   254 00086               LED_STATIC_MODE:
   255 00086 0423          			MOV     A,LED_DUTY
   256 00087 03C2          			ADD    	PC,A           ;矩阵循环扫描/1MS
   257 00088 1586          			JMP     LED_STATIC_DUTY0
   258 00089 1595          			JMP     LED_STATIC_DUTY1
   259 0008A 15A4          			JMP     LED_STATIC_DUTY2		
   260 0008B 15B3          			JMP     LED_STATIC_DUTY3
   261                     				
   262                     ;*****************************************************	
   263                     
   264 0008C               POWERON:	
   265                      			
   266 0008C 0011           			DISI
   267 0008D 0004           			WDTC
   268 0008E 18F8           			MOV		A,@0XF8	;00001001b 1 set the relative I/O as input
   269 0008F 0006          			IOW		P6CR
   270 00090 0046          			MOV		PORT6,A
   271                     			
   272 00091 1800          			MOV		A,@0X00
   273 00092 0005          			IOW		P5CR
   274 00093 0045          			MOV		PORT5,A
   275                     			
   276 00094 1800          			MOV		A,@0X00
   277 00095 000C          			IOW		0X0C		;disable opendrain
   278                     			
   279 00096 18FF          			MOV		A,@0XFF		;disable pull down
   280 00097 000B          			IOW		0X0B
   281                     
   282 00098 18CF          			MOV		A,@0XCF		;0 set the relative I/O pull high
   283 00099 000D          			IOW		PHCR	
   284                     			
   285 0009A 1855          			MOV		A,@0X55			;power on test1
   286 0009B 0316          			XOR		A,POWERTEST1
   287 0009C 0E83          			JBS		STATUS,Z
   288 0009D 14A7          			JMP		CLR_RAM
   289                     		
   290 0009E 18AA          			MOV		A,@0XAA			;power on test2
   291 0009F 0317          			XOR		A,POWERTEST2
   292 000A0 0E83          			JBS		STATUS,Z
   293 000A1 14A7          			JMP		CLR_RAM
   294                     			
   295                     		
   296 000A2 1818          			MOV		A,@0X18			;test power on T=1,P=1
   297 000A3 0283          			AND		A,STATUS
   298 000A4 1B18          			XOR		A,@0X18
   299 000A5 0E83          			JBS		STATUS,Z
   300                     		
   301 000A6 14B6          			JMP		MAIN
   302                     
   303                     		
   304 000A7               CLR_RAM:                    ;clean the RAM   
   305                     /*			MOV		A,@0X1F
   306                     			MOV		DIS_TEMP,A
   307                     			MOV		A,@0X11
   308                     			MOV		RSR,A
   309                     LOOP2:
   310                     			CLRA

⌨️ 快捷键说明

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