Factores que intervienen en la Administración por Valores.pdf
Parpadear un LED
1. PRIMERA PRÁCTICA:
PARPADEAR UN LED
Curso: sistemas digitales
Docente:Juan Santiago Vega Martínez
E-Mail: c12015@utp.edu.pe
Alumno:Alexander Arteaga Aparicio
E-Mail: 1011310@utp.edu.pe
2013
2. RESUMEN
El presente informe refiere a la presentación de la primera práctica
calificada correspondiente al curso de sistemas digitales.
El interés para realizar esta práctica es dar a entender al alumnoque
el pic va realizar cualquier tarea que se le asigne.Esto se va a
lograr al programar un código adecuado y para ello debe aprender a
usar las técnicas para programar código.
En esta práctica el pic va a realizar la tarea de hacer parpadear un
led, cada parpadeo va tener un tiempo de medio segundo, para lograr
el cometido se utilizó el pic 16F628A. Las herramientas que se va
usar paraesta programación son: macros, retardos y el uso de la
instrucción #define.
2013
3. EXPLICACION DEL PROYECTO
En esta ocasión se va a explicar con imágenes los pasos a seguir para
lograr el código del programa.
El código se va a realizar en lenguaje assembler.asm, utilizando el
compiladormplab x.
1. CREAR EL PROYECTO:
Paso 1:
Abrir el programa
File/New Project
2013
4. Paso 2:
En la ventana New Project
Microchip Embedded/ Standalone Project/ next.
Paso 3:
Family:Mid-Range 8-bit MCUs (PIC12/16/MCP)
Device: PIC16F628A
Next/ next.
2013
6. Paso 6:
Project Name:”escribir nombre del proyecto”
Project Location:”Ubicación del proyecto”
Activar la casilla: Set as main Project.
ClicFinish.
Paso 7:
Clicderecho a Source File/ new/ Other.
2013
7. Paso 8:
En la ventana New File.
Assembler/ AssemblyFile.asm/ next.
Paso 9:
File Name: “nombre del archive con la extension .asm”
2013
8. Después de estos nueve pasos está listo para escribir el código
para dar las órdenes al pic16F628A.
2. ESCRIBIR CODIGO:
Ahora se procederá a describir el código para dar las órdenes al pic
16F628A.
Aquí el código principal:
2013
9. Aquí la librería de RETARDO y la Macro:
Fórmula para generar el retardo:
Para nuestro caso:
RETARDO = 0.5 segundos.
valueX= 10
valueY= 25
2013
10. Código del RETARDO y la Macro:
3. SIMULACION:
Para este caso se va utilizar el programa Proteus:
2013
11. RECOMENDACIÓN
No olvidar inicializar la dirección de memoria cuando se usa la
directiva CBLOCK:
CBLOCK 0X20
…
ENDC
No colocar la librería del retardo, al final del código.
…
#include "RETARDO.INC"
END
Copiar en el bloc de notas el código del retardo y macros,
luego guardarlo como RETARDO.INC, colocar este archivo de la
macro junto al mismo archivo donde está ubicado el código del
pic: Parpadear Led.asm
REFERENCIA
http://es.scribd.com/doc/110594234/Generar-Retardos-Para-PICen-MPLAB
http://www.code09fim.com/2011/03/25/como-manejar-varios-ledcon-un-pic-16f628a-en-assembler-paso-a-paso/
http://www.circuitoselectronicos.org/2011/01/tutorial-demplab.html
http://www.circuitoselectronicos.org/2011/02/tutorial-1-ledssegunda-parte.html
http://www.piclist.com/techref/piclist/codegen/delay.htm
2013