SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
PRESENTATION
ON
MICROPROCESSORMICROPROCESSOR
8051
By: -
ANIL MAURYA
ELECTRICAL & ELECTRONICS
ENGINEER
GENERIC 8051 FEATURES
•Eight bit CPU with registers A and B
•Sixteen bit program counter (PC) and data pointer (DPTR)
•Eight-bit program status word (PSW)
•Eight bit stack pointer (SP)
•128 bytes of RAM and 4K ROM
•Thirty two input / output pins arranged as four 8 bit ports: P0-P3
•Two 16-bit timers /counters: T0 and T1•Two 16-bit timers /counters: T0 and T1
•Full duplex serial data receiver and transmitter: SBUF
•Two external and three internal interrupt sources
•Control registers TCON, TMOD, SCON, PCON, IP and IE.
•Oscillator and the clock circuits.
Math Register
A and B CPU Registers:
A Register (Accumulator)
B Register
Multiplication and division can be performed only upon numbers stored in the A and B
registers. All other instructions in the program can use this register as a spare
accumulator (A).
Program Status Word (PSW) Register
P - Parity bit. If a number stored in the accumulator is even then this bit will be automatically set
(1), otherwise it will be cleared (0). It is mainly used during data transmit and receive via serial
communication.communication.
OV Overflow occurs when the result of an arithmetical operation is larger than 255 and cannot be
stored in one register. Overflow condition causes the OV bit to be set (1). Otherwise, it will be cleared
(0).
RS0, RS1 - Register bank select bits. These two bits are used to select one of four register banks
of RAM. By setting and clearing these bits, registers R0-R7 are stored in one of four banks of RAM.
F0 - Flag 0. This is a general-purpose bit available for use.
AC - Auxiliary Carry Flag is used for BCD operations only.
CY - Carry Flag is the (ninth) auxiliary bit used for all arithmetical operations
and shift instructions.
INTRNAL RAM
REGISTER Bank
BANK1 BANK2 BANK3BANK0
Internal ROM
Microcontroller has a 4 K byte internal ROM. The opcodes of the instruction stored in the ROM.
The opcode fetch from the internal ROM.
DATA POINTER
Stack Pointer (SP) Register
I/O Ports:
Port 0: Port 0 is 8 bit port. It used as a input port or output port .when used as a output port ,the pin
latches that programmed to a 0 ,if used as a output port ,the pin latches that programmed to a 1.it Also
provide the facility for low order adders bus for external memory.
Port 1: Port 1is 8 bit port. It used as a input port or output port .when used as a output port ,the pin latches
that programmed to a 0 ,if used as a output port ,the pin latches that programmed to a 1.
Port 2: Port 0 is 8 bit port. It used as a input port or output port .when used as a output port ,the pin
latches that programmed to a 0 ,if used as a output port ,the pin latches that programmed to a 1.it Also
provide the facility for high order adders bus for external memory.
Port 3: Port 1is 8 bit port. It used as a input port or output port .when used as a output port ,the pin
latches that programmed to a 0 ,if used as a output port ,the pin latches that programmed to a 1.The
port 3 alternate uses shown in the following table:
TIMERS AND COUNTERS
The 8051 comes equipped with two 16 bit timers (T0, T1), both of
which may be controlled, set, read, and configured individually.
The 8051 timers have two general functions:
1 Count internal -acting as timer
2. Count external -acting as counter
All counter action is controlled by the TMOD and the TCON registers.
TMOD Register:TMOD Register:
GATE 1 /0 enables and disables Timer 1/0 by means of a signal brought to the
Timer 1 Timer 0
GATE 1 /0 enables and disables Timer 1/0 by means of a signal brought to the
INT1/0 pin (P3.3/P3.2)
1 - Timer 1 operates only if the INT1 bit is set.
0 - Timer 1 operates regardless of the logic state of the INT1 bit.
C/T 1/0 selects pulses to be counted up by the timer/counter 1:
1 - Timer counts pulses from external source ,brought to the T1 pin
(P3.5)(counter)
0 - Timer counts pulses from internal oscillator(timer)
T1M1,T1M0 These two bits select the operational mode of the Timer 1.
Different modes of timers
Different modes of timers
TCON RegisterTCON Register
TF1 bit is automatically set on the Timer 1 overflow (ie when counting is over)TF1 bit is automatically set on the Timer 1 overflow (ie when counting is over)
TR1 bit enables the Timer 1.
1 - Timer 1 is enabled.
0 - Timer 1 is disabled.
TF0 bit is automatically set on the Timer 0 overflow (ie when counting is over).
TR0 bit enables the timer 0.
1 - Timer 0 is enabled.
0 - Timer 0 is disabled.
IE1 – External interrupt 1. set when INT1 is active(pin 3.3).Not related with
timer/counter
IT1 – If IT1 =1 , INT1 is enabled by falling edge signal to generate interrupt
If IT1 =0 , INT1 is enabled by low signal to generate interrupt
IE0 –External interrupt 0. set when INT0 is active(pin 3.2). Not related with
timer/counter
IT0 –If IT1 =1 , INT0 is enabled by falling edge signal to generate interrupt
If IT1 =0 , INT0 is enabled by low signal to generate interrupt
UART (Universal Asynchronous Receiver and Transmitter)
SBUF register holds the data
SCON register controls the data communication
PCON register controls data rate
Serial Port Control (SCON) Register
SM0 – Serial port mode control bit 0
SM1 – Serial port mode control bit 1
SM2 – Multi processor communication bitSM2 – Multi processor communication bit
- In mode 2 and 3, if set to 1 then interrupt is generated 9th bit of received
data is 1. No interrupt is generated if 9th bit is 0
- In mode 1 , no interrupt is generated until a stop bit is received
- in mode 0,it is cleared
REN- Receive enable control bit . Set to 1,to enable reception.Cleared to 0 to disable
reception
TB8 – transmit bit 8. set and cleared by program in mode 2 and mode 3
RB8 – Receive bit 8. set and cleared by program in mode 2 and mode 3
TI – Transmit interrupt flag
RI - Receive interrupt flag
Different mode of serial data transmission
MODE 0
Bit pattern
BAUD RATE = f/12
f:crystal frequency
Different mode of serial data transmission
MODE 1
Bit pattern
BAUD RATE = 2SMOD *k* oscillator freq /32*12*[256-TH1]
If SMOD=0 ,then k=1
If SMOD =1, then k =2
f:crystal frequency(11.0592 MHz)
Different mode of serial data transmission
MODE 2
Bit pattern
BAUD RATE = f/32,f/64
Different mode of serial data transmission
MODE 3
Bit pattern
BAUD RATE = 2SMOD*k*oscillator freq /32*12*[256-TH1]
INTERRUPT
Five interrupts are provided in 8051,three of these are generated
automatically by internal operation two interrupts are triggered by external
signals provided by circuitry that is connected to pins INT0 and INT1.
Timer flag interrupt: when a timer and counter overflow the corresponding
timer flag TF0 or TF1 is set to 1.
Serial port interrupt: if a data byte is received an interrupt bit, RI is set
to 1 in the SCON register when a data byte has binn transmitted an
interrupt bit TI is set to be 1.
External interrupt: pins ~INT0 and ~INT1 are used by external circuitry.
Input on these pins can set the interrupt flag IE0 and IE1 in the TCON
reregister to 1 by two different methods.
Interrupt Enable RegisterInterrupt Enable Register
EA - global interrupt enable/disable: EX1 - bit enables or disables external 1 interrupt:EA - global interrupt enable/disable:
0 - disables all interrupt requests.
1 - enables all individual interrupt requests.
ET2 - Reserved
ES - enables or disables serial interrupt:
0 - UART system cannot generate an interrupt.
1 - UART system enables an interrupt.
ET1 - bit enables or disables Timer 1 interrupt:
0 - Timer 1 cannot generate an interrupt.
1 - Timer 1 enables an interrupt.
EX1 - bit enables or disables external 1 interrupt:
0 - change of the pin INT1 logic state cannot
generate an interrupt.
1 - enables an external interrupt on the pin INT1
state change.
ET0 - bit enables or disables timer 0 interrupt:
0 - Timer 0 cannot generate an interrupt.
1 - enables timer 0 interrupt.
EX0 - bit enables or disables external 0 interrupt:
Interrupt Vector Location Priority
External hardware interrupt
0(INT0)
0003H Highest
Timer 0 interrupt ( T0) 000BHTimer 0 interrupt ( T0) 000BH
External hardware interrupt 1(INT1) 0013H
Timer 1interrupt ( 1) 001BH
Serial communication interrupt (RI
and TI)
0023H lowest
Interrupt priority RegisterInterrupt priority Register
PS - Serial Port Interrupt priority bitPS - Serial Port Interrupt priority bit
Priority 0
Priority 1
PT1 - Timer 1 interrupt priority
Priority 0
Priority 1
PX1 - External Interrupt INT1 priority
Priority 0
Priority 1
PT0 - Timer 0 Interrupt Priority
Priority 0
Priority 1
PX0 - External Interrupt INT0 Priority
Priority 0
Priority 1
Microprocessor 8051

