Descargar

Mantenimiento de equipo de cómputo


Partes: 1, 2

    1. Objetivo
    2. Material
    3. Desarrollo

    Práctica nº 1

    Objetivo

    Realizar un contador ascendente utilizando cualquier tipo de compuertas y que el circuito cumpla con las especificaciones que se darán mas adelante

    Material

    1 PIC 16F648a

    1 Grabador de PIC"s

    1 Tarjeta Proto Board

    2 Display"s

    1 Fuente de alimentación de 5VCD.

    3 resitencias

    1 led infrarrojo

    1 fototransistor

    1 push botton

    Desarrollo

    Realizar un circuito utilizando cualquier tipo de tecnología que el alumno sea capaz de utizar para formar un circuito infrarrojo que active un contador en dos display"s y al presionarlo otra vez este vuelva a iniciar y se detenga y solo al recibir otra señal vuelva a empezar a contar solo contara hasta el numero indicado que en este caso será el numero 10 y se volverá a iniciar el programa lo realice en un programa llamado mplab es muy bueno y es para programar pic"s el programa se muestra a continuación:

    list p=16F648A ; list directive to define processor

    #include ; processor specific variable definitions

    errorlevel -302 ; suppress message 302 from list file

    __CONFIG _CP_OFF & _DATA_CP_OFF & _LVP_OFF & _BOREN_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_ON & _INTOSC_OSC_NOCLKOUT

    RESET_VECTOR CODE 0x000 ; processor reset vector

    goto main ; go to beginning of program

    code 0x05

     

    time

    movlw d'50'

    movwf 0x25

    aya movlw d'10'

    movwf 0x26

    btfsc 0x05,5

    goto a

    aqu movlw d'249'

    movwf 0x27

    aq nop

    decfsz 0x27

    goto aq

    decfsz 0x26

    goto aqu

    decfsz 0x25

    goto aya

    return

    main

    movlw 0x07

    movwf CMCON

    movlw 0x20

    movwf 0x03

    movlw 0x00

    movwf 0x86

    movlw 0x00

    movwf 0x85

    clrf 0x03

    a btfss 0x05,5

    goto a

    movlw b'11000000'

    movwf 0x06

    movlw b'10000000'

    movwf 0x05

    call time

    btfsc 0x05,5

    goto a

    movlw b'11111001'

    movwf 0x06

    movlw b'10000000'

    movwf 0x05

    call time

    btfsc 0x05,5

    goto a

    movlw b'10100100'

    movwf 0x06

    movlw b'10000000'

    movwf 0x05

    call time

    btfsc 0x05,5

    goto a

    movlw b'10110000'

    movwf 0x06

    Partes: 1, 2
    Página siguiente