Beruflich Dokumente
Kultur Dokumente
8 bit ALU. 16 bit PC and DPTR. 8 bit stack pointer and 8 bit PSW. 4K internal ROM (program memory) 128 bytes of Internal RAM. 32 bits arranged as four, 8 bit ports P0-P3. Two 16 bit timer/counters, T0 & T1. Full duplex serial Port. Two External and three internal interrupt sources. 0-12 MHz clock. 40 pin DIP package. Works in Power Down CISC processor
Vcc P0.0(AD0) P0.1(AD1) P0.2(AD2) P0.3(AD3) P0.4(AD4) P0.5(AD5) P0.6(AD6) P0.7(AD7) EA/VPP ALE/PROG PSEN P2.7(A15) P2.6(A14) P2.5(A13) P2.4(A12) P2.3(A11) P2.2(A10) P2.1(A9) P2.0(A8)
Ext Memory Address Ext Memory Access Control Ext Memory Address
39
38
37
36
8051
35
34
33
32
10
31
11
30
12
29
13
28
14
27
15
26
16
25
17
24
18
23
XTAL 1 GND
19
22
20
21
RS1, RS0
0V UD P
Addressing modes
Immediate Addressing
Direct Addressing Indirect Addressing Indexed Addressing
MOV A,#20h
MOV A,30h MOV A,@R0 JMP @A+DPTR
Vcc
Load(L1)
P1.X
Clk Q
P1.X pin M1
1 0
M1
P1.X
Clk Q
output 1
0 1
M1
P1.X
Clk Q
output 0
Q
P1.X 0 M1
Clk
Q
P1.X 0 M1
P1.X pin
Clk
Timer 0 /1
C/T =0
C/T =1
11
Timer Modes
Timer Mode 0 : 8-bit counter (TH0 or TH1). 5-bit prescaler (TL0 or TL1). Timer Mode 1 : 16-bit counter (TH0 or TH1:TL0 or TL1). Timer Mode 2 : 8-bit auto-reload. Counter in TL0 or TL1. Reload value in TH0 or TH1. Provides a periodic flag or interrupt. Timer Mode 3 : TH0 and TL0 function as two independent 8 bit units
Timer 1
Timer 0
GATE : Permits INTx pin to enable/disable counter. C/T : Set for counter operation, reset for timer operation. M1, M0 00 : Emulate 8048 counter/timer (13-bits). 01 :16-bit counter/timer. 10 : 8-bit auto-reload mode 11 :Timer 0 = two 8-bit timers. Timer 1 = Counting disabled. Timing function allowed. (Can be used as Baud Rate generator). M1
-TR1, TR0 : Run control bits for Timer 1 and Timer 0. Set to run, reset to hold.
- IE1, IE0 : Edge flag for external interrupts 1 and 0. * Set by interrupt edge, cleared when interrupt is processed. - IT1, IT0 : Type bit for external interrupts. * Set for falling edge interrupts, reset for 0 level interrupts. * = not related to counter/timer operation.