Optica no lineal

Solo disponible en BuenasTareas
  • Páginas : 2 (452 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de noviembre de 2010
Leer documento completo
Vista previa del texto
Laboratorio de Microcontroladores

D.I.C.I.S.

UNIVERSIDAD DE GUANAJUATO D. I. C. I. S.

Laboratorio de Microcontroladores
Práctica de Laboratorio No. 2: Manejo de interrupción externaGustavo Cerda Villafaña, Sergio Ledesma Orozco, Miguel Torres Cisneros

Laboratorio de Microcontroladores

D.I.C.I.S.

Práctica de Laboratorio No. 2
MANEJO DE INTERRUPCIÓN EXTERNA Objetivo:Programar el microcontrolador para que acepte una interrupción externa analizando el uso de la pila.

Componentes:
1 8 8 1 1 1 Microcontrolador PIC 16f883 o 16F887 LEDS resistores de 220Ω resistor menora 40KΩ resistor mayor a 1KΩ capacitor electrolítico de cualquier valor

Equipo:
1 1 1 1 Fuente de +5V Punta lógica Multímetro Plantilla

1.1 Introducción.
El microcontrolador PIC16F88X tiene unmáximo de 15 interrupciones. Las interrupciones son llamadas asíncronas a subrutinas que desvían el flujo del control del programa. Pueden ser externas como el cambio de estado de un pin de entrada ointernas como el desbordamiento de un temporizador. Al ejecutarse una interrupción se detiene la ejecución del programa en curso, se guarda la dirección actual del contador de programa en la pila yse carga el contador con la dirección reservada 0004H, donde comienza la rutina de servicio a la interrupción (RSI). La interrupción que se utilizará en esta práctica es una externa a través del pin 0del puerto B. Consulte en la hoja de datos del PIC la configuración de las interrupciones mediante el registro INTCON.

1.2 Desarrollo. A. Se programa el PIC con el siguiente código en ensamblador(en caso de duda de cómo hacerlo consulte la Práctica No. 1)
; Programa contador de 4 bits con 'clear' y subrutina de retardo LIST P = 16f883 #include "P16F883.INC" ; Comando que indica el PIC usado__CONFIG _CONFIG1, _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_ON & _CP_OFF & _CPD_OFF & _BOR_ON & _IESO_OFF & _FCMEN_OFF & _LVP_OFF & _DEBUG_OFF; __CONFIG _CONFIG2, _WRT_OFF & _BOR40V;...
tracking img