SlideShare ist ein Scribd-Unternehmen logo
1 von 54
Introduction to Embedded System

 The embedded system is a combination of computer hardware,
         software additional electrical & mechanical parts

 A computer is used in such devices primarily as a means to
simplify
   the system design and to provide flexibility.

 Embedded systems employ the use of a RTOS (Real-Time
         Operating System).
Block Diagram of Embedded System

                         SOFTWARE




                     MEMORY




A/D           CPU             D/A   ACUTATORS



SENSOR   HUMAN INTERFERENCE
Microcontroller

• A smaller computer.
• On-chip RAM, ROM, I/O ports...
• Example:- Motorola’s 6811, Intel’s 8051 and PIC 16X




         CPU RAM ROM
                                       A single chip

         I/O Timer
         Port      Serial
                   COM
                   Port
The 8051 Microcontroller :
•   The 8051 is the first microcontroller of
    the MCS-51 family introduced by
    Intel Corporation at the end of the
    1970’s.

• The 8051 family characteristics:

    The 8051 family characteristics:
         4K Bytes ROM
         128 Bytes RAM
         Two timer/counters (16 bit)
         A serial port
         32 input/output port
         Interrupt controller
8051 Internal Architecture
IC 8051 Pin Description
                          Voltage Supply
                             (+5V)




 Ground
IC 8051 Pin Description

                          Port 0 from
                          Pin-39 to Pin-32

                           An 8-bit open drain
                           bidirectional port.
                          Used to address both
                          data and address
IC 8051 Pin Description

Port 1 from
Pin-1 to pin-8

8-bit bidirectional
I/O port with
internal pull-ups
IC 8051 Pin Description




                          Port 2 from
                          Pin-21 to pin-28

                          Used to access
                          address and I/O
IC 8051 Pin Description

P3.0 : RxD(serial input port)
P3.1 :TxD (serial output port)
P3.2 :INT0 (external interrupt 0)
P3.3 :INT1 (external interrupt 1)
P3.4 :T0 (timer 0 external input)
P3.5 :T1 (timer 1 external input)
P3.6 :WR (external data memory write strobe)
P3.7 :RD (external data memory read strobe)




Port 3 from
Pin-10 to Pin-17
IC 8051 Pin Description




                          External memory
reset
                               Add. Latch
                               enable



                          Program Store
                          Enable
crystal
IC 8051 Daily Applications




                           Digital clock
  Moving message display




   7 segment display       Traffic Light
Counter / Timers
Two 16-bit Counter/Timers: TIMER0, TIMER1
Up counters, can interrupt on overflow.

Counts:
- CPU cycles (crystal/12). “Timer”.
-External input (max. half CPU rate). “Counter”.
TMOD : Counter/Timer Mode Register
    Gate        C/T       M1         M0        Gate   C/T   M1        M0

           Timer 1                                          Timer 0

GATE : Permits INTx pin to enable/disable
counter.

- C/T : Set for counter operation, reset for
timer operation.

    TMX1      TMX1     TMX1       Description
    RST0       RST0    RST0     13 bit timer
    RST1       RST1    RST1     16 bit timer
    RST2       RST2    RST2     8 bit auto reload
    RST3       RST3    RST3     Split timer mode
Timer control (TCON)
       TF1                   TRI                    TF0                    TR0


TF : timer flag
TR : timer run

TF1 is SET if timer exceeds the maximum limit i.e. : FFFF H

TR starts and stops the timer

The following instruction indicates the condition for start n stop respectively

SET B TR0 : starts the timer
CLR B TR0 : stops the timer
IC 8051 Addressing Modes
   • Immediate addressing modes
           ADD A, #23h (Add immediate data to Acc)

   • Register addressing modes
           ADD A, R2 (Add register to Accumulator)

   • Direct addressing modes
           ADD A, 40h (Add data at location 40h to Accumulator)

   • Register Indirect addressing modes
           ADD A,@R2 (Add indirect RAM to Acc)
Interrupts in 8051

•   An interrupt is an external or internal event that interrupts the microcontroller to
    inform it that a device needs its service
•   The advantage of interrupts is that the microcontroller can serve many devices
    (not all at the same time)



         Program                                                Program
                                Interrupt service


                                                                                    time
Interrupts in 8051
Internal Interrupts
  EA          -        ET2         ES         ET1        EX1       ET0   EX0


 EX0       Enables or disables external interrupt
 ET0       Enables or disables timer 0 overflow interrupt
 EX1       Enables or disables external interrupt 1
 ET1       Enables or disables timer 1 overflow interrupt
 ES        Enables or disables the serial port interrupt
 ET2       Enables or disables timer 2 overflow or capture interrupt
 --        Not implemented, reserved for future use
 EA        Disables all interrupts


 External Interrupts

 P3.2      INT0 (external interrupt 0)
 P3.3      INT1 (external interrupt 1)