Mais conteúdo relacionado

Mais procurados

Microprocessors and microcontrollers
Microprocessors and microcontrollersMicroprocessors and microcontrollers
Microprocessors and microcontrollersAditya Porwal
 
8051 Microcontroller ppt
8051 Microcontroller ppt8051 Microcontroller ppt
8051 Microcontroller pptRahul Kumar
 
Microprocessor 8085 complete
Microprocessor 8085 completeMicroprocessor 8085 complete
Microprocessor 8085 completeShubham Singh
 
register file structure of PIC controller
register file structure of PIC controllerregister file structure of PIC controller
register file structure of PIC controllerNirbhay Singh
 
INTRODUCTION TO MICROCONTROLLER
INTRODUCTION TO MICROCONTROLLERINTRODUCTION TO MICROCONTROLLER
INTRODUCTION TO MICROCONTROLLERAnkita Jaiswal
 
Interfacing stepper motor
Interfacing stepper motorInterfacing stepper motor
Interfacing stepper motorPRADEEP
 
Chp4 introduction to the pic microcontroller copy
Chp4 introduction to the pic microcontroller   copyChp4 introduction to the pic microcontroller   copy
Chp4 introduction to the pic microcontroller copymkazree
 
Interfacing of io device to 8085
Interfacing of io device to 8085Interfacing of io device to 8085
Interfacing of io device to 8085Nitin Ahire
 
8085-microprocessor
8085-microprocessor8085-microprocessor
8085-microprocessorjhcid
 
MICROCONTROLLER 8051- Architecture & Pin Configuration
MICROCONTROLLER 8051- Architecture & Pin Configuration MICROCONTROLLER 8051- Architecture & Pin Configuration
MICROCONTROLLER 8051- Architecture & Pin Configuration AKHIL MADANKAR
 
Lcd interfacing with microprocessor 8051
Lcd interfacing with microprocessor 8051Lcd interfacing with microprocessor 8051
Lcd interfacing with microprocessor 8051Hasnain Yaseen
 
LPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLERLPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLERsravannunna24
 
Embedded C programming based on 8051 microcontroller
Embedded C programming based on 8051 microcontrollerEmbedded C programming based on 8051 microcontroller
Embedded C programming based on 8051 microcontrollerGaurav Verma
 

Mais procurados (20)

Microprocessors and microcontrollers
Microprocessors and microcontrollersMicroprocessors and microcontrollers
Microprocessors and microcontrollers
 
8051 Microcontroller ppt
8051 Microcontroller ppt8051 Microcontroller ppt
8051 Microcontroller ppt
 
Microprocessor 8085 complete
Microprocessor 8085 completeMicroprocessor 8085 complete
Microprocessor 8085 complete
 
register file structure of PIC controller
register file structure of PIC controllerregister file structure of PIC controller
register file structure of PIC controller
 
INTRODUCTION TO MICROCONTROLLER
INTRODUCTION TO MICROCONTROLLERINTRODUCTION TO MICROCONTROLLER
INTRODUCTION TO MICROCONTROLLER
 
Interfacing stepper motor
Interfacing stepper motorInterfacing stepper motor
Interfacing stepper motor
 
Chp4 introduction to the pic microcontroller copy
Chp4 introduction to the pic microcontroller   copyChp4 introduction to the pic microcontroller   copy
Chp4 introduction to the pic microcontroller copy
 
Interfacing of io device to 8085
Interfacing of io device to 8085Interfacing of io device to 8085
Interfacing of io device to 8085
 
Intel 8051 - pin description
Intel 8051  - pin descriptionIntel 8051  - pin description
Intel 8051 - pin description
 
ARM Architecture
ARM ArchitectureARM Architecture
ARM Architecture
 
UART
UARTUART
UART
 
Interfacing Stepper motor with 8051
Interfacing Stepper motor with 8051Interfacing Stepper motor with 8051
Interfacing Stepper motor with 8051
 
8085-microprocessor
8085-microprocessor8085-microprocessor
8085-microprocessor
 
