8051 Micro Controller Ppt

31
Intel’s 8051 Micro controller Micro controller

Transcript of 8051 Micro Controller Ppt

Page 1: 8051 Micro Controller Ppt

Intel’s8051Micro controllerMicro controller

Page 2: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 2

Basics

What are Micro controller's ?Why the name Micro controller ?Basically used for control actions.It is used to control the operation of machine using fixed program that is stored in ROM/EPROM and that does not change over the life time.

What is MCS 51 ?

Why to study 8051 ?

Page 3: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 3

Page 4: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 4

Features of 80518 bit ALU.16 bit PC and DPTR.8 bit stack pointer and 8 bit PSW.4K internal ROM128 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.

Page 5: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 5

Features contd…Control Registers TCON,TMOD,SCON,PCON,IP,IE etc (SFR’s).Two External and three internal interrupt sources.0-12 MHz clock.40 pin DIP package.Works in Power Down and Idle mode.Powerful Instruction set.

Page 6: 8051 Micro Controller Ppt

Block Diagram of 8051.

Page 7: 8051 Micro Controller Ppt
Page 8: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 8

Pin Diagram of 8051

Page 9: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 9

Page 10: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 10

Page 11: 8051 Micro Controller Ppt

Internal RAMOrganization

Page 12: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 12

Page 13: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 13

Page 14: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 14

Internal RAM Organization

Page 15: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 15

Clock for 8051.

Tin = N * 12 / Clk.Freq

Page 16: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 16

Program Status Word (PSW)

7 6 5 4 3 2 1 0

CY AC F0 RS1 RS0 OV --- P

Page 17: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 17

I/O Ports of 8051-Port 0

Page 18: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 18

I/O Ports of 8051-Port 1

Page 19: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 19

I/O Ports of 8051-Port 2

Page 20: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 20

I/O Ports of 8051-Port 3

Page 21: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 21

Memory Interfacing with 8051

How to interface Program memory(EPROM) up to 64 KB to 8051 ?How to interface Data memory(RAM) upto 64 KB to 8051 ?How 8051 distinguishes Program and data memory operations ?

Page 22: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 22

Timer Control Register (TCON)

7 6 5 4 3 2 1 0

TF1 :Vector location 001B H.TF 0: Vector location 000B HIE 1 : Vector location 0013 HIE 0: Vector location 0003 H

TF 1 TR1 TF0 TR0 IE 1 IT1 IE0 IT 0

Page 23: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 23

Timer Mode (TMOD)

7 6 5 4 3 2 1 0

Timer 1 Timer 0

Gate C/T M1 M0 Gate C/T M1 M0

Page 24: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 24

Modes of Timer/Counter

Mode 0 : 5 bit prescaler (13 bit )Mode 1 : 16 bit timerMode 2 : 8 bit Auto reload Mode 3 : TL 0 and TH0 are independent

but TH0 controlled by TR1 and TF1.

Page 25: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 25

Serial Input/Output

Registers used are SCON and SBUFF.There are physically two SBUFF registers having same address i.e 99 H.Interrupt is generated whenever data is transmitted and received. Controller goes to execute ISR for serial communication from 0023h.

Page 26: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 26

Serial Control (SCON) register7 6 5 4 3 2 1 0

SMO SM10 0 Shift register mode

baud=1/12 0 1 8 bit UART baud=variable1 0 9 bit UART baud= f/32 or f/641 1 9 bit UART baud = variable

SM0 SM1 SM2 REN TB8 RB8 TI RI

Page 27: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 27

Power Control (PCON) Register

7 6 5 4 3 2 1 0

IDLE Mode :The internal clock is gated off to the CPU,but not to the timer,serial port and all registers maintain the data.

POWER DOWN :On chip oscillator is stopped.But RAM and SFR’s are held.

- - -SMOD GF1 GF0 PD IDL

Page 28: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 28

Idle and Power Down Hardware

Page 29: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 29

Interrupt Enable (IE) Register

7 6 5 4 3 2 1 0--EA ET2 ES ET1 EX1 ET0 EX0

Page 30: 8051 Micro Controller Ppt

August 28, 2008 Y.H.Dandawate 30

Interrupt Priority (IP) Register

7 6 5 4 3 2 1 0-- -- PT2 PS PT1 PX1 PT0 PX0

Page 31: 8051 Micro Controller Ppt

THANK YOU