Sei sulla pagina 1di 7

Manual de Prácticas de Microcontroladores

Asignatura: Nombre de la Práctica: No. de Unidad: 1


Sistemas Digitales Led´s intermitentes No. de Práctica: 2
Duración (hrs): 2

Objetivo de Aprendizaje de la Práctica: Criterios de evaluación:


El alumno desarrollará una practica sencilla de unos led´s para - Programación
conocer el manejo del modulo 3155M24 y el proceso de creación -Compilación del programa
de un programa utilizando el programa MPLab IDE y el ICPROG. - Revision del funcionamiento

Material y/o Equipo utilizado:


- Panel didáctico 3155M24
- Accesorio Base 3155AL2
- Cables chicos
- PC
- Programa MPLab IDE
- Programa ICPROG

Procedimiento:
Siga las siguientes Instrucciones
1. Abra en la PC el programa MPLab. Oprima el icono de una hoja blanca en la esquina superior
izquierda.
2. Introduzca el siguiente programa en la ventana untitled.

;======================================================================
; DL3155M24 DE LORENZO ROZZANO (MI) ITALY
; LEDS INTERMITENTES
;======================================================================
        

                             
              

        list p=16f84              
#include <p16f84.inc>          
org 00              ; INICIO DEL PROGRAMA
goto       INICIO          ; SALTO INCONDICIONAL A INICIO 

org 05              ; INICIO DEL PROGRAMA
INICIO
bsf STATUS,RP0      ; CAMBIA AL BANCO 1
movlw       0xff            ; CARGA W CON EL VALOR DE FF
movwf       TRISA           ; CONFIGURA PUERTO A COMO ENTRADAS
clrf       TRISB           ; CONFIGURA EL PUERTO B COMO SALIDA
bcf STATUS,RP0      ; REGRESA AL BANCO 0
LOOP
movlw       0xff            ; CARGA REGISTRO W CON EL VALOR DE FF
movwf       PORTB           ; MOVEMOS EL CONTENIDO DE W AL PORTB
call       DELAY           ; SE ENVIA A SUBRUTINA DELAY
movlw       0x00            ; CARGA REGISTRO W CON EL VALOR DE 00
movwf       PORTB           ; MOVEMOS EL CONTENIDO DE W AL PORTB
call       DELAY           ; SE ENVIA A SUBRUTINA DELAY

Dirección de Electrónica y Automatización y Mantenimiento Industrial


Manual de Prácticas de Microcontroladores

goto       LOOP            ; SALTO INCONDICIONAL A LOOP
DELAY
movlw       0xff            ; CARGA REGISTRO W CON EL VALOR DE FF    
movwf       0x30           ; MOVEMOS EL CONTENIDO DE W A LA DIR 30
LOOP2       movwf       0x31            ;IGUAL EL MISMO CONTENIDO DE W A LA DIR 31
LOOP1       decfsz 0x31,1          ; DECREMENTA LA DIR.31 Y SI ES 0 BRINCA 
goto       LOOP1           ; SALTO INCONDICIONAL A LOOP1
decfsz      0x30,1          ; DECREMENTA LA DIR.30 Y SI ES 0 BRINCA 
goto       LOOP2           ; SALTO INCONDICIONAL A LOOP2
return

END                       ; FIN DEL PROGRAMA

3. Salve el programa nombrándolo Practica 2 y coloquele una extensión .ASM de la siguiente


manera;
C:\DL3155M24\Practica 2.ASM <Intro>
4. En el menú de arriba seleccione <Project> luego <New> en la ventana coloque un nombre al
nuevo Proyecto en el renglón <Project Name> de preferencia utilice el mismo nombre que
utilizo anteriormente. En el renglón <Project Directory> coloque el directorio DL3155M24 en
el directorio C:, esto lo puede conseguir utilizando el buscador <Browse> a la derecha.
Una vez terminado oprima <Ok>.
5. En la esquina superior izquierda aparece una ventana con el nombre del programa y una
extensión .MCW
6. Coloque el ratón en el renglón de la carpeta <Source Files> y oprima el botón derecho. En la
ventana que surge seleccione <Add Files> una vez que aparesca la ventana seleccione el
programa Practica 2.ASM oprimiendo el mouse 2 veces.
7. El programa se cargará por completo, antes de compilarlo busque en el menú <Configure> y
seleccione < Select Device> este comando nos conducira al tipo de Pic que vamos a utilizar
con el mouse situelo en la flecha y seleccione el Pic <16F84>, luego oprima <Ok>. Luego
vuelva a ir al menú <Configure> y seleccione <Configuration Bits>, en la ultima columna
oprima en <RC> luego enla flecha busque XT y seleccionelo, este es el tipo de reloj
seleccionado.
8. Para compilarlo seleccione el Archivo generado de <Source Files> y luego oprima el icono
<Built All> en la parte superior derecha hasta la orilla. Este abre una ventana donde resume la
condición del compilado si no muestra al finalizar “ Built Success” entonces muestra una lista
de los errores encontrados, nuestra tarea es buscarlos, encontrarlos y corregirlos (el 99 % de los
errores es por teclear mal el programa o sintaxis).
9. La compilación creara una programa con el mismo nombre y la extensión .HEX, este será
utilizado para programa el Pic utilizando el Programa ICPROG.