Communication Protocols (UART, SPI,I2C)
Communication Protocols (UART, SPI,I2C)Communication Protocols (UART, SPI,I2C)
Communication Protocols (UART, SPI,I2C)
 
Microprocessor 8086
Microprocessor 8086Microprocessor 8086
Microprocessor 8086
 
8051 timer counter
8051 timer counter8051 timer counter
8051 timer counter
 
MICROCONTROLLER 8051- Architecture & Pin Configuration
MICROCONTROLLER 8051- Architecture & Pin Configuration MICROCONTROLLER 8051- Architecture & Pin Configuration
MICROCONTROLLER 8051- Architecture & Pin Configuration
 
Lcd interfacing with microprocessor 8051
Lcd interfacing with microprocessor 8051Lcd interfacing with microprocessor 8051
Lcd interfacing with microprocessor 8051
 
LPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLERLPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLER
 
Embedded C programming based on 8051 microcontroller
Embedded C programming based on 8051 microcontrollerEmbedded C programming based on 8051 microcontroller
Embedded C programming based on 8051 microcontroller
 

Semelhante a Microprocessor 8051

8051 Microcontroller Overview by Venkatrao Ramisetti
8051 Microcontroller Overview by Venkatrao Ramisetti 8051 Microcontroller Overview by Venkatrao Ramisetti
8051 Microcontroller Overview by Venkatrao Ramisetti VenkatraoRamisetti
 
moving message display of lcd
 moving message display of lcd moving message display of lcd
moving message display of lcdabhishek upadhyay
 
8051 architecture
8051 architecture8051 architecture
8051 architecturesb108ec
 
8051 microcontroller and it’s interface
8051 microcontroller and it’s interface8051 microcontroller and it’s interface
8051 microcontroller and it’s interfaceAbhishek Choksi
 
janakiraman egsp collage I msc 4 unit
janakiraman egsp collage  I msc 4 unitjanakiraman egsp collage  I msc 4 unit
janakiraman egsp collage I msc 4 unitjanakiramang6
 
janakiraman I msc 4 unit
janakiraman I msc 4 unitjanakiraman I msc 4 unit
janakiraman I msc 4 unitjanakiramang6
 
Advanced Microprocessor 6.pptx
Advanced Microprocessor 6.pptxAdvanced Microprocessor 6.pptx
Advanced Microprocessor 6.pptxShanDimantha1
 
Presentation On: "Micro-controller 8051 & Embedded System"
Presentation On: "Micro-controller 8051 & Embedded System"Presentation On: "Micro-controller 8051 & Embedded System"
Presentation On: "Micro-controller 8051 & Embedded System"surabhii007
 
Embedded systems, 8051 microcontroller
Embedded systems, 8051 microcontrollerEmbedded systems, 8051 microcontroller
Embedded systems, 8051 microcontrollerAmandeep Alag
 
Datasheet8951
Datasheet8951Datasheet8951
Datasheet8951Tabuu99
 
Live B tech Projects & Industrial Training @Technogroovy
Live B tech Projects & Industrial Training @Technogroovy Live B tech Projects & Industrial Training @Technogroovy
Live B tech Projects & Industrial Training @Technogroovy Technogroovy India
 
Electronic voting machine using mcu 89s52
Electronic voting machine using mcu 89s52Electronic voting machine using mcu 89s52
Electronic voting machine using mcu 89s52Saurav Kumar
 
Electronic voting machine presentation
Electronic voting machine  presentationElectronic voting machine  presentation
Electronic voting machine presentationRavikant Dhayal
 
EMBEDDED SYSTEMS 2&3
EMBEDDED SYSTEMS 2&3EMBEDDED SYSTEMS 2&3
EMBEDDED SYSTEMS 2&3PRADEEP
 

Semelhante a Microprocessor 8051 (20)

8051 Microcontroller Overview by Venkatrao Ramisetti
8051 Microcontroller Overview by Venkatrao Ramisetti 8051 Microcontroller Overview by Venkatrao Ramisetti
8051 Microcontroller Overview by Venkatrao Ramisetti
 
moving message display of lcd
 moving message display of lcd moving message display of lcd
moving message display of lcd
 
8051 architecture
8051 architecture8051 architecture
8051 architecture
 
8051 microcontroller and it’s interface
8051 microcontroller and it’s interface8051 microcontroller and it’s interface
8051 microcontroller and it’s interface
 
