Professional Documents
Culture Documents
Microcontroller
Microcontroller
DAY 6
www.pantechsolutions.net
*Disclaimer -Pantech is not associated with Orcad all the Logo are owned by the respective owners.
What You will learn Today?
Introduction to Microcontroller Vs Microprocessor
Types of Microcontroller
Microcontroller Architecture
Features of Microcontroller
8051 Block Diagram
8051 PIN Diagram
Ports
Timers and Counters
Interrupts ,Priorities
Embedded system design using 8051
Mindset Lesson for the Day
If you think in Positive Terms you will get Positive results.
If you think in negative terms you will get negative results.
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
What is a Microcontroller
How it is different from
Microprocessor
Microprocessor Vs Microcontroller
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
Types of Microcontroller
8051 Family of Microcontrollers
Microcontroller Architecture
Important Features of 8051
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
8051 Microcontroller –Block diagram
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
8051 Pin
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
8051 CPU Registers
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
Special Function Registers
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
Ports of 8051
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
Port 0 with pull up resistor
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
Ports…
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
Ports..
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
Alternate Function of P3
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
Timers and Counters
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
Counters
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
RxD and TxD pins in the 8051
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
Interfacing to PC
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
8051 Interrupts
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
Steps in Executing an Interrupt
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
Interrupt Sources
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
Interrupt Vectors
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
Interrupt Priorities
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
Nested Interrupts
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
ESD USING 8051
8051 Board
8051- Processor Symbol
U5
40
P1_0 1 39 P0_0
VCC
P1_1 2 P1.0 P0.0/AD0 38 P0_1
P1_2 3 P1.1 P0.1/AD1 37 P0_2
P1_3 4 P1.2 P0.2/AD2 36 P0_3
P1_4 5 P1.3 P0.3/AD3 35 P0_4
P1_5 6 P1.4 P0.4/AD4 34 P0_5
P1_6 7 P1.5 P0.5/AD5 33 P0_6
P1_7 8 P1.6 P0.6/AD6 32 P0_7
P1.7 P0.7/AD7
P3_0 10 31 EA
P3_1 11 P3.0/RXD EA/VPP 30
P3_2 12 P3.1/TXD ALE/PROG 29 PSEN
P3_3 13 P3.2/INTO PSEN
P3_4 14 P3.3/INT1
P3_5 15 P3.4/TO 28 P2_7
P3_6 16 P3.5/T1 P2.7/A15 27 P2_6
P3_7 17 P3.6/WR P2.6/A14 26 P2_5
P3.7/RD P2.5/A13 25 P2_4
9 P2.4/A12 24 P2_3
RST P2.3/A11 23 P2_2
P2.2/A10 22 P2_1
18 P2.1/A9 21 P2_0
GND
19 XTAL2 P2.0/A8
XTAL1
20
AT89S51
Power Supply Design
1
JP1 D2
LM7805C/TO220 USB
1 4 - + 2 1 3
1 2 BRIDGE IN OUT
U3
2
GND
R6
9V AC 330E
3
100uF/16V
2
C9
C10 C11 SLIDE SWITCH
0.1uF D3 SW4
470uF/25V
LED
VCC
Power Supply Design
for 3.3 V and 1.8 V
Connection of Power supply and GND
VCC
U5
40
P1_0 1 39 P0_0
VCC
P1_1 2 P1.0 P0.0/AD0 38 P0_1
P1_2 3 P1.1 P0.1/AD1 37 P0_2
P1_3 4 P1.2 P0.2/AD2 36 P0_3
P1_4 5 P1.3 P0.3/AD3 35 P0_4
P1_5 6 P1.4 P0.4/AD4 34 P0_5
P1_6 7 P1.5 P0.5/AD5 33 P0_6
P1_7 8 P1.6 P0.6/AD6 32 P0_7
P1.7 P0.7/AD7
P3_0 10 31 EA
P3_1 11 P3.0/RXD EA/VPP 30
P3_2 12 P3.1/TXD ALE/PROG 29 PSEN
P3_3 13 P3.2/INTO PSEN
P3_4 14 P3.3/INT1
P3_5 15 P3.4/TO 28 P2_7
P3_6 16 P3.5/T1 P2.7/A15 27 P2_6
P3_7 17 P3.6/WR P2.6/A14 26 P2_5
P3.7/RD P2.5/A13 25 P2_4
9 P2.4/A12 24 P2_3
RST AT89S51 P2.3/A11 23 P2_2
P2.2/A10 22 P2_1
18 P2.1/A9 21 P2_0
GND
19 XTAL2 P2.0/A8
XTAL1
20
Reset VCC
U5
40
P1_0 1 39 P0_0
VCC
P1_1 2 P1.0 P0.0/AD0 38 P0_1
P1_2 3 P1.1 P0.1/AD1 37 P0_2
P1_3 4 P1.2 P0.2/AD2 36 P0_3
P1_4 5 P1.3 P0.3/AD3 35 P0_4
P1_5 6 P1.4 P0.4/AD4 34 P0_5
P1_6 7 P1.5 P0.5/AD5 33 P0_6
P1_7 8 P1.6 P0.6/AD6 32 P0_7
P1.7 P0.7/AD7
P3_0 10 31 EA
P3_1 11 P3.0/RXD EA/VPP 30
VCC P3_2 12 P3.1/TXD ALE/PROG 29 PSEN
P3_3 13 P3.2/INTO PSEN
P3.3/INT1
PUSH SW5
P3_4 14
P3_5 15 P3.4/TO 28 P2_7
C14 P3_6 16 P3.5/T1 P2.7/A15 27 P2_6
P3_7 17 P3.6/WR P2.6/A14 26 P2_5
10uF P3.7/RD P2.5/A13 25 P2_4
RST 9 P2.4/A12 24 P2_3
RST AT89S51 P2.3/A11 23 P2_2
P2.2/A10 22 P2_1
18 P2.1/A9 21 P2_0
GND
R9 19 XTAL2 P2.0/A8
XTAL1
8K2
20
Crystal
VCC
U5
40
P1_0 1 39 P0_0
VCC
P1_1 2 P1.0 P0.0/AD0 38 P0_1
P1_2 3 P1.1 P0.1/AD1 37 P0_2
P1_3 4 P1.2 P0.2/AD2 36 P0_3
P1_4 5 P1.3 P0.3/AD3 35 P0_4
P1_5 6 P1.4 P0.4/AD4 34 P0_5
P1_6 7 P1.5 P0.5/AD5 33 P0_6
P1_7 8 P1.6 P0.6/AD6 32 P0_7
P1.7 P0.7/AD7
P3_0 10 31 EA
P3_1 11 P3.0/RXD EA/VPP 30
VCC P3_2 12 P3.1/TXD ALE/PROG 29 PSEN
P3_3 13 P3.2/INTO PSEN
P3.3/INT1
PUSH SW5
P3_4 14
P3_5 15 P3.4/TO 28 P2_7
C14 P3_6 16 P3.5/T1 P2.7/A15 27 P2_6
P3_7 17 P3.6/WR P2.6/A14 26 P2_5
10uF P3.7/RD P2.5/A13 25 P2_4
RST 9 P2.4/A12 24 P2_3
RST AT89S51 P2.3/A11 23 P2_2
P2.2/A10 22 P2_1
18 P2.1/A9 21 P2_0
GND
R9 11.0592MHz 19 XTAL2 P2.0/A8
XTAL1
8K2
C16 C15
20
X2 33PF
33PF
External pull up for Port 0
VCC
U5 VCC
40
P1_0 1 39 P0_0 2 1
VCC
P1_1 2 P1.0 P0.0/AD0 38 P0_1 3
P1_2 3 P1.1 P0.1/AD1 37 P0_2 4 R10
P1_3 4 P1.2 P0.2/AD2 36 P0_3 5
P1.3 P0.3/AD3
SIP 9 10k
P1_4 5 35 P0_4 6
P1_5 6 P1.4 P0.4/AD4 34 P0_5 7
P1_6 7 P1.5 P0.5/AD5 33 P0_6 8
P1_7 8 P1.6 P0.6/AD6 32 P0_7 9
P1.7 P0.7/AD7 C
P3_0 10 31 EA
P3_1 11 P3.0/RXD EA/VPP 30
VCC P3_2 12 P3.1/TXD ALE/PROG 29 PSEN
P3_3 13 P3.2/INTO PSEN
P3.3/INT1
PUSH SW5
P3_4 14
P3_5 15 P3.4/TO 28 P2_7
C14 P3_6 16 P3.5/T1 P2.7/A15 27 P2_6
P3_7 17 P3.6/WR P2.6/A14 26 P2_5
10uF P3.7/RD P2.5/A13 25 P2_4
RST 9 P2.4/A12 24 P2_3
RST AT89S51 P2.3/A11 23 P2_2
P2.2/A10 22 P2_1
18 P2.1/A9 21 P2_0
GND
R9 11.0592MHz 19 XTAL2 P2.0/A8
XTAL1
8K2
C16 C15
20
X2 33PF
33PF
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
Header Connectors
CN2 CN3 CN4 CN1
P0_0 P0_1 P1_0 P1_1 P2_0 P2_1 P3_0 P3_1
P0_2 1 2 P0_3 P1_2 1 2 P1_3 P2_2 1 2 P2_3 P3_2 1 2 P3_3
P0_4 3 4 P0_5 P1_4 3 4 P1_5 P2_4 3 4 P2_5 P3_4 3 4 P3_5
P0_6 5 6 P0_7 P1_6 5 6 P1_7 P2_6 5 6 P2_7 P3_6 5 6 P3_7
7 8 7 8 7 8 7 8
9 10 9 10 9 10 9 10
VCC 5x2-BOX VCC 5x2-BOX VCC 5x2-BOX VCC 5x2-BOX
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
VCC
R3 R4
8K2 8K2
UART
SW2 PUSH
P3_2
SW3 PUSH
P3_3
I NTERRUPTS
VCC
P3_0 RXD
P2 10uF P3_1 TXD
5 C20
9
16
2
DB9-MALE
4 U6
8 14 11
V+
VCC
3 7 T1OUT T1IN 10 TXD
7 T2OUT T2IN VCC
2 8 12
6 13 R2IN R1OUT 9 RXD
1 R1IN R2OUT U5 VCC
40
1
C+ C17 P1_0 1 39 P0_0 2 1
VCC
MAX232 P1_1 2 P1.0 P0.0/AD0 38 P0_1 3
3 10uF P1_2 3 P1.1 P0.1/AD1 37 P0_2 4 R10
C1- P1_3 4 P1.2 P0.2/AD2 36 P0_3 5
P1.3 P0.3/AD3
SIP 9 10k
6 4 P1_4 5 35 P0_4 6
V- C2+ C18 P1_5 6 P1.4 P0.4/AD4 34 P0_5 7
C19
P1_6 7 P1.5 P0.5/AD5 33 P0_6 8
GND
10uF 5 10uF P1_7 8 P1.6 P0.6/AD6 32 P0_7 9
C2- P1.7 P0.7/AD7 C
10 31 EA
15
11 P3.0/RXD EA/VPP 30
VCC P3_212 P3.1/TXD ALE/PROG 29 PSEN
P3_313 P3.2/INTO PSEN
P3.3/INT1
PUSH SW5
P3_414
P3_515 P3.4/TO 28 P2_7
C14 P3_616 P3.5/T1 P2.7/A15 27 P2_6
P3_717 P3.6/WR P2.6/A14 26 P2_5
10uF P3.7/RD P2.5/A13 25 P2_4
RST 9 P2.4/A12 24 P2_3
RST AT89S51 P2.3/A11 23 P2_2
P2.2/A10 22 P2_1
18 P2.1/A9 21 P2_0
GND
R9 11.0592MHz 19 XTAL2 P2.0/A8
XTAL1
8K2
C16 C15
20
X2 33PF
33PF
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
Interrupt study
VCC
R3 R4
8K2 8K2
SW2 PUSH
P3_2
SW3 PUSH
P3_3
I NTERRUPTS
P3_0 RXD
P3_1 TXD
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
CONNECTION OF EA ,PSEN
VCC
P2 10uF
5 C20
9
16
2
DB9-MALE
4 U6
8 14 11
V+
VCC
3 7 T1OUT T1IN 10 TXD
7 T2OUT T2IN VCC
2 8 12
6 13 R2IN R1OUT 9 RXD
1 R1IN R2OUT U5 VCC
40
1 VCC
C+ C17 P1_0 1 39 P0_0 2 1
VCC
MAX232 P1_1 2 P1.0 P0.0/AD0 38 P0_1 3
3 10uF P1_2 3 P1.1 P0.1/AD1 37 P0_2 4 R10
C1- P1_3 4 P1.2 P0.2/AD2 36 P0_3 5
P1.3 P0.3/AD3
SIP 9 10k
6 4 P1_4 5 35 P0_4 6
V- C2+ C18 P1_5 6 P1.4 P0.4/AD4 34 P0_5 7 R11 R12
C19
P1_6 7 P1.5 P0.5/AD5 33 P0_6 8 8K2 8K2
GND
10uF 5 10uF P1_7 8 P1.6 P0.6/AD6 32 P0_7 9
C2- P1.7 P0.7/AD7 C
10 31 EA EA
15
11 P3.0/RXD EA/VPP 30
VCC P3_212 P3.1/TXD ALE/PROG 29 PSEN PSEN
P3_313 P3.2/INTO PSEN
P3.3/INT1
PUSH SW5
P3_414
P3_515 P3.4/TO 28 P2_7
C14 P3_616 P3.5/T1 P2.7/A15 27 P2_6
P3_717 P3.6/WR P2.6/A14 26 P2_5
10uF P3.7/RD P2.5/A13 25 P2_4
RST 9 P2.4/A12 24 P2_3
RST AT89S51 P2.3/A11 23 P2_2
P2.2/A10 22 P2_1
18 P2.1/A9 21 P2_0
GND
R9 11.0592MHz 19 XTAL2 P2.0/A8
XTAL1
8K2
C16 C15
20
X2 33PF
33PF
FT232 USB-UART CONNECTION
USB VCC HEADER 2
JP13
L1 1
10UH-FB-SMD
2
1
VCC FT232RL-SOIC
2 U4
D- 16 1 RXD
CN5 3 15 USBDM TXD 5 TXD
D+ USBDP RXD
GND
GND
USB-MINI 4 24
GND 20 NC2 8
17 VCC NC1 19
6
4 3V3OUT RESET#
VCCIO 28
OSC0 27
3 OSC1
11 RTS# 23
C13 C12 2 CTS# CBUS0 22
9 DTR# CBUS1 13
AGND
DSR# CBUS2
GND1
GND2
GND3
10 14
TEST
0.1uF 0.1uF
6 DCD# CBUS3 12
RI# CBUS4
ISP PROGRAM M ER
7
18
21
26
25
J3
3
2
1
HEADER 3
Programming
PCB Foot prints
Legend
Bottom layer -Routing
Top Layer-Routing
Drill chart
Solder Mask -Top
Solder Mask -Bottom
Schematic Library & Footprint
Creation
● 8051
● 7805
● FT232
● MAX232
● 10 PIN HEADER
● 20 PIN HEADER
● USB CONNECTOR
● DC JACK
● BRIDGE RECIFIER
● LED
● RESISTOR
● CAPACIOTR
● SLIDE SWITCH
● CRYSTAL
● D9 MALE CONNECTOR
● MICROSWITCH,SLIDE SWITCH
www.pantechsolutions.net
For learning hub visit learn.pantechsolutions.net
Thank You