Documente Academic
Documente Profesional
Documente Cultură
MICROCONTROLADORES Y MICROPROCESADORES
MICROCONTROLADORES
Alumno:
Semestre: VII
Grupo: 01
2015
MICROCONTROLADORES
I. OBJETIVOS:
II. INSTRUMENTOS:
Computador
MPLAB
Protoboard
Microcontrolador
Dispositivos varios
MPLAB PC o Laptop
Entrenador
III. DESARROLLO DE LA PRACTICA:
A. MANEJO DE E/S:
MANEJO DE ENTRADAS
Y SALIDAS
List p=16F84;
include "P16F84.INC";
org 0x00;
goto Inicio
org 0x05;
Inicio clrf PORTB;
bsf STATUS,RP0;
clrf TRISB;
movlw b'00011111'
movwf TRISA;
bcf STATUS,RP0;
Leer movf PORTA,W;
movwf PORTB;
goto Leer;
end
4. Anote en una tabla el valor del PLC, W, TRISA, TRISB, PORTA y PORTB para cada corrida del
programa.
Esas 13 lneas se agrupan en dos puertas. La puerta A est representada en la posicin 0x05 del
rea de datos. Cualquier instruccin de un programa que implique leer o escribir sobre esta
posicin, conlleva obtener o sacar informacin binaria por las cinco lneas que componen dicha
puerta y que se denominan RA0-RA4. Los tres bits de ms peso de la posicin 0x05 no estn
reflejados en ninguna lnea, por lo que no tienen ningn valor.
CONTROL DE UNA
COMENTARIOS
LAMPARA
funcin especial
10. Anote en una tabla el valor del PLC, W, TRISA, TRISB, PORTA y PORTB para cada corrida del
programa.
Como metfora central podemos ubicar este caso de una habitacin con una instalacin
conmutada en la que una lmpara se puede manipular el encendido o apagado desde dos
interruptores colocados en posiciones distantes entre s.
C. CONTROL COMBINACIONAL:
16. Simule el programa y abra las ventanas de Memoria de programa, registros de funcin especial
(FSR) y la ventana de estimulus para el puerto de entrada.
CONTROL
COMENTARIOS
COMBINACIONAL
de funcin especial
17. Anote en una tabla el valor del PLC, W, TRISA, TRISB, PORTA y PORTB para cada corrida del
programa.
Este programa no es muy diferente al anterior las puertas RB0-RB7 actan como salidas y se
activan en funcin del estado de las entradas RA0-RA1. La diferencia entre el problema anterior
y el de ahora es que emplea WDT este acta como temporizador que podemos encontrarlos en
la mayora de PICs.
El WDT se encarga de provocar un reinicio al sistema cada vez que sobrepase su intervalo de
tiempo indicado. Para evitar sobrepasamientos debemos colocar la funcin CLRWDT que nos
permitir refrescar y as evitar reinicios.
D. CONTROL SECUENCIAL:
CONTROL
COMENTARIOS
COMBINACIONAL
24. Anote en una tabla el valor del PLC, W, TRISA, TRISB, PORTA y PORTB para cada corrida del
programa.
Se desea armar un sistema de tipo secuencial en el que la salida no depende del estado actual de
las entradas, sino que tambin depende del estado anterior.
Estado de
Entradas
la alarma
0 0 --U.E.--
0 1 APAGADA
1 0 ENCENDIDA
1 1 APAGADA
1. Realice un programa que funcione segn la siguiente tabla, considerando que el puerto B es
entrada y el A es salida.
2. Para el programa anterior repita los pasos desarrollados en cada uno de los programas
anteriores.
DIAGRAMA DE FLUJO
V. CONCLUSIONES Y OBSERVACIONES:
MPLAB-IDE es una Plataforma de Desarrollo Integrada bajo Windows, con mltiples prestaciones,
que permite escribir el programa para los PIC en lenguaje ensamblador (assembler) o en C (el
compilador C se compra aparte), crear proyectos, ensamblar o compilar , simular el programa y
finalmente programar el componente, si se cuenta con el programador adecuado.
MPLAB incorpora todas las utilidades necesarias para la realizacin de cualquier proyecto y, para
los que no dispongan de un emulador, el programa permite editar el archivo fuente en lenguaje
ensamblador de nuestro proyecto, adems de ensamblarlo y simularlo en pantalla, pudiendo
ejecutarlo posteriormente en modo paso a paso y ver como evolucionaran de forma real tanto sus
registros internos, la memoria RAM y/o EEPROM de usuario como la memoria de programa,
segn se fueran ejecutando las instrucciones. Adems el entorno que se utiliza es el mismo que si
se estuviera utilizando un emulador.
Para comenzar un programa desde cero para luego grabarlo al C en MPLAB v7.XX los pasos a
seguir son:
1) Crear un nuevo archivo con extensin .ASM y nombre cualquiera
2) Crear un Proyecto nuevo eligiendo un nombre y ubicacin
3) Agregar el archivo .ASM como un SOURCE FILE
4) Elegir el microcontrolador a utilizar desde SELECT DEVICE del men CONFIGURE
Una vez realizado esto, se est en condiciones de empezar a escribir el programa respetando las
directivas necesarias y la sintaxis para luego compilarlo y grabarlo en el PIC.
Una vez escrito y depurado el programa, se procede a la compilacin. Para esto, desde el men
PROJECT se elige la opcin BUILD ALL (construir todo) que, si no existen errores, devolver un
mensaje como BUILD SUCCESFULL. Los errores que muestra el compilador son del tipo
sintcticos, es decir que si el programa "construido" llegara a tener un error, por ejemplo que
esperase a que se ponga un bit en 0 y nunca pasase, se estar en un bucle infinito a pesar de que
el compilador compilar perfectamente porque no hay error de sintaxis.
VI. BIBLIOGRAFA:
http://perso.wanadoo.es/pictob/mplab.htm
https://espanol.answers.yahoo.com/question/index?qid=20081205041556AA1wN0i
http://es.wikipedia.org/wiki/MPLAB
centros.edu.xunta.es/iesperdouro/files/MPLAB-V8.00.pdf
es.slideshare.net/victorpe/uso-mplab-presentation
www.info-ab.uclm.es/labelec/Solar/Microcontroladores/UsodeMplab.htm
www.unioviedo.es/ate/alberto/Entorno%20MPLAB_v7xx.pdf