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

📄 main_wc.lst

📁 This is the famous CD-ROM interfacing using 8051. It also contains schematic.
💻 LST
📖 第 1 页 / 共 5 页
字号:
MPASM  4.00 Released                              MAIN_WC.ASM   4-4-2005  11:55:11         PAGE  1


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00001                                                                  
                      00002                                
                      00003                        
                      00004                                                        
                      00005                                 
                      00006                                                              
                      00007                                                                  
                      00008 
                      00009         list    p=16f877,r=hex                         
                      00010 
                      00011         include "pic16f877.inc"                              
                      00001 ;************************************************************************
                      00002 ;*      Register memory mapping file for 16f877 
                      00003 ;*      by kfw                                          
                      00004 ;************************************************************************
                      00005 
                      00006 ;main registers
  00000000            00007 w                       equ     0x00            ;data to w register
  00000001            00008 f                       equ     0x01            ;data to file register
                      00009 
                      00010 ;bank 0
  00000000            00011 indf                    equ     0x00            ;indirect file register
  00000001            00012 tmr0                    equ     0x01            ;timer0 register
  00000002            00013 pcl                     equ     0x02            ;program counter - low byte
  00000003            00014 status          equ     0x03            ;status register
                      00015 
                      00016 ;status bits --------------------
  00000000            00017 c                       equ     0x00            ;carry bit
  00000001            00018 dc                      equ     0x01            ;carry/borrow bit
  00000002            00019 z                       equ     0x02            ;zero bit
  00000003            00020 pd                      equ     0x03            ;power-down bit
  00000004            00021 to                      equ     0x04            ;watch-dog time-out bit
  00000005            00022 rp0                     equ     0x05            ;bank select bit
  00000006            00023 rp1                     equ     0x06            ;bank select bit
  00000007            00024 irp                     equ     0x07            ;bank select bit
                      00025 ;--------------------------------
                      00026 
  00000004            00027 fsr                     equ     0x04            ;file select register
  00000005            00028 porta           equ     0x05            ;porta register
  00000006            00029 portb           equ     0x06            ;portb register
  00000007            00030 portc           equ     0x07            ;portc register
  00000008            00031 portd           equ     0x08            ;portd register
  00000009            00032 porte           equ     0x09            ;porte register
  0000000A            00033 pclath          equ     0x0a            ;write buffer for upper 5-bits of PC
  0000000B            00034 intcon          equ     0x0b            ;interrupt control register
                      00035 
                      00036 ;intcon bits --------------------
  00000000            00037 rbif                    equ     0x00            ;Portb change interrupt flag
  00000001            00038 intf                    equ     0x01            ;RB0/INT external interrupt flag
  00000002            00039 t0if                    equ     0x02            ;Timer0 overflow interrpt flag
  00000003            00040 rbie                    equ     0x03            ;Portb change interrupt enable
  00000004            00041 inte                    equ     0x04            ;RB0/INT external interrupt enable
  00000005            00042 t0ie                    equ     0x05            ;Timer0 overflow interrupt enable
