Los procesos de programación de los microcontroladores
Enviado por ramses090 • 25 de Junio de 2013 • Informe • 513 Palabras (3 Páginas) • 400 Visitas
Optativa II
Durante los procesos de programación de los microcontroladores PIC16F877A pudimos aprender el funcionamiento y los principios básicos de este PIC, sus características, la forma más adecuada de como deberían de ser conectados, etc.
Pudimos hacer unas prácticas con este microcontrolador para poner en prueba todo lo que ya habíamos aprendido, desde hacer las instrucciones para el PIC en la computadora con el programa MPLAB, hasta meter toda esa configuración en el PIC16F877A por medio de un grabador en este caso el PICKIT 2 para que ejecutara esas acciones en dispositivos, como lo son algunos focos LED y un display donde se digitaran algunos números o letras.
Objetivo
Se programara por medio de lenguaje ensamblador para el manejo y control de datos a traves de sus puertos, se utilizara el manejo de los puertos para indicar por medio de led, cuando un switch ste en continuo se prendera la mitad de leds en este caso 4 leds y cuando otro switch este en modo continuo se ensendera la otra mitad de leds y asi mismo cuando ambos switch esten en continuo se ensenderan todos los leds .
PRACTICA 1
__CONFIG _WDT_OFF&_PWRTE_ON&_XT_OSC&_LVP_OFF&_CP_OFF
LIST P=PIC16F877A
#INCLUDE<P16F877a.INC>
org 0x00
goto INICIO
INICIO bsf STATUS,RP0
bcf STATUS,RP1
clrf TRISB
movlw 0x06
movwf ADCON1
movlw 0x06
bcf STATUS,RP0
clrf PORTB
clrf PORTA
DEAD movlw 0xFF
movwf PORTB
goto DEAD
END
OBJETIVOS
El alumno elaborara y diseñara programas en lenguaje ensamblador para el control y manejo de datos a través de sus puertos. Utilizara las instrucciones para el manejo de los puertos. Utilizara de manera correcta el PIC16F. Realizara las conexiones necesarias de acuerdo con lo requerido en la práctica.
Por medio de switch se controlara el dispey para que muestre un 0 o un 7 dependiendo de qué puerto se maneje así mismo tendrá indicadores led para su visualización.
PRACTICA 2
__CONFIG _WDT_OFF&_PWRTE_ON&_XT_OSC&_LVP_OFF&_CP_OFF
LIST P=PIC16F877A
#INCLUDE <P16F877a.INC>
org 0x00
goto INICIO
INICIO bsf STATUS,RP0
bcf STATUS,RP1
clrf TRISB
movlw 0x06
movwf ADCON1
movlw 0x06
movwf TRISA
bcf STATUS,RP0
clrf PORTB
clrf PORTA
LOOP btfsc PORTA,2
goto CARLOS1
btfsc PORTA,1
goto CARLOS2
clrf PORTB
goto LOOP
...