?? song.lst
字號:
A51 MACRO ASSEMBLER SONG 12/01/2003 22:58:39 PAGE 1
MACRO ASSEMBLER A51 V7.04a
OBJECT MODULE PLACED IN song.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE song.asm XR GEN DB EP NOMOD51
LOC OBJ LINE SOURCE
1 ;-----------------------------------------------------------------------------
2 ; Copyright (C) 2001 CYGNAL INTEGRATED PRODUCTS, INC.
3 ; All rights reserved.
4 ;
5 ;
6 ;
7 ; FILE NAME : BLINK.ASM
8 ; TARGET MCU : C8051F020
9 ; DESCRIPTION : This program illustrates how to disable the watchdog timer,
10 ; configure the Crossbar, configure a port and write to a port
11 ; I/O pin.
12 ;
13 ; NOTES:
14 ;
15 ;-----------------------------------------------------------------------------
16
17 ;$include (c8051f020.inc) ; Include regsiter definition file.
+1 18 ;-----------------------------------------------------------------------------
+1 19 ; Copyright (C) 2001 CYGNAL INTEGRATED PRODUCTS, INC.
+1 20 ; All rights reserved.
+1 21 ;
+1 22 ;
+1 23 ; FILE NAME : C8051F020.INC
+1 24 ; TARGET MCUs : C8051F020, 'F021, 'F022, 'F023
+1 25 ; DESCRIPTION : Register/bit definitions for the C8051F02x product family.
+1 26 ;
+1 27 ; REVISION 1.0
+1 28 ;
+1 29 ;-----------------------------------------------------------------------------
+1 30 ;REGISTER DEFINITIONS
+1 31 ;
0080 +1 32 P0 DATA 080H ; PORT 0
0081 +1 33 SP DATA 081H ; STACK POINTER
0082 +1 34 DPL DATA 082H ; DATA POINTER - LOW BYTE
0083 +1 35 DPH DATA 083H ; DATA POINTER - HIGH BYTE
0084 +1 36 P4 DATA 084H ; PORT 4
0085 +1 37 P5 DATA 085H ; PORT 5
0086 +1 38 P6 DATA 086H ; PORT 6
0087 +1 39 PCON DATA 087H ; POWER CONTROL
0088 +1 40 TCON DATA 088H ; TIMER CONTROL
0089 +1 41 TMOD DATA 089H ; TIMER MODE
008A +1 42 TL0 DATA 08AH ; TIMER 0 - LOW BYTE
008B +1 43 TL1 DATA 08BH ; TIMER 1 - LOW BYTE
008C +1 44 TH0 DATA 08CH ; TIMER 0 - HIGH BYTE
008D +1 45 TH1 DATA 08DH ; TIMER 1 - HIGH BYTE
008E +1 46 CKCON DATA 08EH ; CLOCK CONTROL
008F +1 47 PSCTL DATA 08FH ; PROGRAM STORE R/W CONTROL
0090 +1 48 P1 DATA 090H ; PORT 1
0091 +1 49 TMR3CN DATA 091H ; TIMER 3 CONTROL
0092 +1 50 TMR3RLL DATA 092H ; TIMER 3 RELOAD REGISTER - LOW BYTE
0093 +1 51 TMR3RLH DATA 093H ; TIMER 3 RELOAD REGISTER - HIGH BYTE
0094 +1 52 TMR3L DATA 094H ; TIMER 3 - LOW BYTE
0095 +1 53 TMR3H DATA 095H ; TIMER 3 - HIGH BYTE
0096 +1 54 P7 DATA 096H ; PORT 7
0098 +1 55 SCON0 DATA 098H ; SERIAL PORT 0 CONTROL
0099 +1 56 SBUF0 DATA 099H ; SERIAL PORT 0 BUFFER
009A +1 57 SPI0CFG DATA 09AH ; SERIAL PERIPHERAL INTERFACE 0 CONFIGURATION
009B +1 58 SPI0DAT DATA 09BH ; SERIAL PERIPHERAL INTERFACE 0 DATA
A51 MACRO ASSEMBLER SONG 12/01/2003 22:58:39 PAGE 2
009C +1 59 ADC1 DATA 09CH ; ADC 1 DATA
009D +1 60 SPI0CKR DATA 09DH ; SERIAL PERIPHERAL INTERFACE 0 CLOCK RATE CONTROL
009E +1 61 CPT0CN DATA 09EH ; COMPARATOR 0 CONTROL
009F +1 62 CPT1CN DATA 09FH ; COMPARATOR 1 CONTROL
00A0 +1 63 P2 DATA 0A0H ; PORT 2
00A1 +1 64 EMI0TC DATA 0A1H ; EMIF TIMING CONTROL
00A3 +1 65 EMI0CF DATA 0A3H ; EXTERNAL MEMORY INTERFACE (EMIF) CONFIGURATION
00A4 +1 66 P0MDOUT DATA 0A4H ; PORT 0 OUTPUT MODE CONFIGURATION
00A5 +1 67 P1MDOUT DATA 0A5H ; PORT 1 OUTPUT MODE CONFIGURATION
00A6 +1 68 P2MDOUT DATA 0A6H ; PORT 2 OUTPUT MODE CONFIGURATION
00A7 +1 69 P3MDOUT DATA 0A7H ; PORT 3 OUTPUT MODE CONFIGURATION
00A8 +1 70 IE DATA 0A8H ; INTERRUPT ENABLE
00A9 +1 71 SADDR0 DATA 0A9H ; SERIAL PORT 0 SLAVE ADDRESS
00AA +1 72 ADC1CN DATA 0AAH ; ADC 1 CONTROL
00AB +1 73 ADC1CF DATA 0ABH ; ADC 1 ANALOG MUX CONFIGURATION
00AC +1 74 AMX1SL DATA 0ACH ; ADC 1 ANALOG MUX CHANNEL SELECT
00AD +1 75 P3IF DATA 0ADH ; PORT 3 EXTERNAL INTERRUPT FLAGS
00AE +1 76 SADEN1 DATA 0AEH ; SERIAL PORT 1 SLAVE ADDRESS MASK
00AF +1 77 EMI0CN DATA 0AFH ; EXTERNAL MEMORY INTERFACE CONTROL
00B0 +1 78 P3 DATA 0B0H ; PORT 3
00B1 +1 79 OSCXCN DATA 0B1H ; EXTERNAL OSCILLATOR CONTROL
00B2 +1 80 OSCICN DATA 0B2H ; INTERNAL OSCILLATOR CONTROL
00B5 +1 81 P74OUT DATA 0B5H ; PORTS 4 - 7 OUTPUT MODE
00B6 +1 82 FLSCL DATA 0B6H ; FLASH MEMORY TIMING PRESCALER
00B7 +1 83 FLACL DATA 0B7H ; FLASH ACESS LIMIT
00B8 +1 84 IP DATA 0B8H ; INTERRUPT PRIORITY
00B9 +1 85 SADEN0 DATA 0B9H ; SERIAL PORT 0 SLAVE ADDRESS MASK
00BA +1 86 AMX0CF DATA 0BAH ; ADC 0 MUX CONFIGURATION
00BB +1 87 AMX0SL DATA 0BBH ; ADC 0 MUX CHANNEL SELECTION
00BC +1 88 ADC0CF DATA 0BCH ; ADC 0 CONFIGURATION
00BD +1 89 P1MDIN DATA 0BDH ; PORT 1 INPUT MODE
00BE +1 90 ADC0L DATA 0BEH ; ADC 0 DATA - LOW BYTE
00BF +1 91 ADC0H DATA 0BFH ; ADC 0 DATA - HIGH BYTE
00C0 +1 92 SMB0CN DATA 0C0H ; SMBUS 0 CONTROL
00C1 +1 93 SMB0STA DATA 0C1H ; SMBUS 0 STATUS
00C2 +1 94 SMB0DAT DATA 0C2H ; SMBUS 0 DATA
00C3 +1 95 SMB0ADR DATA 0C3H ; SMBUS 0 SLAVE ADDRESS
00C4 +1 96 ADC0GTL DATA 0C4H ; ADC 0 GREATER-THAN REGISTER - LOW BYTE
00C5 +1 97 ADC0GTH DATA 0C5H ; ADC 0 GREATER-THAN REGISTER - HIGH BYTE
00C6 +1 98 ADC0LTL DATA 0C6H ; ADC 0 LESS-THAN REGISTER - LOW BYTE
00C7 +1 99 ADC0LTH DATA 0C7H ; ADC 0 LESS-THAN REGISTER - HIGH BYTE
00C8 +1 100 T2CON DATA 0C8H ; TIMER 2 CONTROL
00C9 +1 101 T4CON DATA 0C9H ; TIMER 4 CONTROL
00CA +1 102 RCAP2L DATA 0CAH ; TIMER 2 CAPTURE REGISTER - LOW BYTE
00CB +1 103 RCAP2H DATA 0CBH ; TIMER 2 CAPTURE REGISTER - HIGH BYTE
00CC +1 104 TL2 DATA 0CCH ; TIMER 2 - LOW BYTE
00CD +1 105 TH2 DATA 0CDH ; TIMER 2 - HIGH BYTE
00CF +1 106 SMB0CR DATA 0CFH ; SMBUS 0 CLOCK RATE
00D0 +1 107 PSW DATA 0D0H ; PROGRAM STATUS WORD
00D1 +1 108 REF0CN DATA 0D1H ; VOLTAGE REFERENCE 0 CONTROL
00D2 +1 109 DAC0L DATA 0D2H ; DAC 0 REGISTER - LOW BYTE
00D3 +1 110 DAC0H DATA 0D3H ; DAC 0 REGISTER - HIGH BYTE
00D4 +1 111 DAC0CN DATA 0D4H ; DAC 0 CONTROL
00D5 +1 112 DAC1L DATA 0D5H ; DAC 1 REGISTER - LOW BYTE
00D6 +1 113 DAC1H DATA 0D6H ; DAC 1 REGISTER - HIGH BYTE
00D7 +1 114 DAC1CN DATA 0D7H ; DAC 1 CONTROL
00D8 +1 115 PCA0CN DATA 0D8H ; PCA 0 COUNTER CONTROL
00D9 +1 116 PCA0MD DATA 0D9H ; PCA 0 COUNTER MODE
00DA +1 117 PCA0CPM0 DATA 0DAH ; CONTROL REGISTER FOR PCA 0 MODULE 0
00DB +1 118 PCA0CPM1 DATA 0DBH ; CONTROL REGISTER FOR PCA 0 MODULE 1
00DC +1 119 PCA0CPM2 DATA 0DCH ; CONTROL REGISTER FOR PCA 0 MODULE 2
00DD +1 120 PCA0CPM3 DATA 0DDH ; CONTROL REGISTER FOR PCA 0 MODULE 3
00DE +1 121 PCA0CPM4 DATA 0DEH ; CONTROL REGISTER FOR PCA 0 MODULE 4
00E0 +1 122 ACC DATA 0E0H ; ACCUMULATOR
00E1 +1 123 XBR0 DATA 0E1H ; DIGITAL CROSSBAR CONFIGURATION REGISTER 0
00E2 +1 124 XBR1 DATA 0E2H ; DIGITAL CROSSBAR CONFIGURATION REGISTER 1
A51 MACRO ASSEMBLER SONG 12/01/2003 22:58:39 PAGE 3
00E3 +1 125 XBR2 DATA 0E3H ; DIGITAL CROSSBAR CONFIGURATION REGISTER 2
00E4 +1 126 RCAP4L DATA 0E4H ; TIMER 4 CAPTURE REGISTER - LOW BYTE
00E5 +1 127 RCAP4H DATA 0E5H ; TIMER 4 CAPTURE REGISTER - HIGH BYTE
00E6 +1 128 EIE1 DATA 0E6H ; EXTERNAL INTERRUPT ENABLE 1
00E7 +1 129 EIE2 DATA 0E7H ; EXTERNAL INTERRUPT ENABLE 2
00E8 +1 130 ADC0CN DATA 0E8H ; ADC 0 CONTROL
00E9 +1 131 PCA0L DATA 0E9H ; PCA 0 TIMER - LOW BYTE
00EA +1 132 PCA0CPL0 DATA 0EAH ; CAPTURE/COMPARE REGISTER FOR PCA 0 MODULE 0 - LOW BYTE
00EB +1 133 PCA0CPL1 DATA 0EBH ; CAPTURE/COMPARE REGISTER FOR PCA 0 MODULE 1 - LOW BYTE
00EC +1 134 PCA0CPL2 DATA 0ECH ; CAPTURE/COMPARE REGISTER FOR PCA 0 MODULE 2 - LOW BYTE
00ED +1 135 PCA0CPL3 DATA 0EDH ; CAPTURE/COMPARE REGISTER FOR PCA 0 MODULE 3 - LOW BYTE
00EE +1 136 PCA0CPL4 DATA 0EEH ; CAPTURE/COMPARE REGISTER FOR PCA 0 MODULE 4 - LOW BYTE
00EF +1 137 RSTSRC DATA 0EFH ; RESET SOURCE
00F0 +1 138 B DATA 0F0H ; B REGISTER
00F1 +1 139 SCON1 DATA 0F1H ; SERIAL PORT 1 CONTROL
00F2 +1 140 SBUF1 DATA 0F2H ; SERAIL PORT 1 DATA
00F3 +1 141 SADDR1 DATA 0F3H ; SERAIL PORT 1
00F4 +1 142 TL4 DATA 0F4H ; TIMER 4 DATA - LOW BYTE
00F5 +1 143 TH4 DATA 0F5H ; TIMER 4 DATA - HIGH BYTE
00F6 +1 144 EIP1 DATA 0F6H ; EXTERNAL INTERRUPT PRIORITY REGISTER 1
00F7 +1 145 EIP2 DATA 0F7H ; EXTERNAL INTERRUPT PRIORITY REGISTER 2
00F8 +1 146 SPI0CN DATA 0F8H ; SERIAL PERIPHERAL INTERFACE 0 CONTROL
00F9 +1 147 PCA0H DATA 0F9H ; PCA 0 TIMER - HIGH BYTE
00FA +1 148 PCA0CPH0 DATA 0FAH ; CAPTURE/COMPARE REGISTER FOR PCA 0 MODULE 0 - HIGH BYTE
00FB +1 149 PCA0CPH1 DATA 0FBH ; CAPTURE/COMPARE REGISTER FOR PCA 0 MODULE 1 - HIGH BYTE
00FC +1 150 PCA0CPH2 DATA 0FCH ; CAPTURE/COMPARE REGISTER FOR PCA 0 MODULE 2 - HIGH BYTE
00FD +1 151 PCA0CPH3 DATA 0FDH ; CAPTURE/COMPARE REGISTER FOR PCA 0 MODULE 3 - HIGH BYTE
00FE +1 152 PCA0CPH4 DATA 0FEH ; CAPTURE/COMPARE REGISTER FOR PCA 0 MODULE 4 - HIGH BYTE
00FF +1 153 WDTCN DATA 0FFH ; WATCHDOG TIMER CONTROL
+1 154 ;
+1 155 ;------------------------------------------------------------------------------
+1 156 ;BIT DEFINITIONS
+1 157 ;
+1 158 ; TCON 88H
0088 +1 159 IT0 BIT TCON.0 ; EXT. INTERRUPT 0 TYPE
0089 +1 160 IE0 BIT TCON.1 ; EXT. INTERRUPT 0 EDGE FLAG
008A +1 161 IT1 BIT TCON.2 ; EXT. INTERRUPT 1 TYPE
008B +1 162 IE1 BIT TCON.3 ; EXT. INTERRUPT 1 EDGE FLAG
008C +1 163 TR0 BIT TCON.4 ; TIMER 0 ON/OFF CONTROL
008D +1 164 TF0 BIT TCON.5 ; TIMER 0 OVERFLOW FLAG
008E +1 165 TR1 BIT TCON.6 ; TIMER 1 ON/OFF CONTROL
008F +1 166 TF1 BIT TCON.7 ; TIMER 1 OVERFLOW FLAG
+1 167 ;
+1 168 ; SCON0 98H
0098 +1 169 RI BIT SCON0.0 ; RECEIVE INTERRUPT FLAG
0099 +1 170 TI BIT SCON0.1 ; TRANSMIT INTERRUPT FLAG
009A +1 171 RB8 BIT SCON0.2 ; RECEIVE BIT 8
009B +1 172 TB8 BIT SCON0.3 ; TRANSMIT BIT 8
009C +1 173 REN BIT SCON0.4 ; RECEIVE ENABLE
009D +1 174 SM2 BIT SCON0.5 ; MULTIPROCESSOR COMMUNICATION ENABLE
009E +1 175 SM1 BIT SCON0.6 ; SERIAL MODE CONTROL BIT 1
009F +1 176 SM0 BIT SCON0.7 ; SERIAL MODE CONTROL BIT 0
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -