1346 A Single Chip Microcomputer

15
Study of 8051 – A Single Chip Micro Computer

description

visit: www.techbed.blogspot.com

Transcript of 1346 A Single Chip Microcomputer

Page 1: 1346 A Single Chip Microcomputer

Study of 8051 – A Single Chip Micro Computer

Page 2: 1346 A Single Chip Microcomputer

A Micro controller is a ‘complete computer’ on a single chip…

CPU/Microprocessor

Memory/ Hard Disk/RAM

I/O Ports/ I/O Devices

Page 3: 1346 A Single Chip Microcomputer

Micro controller Vs Micro processor

8051 8085

ROM/27C512

RAM/6264

I/O Ports/8255

Page 4: 1346 A Single Chip Microcomputer

Micro controller Vs Micro processor A complete computer RAM, ROM, I/O ports

on chip itself Application specific Fixed amount of

ROM,RAM,I/O ports available

Cheap and takes up less space

A CPU only RAM, ROM, I/O ports

are provided externally General purpose use Flexibility to choose

ROM,RAM,I/O ports to be connected

Costly & Bulky as compared to a micro controller

Page 5: 1346 A Single Chip Microcomputer

Micro controller & Embedded Processors

Embedded Processors are used for complex systems that require high performance and processing capability. For e.g. Air Traffic monitoring and control, communication systems on spacecrafts etc.

Page 6: 1346 A Single Chip Microcomputer

Overview of 8051 family

Feature 8051 8052 8031

ROM 4K 8K 0K

RAM 128 bytes 256 bytes 128 bytes

I/O pins 32 32 32

Timers 2 3 2

Serial Port 1 1 1

Interrupts 6 8 6

Page 7: 1346 A Single Chip Microcomputer

Block Diagram of 8051

8-bit Controller Data Bus (8 bits) Address Bus (16-

bits) 5V Power Supply 0 – 24MHz

CPU RAM ROM

I/O

PORTSTIMERS

SERIAL PORT

Page 8: 1346 A Single Chip Microcomputer

Architecture of 8051

CPU

On-chip RAM (128 bytes)

On-chip ROM for program code(4K)

4 I/O Ports

Timer 0

Serial PortOSC

External interrupts

Timer 1

Timer/Counter

Bus Control

TxD RxDP0 P1 P2 P3

Address/Data

Counter Inputs

Interrupt Control

Page 9: 1346 A Single Chip Microcomputer

1234567891011121314151617181920

4039383736353433323130292827262524232221

P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST

(RXD)P3.0(TXD)P3.1

(T0)P3.4(T1)P3.5

XTAL2XTAL1

GND

(INT0)P3.2(INT1)P3.3

(RD)P3.7(WR)P3.6

VccP0.0(AD0)P0.1(AD1)P0.2(AD2)P0.3(AD3)P0.4(AD4)P0.5(AD5)P0.6(AD6)P0.7(AD7)

EA/VPPALE/PROG

PSENP2.7(A15)P2.6(A14)P2.5(A13)P2.4(A12)P2.3(A11)P2.2(A10)P2.1(A9)P2.0(A8)

8051(8031)

Pin Diagram of 8051

Port 1

Port 3

Port 2

Port 0

Page 10: 1346 A Single Chip Microcomputer

Application Development using 8051 (Development Tools)1. Keil Software

2. Universal Programmer/ Flash Magic

3. Soldering kit

4. Multi-meter

5. CAD Tools (ORCAD etc.)

Page 11: 1346 A Single Chip Microcomputer

Application Development using 8051 (Development Steps)1. Connecting Power Supply and Crystal

2. Connecting RESET circuit

3. I/O interfacing with 8051

4. Writing Application Software

5. Burning the program in 8051 ROM

Page 12: 1346 A Single Chip Microcomputer

Vcc +5V

U1

AT89C51

91819

20

29

30

31

40

12345678

2122232425262728

1011121314151617

3938373635343332

RSTXTAL2XTAL1

GND

PSEN

ALE/PROG

EA/VPP

VCC

P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7

P2.0/A8P2.1/A9

P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15

P3.0/RXDP3.1/TXD

P3.2/INTOP3.3/INT1

P3.4/TOP3.5/T1

P3.6/WRP3.7/RD

P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7

C133pF C2 33pF

GND

11.0592 MHz

Connecting Power Supply and Crystal

AT89C51

Page 13: 1346 A Single Chip Microcomputer

Vcc +5V

U1

AT89C51

91819

20

29

30

31

40

12345678

2122232425262728

1011121314151617

3938373635343332

RSTXTAL2XTAL1

GND

PSEN

ALE/PROG

EA/VPP

VCC

P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7

P2.0/A8P2.1/A9

P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15

P3.0/RXDP3.1/TXD

P3.2/INTOP3.3/INT1

P3.4/TOP3.5/T1

P3.6/WRP3.7/RD

P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7

+ C310uF, 16V

R110K

GND

Connecting RESET circuit

Page 14: 1346 A Single Chip Microcomputer

Writing application Software

A LED Blinking program

ORG 0H

START: SETB P3.7

SETB P3.6

ACALL DELAY

CLR P3.7

CLR P3.6

ACALL DELAY

JMP START

DELAY: MOV R5, #11

H3: MOV R4, #248

H2: MOV R3, #255

H1: DJNZ R3, H1

DJNZ R4, H2

DJNZ R5, H3

RET

END

Page 15: 1346 A Single Chip Microcomputer

Burning the program in 8051 ROM

•Use a Universal Programmer to program 8051

•Use a PC based programming software like Flash Magic