Barrido Display Avr

download Barrido Display Avr

of 3

Transcript of Barrido Display Avr

  • 8/13/2019 Barrido Display Avr

    1/3

    Deber

    Nombre: Santiago Calle

    Realizar un barrido de display.

    .include"m164pdef.inc"

    ;.......................................defino variables.deftemp=r16.defnumero=r17.defnumero1=r18.defcentena=r19.defdecena=r20.defunidad=r21.defsalida=r22

    .defvalor=r23.defaux=r24;..................................declaro puertos de entrada y salida

    sertempoutddra,temp ;port a como salidaoutddrc,temp ;port c como salidaclrtempoutddrb,temp ;portb como entrada

    ;.....................inicio el programa

    main:calldatos

    callconversioncallmostrarrjmpmain

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,leo al portico A

    datos:clrtempclrunidad

    clrdecenaclrcentena;out portc,temp

    innumero,pinbret

    ;;;;;;;;;;;,proceso para convertir de binario a bcd

    conversion:

    cpinumero,100brshcentenascpinumero,10

    brshdecenasmovunidad,numero

  • 8/13/2019 Barrido Display Avr

    2/3

    ret

    centenas:inccentenasubinumero,100rjmpconversion

    decenas:incdecenasubinumero,10rjmpconversion

    mostrar:

    movvalor,centenalditemp,1callbarrido

    movvalor,decenalditemp,2callbarrido

    movvalor,unidadlditemp,4

    callbarridoret

    barrido:

    ldizl,low(tabla1

  • 8/13/2019 Barrido Display Avr

    3/3

    .db0b00000000,0b00010000 ;8,9

    .db0b00001000,0b00000011 ;A,B

    .db0b01000110,0b00100001 ;C,D

    .db0b00000110,0b00001110 ;E,F

    Diagrama circuito

    PC6/TOSC1/PCINT22 25

    PC5/TDI/PCINT21 24

    PC4/TDO/PCINT20 23

    PC3/TMS/PCINT19 22

    PC2/TCK/PCINT18 21

    PC1/SDA/PCINT17 20

    PC0/SCL/PCINT16 19

    AVCC27

    AREF29

    PC7/TOSC2/PCINT23 26

    PA6/ADC6/PCINT6 31

    PA5/ADC5/PCINT5 32

    PA4/ADC4/PCINT4 33

    PA3/ADC3/PCINT3 34PA2/ADC2/PCINT2 35

    PA1/ADC1/PCINT1 36

    PA0/ADC0/PCINT0 37

    PA7/ADC7/PCINT7 30

    PB6/MISO/PCINT142

    PB5/MOSI/PCINT131

    PB4/SS/OC0B/PCINT1244

    PB3/AIN1/OC0A/PCINT1143 PB2/AIN0/INT2/PCINT1042

    PB1/T1/CLKO/PCINT941

    PB0/XCK0/T0/PCINT840

    PB7/SCK/PCINT153

    PD6/ICP/OC2B/PCINT3015

    PD5/OC1A/PCINT2914

    PD4/OC1B/XCK1/PCINT2813

    PD3/INT1/TXD1/PCINT2712

    PD2/INT0/RXD1/PCINT2611

    PD1/TXD0/PCINT2510

    PD0/RXD0/PCINT249

    PD7/OC2A/PCINT3116

    RESET4

    XTAL1 8

    XTAL2 7

    U1

    ATMEGA164P

    P1

    P2

    P3

    P1

    P2

    P3

    1

    0

    0

    0

    10

    0

    1 12

    3

    4

    5

    6

    7

    8

    16

    15

    14

    13

    12

    11

    10

    9

    RN1

    330