General Purpose
Microprocessor
 CPU for Computers
 No RAM, ROM, I/O on CPU chip itself
 Example--Intel’s x86: 8086,8088,80386,80486, Pentium

                         Data Bus           Many chips on mother board
            CPU

           General                                                  Serial
           Purpose        RAM       ROM       I/O       Timer       COM
             µP                               Port                   Port

                           Address Bus

                     General-Purpose Microprocessor System
The 8085 Microprocessor :
 The features of INTEL 8085 are :
 It is an 8 bit processor.
 It is a single chip N-MOS device with
  40 pins.
 It has multiplexed address and data
  bus.(AD0-AD7).
 It works on 5 Volt dc power supply.
 The maximum clock frequency is 3
  MHz while minimum frequency is
  500kHz.
 It provides 74 instructions with 5
  different addressing modes.
IC 8085 Pin Description
IC 8085 Pin Description
• AD0-AD7 Multiplexed Address and data lines.

• A8-A15   Tri-stated higher order address lines.

• ALE      Address latch enable is an output signal. It goes high when
                     operation is started by processor .

• S0,S1    These are the status signals used to indicate type of operation.
   _
• RD       Read is active low input signal used to read data from I/O
                    device or memory.
   _
• WR       Write is an active low output signal used write data on
                     memory or an I/O device.
.      .
                                                                                           p  ut                        pt 24H
