Professional Documents
Culture Documents
Electrnica
Automatizacin.
Introduccin a la programacin de uC
en lenguaje Assembler
Docente: Braulio Martnez R.
Introduccin a la programacin de uC
Programacin en Lenguaje Assembly.
Introduccin a la programacin de uC
Programacin en Lenguaje Assembly.
Introduccin a la programacin de uC
Programacin en Lenguaje Assembly.
Algoritmo de programacin.
Identificar el dispositivo (PIC 16F84A)
Tipo de oscilador para implementacin (XT ,HS), configuraciones como
comunicacin serial o libreras de dispositivos (LCD, Teclado matricial)
Inicio Rutina Principal
Declaracin de puertos de entrada y salida.
Programacin del uC
Instrucciones y lgica.
Fin de la programacin.
Simulacin y pruebas
Implementacin.
Introduccin a la programacin de uC
Lista de instrucciones.
Introduccin a la programacin de uC
Consideraciones:
Introduccin a la programacin de uC
Programacin en Lenguaje Assembly.
BSF Bit Set f
Syntax: BSF f,b
Description: Bit 'b'
in register 'f' is set.
BSF STATUS,5
MOVWF Move W to
f
Syntax: MOVWF f
Description: Move
data from W
Syntax: MOVLW
MOVLW
OPERANDO1
Introduccin a la programacin de uC
Programacin en Lenguaje Assembly.
Ejemplo, disee un programa, en el cual la lectura del puerto A, se refleje en el puerto B.
Introduccin a la programacin de uC
Programacin en Lenguaje Assembly.
List P=16F84A
INCLUDE P16f84A.INC
org 0
Inicio
bsf STATUS,5
movlw 0x00
movwf TRISB
Movlw 0XFF
movwf TRISA
bcf STATUS,5
loop
movfw PORTA
movwf PORTB
goto loop
end
Desarrollo de la programacin.
Introduccin a la programacin de uC
Programacin en Lenguaje Assembly.
List P=16F84A
INCLUDE P16f84A.INC
org 0
;Inicio de programa equivalente al main de programacin en c
Inicio
bsf STATUS,5 ;A travs del registro Status accedemos al banco 1
movlw 0x00 ;Mueve el valor 0x00 al registro acumulador
movwf TRISB ;Mueve el valor almacenado del acumulador al puerto B
movlw 0xFF ;Mueve el valor 0xFF al registro acumulador
movwf TRISA ;Mueve el valor almacenado del acumulador al puerto A
bcf STATUS,5 ;Me salgo del banco 1
loop
;Inicio de Rutina loop
movfw PORTA ;Mueve la lectura del puerto A al registro acumulador
movwf PORTB ;Mueve el valor almacenado en el acumulador al puerto B
goto loop
;Retorna hacia la instruccin loop.
end
Introduccin a la programacin de uC
Programacin en Lenguaje Assembly.
Ejercicio 1:
Realice un Proyecto en Mplab y posterior simulacin del ejemplo visto en
clases.
Ejercicio 2:
Realice un proyecto con un PIC 16F84A en lenguaje assembly en el cual todo lo
que este leyendo el puerto B se refleje en el puerto A.