Dirección de Electrónica y Automatización y Mantenimiento Industrial


Manual de Prácticas de Microcontroladores

10. Haga las conexiones necesarias


para grabar el Pic en el modulo
3155M24.

11. Minimice el programa MPLab y


cargue el programa ICPROG.
Oprima el icono de carpeta para
abrir el programa Practica 2.HEX ,
es importante que escoja este tipo
de extensión para el uso de este
programa. Note como cambia el
contenido de la memoria de todos
FFF a cantidades binarias.
12. Conecte la salida paralela al modulo
3155M24, y enciéndalo, Verifique
que tenga el oscilador en XT antes
de mandar grabar el Pic. Busque el
icono de grabación (el que tiene un
rayo), y mande grabarlo, en el inter
una ventana le ira mostrando la
evolución de la grabación, una vez
que termine si no hay problema le
dira que ha sido verificado
correctamente. Apague el modular,
desconecte el puerto paralelo, y retire las cables de grabación.
13. Arme el circuito para la verificación para que quede de la siguiente manera:

14. Encienda el modulo y compruebe resultados.

Dirección de Electrónica y Automatización y Mantenimiento Industrial


Manual de Prácticas de Microcontroladores

Generalidades

ESCRITURA Y COMPILACION O REDACCION DE UN PROGRAMA EN


ASSEMBLER

Como para cualquier sistema con microprodesador, tambièn para el PIC es


necesario preparar un programa.
Un programa està formado por una lista de instrucciones una despues de la otra,
cada una de las cuales
identifica la funciòn de base que el PIC es capaz de efectuar.

Cada instrucciòn està representada por un còdigo de operaciòn (en inglès


operation code o abreviado
opcode) a 14 bit y està grabada en una zona de memoria EEPROM.
Esta memoria en el PIC16F84 dispone de 1024 zonas oarremdamientos cada una
de las cuales es capaz de contener una sola instrucciòn.

Un ejemplo de opcode escrito en forma binomia se puede observar a


continuaciòn:
00 0001 0000 0000B

Es màs probable pero, que un opcode este representado en forma esadecimal es


decir:
0100H que representa exactamente el mismo valor pero en la forma màs breve.
La letra H, que se coloca al final de el valor 0100, indica el tipo de nota o
escritura (Hexadecimal).
El mismo valor puede ser representado en assembler con la notaciòn 0x 100 que
proviene de el lenguaje C o H'0100'. Estos codigos, que parecen sin sentido, son
los unicos que el PIC es capz de entender. Para facilitar la tarea al programador,
se recurre a algunos instrumentos y convenciones para volver la instrucciòn màs
comprensible.

La primera convenciòn es aquella que asocia a cada opcode (en total 35 para el
PIC16F84) una sigla
mnemonica, es decir una sigla que ayude a acordarse de el significado de la
instrucciòn.
Regresando al ejemplo nuestro el opcode 0100H corresponde a la instrucciòn
mnemonica CLRW que es la forma breve de la instrucciòn LEAR W REGISTER, es
decir pone en cero el registro W. Otras convenciones permiten definir variables,
constantes, etiquetas (label) que sriven como referencias de las direcciones de
memoria, Etc.

El conjunto de estas convenciones que sirven para facilitar la redacciòn de un


programa para PIC es llamado lenguaje assembler.

Un programa escrito en el lenguaje assembler puede ser escrito en un PC


utilizando un cualquier word

Dirección de Electrónica y Automatización y Mantenimiento Industrial


Manual de Prácticas de Microcontroladores

processor o editor capaz de generar file ASCII. Un file ASCII o, mejor dicho, un file
de texto que tenga un programa en assembler es llamado source o fuente
assembler.

Una vèz preparado nuestro source assembler, se necesita un programa capaz de


traducir las instrucci ones mnemoniche y todas las demàs formas convencionales
que se han utilisado para escribir nuestro source en una serie de nùmeros (los
opcode) reconocidos directamente por el PIC.
Este programa se llama redactor assembler o ensamblador. En la figura 3.3 se
representa el esquema a
bloques de las operaciònes y de los file que se generan para pasar de un source
assembler a u PIC
programado.

Resultados obtenidos (incluya cálculos, gráficos, tablas, dibujos y/o anotaciones)

Dirección de Electrónica y Automatización y Mantenimiento Industrial


Manual de Prácticas de Microcontroladores

Conclusiones (anote lo mas relevante que aprendió de la práctica)

(El alumno anotara que le pareció la practica, algún comentario durante el desarrollo de la misma)

Dirección de Electrónica y Automatización y Mantenimiento Industrial


Manual de Prácticas de Microcontroladores

Fecha de realización:

Realizó: Grado y Grupo:

Revisó: Calificación:

Dirección de Electrónica y Automatización y Mantenimiento Industrial

Potrebbero piacerti anche