MPASM  4.00 Released                              MAIN_WC.ASM   4-4-2005  11:55:11         PAGE  2


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

  00000006            00043 peie                    equ     0x06            ;Peripheral interrupt enable
  00000007            00044 gie                     equ     0x07            ;Global interrupt enable
                      00045 ;--------------------------------
                      00046 
  0000000C            00047 pir1                    equ     0x0c            ;Peripheral interrupts register
                      00048                                 
                      00049 ;pir1 bits ----------------------
  00000000            00050 tmr1if          equ     0x00            ;Timer1 overflow interrupt flag
  00000001            00051 tmr2if          equ     0x01            ;Timer2 to PR2 match interrupt flag
  00000002            00052 ccp1if          equ     0x02            ;CCP1 interrupt flag
  00000003            00053 sspif           equ     0x03            ;SSP interrupt flag
  00000004            00054 txif                    equ     0x04            ;USART tx interrupt flag
  00000005            00055 rcif                    equ     0x05            ;USART rx interrupt flag
  00000006            00056 adif                    equ     0x06            ;ADC interrupt flag
  00000007            00057 pspif           equ     0x07            ;Parallel slave port r/w interrupt flag
                      00058 ;--------------------------------
                      00059 
  0000000D            00060 pir2                    equ     0x0d            ;Peripheral interrupts register
                      00061 
                      00062 ;pir2 bits ----------------------
  00000000            00063 ccp2if          equ     0x00            ;CCP2 interrupt flag
  00000003            00064 bclif           equ     0x03            ;bus collision interrupt flag
  00000004            00065 eeif                    equ     0x04            ;EEPROM write operation interrupt flag
                      00066 ;--------------------------------
                      00067 
  0000000E            00068 tmr1l           equ     0x0e            ;Timer1 holding register lsb
  0000000F            00069 tmr1h           equ     0x0f            ;Timer1 holding register msb
  00000010            00070 t1con           equ     0x10            ;Timer1 control register
                      00071                                 
                      00072 ;t1con bits ---------------------
  00000000            00073 tmr1on          equ     0x00
  00000001            00074 tmr1cs          equ     0x01
  00000002            00075 t1sync          equ     0x02
  00000003            00076 t1oscen         equ     0x03
  00000004            00077 t1ckps0         equ     0x04
  00000005            00078 t1ckps1         equ     0x05
                      00079 ;--------------------------------
                      00080 
  00000011            00081 tmr2                    equ     0x11            ;Timer2 module register
                      00082 
  00000012            00083 t2con           equ     0x12            ;Timer2 control register
                      00084 
                      00085 ;t2con bits ---------------------
  00000000            00086 t2ckps0         equ     0x00
  00000001            00087 t2ckps1         equ     0x01
  00000002            00088 tmr2on          equ     0x02
  00000003            00089 toutps0         equ     0x03
  00000004            00090 toutps1         equ     0x04
  00000005            00091 toutps2         equ     0x05
  00000006            00092 toutps3         equ     0x06
                      00093 ;--------------------------------
                      00094 
  00000013            00095 sspbuf          equ     0x13            ;Synchronous serial port rx buffer/tx register
MPASM  4.00 Released                              MAIN_WC.ASM   4-4-2005  11:55:11         PAGE  3


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

  00000014            00096 sspcon          equ     0x14            ;Synchronous serial port control register
                      00097 
                      00098 ;sspcon bits --------------------
  00000000            00099 sspm0           equ     0x00
  00000001            00100 sspm1           equ     0x01
  00000002            00101 sspm2           equ     0x02
  00000003            00102 sspm3           equ     0x03
  00000004            00103 ckp                     equ     0x04
  00000005            00104 sspen           equ     0x05
  00000006            00105 sspov           equ     0x06
  00000007            00106 wcol                    equ     0x07
                      00107 ;--------------------------------
                      00108                                 
  00000015            00109 ccrp1l          equ     0x15            ;Capture/Compare/PWM register1 lsb
  00000016            00110 ccpr1h          equ     0x16            ;Capture/Compare/PWM register1 msb
  00000017            00111 ccp1con         equ     0x17            ;Capture/Compare/PWM control register1
                      00112 
                      00113 ;ccp1con bits -------------------
  00000000            00114 ccp1m0          equ     0x00
  00000001            00115 ccp1m1          equ     0x01
  00000002            00116 ccp1m2          equ     0x02
  00000003            00117 ccp1m3          equ     0x03
  00000004            00118 ccp1y           equ     0x04
  00000005            00119 ccp1x           equ     0x05
                      00120 ;--------------------------------
                      00121                                 
  00000018            00122 rcsta           equ     0x18
                      00123 
                      00124 ;rcsta bits ---------------------
  00000000            00125 rx9d                    equ     0x00
  00000001            00126 oerr                    equ     0x01
  00000002            00127 ferr                    equ     0x02
  00000003            00128 adden           equ     0x03
  00000004            00129 cren                    equ     0x04
  00000005            00130 sren                    equ     0x05
  00000006            00131 rx9                     equ     0x06
  00000007            00132 spen                    equ     0x07
                      00133 ;--------------------------------
                      00134                                 
  00000019            00135 txreg           equ     0x19            ;USART transmit data register
  0000001A            00136 rcreg           equ     0x1a            ;USART receive data register
  0000001B            00137 ccpr2l          equ     0x1b            ;Capture/Compare/PWM register2 lsb
  0000001C            00138 ccpr2h          equ     0x1c            ;Capture/Compare/PWM register2 msb
  0000001D            00139 ccp2con         equ     0x1d            ;Capture/Compare/PWM control register2
                      00140 
                      00141 ;ccp2con bits -------------------
  00000000            00142 ccp2m0          equ     0x00
  00000001            00143 ccp2m1          equ     0x01
  00000002            00144 ccp2m2          equ     0x02
  00000003            00145 ccp2m3          equ     0x03
  00000004            00146 ccp2y           equ     0x04
  00000005            00147 ccp2x           equ     0x05
                      00148 ;--------------------------------
MPASM  4.00 Released                              MAIN_WC.ASM   4-4-2005  11:55:11         PAGE  4


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00149 
  0000001E            00150 adresh          equ     0x1e            ;ADC result register high byte
  0000001F            00151 adcon0          equ     0x1f            ;ADC control register
                      00152 
                      00153 ;adcon0 bits --------------------
  00000000            00154 adon                    equ     0x00
  00000002            00155 godone          equ     0x02
  00000003            00156 chs0                    equ     0x03
  00000004            00157 chs1                    equ     0x04
  00000005            00158 chs2                    equ     0x05
  00000006            00159 adcs0           equ     0x06
  00000007            00160 adcs1           equ     0x07
                      00161 ;--------------------------------
                      00162                                 
                      00163 ;bank 1
  00000081            00164 opt                     equ     0x81            ;options register
                      00165 
                      00166 ;option bits --------------------
  00000000            00167 ps0                     equ     0x00            ;Timer0 prescaler bits
  00000001            00168 ps1                     equ     0x01
  00000002            00169 ps2                     equ     0x02
  00000003            00170 psa                     equ     0x03            ;Timer0 prescaler assignment
  00000004            00171 t0se                    equ     0x04            ;Timer0 source edge select
  00000005            00172 t0cs                    equ     0x05            ;Timer0 clock source select
  00000006            00173 intedg          equ     0x06            ;Interrupt edge select bit
  00000007            00174 rbpu                    equ     0x07            ;Portb pull-up enable
                      00175 ;--------------------------------
                      00176 
  00000085            00177 trisa           equ     0x85            ;porta data direction register
  00000086            00178 trisb           equ     0x86            ;portb data direction register
  00000087            00179 trisc           equ     0x87            ;portc data direction register
  00000088            00180 trisd           equ     0x88            ;portd data direction register
  00000089            00181 trise           equ     0x89            ;porte data direction register
  0000008C            00182 pie1                    equ     0x8c            ;Periheral interrupt enable register
                      00183 
                      00184 ;pie1 bits ----------------------
  00000000            00185 tmr1ie          equ     0x00            ;Timer1 overflow interrupt enable
  00000001            00186 tmr2ie          equ     0x01            ;Timer2 to PR2 match interrupt enable
  00000002            00187 ccp1ie          equ     0x02            ;CCP1 interrupt enable
  00000003            00188 sspie           equ     0x03            ;SSP interrupt enable
  00000004            00189 txie                    equ     0x04            ;USART tx interrupt enable
  00000005            00190 rcie                    equ     0x05            ;USART rx interrupt enable
  00000006            00191 adie                    equ     0x06            ;ADC interrupt enable
  00000007            00192 pspie           equ     0x07            ;Parallel slave port r/w interrupt enable
                      00193 ;--------------------------------
                      00194                                 
  0000008D            00195 pie2                    equ     0x8d            ;Peripheral interrupts enable
                      00196 
                      00197 ;pie2 bits ----------------------

⌨️ 快捷键说明

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