Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

reg_5131.h

Go to the documentation of this file.
00001 /*H**************************************************************************** 00002 * NAME: reg_5131.h 00003 *------------------------------------------------------------------------------ 00004 * CREATED_BY: Laurent Guilhaumon 00005 * COMPANY: ATMEL Wireless and Microcontroller 00006 * CREATION_DATE: 22/02/2001 00007 * $AUTHOR: Laurent Guilhaumon $ 00008 * $REVISION: 0.0 $ 00009 * $DATE: 22/02/2001 $ 00010 *------------------------------------------------------------------------------ 00011 * PURPOSE: 00012 * This file defines Sfr registers and BIT Registers for AT89C5131 00013 * (Keil notation is the reference) 00014 ******************************************************************************/ 00015 00016 #ifndef _REG5131_H_ 00017 #define _REG5131_H_ 00018 00019 /* 00020 ** _____ H E A D E R S ________________________________________________________ 00021 */ 00022 00023 /* 00024 ** _____ F U N C T I O N D E F I N I T I O N ________________________________ 00025 */ 00026 #define Sfr(x,y) sfr x = y 00027 #define Sfr16(x,y) sfr16 x = y 00028 #define Sbit(x,y,z) sbit x = y ^ z 00029 00030 00031 /* 00032 ** _____ B Y T E R E G I S T E R S __________________________________________ 00033 */ 00034 00035 /* _____ C 5 1 C O R E ______________________________________________________ 00036 */ 00037 Sfr ( ACC , 0xE0 ) ; /* Sfr ( ACC, bit addressable)*/ 00038 Sfr ( B , 0xF0 ) ; /* Sfr ( B, bit addressable)*/ 00039 Sfr ( PSW , 0xD0 ) ; /* Sfr ( PSW, bit addressable)*/ 00040 Sfr ( SP , 0x81 ) ; 00041 Sfr ( DPL , 0x82 ) ; 00042 Sfr ( DPH , 0x83 ) ; 00043 00044 Sfr16 (DPTR, 0x82); 00045 00046 #define PM_PD 0x02 /* Power Down Mode */ 00047 #define PM_IDL 0x01 /* Idle Mode */ 00048 00049 /* _____ I / O P O R T ____________________________________________________ 00050 */ 00051 Sfr ( P0 , 0x80 ) ; /* Sfr ( P0, bit addressable)*/ 00052 00053 Sbit ( P0_7 , P0 , 7 ) ; 00054 Sbit ( P0_6 , P0 , 6 ) ; 00055 Sbit ( P0_5 , P0 , 5 ) ; 00056 Sbit ( P0_4 , P0 , 4 ) ; 00057 Sbit ( P0_3 , P0 , 3 ) ; 00058 Sbit ( P0_2 , P0 , 2 ) ; 00059 Sbit ( P0_1 , P0 , 1 ) ; 00060 Sbit ( P0_0 , P0 , 0 ) ; 00061 00062 Sfr ( P1 , 0x90 ) ; /* Sfr ( P1, bit addressable)*/ 00063 00064 Sbit ( P1_7 , P1 , 7 ) ; 00065 Sbit ( P1_6 , P1 , 6 ) ; 00066 Sbit ( P1_5 , P1 , 5 ) ; 00067 Sbit ( P1_4 , P1 , 4 ) ; 00068 Sbit ( P1_3 , P1 , 3 ) ; 00069 Sbit ( P1_2 , P1 , 2 ) ; 00070 Sbit ( P1_1 , P1 , 1 ) ; 00071 Sbit ( P1_0 , P1 , 0 ) ; 00072 00073 Sfr ( P2 , 0xA0 ) ; /* Sfr ( P2, bit addressable)*/ 00074 00075 Sbit ( P2_7 , P2 , 7 ) ; 00076 Sbit ( P2_6 , P2 , 6 ) ; 00077 Sbit ( P2_5 , P2 , 5 ) ; 00078 Sbit ( P2_4 , P2 , 4 ) ; 00079 Sbit ( P2_3 , P2 , 3 ) ; 00080 Sbit ( P2_2 , P2 , 2 ) ; 00081 Sbit ( P2_1 , P2 , 1 ) ; 00082 Sbit ( P2_0 , P2 , 0 ) ; 00083 00084 Sfr ( P3 , 0xB0 ) ; /* Sfr ( P3, bit addressable)*/ 00085 00086 Sbit ( P3_7 , P3 , 7 ) ; 00087 Sbit ( P3_6 , P3 , 6 ) ; 00088 Sbit ( P3_5 , P3 , 5 ) ; 00089 Sbit ( P3_4 , P3 , 4 ) ; 00090 Sbit ( P3_3 , P3 , 3 ) ; 00091 Sbit ( P3_2 , P3 , 2 ) ; 00092 Sbit ( P3_1 , P3 , 1 ) ; 00093 Sbit ( P3_0 , P3 , 0 ) ; 00094 00095 Sfr ( P4 , 0xC0 ) ; /* Sfr ( P4, bit addressable)*/ 00096 00097 Sbit ( P4_1 , P4 , 1 ) ; 00098 Sbit ( P4_0 , P4 , 0 ) ; 00099 00100 00101 /* _____ T I M E R S __________________________________________________________ 00102 */ 00103 Sfr ( TH0 , 0x8C ) ; 00104 Sfr ( TL0 , 0x8A ) ; 00105 Sfr ( TH1 , 0x8D ) ; 00106 Sfr ( TL1 , 0x8B ) ; 00107 Sfr ( TH2 , 0xCD ) ; 00108 Sfr ( TL2 , 0xCC ) ; 00109 Sfr ( TCON , 0x88 ) ; /* Sfr ( TCON, bit addressable)*/ 00110 Sfr ( TMOD , 0x89 ) ; 00111 Sfr ( T2CON , 0xC8 ) ; /* Sfr ( T2CON, bit addressable)*/ 00112 Sfr ( T2MOD , 0xC9 ) ; 00113 Sfr ( RCAP2H, 0xCB ) ; 00114 Sfr ( RCAP2L, 0xCA ) ; 00115 Sfr ( WDTRST, 0xA6 ) ; 00116 Sfr ( WDTPRG, 0xA7 ) ; 00117 00118 /* TCON bits */ 00119 Sbit ( TF1 , TCON , 7 ) ; 00120 Sbit ( TR1 , TCON , 6 ) ; 00121 Sbit ( TF0 , TCON , 5 ) ; 00122 Sbit ( TR0 , TCON , 4 ) ; 00123 Sbit ( IE1_ , TCON , 3 ) ; 00124 Sbit ( IT1 , TCON , 2 ) ; 00125 Sbit ( IE0_ , TCON , 1 ) ; 00126 Sbit ( IT0 , TCON , 0 ) ; 00127 /* T2CON bits */ 00128 Sbit ( TF2 , T2CON , 7 ) ; 00129 Sbit ( EXF2 , T2CON , 6 ) ; 00130 Sbit ( RCLK , T2CON , 5 ) ; 00131 Sbit ( TCLK , T2CON , 4 ) ; 00132 Sbit ( EXEN2 , T2CON , 3 ) ; 00133 Sbit ( TR2 , T2CON , 2 ) ; 00134 Sbit ( C_T2 , T2CON , 1 ) ; 00135 Sbit ( CP_RL2, T2CON , 0 ) ; 00136 00137 00138 /* _____ S E R I A L I / O _________________________________________________ 00139 */ 00140 Sfr ( SCON , 0x98 ) ; 00141 Sfr ( SBUF , 0x99 ) ; 00142 Sfr ( SADEN , 0xB9 ) ; 00143 Sfr ( SADDR , 0xA9 ) ; 00144 00145 Sbit ( FE_SM0, SCON , 7 ) ; 00146 Sbit ( SM1 , SCON , 6 ) ; 00147 Sbit ( SM2 , SCON , 5 ) ; 00148 Sbit ( REN , SCON , 4 ) ; 00149 Sbit ( TB8 , SCON , 3 ) ; 00150 Sbit ( RB8 , SCON , 2 ) ; 00151 Sbit ( TI , SCON , 1 ) ; 00152 Sbit ( RI , SCON , 0 ) ; 00153 00154 /* _____ B A U D R A T E G E N E R A T O R ______________________________ 00155 */ 00156 Sfr ( BRL , 0x9A ) ; 00157 Sfr ( BDRCON, 0x9B ) ; 00158 00159 /* _____ P C A ________________________________________________________________ 00160 */ 00161 Sfr ( CCON , 0xD8 ) ; /* Sfr ( CCON, bit addressable)*/ 00162 Sfr ( CMOD , 0xD9 ) ; 00163 Sfr ( CL , 0xE9 ) ; 00164 Sfr ( CH , 0xF9 ) ; 00165 Sfr ( CCAPM0 , 0xDA ) ; 00166 Sfr ( CCAPM1 , 0xDB ) ; 00167 Sfr ( CCAPM2 , 0xDC ) ; 00168 Sfr ( CCAPM3 , 0xDD ) ; 00169 Sfr ( CCAPM4 , 0xDE ) ; 00170 Sfr ( CCAP0H , 0xFA ) ; 00171 Sfr ( CCAP1H , 0xFB ) ; 00172 Sfr ( CCAP2H , 0xFC ) ; 00173 Sfr ( CCAP3H , 0xFD ) ; 00174 Sfr ( CCAP4H , 0xFE ) ; 00175 Sfr ( CCAP0L , 0xEA ) ; 00176 Sfr ( CCAP1L , 0xEB ) ; 00177 Sfr ( CCAP2L , 0xEC ) ; 00178 Sfr ( CCAP3L , 0xED ) ; 00179 Sfr ( CCAP4L , 0xEE ) ; 00180 00181 /* CCON bits */ 00182 Sbit ( CF , CCON , 7 ) ; 00183 Sbit ( CR , CCON , 6 ) ; 00184 Sbit ( CCF4 , CCON , 4 ) ; 00185 Sbit ( CCF3 , CCON , 3 ) ; 00186 Sbit ( CCF2 , CCON , 2 ) ; 00187 Sbit ( CCF1 , CCON , 1 ) ; 00188 Sbit ( CCF0 , CCON , 0 ) ; 00189 00190 00191 /* _____ I N T E R R U P T ____________________________________________________ 00192 */ 00193 Sfr ( IE0 , 0xA8 ) ; /* Sfr ( IE0, bit addressable */ 00194 Sfr ( IE1 , 0xB1 ) ; 00195 Sfr ( IPL0 , 0xB8 ) ; /* Sfr ( IPL0, bit addressable */ 00196 Sfr ( IPH0 , 0xB7 ) ; 00197 Sfr ( IPL1 , 0xB2 ) ; 00198 Sfr ( IPH1 , 0xB3 ) ; 00199 00200 /* IE0 bits */ 00201 Sbit ( EA , IE0 , 7 ) ; 00202 Sbit ( EC , IE0 , 6 ) ; 00203 Sbit ( ET2 , IE0 , 5 ) ; 00204 Sbit ( ES , IE0 , 4 ) ; 00205 Sbit ( ET1 , IE0 , 3 ) ; 00206 Sbit ( EX1 , IE0 , 2 ) ; 00207 Sbit ( ET0 , IE0 , 1 ) ; 00208 Sbit ( EX0 , IE0 , 0 ) ; 00209 /* IPL0 bits */ 00210 Sbit ( PPCL , IPL0 , 6 ) ; 00211 Sbit ( PT2L , IPL0 , 5 ) ; 00212 Sbit ( PSL , IPL0 , 4 ) ; 00213 Sbit ( PTIL , IPL0 , 3 ) ; 00214 Sbit ( PXIL , IPL0 , 2 ) ; 00215 Sbit ( PT0L , IPL0 , 1 ) ; 00216 Sbit ( PX0L , IPL0 , 0 ) ; 00217 00218 /* _____ P L L ________________________________________________________________ 00219 */ 00220 Sfr ( PLLCON, 0xA3 ) ; 00221 Sfr ( PLLDIV, 0xA4 ) ; 00222 00223 /* _____ K E Y B O A R D ______________________________________________________ 00224 */ 00225 Sfr ( KBF , 0x9E ) ; 00226 Sfr ( KBE , 0x9D ) ; 00227 Sfr ( KBLS , 0x9C ) ; 00228 00229 /* _____ T W I ________________________________________________________________ 00230 */ 00231 Sfr ( SSCON , 0x93 ) ; 00232 Sfr ( SSCS , 0x94 ) ; 00233 Sfr ( SSDAT , 0x95 ) ; 00234 Sfr ( SSADR , 0x96 ) ; 00235 00236 /* _____ S P I ________________________________________________________________ 00237 */ 00238 Sfr ( SPCON , 0xC3 ) ; 00239 Sfr ( SPSTA , 0xC4 ) ; 00240 Sfr ( SPDAT , 0xC5 ) ; 00241 00242 /* _____ U S B ________________________________________________________________ 00243 */ 00244 Sfr ( USBCON , 0xBC ) ; 00245 Sfr ( USBADDR, 0xC6 ) ; 00246 Sfr ( USBINT , 0xBD ) ; 00247 Sfr ( USBIEN , 0xBE ) ; 00248 Sfr ( UEPNUM , 0xC7 ) ; 00249 Sfr ( UEPCONX, 0xD4 ) ; 00250 Sfr ( UEPSTAX, 0xCE ) ; 00251 Sfr ( UEPRST , 0xD5 ) ; 00252 Sfr ( UEPINT , 0xF8 ) ; /* Sfr ( UEPINT, bit addressable) */ 00253 Sfr ( UEPIEN , 0xC2 ) ; 00254 Sfr ( UEPDATX, 0xCF ) ; 00255 Sfr ( UBYCTLX, 0xE2 ) ; 00256 Sfr ( UBYCTHX, 0xE3 ) ; 00257 Sfr ( UDPADDL, 0xD6 ) ; 00258 Sfr ( UDPADDH, 0xD7 ) ; 00259 Sfr ( UFNUML , 0xBA ) ; 00260 Sfr ( UFNUMH , 0xBB ) ; 00261 /* UEPINT bits */ 00262 Sbit ( EP6INT , UEPINT , 6 ) ; 00263 Sbit ( EP5INT , UEPINT , 5 ) ; 00264 Sbit ( EP4INT , UEPINT , 4 ) ; 00265 Sbit ( EP3INT , UEPINT , 3 ) ; 00266 Sbit ( EP2INT , UEPINT , 2 ) ; 00267 Sbit ( EP1INT , UEPINT , 1 ) ; 00268 Sbit ( EP0INT , UEPINT , 0 ) ; 00269 00270 /* _____ M I S C . ____________________________________________________________ 00271 */ 00272 Sfr ( PCON , 0x87 ) ; 00273 Sfr ( AUXR , 0x8E ) ; 00274 Sfr ( AUXR1 , 0xA2 ) ; 00275 Sfr ( CKCON0 , 0x8F ) ; 00276 Sfr ( CKCON1 , 0xAF ) ; 00277 Sfr ( CKSEL , 0x85 ) ; 00278 Sfr ( LEDCON , 0xF1 ) ; 00279 Sfr ( FCON , 0xD1 ) ; 00280 Sfr ( EECON , 0xD2 ) ; 00281 00282 #endif /* _REG5131_H_ */ 00283 00284

Generated on Mon Apr 10 17:23:30 2006 for Atmel by doxygen 1.3.7