Navegando por
Etiqueta: pic simulator

PIC16F84 – Multiplicación de números de 8 bits

PIC16F84 – Multiplicación de números de 8 bits

Problema Propuesto Implementar una subrutina que multiplique dos números de 8 bits utilizando el algoritmo de sumas parciales. Solución list p=16F84A include P16F84A.INC ;—————————————————————— multiplicando equ 0x0C ;dato a sumar multiplicador equ 0x0D ;veces a sumar DH equ 0x0E ;byte alto DL equ 0x0F ;byte bajo ;—————————————————————— org 00h ;Vector de Reset goto INICIO org 0x05 ;Vector de interrupción INICIO call multiplica ;subrutina goto dormir ;hemos acabado MULTIPLICA clrf DH clrf DL movf multiplicador,W ;W = multiplicador btfsc status,Z ;Salta…

Leer más Leer más

PIC16F84 – Puertos de entrada y salida

PIC16F84 – Puertos de entrada y salida

Problema propuesto Se trata de que el programa lea la entrada del puerto A y lo refleje en el puerto B. El programa deberá dormirse cuando los interruptores de entrada tengan la configuración «11111». Solución ;————————————————————————- list p=16F84A include P16F84A.INC ;————————————————————————- org 00h ;VectordeReset goto INICIO org 0x05 ;Vector de interrupción INICIO clrf PORTB ;NumB->W (Acumulador) bsf STATUS,RP0 ;Banco = 1 clrf TRISB ;Puerto B como salida movwf b’00011111′ ; movwf TRISA ;Puerto A como entrada bcf STATUS,RP0 ;Banco =…

Leer más Leer más