pic16f877a
MATERIA
MICROCONTROLADORES
9-10 HRS
PRACTICAS 1,2,3
PROGRAMACION DE LED INTERMITENTE
LED’S SECUENCIALES
CONTADOR DEL 0-9
EN MPLAB EN CODIGOENSAMBLADOR Y SIMULACION EN PROTEUS ISIS 7.
ALUMNO
DANIEL ALEJANDRO MARTINEZ RODRIGUEZ
10 DE OCTUBRE DEL 2013
PIC16F877A
PRACTICA 1:
“LED INTERMITENTE CADA 1 SEGUNDO”
En la siguientepractica se pretende hacer encender y apagar un led cada segundo utilizando un microcontrolador PIC16F877A y programándolo con el método ensamblador en el software mplab ide y simulándolo con el proteusissis 7.
Código ensamblador
LIST p=16F877A
__CONFIG _WDT_OFF&_PWRTE_ON&_XT_OSC&_LVP_OFF&_CP_OFF ; Configuración para el programador
INCLUDE
ORG 0x00 ; Inicio de programa
N EQU 0x00
cont1 EQU0x20
cont2 EQU 0x21
BCF STATUS,RP0 ; Accede a banco 0
BCF STATUS,RP1
CLRF PORTA ; Limpia PORTA
BSF STATUS,RP0 ; Accede a banco 1
CLRF TRISA ; Configura todos las patitas de PORTA como salidasBCF STATUS,RP0 ; Regresa a banco 0
Inicio
BSF PORTA,0 ; La línea RA0 de PORTA toma el valor de 1, se enciende el LED
CALL Retardo ; Llamada a la rutina de retardo
BCF PORTA,0 ; La línea RA0 dePORTA toma el valor de 0, se apaga el LED
CALL Retardo ; Llamada a la rutina de retardo
GOTO Inicio; Va a la etiqueta inicio
Retardo ; Rutina de retardo
MOVLW N
MOVWF cont1
Rep1
MOVLW NMOVWF cont2
Rep2
DECFSZ cont2,1
GOTO Rep2
DECFSZ cont1,1
GOTO Rep1
RETURN ; Retorno a la llamada de rutina de retardo.
END ; Fin de programa
Programa compilado
Simulación proteus isis 7Damos click en file-new designe.
Create new design-default-ok. Se creara una nueva pagina para comenzar con nuestro Nuevo diseño,
En la ventana donde se refiere al devices en el símboloP damos click para buscar nuestro microcontrolador, asi apareciendo una ventana como esta, e introducimos nuestro nombre del microcontrolador en este caso PIC16f877a y seleccionamos dando ok....
Regístrate para leer el documento completo.