Ahmad Samir Fayed

  • Upload
    -

  • View
    228

  • Download
    1

Embed Size (px)

Citation preview

  • 7/31/2019 Ahmad Samir Fayed

    1/18

    IC

    Mini-Computer

    ProcessorRAMROM

    Pins

    MicroControllercontroller

    Micro

    :

  • 7/31/2019 Ahmad Samir Fayed

    2/18

  • 7/31/2019 Ahmad Samir Fayed

    3/18

    PIC

  • 7/31/2019 Ahmad Samir Fayed

    4/18

    PIC

    AVR

    PICMICROCHIP

    PORTAA0,A1,A2,A3,A4

    PORTBB0B7

    R

    A0RA0

    PIC

  • 7/31/2019 Ahmad Samir Fayed

    5/18

    VDD

    VDD

    VSS

    VDD,VSS

    Microcontroller Led

    bit PIC

  • 7/31/2019 Ahmad Samir Fayed

    6/18

    PIC16f84a

    LEDB0

    7805

    7805

    +VDD

    VSS

  • 7/31/2019 Ahmad Samir Fayed

    7/18

    LED

    LED

    7805

    +VDD

    VSS

    VDD

    VSS

    VSS

  • 7/31/2019 Ahmad Samir Fayed

    8/18

    B0 MikroC

    setup

    1.04

  • 7/31/2019 Ahmad Samir Fayed

    9/18

    B0

    void main()

    {

    TRISB=0B00000000;PORTB=0B00000001;

    }

  • 7/31/2019 Ahmad Samir Fayed

    10/18

    ;

    build project

    Ctrl+F9

  • 7/31/2019 Ahmad Samir Fayed

    11/18

    build project

    MikroChex

    hexfirst_experiment.hex

    hex

    PICPgm Programmer

  • 7/31/2019 Ahmad Samir Fayed

    12/18

    hex

    JDM

    OK

    hardware

    JDM

  • 7/31/2019 Ahmad Samir Fayed

    13/18

    Browse

    first_experiment.hex

    Open

    PIC16F84A

  • 7/31/2019 Ahmad Samir Fayed

    14/18

  • 7/31/2019 Ahmad Samir Fayed

    15/18

    MikroC

    void main()

    void

    void main()

    TRIS

    PORTBTRISBPORTA

    TRISA

    TRIS

    0 OUTPUT

    1 INPUT

    void main()

    {

    ..

    ..

    }

  • 7/31/2019 Ahmad Samir Fayed

    16/18

    PORTBB0

    TRISB B0

    B0

    B0TRISB

    BIT

    TRISB

    B0B7

    TRISB=0B00000000;

    TRISB=0B00000000

    0B

    B0

    PORTPORT

    1HI0LOW -

    0 0 0 0 0 0 0 0

    B0B1B2B3B4B5B6B7

    TRISB

    B0B1B2B3B4B5B6B7

  • 7/31/2019 Ahmad Samir Fayed

    17/18

    B0HI PORTB

    B0

    PORTBTRISBB0B7

    PORTB

    PORTB=0B00000001;

    PORTB=0B00000001

    PORTB=0B00000001

    ;PORTB=0B00000001;TRISTRISB=0B00000000;{ }

    TRISPORTsyntax

    hex

    0 0 0 0 0 0 0 1

    PORTB

    B0B1B2B3B4B5B6B7

    B0B1B2B3B4B5B6B7

  • 7/31/2019 Ahmad Samir Fayed

    18/18

    void main()

    B0B7TRISB

    B0

    PORT

    ; PORTBTRISB

    portbtrisb

    MikroC

    void main()

    {

    TRISB=0B00000000;

    PORTB=0B00000001;

    }