IC 8085 Pin Description                                                                 ut h.                      rru 00
                                                                                    f o hig                    te
                                                                                                             in ress               P.
                                                                              u s o t is                 le d                   A
                                                                           at til i                  ab ad                   TR
                                                                        st                        k                                     TA
                                                                      e un                     as rom                     an
                                                                   th                                                  th           sI
                                                                                                                                       N
                                                               k AIT                      n t
                                                                                             m sf                    y             e
                                                           ec l W                     no star                    rit          r at
                                                        ch il                       ,
                                                                                  y n                        rio            ne
                                                     to w                      it                          p
                                                                                                                         ge
                                                  d µP                      or utio
                                                                          ri c                      lo
                                                                                                       w                                    is
                                               se w,                    p                                             µP                 8 5 ).
                                          l u lo                     st exe                     ve             ich                     80 =0
                                         a
                                      gn it is                gh and
                                                                    e                        ha               h                      r
                                    si If                    i                            d              r w l.                   he O/M
                               ut e.
                                                           h
                                                         d u rs                    s  an             fte gna                 h et ( I
                            tp vic                     e                        pt               l a si                     w de
                         ou de                       er occ                                                               e o
                     n
                                                   g
                                                ig rt                      rru                na ge
                                                                                           ig d                        at m
                   sa                         tr sta                     te                                           c
                                                                                                                   di ory
                  i                       e                           in               t s wle                  in
               Th                       dg , re                   le               u es o                     o em
                                      E
                                   n AP                    kab                eq ckn                    d rM
                                                                                                            t
                                a
                             is r TR                    as                 tr ta
                                                                          p p
                                                                                                       e
                                                                                                    us 1) o
                          It te                       m                                           l
      Y                         f                 re                 rru rru                   na /M=
   AD                                           a                 te                        ig
  E
                             A
                                            se                in inte                    r s (IO
                                          e               a                            o
•R                                     Th               is or                      in ode
             P                                      TR                           p
           A                   7  .5             IN                          ut O m
       • TR               6 .5,                                            p
                                                                        ut in I/
                      5.5,             TA
                                                                      o
                                                                   is ng
                                                                s
                   ST _             IN                      hi rki
                                                          T o
               •R               &
                                                               w
                           TR
                        IN
IC 8085 Pin Description
• HOLD & HLDA HOLD is an input signal .When µP receives HOLD signal
              it completes current machine cycle and stops executing
              next instruction. In response to HOLD µP generates HLDA
              that is HOLD Acknowledge signal.

• RESET IN       This is input signal. When RESET IN¯ is low µp restarts and
                 starts executing from location 0000H.

• SID            Serial input data is input pin used to accept serial 1 bit data

• VCC & VSS      Power supply VCC=+ -5Volt& VSS=-GND reference.

• X1 & X2        These are clock input signals and are connected to external LC
                          or RC circuit. These are divide by two so if 6 MHz is
connected to                        X1&X2, the operating frequency becomes 3
MHz
8085 Internal Architecture
Arithmetic and Logical Group
 Accumulator:
 It is 8 bit general purpose register.
 It is connected to ALU. So most of the operations are done in Acc.

 Temporary register:
 All the arithmetic and logical operations are done in the temporary register
 but user can’t access it.

 Flag:
 It is a group of 5 flip flops used to know status of various operations done.

 The Flag Register along with Accumulator is called PSW
 or Program Status Word.
Arithmetic and Logical Group
        Flag is given by :

S          Z            -             AC     -          P            -         CY



    S: Sign flag is set when result of an operation is negative.

    Z: Zero flag is set when result of an operation is 0.

    Ac: Auxiliary carry flag is set when there is a carry out of lower nibble or
        lower four bits of the operation.

    CY: Carry flag is set when there is carry generated by an operation.

    P: Parity flag is set when result contains even number of 1’s.
    Rest are don’t care flip flops.
Register Group

General purpose There are six general purpose registers in 8085 namely
                B,C,D,E,H,L These are used for various data manipulations.

Special purpose:      There are two special purpose registers in 8085:

SP : (Stack Pointer) This is a temporary storage memory 16 bit register. Since there
      are only 6 general purpose registers, there is a need to reuse them

PC : (Program Counter) It is 16 bit register used to point the location from which the
      next instruction is to be fetched.

Temporary registers (W,Z):
These are not available for user. These are loaded only when there is an operation
being performed.
IC 8085 Addressing modes
 • Immediate addressing:
              Immediate data is transferred to address or register.
              Example : MVI A,20H

 • Register addressing:
              Data is transferred from one register to other.
              Example : MOV A, C

 • Indirect addressing:
                Data is transferred from address pointed by the data in
     a register to other register or vice-versa.
                Example: MOV A, M

 • Implied addressing:
              These doesn’t require any operand. The data is specified
     in Opcode itself.
              Example: RAL: Rotate left with carry.
Interrupts in 8085

•   An interrupt is considered to be an emergency signal that may be serviced. The
    Microprocessor may respond to it as soon as possible.


Interrupts can also be classified into:
          • Maskable Interrupts (Can be delayed or Rejected)
          • Non-Maskable Interrupts (Can not be delayed or Rejected)

The 8085 has 5 interrupt inputs :


The INTR input INTR is mask-able using the EI/DI instruction pair.
RST 5.5, 6.5, 7.5 They are all mask-able.
TRAP              Is the only non-mask-able interrupt in the 8085
Interrupts in 8085
The 8085 recognizes 8 RESTART instructions: RST0 - RST7 . Each of these would send
   the execution to a predetermined hard-wired memory location:


                Restart Instruction        Equivalent to

                        RST0           CALL 0000H
                         RST1          CALL 0008H
                         RST2          CALL 0010H
                         RST3          CALL 0018H
                         RST4          CALL 0020H
                         RST5          CALL 0028H
                         RST6          CALL 0030H
                         RST7          CALL 0038H
Timing and State Diagram

•      The µP operates with reference to clock signal. The rise and fall of the pulse of the
       clock gives one clock cycle.
•      Each clock cycle is called a T state and a collection of several T states gives a
       machine cycle.
•      Important machine cycles are :

I.     Op-code fetch.
II.    Memory read.
III.   Memory write.
IV.    I/Op-read.
V.     I/O write.
Timing and State Diagram
Op-code fetch cycle :
Seven Segment Display
                        Seven segments are electronic
                        components that can be used to
                        displaying alphanumeric characters, 7
                        LED are used (as shown in figure) and is
                        designed from a dot-point with the size.




                          << pin configuration of seven segment
Seven Segment Display
7 pins of the microcontroller are used to shape the
character of your LED display




                                               Microcontroller




Port Relations Microcontroller with pin   >>
7 Segment
Seven Segment Display




ble 1. Configuring the Character 7 Segment Data
8051
 Microcontroller

Design Softwares
Software’s
            Used




 Keil      Top View    Express
µVision    Simulator    PCB
Keil µVision IDE
 The µVision IDE from Keil
  combines project management,
  make facilities, source code
  editing, program debugging, and
  complete simulation in one
  powerful environment. The
  µVision development platform is
  easy-to-use and helping you
  quickly create embedded
  programs that work. The µVision
  editor and debugger are
  integrated in a single application
  that provides a seamless
  embedded project development
  environment.
Top View Simulator
• Topview Simulator gives an
  excellent simulation environment
  for MCS 51 Microcontroller. 

   A beginner can learn about 8051
   based embedded solutions
   without any hardware. An
   experienced designer, you may
   find most of the required facilities
   built in the simulator that
   enabling  you to complete your
   next project without waiting for
   the target hardware. 
Top View Simulator


A Top View
Simulator
Program
Express PCB
Express PCB allows you to design
schematics and PCB's. It is ideal
for those that are looking to
design anywhere from a two to
four layer circuit board.
A drop and drag design allows
users to pick the components of
the circuit board and drop it
onto the circuit board in the
software program. The designer
can then place various pins in the
circuit board to show where
things need to be connected.
It also has the ability of the
program to show the designer
where there are flaws in their
design.
Express PCB

This way we can include resistors




                                    This way we can include different
                                    kind of IC’s
DC Motor interfacing with
    Microcontrollers
DC motors are always preferred over stepper motors.

There are many things which we can do with our DC motor when interfaced with
microcontroller.

For example:
• we can control the speed of motor,
• we can control the direction of rotation,
• we can also do encoding of the rotation made by DC motor i.e. keeping track of
  how many turns are made by our motors etc.

  Usually H-bridge is preffered way of interfacing a DC motor.
  L293D is most used H-Bridge driver IC.
Working of H-Bridge
The name "H-Bridge" is derived from the actual shape of the switching circuit which
control the motion of the motor. It is also known as "Full Bridge". Basically there are
four switching elements in the H-Bridge as shown
Working of H-Bridge

                         Truth Table
High Left   High Right     Low Left       Low Right     Description

                                                        Motor runs
   On          Off           Off             On
                                                        clockwise


                                                      Motor runs anti-
  Off          On            On              Off
                                                        clockwise


                                                       Motor stops or
   On          On            Off             Off
                                                        decelerates

                                                       Motor stops or
  Off          Off           On              On
                                                        decelerates

               Truth Table For H-Bridge
Stepper Motor
Of all motors, step motor is the easiest to control. It's
   handling simplicity is really hard to deny - all there
   is to do is to bring the sequence of rectangle
   impulses to one input of step controller and
   direction information to another input. Direction
   information is very simple and comes down to
   "left" for logical one on that pin and "right" for
   logical zero.
Motor control  is also very simple - every impulse
   makes the motor operating for one step and if
   there is no impulse the motor won't start. Pause
   between impulses can be shorter or longer and it
   defines revolution rate. This rate cannot be infinite
   because the motor won't be able to "catch up"
   with all the impulses (documentation on specific
   motor should contain such information)..
Interfacing of Stepper motor with 8051
Clock-wise Rotation of the Coils



                            Truth table


                        1         2       3   4
                        1         0       0   0
                        0         1       0   0
                        0         0       1   0
                        0         0       0   1
Akshat Rohatgi

Weitere ähnliche Inhalte

Was ist angesagt?

Memory organization of 8051
Memory organization of 8051Memory organization of 8051
Memory organization of 8051
Muthu Manickam
 
Design of embedded systems
Design of embedded systemsDesign of embedded systems
Design of embedded systems
Pradeep Kumar TS
 

Was ist angesagt? (20)

Microprocessor & Micro-controller
Microprocessor & Micro-controllerMicroprocessor & Micro-controller
Microprocessor & Micro-controller
 
Embedded System Presentation
Embedded System PresentationEmbedded System Presentation
Embedded System Presentation
 
Classification of embedded systems
Classification of embedded systemsClassification of embedded systems
Classification of embedded systems
 
OMAP
OMAPOMAP
OMAP
 
Ch 1 introduction to Embedded Systems (AY:2018-2019--> First Semester)
Ch 1 introduction to Embedded Systems (AY:2018-2019--> First Semester)Ch 1 introduction to Embedded Systems (AY:2018-2019--> First Semester)
Ch 1 introduction to Embedded Systems (AY:2018-2019--> First Semester)
 
ARM CORTEX M3 PPT
ARM CORTEX M3 PPTARM CORTEX M3 PPT
ARM CORTEX M3 PPT
 
Embedded system seminar
Embedded system seminarEmbedded system seminar
Embedded system seminar
 
Microcontroller presentation
Microcontroller presentationMicrocontroller presentation
Microcontroller presentation
 
Memory organization of 8051
Memory organization of 8051Memory organization of 8051
Memory organization of 8051
 
2. block diagram and components of embedded system
2. block diagram and components of embedded system2. block diagram and components of embedded system
2. block diagram and components of embedded system
 
Design of embedded systems
Design of embedded systemsDesign of embedded systems
Design of embedded systems
 
Introduction to Digital Signal processors
Introduction to Digital Signal processorsIntroduction to Digital Signal processors
Introduction to Digital Signal processors
 
Introduction to Avr Microcontrollers
Introduction to Avr MicrocontrollersIntroduction to Avr Microcontrollers
Introduction to Avr Microcontrollers
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Introduction to embedded system design
Introduction to embedded system designIntroduction to embedded system design
Introduction to embedded system design
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
UNIT-I-RTOS and Concepts
UNIT-I-RTOS and ConceptsUNIT-I-RTOS and Concepts
UNIT-I-RTOS and Concepts
 
Embedded system in Smart Cards
Embedded system in Smart CardsEmbedded system in Smart Cards
Embedded system in Smart Cards
 
Automatic chocolate vending machine using mucos rtos ppt
Automatic chocolate vending machine using mucos rtos pptAutomatic chocolate vending machine using mucos rtos ppt
Automatic chocolate vending machine using mucos rtos ppt
 
Microcontroller 8096
Microcontroller 8096Microcontroller 8096
Microcontroller 8096
 

Andere mochten auch

Design of Beam for Shear
Design of Beam for ShearDesign of Beam for Shear
Design of Beam for Shear
illpa
 
plc introduction
plc introduction plc introduction
plc introduction
illpa
 
NFC technical presentation
NFC technical presentationNFC technical presentation
NFC technical presentation
Akshat Rohatgi
 

Andere mochten auch (20)

Presentation based on Transistors
Presentation based on TransistorsPresentation based on Transistors
Presentation based on Transistors
 
Project loon by #Muralid25
Project loon by #Muralid25Project loon by #Muralid25
Project loon by #Muralid25
 
5 g
5 g5 g
5 g
 
Edge
EdgeEdge
Edge
 
Microsoft HoloLens by #Muralid25
Microsoft HoloLens by #Muralid25Microsoft HoloLens by #Muralid25
Microsoft HoloLens by #Muralid25
 
Power Genertaion using Nanofiber
Power Genertaion using NanofiberPower Genertaion using Nanofiber
Power Genertaion using Nanofiber
 
Biometric
Biometric Biometric
Biometric
 
Sixth sense technology
Sixth sense technologySixth sense technology
Sixth sense technology
 
Palm vein Technology
Palm vein TechnologyPalm vein Technology
Palm vein Technology
 
Programmable logic Controller
Programmable logic ControllerProgrammable logic Controller
Programmable logic Controller
 
Design of Beam for Shear
Design of Beam for ShearDesign of Beam for Shear
Design of Beam for Shear
 
Geometric Modeling
Geometric Modeling Geometric Modeling
Geometric Modeling
 
plc introduction
plc introduction plc introduction
plc introduction
 
Parallel computing
Parallel computingParallel computing
Parallel computing
 
Webinar on Insider's Insight into NFC
Webinar on Insider's Insight into NFCWebinar on Insider's Insight into NFC
Webinar on Insider's Insight into NFC
 
Near field communication
Near field communicationNear field communication
Near field communication
 
NFC Technology
NFC TechnologyNFC Technology
NFC Technology
 
NEAR FIELD COMMUNICATION
NEAR FIELD COMMUNICATIONNEAR FIELD COMMUNICATION
NEAR FIELD COMMUNICATION
 
Google Glass
Google GlassGoogle Glass
Google Glass
 
NFC technical presentation
NFC technical presentationNFC technical presentation
NFC technical presentation
 

Ähnlich wie Embedded Systems

Embedded systems, 8051 microcontroller
Embedded systems, 8051 microcontrollerEmbedded systems, 8051 microcontroller
Embedded systems, 8051 microcontroller
Amandeep Alag
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051
Rashmi
 
8051microcontroller
8051microcontroller 8051microcontroller
8051microcontroller
manish080
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051
Moeez Shem
 
8051 microcontroller features
8051 microcontroller features8051 microcontroller features
8051 microcontroller features
Tech_MX
 
EMBEDDED SYSTEMS 2&3
EMBEDDED SYSTEMS 2&3EMBEDDED SYSTEMS 2&3
EMBEDDED SYSTEMS 2&3
PRADEEP
 

Ähnlich wie Embedded Systems (20)

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
 
8051
80518051
8051
 
Embedded systems, 8051 microcontroller
Embedded systems, 8051 microcontrollerEmbedded systems, 8051 microcontroller
Embedded systems, 8051 microcontroller
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051
 
8051microcontroller
8051microcontroller 8051microcontroller
8051microcontroller
 
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"
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051
 
8051 microcontroller features
8051 microcontroller features8051 microcontroller features
8051 microcontroller features
 
8051 microcontrollers ch3
8051 microcontrollers ch38051 microcontrollers ch3
8051 microcontrollers ch3
 
Microcontroller-8051.ppt
Microcontroller-8051.pptMicrocontroller-8051.ppt
Microcontroller-8051.ppt
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051
 
8051 architecture
8051 architecture8051 architecture
8051 architecture
 
Embedded System
Embedded SystemEmbedded System
Embedded System
 
8051 microcontroller
8051 microcontroller 8051 microcontroller
8051 microcontroller
 
Microcontroller 8051 By Mitesh kumar
Microcontroller 8051 By Mitesh kumarMicrocontroller 8051 By Mitesh kumar
Microcontroller 8051 By Mitesh kumar
 
EMBEDDED SYSTEMS 2&3
EMBEDDED SYSTEMS 2&3EMBEDDED SYSTEMS 2&3
EMBEDDED SYSTEMS 2&3
 
8051 full ppt
8051 full ppt8051 full ppt
8051 full ppt
 
Embedded systems, 8051 microcontroller
Embedded systems, 8051 microcontrollerEmbedded systems, 8051 microcontroller
Embedded systems, 8051 microcontroller
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Embedded Systems

  • 1.
  • 2. Introduction to Embedded System  The embedded system is a combination of computer hardware, software additional electrical & mechanical parts  A computer is used in such devices primarily as a means to simplify the system design and to provide flexibility.  Embedded systems employ the use of a RTOS (Real-Time Operating System).
  • 3. Block Diagram of Embedded System SOFTWARE MEMORY A/D CPU D/A ACUTATORS SENSOR HUMAN INTERFERENCE
  • 4. Microcontroller • A smaller computer. • On-chip RAM, ROM, I/O ports... • Example:- Motorola’s 6811, Intel’s 8051 and PIC 16X CPU RAM ROM A single chip I/O Timer Port Serial COM Port
  • 5.
  • 6. The 8051 Microcontroller : • The 8051 is the first microcontroller of the MCS-51 family introduced by Intel Corporation at the end of the 1970’s. • The 8051 family characteristics: The 8051 family characteristics:  4K Bytes ROM  128 Bytes RAM  Two timer/counters (16 bit)  A serial port  32 input/output port  Interrupt controller
  • 8. IC 8051 Pin Description Voltage Supply (+5V) Ground
  • 9. IC 8051 Pin Description Port 0 from Pin-39 to Pin-32 An 8-bit open drain bidirectional port. Used to address both data and address
  • 10. IC 8051 Pin Description Port 1 from Pin-1 to pin-8 8-bit bidirectional I/O port with internal pull-ups
  • 11. IC 8051 Pin Description Port 2 from Pin-21 to pin-28 Used to access address and I/O
  • 12. IC 8051 Pin Description P3.0 : RxD(serial input port) P3.1 :TxD (serial output port) P3.2 :INT0 (external interrupt 0) P3.3 :INT1 (external interrupt 1) P3.4 :T0 (timer 0 external input) P3.5 :T1 (timer 1 external input) P3.6 :WR (external data memory write strobe) P3.7 :RD (external data memory read strobe) Port 3 from Pin-10 to Pin-17
  • 13. IC 8051 Pin Description External memory reset Add. Latch enable Program Store Enable crystal
  • 14. IC 8051 Daily Applications Digital clock Moving message display 7 segment display Traffic Light
  • 15. Counter / Timers Two 16-bit Counter/Timers: TIMER0, TIMER1 Up counters, can interrupt on overflow. Counts: - CPU cycles (crystal/12). “Timer”. -External input (max. half CPU rate). “Counter”.
  • 16. TMOD : Counter/Timer Mode Register Gate C/T M1 M0 Gate C/T M1 M0 Timer 1 Timer 0 GATE : Permits INTx pin to enable/disable counter. - C/T : Set for counter operation, reset for timer operation. TMX1 TMX1 TMX1 Description RST0 RST0 RST0 13 bit timer RST1 RST1 RST1 16 bit timer RST2 RST2 RST2 8 bit auto reload RST3 RST3 RST3 Split timer mode
  • 17. Timer control (TCON) TF1 TRI TF0 TR0 TF : timer flag TR : timer run TF1 is SET if timer exceeds the maximum limit i.e. : FFFF H TR starts and stops the timer The following instruction indicates the condition for start n stop respectively SET B TR0 : starts the timer CLR B TR0 : stops the timer
  • 18. IC 8051 Addressing Modes • Immediate addressing modes ADD A, #23h (Add immediate data to Acc) • Register addressing modes ADD A, R2 (Add register to Accumulator) • Direct addressing modes ADD A, 40h (Add data at location 40h to Accumulator) • Register Indirect addressing modes ADD A,@R2 (Add indirect RAM to Acc)
  • 19. Interrupts in 8051 • An interrupt is an external or internal event that interrupts the microcontroller to inform it that a device needs its service • The advantage of interrupts is that the microcontroller can serve many devices (not all at the same time) Program Program Interrupt service time
  • 20. Interrupts in 8051 Internal Interrupts EA - ET2 ES ET1 EX1 ET0 EX0 EX0 Enables or disables external interrupt ET0 Enables or disables timer 0 overflow interrupt EX1 Enables or disables external interrupt 1 ET1 Enables or disables timer 1 overflow interrupt ES Enables or disables the serial port interrupt ET2 Enables or disables timer 2 overflow or capture interrupt -- Not implemented, reserved for future use EA Disables all interrupts External Interrupts P3.2 INT0 (external interrupt 0) P3.3 INT1 (external interrupt 1)
  • 21. General Purpose Microprocessor  CPU for Computers  No RAM, ROM, I/O on CPU chip itself  Example--Intel’s x86: 8086,8088,80386,80486, Pentium Data Bus Many chips on mother board CPU General Serial Purpose RAM ROM I/O Timer COM µP Port Port Address Bus General-Purpose Microprocessor System
  • 22.
  • 23. The 8085 Microprocessor :  The features of INTEL 8085 are :  It is an 8 bit processor.  It is a single chip N-MOS device with 40 pins.  It has multiplexed address and data bus.(AD0-AD7).  It works on 5 Volt dc power supply.  The maximum clock frequency is 3 MHz while minimum frequency is 500kHz.  It provides 74 instructions with 5 different addressing modes.
  • 24. IC 8085 Pin Description
  • 25. IC 8085 Pin Description • AD0-AD7 Multiplexed Address and data lines. • A8-A15 Tri-stated higher order address lines. • ALE Address latch enable is an output signal. It goes high when operation is started by processor . • S0,S1 These are the status signals used to indicate type of operation. _ • RD Read is active low input signal used to read data from I/O device or memory. _ • WR Write is an active low output signal used write data on memory or an I/O device.
  • 26. . . p ut pt 24H IC 8085 Pin Description ut h. rru 00 f o hig te in ress P. u s o t is le d A at til i ab ad TR st k TA e un as rom an th th sI N k AIT n t m sf y e ec l W no star rit r at ch il , y n rio ne to w it p ge d µP or utio ri c lo w is se w, p µP 8 5 ). l u lo st exe ve ich 80 =0 a gn it is gh and e ha h r si If i d r w l. he O/M ut e. h d u rs s an fte gna h et ( I tp vic e pt l a si w de ou de er occ e o n g ig rt rru na ge ig d at m sa tr sta te c di ory i e in t s wle in Th dg , re le u es o o em E n AP kab eq ckn d rM t a is r TR as tr ta p p e us 1) o It te m l Y f re rru rru na /M= AD a te ig E A se in inte r s (IO e a o •R Th is or in ode P TR p A 7 .5 IN ut O m • TR 6 .5, p ut in I/ 5.5, TA o is ng s ST _ IN hi rki T o •R & w TR IN
  • 27. IC 8085 Pin Description • HOLD & HLDA HOLD is an input signal .When µP receives HOLD signal it completes current machine cycle and stops executing next instruction. In response to HOLD µP generates HLDA that is HOLD Acknowledge signal. • RESET IN This is input signal. When RESET IN¯ is low µp restarts and starts executing from location 0000H. • SID Serial input data is input pin used to accept serial 1 bit data • VCC & VSS Power supply VCC=+ -5Volt& VSS=-GND reference. • X1 & X2 These are clock input signals and are connected to external LC or RC circuit. These are divide by two so if 6 MHz is connected to X1&X2, the operating frequency becomes 3 MHz
  • 29. Arithmetic and Logical Group Accumulator: It is 8 bit general purpose register. It is connected to ALU. So most of the operations are done in Acc. Temporary register: All the arithmetic and logical operations are done in the temporary register but user can’t access it. Flag: It is a group of 5 flip flops used to know status of various operations done. The Flag Register along with Accumulator is called PSW or Program Status Word.
  • 30. Arithmetic and Logical Group Flag is given by : S Z - AC - P - CY S: Sign flag is set when result of an operation is negative. Z: Zero flag is set when result of an operation is 0. Ac: Auxiliary carry flag is set when there is a carry out of lower nibble or lower four bits of the operation. CY: Carry flag is set when there is carry generated by an operation. P: Parity flag is set when result contains even number of 1’s. Rest are don’t care flip flops.
  • 31. Register Group General purpose There are six general purpose registers in 8085 namely B,C,D,E,H,L These are used for various data manipulations. Special purpose: There are two special purpose registers in 8085: SP : (Stack Pointer) This is a temporary storage memory 16 bit register. Since there are only 6 general purpose registers, there is a need to reuse them PC : (Program Counter) It is 16 bit register used to point the location from which the next instruction is to be fetched. Temporary registers (W,Z): These are not available for user. These are loaded only when there is an operation being performed.
  • 32. IC 8085 Addressing modes • Immediate addressing: Immediate data is transferred to address or register. Example : MVI A,20H • Register addressing: Data is transferred from one register to other. Example : MOV A, C • Indirect addressing: Data is transferred from address pointed by the data in a register to other register or vice-versa. Example: MOV A, M • Implied addressing: These doesn’t require any operand. The data is specified in Opcode itself. Example: RAL: Rotate left with carry.
  • 33. Interrupts in 8085 • An interrupt is considered to be an emergency signal that may be serviced. The Microprocessor may respond to it as soon as possible. Interrupts can also be classified into: • Maskable Interrupts (Can be delayed or Rejected) • Non-Maskable Interrupts (Can not be delayed or Rejected) The 8085 has 5 interrupt inputs : The INTR input INTR is mask-able using the EI/DI instruction pair. RST 5.5, 6.5, 7.5 They are all mask-able. TRAP Is the only non-mask-able interrupt in the 8085
  • 34. Interrupts in 8085 The 8085 recognizes 8 RESTART instructions: RST0 - RST7 . Each of these would send the execution to a predetermined hard-wired memory location: Restart Instruction Equivalent to RST0 CALL 0000H RST1 CALL 0008H RST2 CALL 0010H RST3 CALL 0018H RST4 CALL 0020H RST5 CALL 0028H RST6 CALL 0030H RST7 CALL 0038H
  • 35. Timing and State Diagram • The µP operates with reference to clock signal. The rise and fall of the pulse of the clock gives one clock cycle. • Each clock cycle is called a T state and a collection of several T states gives a machine cycle. • Important machine cycles are : I. Op-code fetch. II. Memory read. III. Memory write. IV. I/Op-read. V. I/O write.
  • 36. Timing and State Diagram Op-code fetch cycle :
  • 37. Seven Segment Display Seven segments are electronic components that can be used to displaying alphanumeric characters, 7 LED are used (as shown in figure) and is designed from a dot-point with the size. << pin configuration of seven segment
  • 38. Seven Segment Display 7 pins of the microcontroller are used to shape the character of your LED display Microcontroller Port Relations Microcontroller with pin >> 7 Segment
  • 39. Seven Segment Display ble 1. Configuring the Character 7 Segment Data
  • 41. Software’s Used Keil Top View Express µVision Simulator PCB
  • 42. Keil µVision IDE  The µVision IDE from Keil combines project management, make facilities, source code editing, program debugging, and complete simulation in one powerful environment. The µVision development platform is easy-to-use and helping you quickly create embedded programs that work. The µVision editor and debugger are integrated in a single application that provides a seamless embedded project development environment.
  • 43.
  • 44. Top View Simulator • Topview Simulator gives an excellent simulation environment for MCS 51 Microcontroller.  A beginner can learn about 8051 based embedded solutions without any hardware. An experienced designer, you may find most of the required facilities built in the simulator that enabling  you to complete your next project without waiting for the target hardware. 
  • 45. Top View Simulator A Top View Simulator Program
  • 46. Express PCB Express PCB allows you to design schematics and PCB's. It is ideal for those that are looking to design anywhere from a two to four layer circuit board. A drop and drag design allows users to pick the components of the circuit board and drop it onto the circuit board in the software program. The designer can then place various pins in the circuit board to show where things need to be connected. It also has the ability of the program to show the designer where there are flaws in their design.
  • 47. Express PCB This way we can include resistors This way we can include different kind of IC’s
  • 48. DC Motor interfacing with Microcontrollers DC motors are always preferred over stepper motors. There are many things which we can do with our DC motor when interfaced with microcontroller. For example: • we can control the speed of motor, • we can control the direction of rotation, • we can also do encoding of the rotation made by DC motor i.e. keeping track of how many turns are made by our motors etc. Usually H-bridge is preffered way of interfacing a DC motor. L293D is most used H-Bridge driver IC.
  • 49. Working of H-Bridge The name "H-Bridge" is derived from the actual shape of the switching circuit which control the motion of the motor. It is also known as "Full Bridge". Basically there are four switching elements in the H-Bridge as shown
  • 50. Working of H-Bridge Truth Table High Left High Right Low Left Low Right Description Motor runs On Off Off On clockwise Motor runs anti- Off On On Off clockwise Motor stops or On On Off Off decelerates Motor stops or Off Off On On decelerates Truth Table For H-Bridge
  • 51. Stepper Motor Of all motors, step motor is the easiest to control. It's handling simplicity is really hard to deny - all there is to do is to bring the sequence of rectangle impulses to one input of step controller and direction information to another input. Direction information is very simple and comes down to "left" for logical one on that pin and "right" for logical zero. Motor control  is also very simple - every impulse makes the motor operating for one step and if there is no impulse the motor won't start. Pause between impulses can be shorter or longer and it defines revolution rate. This rate cannot be infinite because the motor won't be able to "catch up" with all the impulses (documentation on specific motor should contain such information)..
  • 52. Interfacing of Stepper motor with 8051
  • 53. Clock-wise Rotation of the Coils Truth table 1 2 3 4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1

Hinweis der Redaktion

  1. Intel ’ s x86: 8086,8088,80386,80486, Pentium Motorola ’ s 680x0: 68000, 68010, 68020,68030,6040