home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Best of German Only 1
/
romside_best_of_german_only_1.iso
/
anwender
/
sim
/
sim51_04.arj
/
REG154.PDF
< prev
next >
Wrap
Text File
|
1991-12-17
|
3KB
|
146 lines
; Speziell Funktion Register (SFR) des 80C154, und 83C154 (OKI)
;-------------------------------------------------------------------
;
; interner Datenspeicher: 256 Byte RAM (Adresse 00...0FFh)
; interner Programmspeicher: bei 83C154 = 16 kByte ROM (Adresse 000...3FFFh)
; der 80C154 besitzt keinen internen Programmspeicher
; Timer: drei 16-Bit Timer
; serielle Schnittstelle: eine zeichenorientierte
;
; Der 83C154 ist abwärtskompatibel zum 8052. Timer0 und Timer1 können zu einem
; 32 Bit Timer zusammengeschaltet werden. Timer1 kann als Watch-Dog dienen.
;******* CODE *******
; RESET CODE 0000 ; diese CODE-Adressen kennt der
; EXTI0 CODE 0003 ; ASM51.EXE default
; TIMER0 CODE 000Bh
; EXTI1 CODE 0013h
; TIMER1 CODE 001Bh
; SINT CODE 0023h
TIMER2 CODE 002Bh ; diese nicht
;******* DATA *******
P0 DATA 80h ; Ports
P1 DATA 90h
P2 DATA 0A0h
P3 DATA 0B0h
PSW DATA 0D0h ; CPU-Control
PCON DATA 87h ; gegenüber 8052 weitere Power-save Modes
IOCON DATA 0F8h
ACC DATA 0E0h ; Rechenregister
B DATA 0F0h
SP DATA 81h ; Stack-Pointer
DPL DATA 82h ; Daten-Pointer low Byte
DPH DATA 83h
TCON DATA 88h ; Timer
TMOD DATA 89h
TL0 DATA 8Ah
TL1 DATA 8Bh
TH0 DATA 8Ch
TH1 DATA 8Dh
T2CON DATA 0C8h
RCAP2L DATA 0CAh
RCAP2H DATA 0CBh
TL2 DATA 0CCh
TH2 DATA 0CDh
IE DATA 0A8h ; Interrupt-Control
IP DATA 0B8h
SCON DATA 98h ; serielle Schnittstelle
SBUF DATA 99h
;******* BIT *******
; ..................... PSW --> D0
CY BIT 0D7h
AC BIT 0D6h
F0 BIT 0D5h
RS1 BIT 0D4h
RS0 BIT 0D3h
OV BIT 0D2h
F1 BIT 0D1h
P BIT 0D0h
; ..................... TCON --> 88
TF1 BIT 8Fh
TR1 BIT 8Eh
TF0 BIT 8Dh
TR0 BIT 8Ch
IE1 BIT 8Bh
IT1 BIT 8Ah
IE0 BIT 89h
IT0 BIT 88h
; ..................... IE --> A8
EA BIT 0AFh
ET2 BIT 0ADh
ES BIT 0ACh
ET1 BIT 0ABh
EX1 BIT 0AAh
ET0 BIT 0A9h
EX0 BIT 0A8h
; ..................... IP --> B8
PCT BIT 0BFh ; terminate Priority Circut
PT2 BIT 0BDh
PS BIT 0BCh
PT1 BIT 0BBh
PX1 BIT 0BAh
PT0 BIT 0B9h
PX0 BIT 0B8h
; ..................... P3 --> B0
RD BIT 0B7h
WR BIT 0B6h
T1 BIT 0B5h
T0 BIT 0B4h
INT1 BIT 0B3h
INT0 BIT 0B2h
TXD BIT 0B1h
RXD BIT 0B0h
; ..................... P1 --> 90
T2EX BIT 091h
T2 BIT 090h
; ..................... SCON --> 98
SM0 BIT 9Fh
SM1 BIT 9Eh
SM2 BIT 9Dh
REN BIT 9Ch
TB8 BIT 9Bh
RB8 BIT 9Ah
TI BIT 99h
RI BIT 98h
; ..................... T2CON --> C8
TF2 BIT 0CFh
EXF2 BIT 0CEh
RCLK BIT 0CDh
TCLK BIT 0CCh
EXEN2 BIT 0CBh
TR2 BIT 0CAh
C_T2 BIT 0C9h
CP_RL2 BIT 0C8h
; ..................... IOCON --> F8
WDT BIT 0FFh ; enable Timer1 als Watch-Dog
T32 BIT 0FEh ; Timer1 und Timer0 laufen als 32 Bit Timer
SERR BIT 0FDh ; seriell Error Flag
IZC BIT 0FCh ; Port1, 2, 3 Pull-Up Widerstand abschalten
P3HZ BIT 0FBh ; Port3 wir hochohmig - nur noch Eingang
P2HZ BIT 0FAh
P1HZ BIT 0F9h
ALF BIT 0F8h ; Port0, 1, 2, 3 werden hochohmig bei Power Down