janakiraman egsp collage I msc 4 unit
janakiraman egsp collage  I msc 4 unitjanakiraman egsp collage  I msc 4 unit
janakiraman egsp collage I msc 4 unit
 
janakiraman I msc 4 unit
janakiraman I msc 4 unitjanakiraman I msc 4 unit
janakiraman I msc 4 unit
 
Advanced Microprocessor 6.pptx
Advanced Microprocessor 6.pptxAdvanced Microprocessor 6.pptx
Advanced Microprocessor 6.pptx
 
Presentation On: "Micro-controller 8051 & Embedded System"
Presentation On: "Micro-controller 8051 & Embedded System"Presentation On: "Micro-controller 8051 & Embedded System"
Presentation On: "Micro-controller 8051 & Embedded System"
 
Interrupt.pptx
Interrupt.pptxInterrupt.pptx
Interrupt.pptx
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051
 
At89 c51
At89 c51At89 c51
At89 c51
 
Embedded systems, 8051 microcontroller
Embedded systems, 8051 microcontrollerEmbedded systems, 8051 microcontroller
Embedded systems, 8051 microcontroller
 
Datasheet8951
Datasheet8951Datasheet8951
Datasheet8951
 
8051
80518051
8051
 
Live B tech Projects & Industrial Training @Technogroovy
Live B tech Projects & Industrial Training @Technogroovy Live B tech Projects & Industrial Training @Technogroovy
Live B tech Projects & Industrial Training @Technogroovy
 
Electronic voting machine using mcu 89s52
Electronic voting machine using mcu 89s52Electronic voting machine using mcu 89s52
Electronic voting machine using mcu 89s52
 
Electronic voting machine presentation
Electronic voting machine  presentationElectronic voting machine  presentation
Electronic voting machine presentation
 
EMBEDDED SYSTEMS 2&3
EMBEDDED SYSTEMS 2&3EMBEDDED SYSTEMS 2&3
EMBEDDED SYSTEMS 2&3
 
At89s52
At89s52At89s52
At89s52
 
8051.pptx
8051.pptx8051.pptx
8051.pptx
 

Mais de Anil Maurya

Training report-hzl-cszl
Training report-hzl-cszlTraining report-hzl-cszl
Training report-hzl-cszlAnil Maurya
 
Three phase shifter appliance
Three phase shifter applianceThree phase shifter appliance
Three phase shifter applianceAnil Maurya
 
Report on robotic control
Report on robotic controlReport on robotic control
Report on robotic controlAnil Maurya
 
Report on minor project
Report on minor projectReport on minor project
Report on minor projectAnil Maurya
 
Ppt on rs logix 5000
Ppt on rs logix 5000Ppt on rs logix 5000
Ppt on rs logix 5000Anil Maurya
 
Basics of matlab
Basics of matlabBasics of matlab
Basics of matlabAnil Maurya
 
Presentation on PLC and SCADA
Presentation on PLC and SCADAPresentation on PLC and SCADA
Presentation on PLC and SCADAAnil Maurya
 

Mais de Anil Maurya (13)

Zinc ppt
Zinc pptZinc ppt
Zinc ppt
 
Training report-hzl-cszl
Training report-hzl-cszlTraining report-hzl-cszl
Training report-hzl-cszl
 
Three phase shifter appliance
Three phase shifter applianceThree phase shifter appliance
Three phase shifter appliance
 
Simulations
SimulationsSimulations
Simulations
 
Simulation 2
Simulation 2Simulation 2
Simulation 2
 
Report on robotic control
Report on robotic controlReport on robotic control
Report on robotic control
 
Report on minor project
Report on minor projectReport on minor project
Report on minor project
 
Ppt on rs logix 5000
Ppt on rs logix 5000Ppt on rs logix 5000
Ppt on rs logix 5000
 
Plc report
Plc reportPlc report
Plc report
 
Ppt on robotic
Ppt on roboticPpt on robotic
Ppt on robotic
 
Plc report
Plc reportPlc report
Plc report
 
Basics of matlab
Basics of matlabBasics of matlab
Basics of matlab
 
Presentation on PLC and SCADA
Presentation on PLC and SCADAPresentation on PLC and SCADA
Presentation on PLC and SCADA
 

Último

AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Christo Ananth
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 

Último (20)

AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 

