Practica de temporizadores

Páginas: 5 (1131 palabras) Publicado: 17 de septiembre de 2012
PRACTICA 6

INTERRUPCIONES Y TEMPORIZADORES EN LENGUAJE C



OBJETIVOS:

• Familiarizarse con el entorno de programación en Lenguaje C
• Comprender el manejo de interrupciones en C
• Trabajar con temporizadores y el Perro Guardián (WDT)

CREACION DE UN PROYECTO NUEVO EN LENGUAJE C

En esta práctica se hará uso del compilador mikroC de Mikroelectronica (www.mikroe.com).Para lo cual se deberán seguir las siguientes instrucciones:
1) Abra el programa mikroC PRO for PIC
2) Cierre los proyectos abiertos
3) Seleccione un nuevo archivo (File(New Unit) en el que se escribe o copia el programa, el mismo que al guardarse adquiere la terminación .c
4) Para este tutorial se guardó un archivo de nombre test.c usted deberá sustituir el archivo test.c por unode los archivos de su trabajo práctico.
5) Con el archivo ya creado abra un nuevo proyecto (Project(New Project) y aparece el Project Wizard que se muestra a continuación:


[pic]



6) Se presiona Next y aparece una nueva pantalla en la que se selecciona el microcontrolador a utilizar. En este caso el 16F887.


[pic]

7) Con Next aparece una nueva pantalla en laque se selecciona el reloj de operación.


[pic]


8) Con Next aparece una nueva pantalla en la que se presiona sobre la carpeta que aparece a la derecha de la etiqueta mostrada y se escoge el directorio y el nombre del proyecto. En el ejemplo mostrado se escogió el Directorio C:\Ej_MikroC_Pro y el nombre que se otorgó al proyecto fue test resultando:


[pic]


9)Con Next aparece una nueva pantalla en la que se aprieta la carpeta a la derecha de la primera etiqueta para seleccionar el archivo .c del programa creado inicialmente.


[pic]


10) Se presiona Add para añadir el archivo al proyecto


[pic]


11) Con Next aparece:


[pic]


12) Apriete Next nuevamente y aparece:


[pic]


13) Presione Finishpara finalizar la creación del nuevo proyecto.























EJERCICIOS SOBRE INTERRUPCIONES Y TEMPORIZADORES EN LENGUAJE C

Utilizando el método para la creación de proyectos indicado proceda a la creación de los proyectos indicados a continuación utilizando una cabecera similar a la que se muestra:

Cabecera:

/*
* Nombre del Proyecto:
Test
*Nombre del Autor:
(c) Mikroelektronika, 2009.
* Description:
(Explicación del ejerccicio)
* Test configuration:
MCU: PIC16F887
Oscillator: HS, 08.0000 MHz
SW: mikroC PRO for PIC

* NOTES:
(adjuntar notas)
*/

Proyectos:

/*
* Nombre del Proyecto:
P6a_t0.c
* Nombre del Autor:
(c) Mikroelektronika, 2009.
*Description:
(Explicación del ejercicio)
* Test configuration:
MCU: PIC16F887
Oscillator: HS, 08.0000 MHz
SW: mikroC PRO for PIC

* NOTES:
Cada vez que el TMR0 se desborda ocurre una interrupción
*/

[pic]


/*Header******************************************************/

unsigned cnt; // Define variable cntvoid interrupt() {
cnt++; // Interrupt causes cnt to be incremented by 1
TMR0 = 96; // Timer TMR0 is returned its initial value
INTCON = 0x20; // Bit T0IE is set, bit T0IF is cleared
}

void main() {
OPTION_REG = 0x84; // Prescaler is assigned to timer TMR0
ANSEL = 0; // All I/O pins are configured asdigital
ANSELH = 0;
TRISB = 0; // All port B pins are configured as outputs
PORTB = 0x0; // Reset port B
TMR0 = 96; // Timer T0 counts from 96 to 255
INTCON = 0xA0; // Enable interrupt TMR0
cnt = 0; // Variable cnt is assigned a 0

do { // Endless loop
if (cnt ==...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • practica 2 instalaciones temporizador
  • REPORTE DE PRACTICA TEMPORIZADOR
  • Temporizadores
  • temporizadores
  • Temporizadores
  • El temporizador
  • Temporizadores
  • Temporizadores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS