Laboratorio microcontroladores

Solo disponible en BuenasTareas
  • Páginas : 3 (549 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de diciembre de 2010
Leer documento completo
Vista previa del texto
PRÁCTICA 1. PUERTOS DE ENTRADA Y SALIDA DIGITAL. UNIDADES TECNOLÓGICAS DE SANTANDER. BUCARAMANGA. 1. Crear un proyecto nuevo en CODEWARRIOR. 1.1 abrir el programa CODEWARRIOR.

1.2 Seleccionar laopción “Create New Project”.

1.3 Selección del microcontrolador

1.4 Poner título del proyecto y seleccionar la carpeta donde se almacenarán los archivos del mismo:

Después de nombrar elproyecto presione dos veces seguidas el botón “siguiente”.

1.5 Seleccione “Device Initialization”

Presione dos veces seguidas el botón “Siguiente” y después el botón “Finalizar”. 1.6 Eliminar laventana del “Procesor Expert”.

1.7 Abrir el archivo main.c

2. Simulación y puesta a punto del programa de clase CONTADORES: 2.1 Descripción del problema: * Se necesita construir 2 contadores de 0a 15 uno en los puertos PTB0 al PTB3 y otro en los puertos PTD0 al PTD3. * Cada contador tiene un interruptor con el cual se controla si la cuenta es ascendente o descendente. El interruptor quecontrola el contador del puerto B se encuentra en el pin PTA5 y el que regula el funcionamiento del contador del puerto d se encuentra en el pin PTA6. * Se cuenta con un pulsador que detiene los dosconteos cuando se pulsa el mismo. * Los interruptores y el pulsador se deben conectar empleando las resistencias de PULL-UP internas del puerto A. * El contador B incrementa o decrementa su conteo cadasegundo aproximadamente. * El contador D incrementa o decrementa su conteo cada 2 segundos aproximadamente. 2.2 Esquemático:

2.2 Diagrama de flujo. Configuración de periféricos e interrupciones:2.3 Diagrama de flujo. Ciclo infinito:

2.4 Diagrama de flujo. Subrutina Contador D.

2.5 Diagrama de flujo. Subrutina Contador B.

2.6 Diagrama de flujo. Interrupción por teclado.

2.6 Códigode la aplicación:
#include /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ // DECLARACION DE CONSTANTES const int FIND = 10000; const int FINB =...
tracking img