Microprocessor 8051

  • 2.
  • 3.
  • 4. GENERIC 8051 FEATURES •Eight bit CPU with registers A and B •Sixteen bit program counter (PC) and data pointer (DPTR) •Eight-bit program status word (PSW) •Eight bit stack pointer (SP) •128 bytes of RAM and 4K ROM •Thirty two input / output pins arranged as four 8 bit ports: P0-P3 •Two 16-bit timers /counters: T0 and T1•Two 16-bit timers /counters: T0 and T1 •Full duplex serial data receiver and transmitter: SBUF •Two external and three internal interrupt sources •Control registers TCON, TMOD, SCON, PCON, IP and IE. •Oscillator and the clock circuits.
  • 5. Math Register A and B CPU Registers: A Register (Accumulator) B Register Multiplication and division can be performed only upon numbers stored in the A and B registers. All other instructions in the program can use this register as a spare accumulator (A).
  • 6. Program Status Word (PSW) Register P - Parity bit. If a number stored in the accumulator is even then this bit will be automatically set (1), otherwise it will be cleared (0). It is mainly used during data transmit and receive via serial communication.communication. OV Overflow occurs when the result of an arithmetical operation is larger than 255 and cannot be stored in one register. Overflow condition causes the OV bit to be set (1). Otherwise, it will be cleared (0). RS0, RS1 - Register bank select bits. These two bits are used to select one of four register banks of RAM. By setting and clearing these bits, registers R0-R7 are stored in one of four banks of RAM.
  • 7. F0 - Flag 0. This is a general-purpose bit available for use. AC - Auxiliary Carry Flag is used for BCD operations only. CY - Carry Flag is the (ninth) auxiliary bit used for all arithmetical operations and shift instructions.
  • 10. Internal ROM Microcontroller has a 4 K byte internal ROM. The opcodes of the instruction stored in the ROM. The opcode fetch from the internal ROM.
  • 12. Stack Pointer (SP) Register
  • 13. I/O Ports: Port 0: Port 0 is 8 bit port. It used as a input port or output port .when used as a output port ,the pin latches that programmed to a 0 ,if used as a output port ,the pin latches that programmed to a 1.it Also provide the facility for low order adders bus for external memory. Port 1: Port 1is 8 bit port. It used as a input port or output port .when used as a output port ,the pin latches that programmed to a 0 ,if used as a output port ,the pin latches that programmed to a 1. Port 2: Port 0 is 8 bit port. It used as a input port or output port .when used as a output port ,the pin latches that programmed to a 0 ,if used as a output port ,the pin latches that programmed to a 1.it Also provide the facility for high order adders bus for external memory. Port 3: Port 1is 8 bit port. It used as a input port or output port .when used as a output port ,the pin latches that programmed to a 0 ,if used as a output port ,the pin latches that programmed to a 1.The port 3 alternate uses shown in the following table:
  • 14.
  • 15. TIMERS AND COUNTERS The 8051 comes equipped with two 16 bit timers (T0, T1), both of which may be controlled, set, read, and configured individually. The 8051 timers have two general functions: 1 Count internal -acting as timer 2. Count external -acting as counter All counter action is controlled by the TMOD and the TCON registers.
  • 16. TMOD Register:TMOD Register: GATE 1 /0 enables and disables Timer 1/0 by means of a signal brought to the Timer 1 Timer 0 GATE 1 /0 enables and disables Timer 1/0 by means of a signal brought to the INT1/0 pin (P3.3/P3.2) 1 - Timer 1 operates only if the INT1 bit is set. 0 - Timer 1 operates regardless of the logic state of the INT1 bit. C/T 1/0 selects pulses to be counted up by the timer/counter 1: 1 - Timer counts pulses from external source ,brought to the T1 pin (P3.5)(counter) 0 - Timer counts pulses from internal oscillator(timer) T1M1,T1M0 These two bits select the operational mode of the Timer 1.
  • 17.
  • 20. TCON RegisterTCON Register TF1 bit is automatically set on the Timer 1 overflow (ie when counting is over)TF1 bit is automatically set on the Timer 1 overflow (ie when counting is over) TR1 bit enables the Timer 1. 1 - Timer 1 is enabled. 0 - Timer 1 is disabled. TF0 bit is automatically set on the Timer 0 overflow (ie when counting is over). TR0 bit enables the timer 0. 1 - Timer 0 is enabled. 0 - Timer 0 is disabled.
  • 21. IE1 – External interrupt 1. set when INT1 is active(pin 3.3).Not related with timer/counter IT1 – If IT1 =1 , INT1 is enabled by falling edge signal to generate interrupt If IT1 =0 , INT1 is enabled by low signal to generate interrupt IE0 –External interrupt 0. set when INT0 is active(pin 3.2). Not related with timer/counter IT0 –If IT1 =1 , INT0 is enabled by falling edge signal to generate interrupt If IT1 =0 , INT0 is enabled by low signal to generate interrupt
  • 22. UART (Universal Asynchronous Receiver and Transmitter) SBUF register holds the data SCON register controls the data communication PCON register controls data rate
  • 23. Serial Port Control (SCON) Register SM0 – Serial port mode control bit 0 SM1 – Serial port mode control bit 1 SM2 – Multi processor communication bitSM2 – Multi processor communication bit - In mode 2 and 3, if set to 1 then interrupt is generated 9th bit of received data is 1. No interrupt is generated if 9th bit is 0 - In mode 1 , no interrupt is generated until a stop bit is received - in mode 0,it is cleared REN- Receive enable control bit . Set to 1,to enable reception.Cleared to 0 to disable reception TB8 – transmit bit 8. set and cleared by program in mode 2 and mode 3 RB8 – Receive bit 8. set and cleared by program in mode 2 and mode 3 TI – Transmit interrupt flag RI - Receive interrupt flag
  • 24.
  • 25. Different mode of serial data transmission MODE 0 Bit pattern BAUD RATE = f/12 f:crystal frequency
  • 26. Different mode of serial data transmission MODE 1 Bit pattern BAUD RATE = 2SMOD *k* oscillator freq /32*12*[256-TH1] If SMOD=0 ,then k=1 If SMOD =1, then k =2 f:crystal frequency(11.0592 MHz)
  • 27. Different mode of serial data transmission MODE 2 Bit pattern BAUD RATE = f/32,f/64
  • 28. Different mode of serial data transmission MODE 3 Bit pattern BAUD RATE = 2SMOD*k*oscillator freq /32*12*[256-TH1]
  • 29. INTERRUPT Five interrupts are provided in 8051,three of these are generated automatically by internal operation two interrupts are triggered by external signals provided by circuitry that is connected to pins INT0 and INT1. Timer flag interrupt: when a timer and counter overflow the corresponding timer flag TF0 or TF1 is set to 1. Serial port interrupt: if a data byte is received an interrupt bit, RI is set to 1 in the SCON register when a data byte has binn transmitted an interrupt bit TI is set to be 1. External interrupt: pins ~INT0 and ~INT1 are used by external circuitry. Input on these pins can set the interrupt flag IE0 and IE1 in the TCON reregister to 1 by two different methods.
  • 30.
  • 31. Interrupt Enable RegisterInterrupt Enable Register EA - global interrupt enable/disable: EX1 - bit enables or disables external 1 interrupt:EA - global interrupt enable/disable: 0 - disables all interrupt requests. 1 - enables all individual interrupt requests. ET2 - Reserved ES - enables or disables serial interrupt: 0 - UART system cannot generate an interrupt. 1 - UART system enables an interrupt. ET1 - bit enables or disables Timer 1 interrupt: 0 - Timer 1 cannot generate an interrupt. 1 - Timer 1 enables an interrupt. EX1 - bit enables or disables external 1 interrupt: 0 - change of the pin INT1 logic state cannot generate an interrupt. 1 - enables an external interrupt on the pin INT1 state change. ET0 - bit enables or disables timer 0 interrupt: 0 - Timer 0 cannot generate an interrupt. 1 - enables timer 0 interrupt. EX0 - bit enables or disables external 0 interrupt:
  • 32. Interrupt Vector Location Priority External hardware interrupt 0(INT0) 0003H Highest Timer 0 interrupt ( T0) 000BHTimer 0 interrupt ( T0) 000BH External hardware interrupt 1(INT1) 0013H Timer 1interrupt ( 1) 001BH Serial communication interrupt (RI and TI) 0023H lowest
  • 33. Interrupt priority RegisterInterrupt priority Register PS - Serial Port Interrupt priority bitPS - Serial Port Interrupt priority bit Priority 0 Priority 1 PT1 - Timer 1 interrupt priority Priority 0 Priority 1 PX1 - External Interrupt INT1 priority Priority 0 Priority 1 PT0 - Timer 0 Interrupt Priority Priority 0 Priority 1 PX0 - External Interrupt INT0 Priority Priority 0 Priority 1