Rutina de interrupción en lenguaje ensamblador usando PIC de 8 bits (2 / 2 paso)

Paso 2: Montaje de codificación

Siguiente paso: la cosa de codificación. Algunas personas consideran una buena práctica para llevar a cabo un "parpadeo" para probar las salidas PIC. Asume que todo está bien y estamos teniendo una fuente de 5VDC estable, vamos a "quemar" ese microcontrolador con el código adjunto.

 <p>list p=16F870<br>include "p16f870.inc"</p><p> ORG 00h GOTO INICIO</p><p> ORG 04h ;Comienzo de los registros para almacenar Instrucciones BCF PORTB,4 BSF PORTB,5 BCF INTCON,1 RETFIE</p><p> ORG 30h ;Final de los registros para almacenar Instrucciones</p><p>INICIO BSF STATUS,5 ;Cambio de Banco a 1 BCF STATUS,6 ;Cambio de Banco a 1 </p><p> BCF TRISB,5 ;RB5 Salida BCF TRISB,4 ;RB4 Salida BSF TRISB,0 ;RB0 Entrada BCF STATUS,5 ;Devuelve al Banco 0</p><p> BSF INTCON,7 ;Habilita las interrupciones BSF INTCON,4 ;Habilita Interrupciones externas RB0/INT </p><p> BCF PORTB,5 ; LED APAGADO BSF PORTB,4 ; LED ENCENDIDO</p><p>ARRIBA BTFSS PORTB,5 nop GOTO ARRIBA END</p> 

Esta rutina de interrupción trabaja con e impulso alto externo en pin RB0. Cuando el INT su realizado, tanto de los LED van a cambiar su estado.

¡ El código de avería:

Rutina de configuración sólo configurar los puertos que vamos a utilizar como entradas y salidas

 BSF STATUS,5 ;Bank 1º BCF STATUS,6 ;Bank 1 BCF TRISB,5 ;RB5 Output BCF TRISB,4 ;RB4 Output BSF TRISB,0 ;RB0 Input BCF STATUS,5 ;Bank 0 

Habilitar el registro INTCON y establecer el estado del portb.

 BSF INTCON,7 ;Enable Global Interrupt Routines BSF INTCON,4 ;Enable External interrupts RB0/INT BCF PORTB,5 ; LED OFF BSF PORTB,4 ; LED ON 

Por último la rutina INT que cambiar estado PORTB y claro la interrupción externa INT bandera.

 <p> BCF PORTB,4<br> BSF PORTB,5 BCF INTCON,1 RETFIE</p> 

Pruébalo, cambiarla para realizar cualquier otra acción y disfrutar!

Artículos Relacionados

Detector de frecuencia usando PIC 12F683 procesador

Detector de frecuencia usando PIC 12F683 procesador

este proyecto describe el hardware y el software que he desarrollado y que permite a un microprocesador de 8 bits pequeño PIC funcionar como un detector de frecuencia única o decodificador de tono.Tal circuito puede utilizarse para detectar la presen
Parpadear un LED con lenguaje ensamblador y un PIC

Parpadear un LED con lenguaje ensamblador y un PIC

para decir lo tan obvio, hay muchos sabores de microcontroladores en el mundo.  Existen innumerables aplicaciones para ellos.  Este Instructable cubrirá los pasos necesarios a parpadear un LED usando un microcontrolador PIC y el lenguaje de ensamblad
Grabadora de voz digital de MMC de alta calidad usando PIC con limitada memoria RAM (PIC16F877A)

Grabadora de voz digital de MMC de alta calidad usando PIC con limitada memoria RAM (PIC16F877A)

este es mi primer grabadora de voz digital que se hace con un PIC de rango medio con un memoria RAM total de sólo 256 bytes.http://blog.Vinu.co.in/2011/07/attempt-to-Access-Memory-Card-MMC-using.htmlAquí, usé un PIC16F877A para acceder a una MMC.  MM
8 canales temporizador programable

8 canales temporizador programable

IntroducciónHan estado utilizando gama PIC de Microchip de microcontrolador para mis proyectos desde 1993 y han hecho toda mi programación en lenguaje ensamblador, usando el IDE de MPLab de Microchip. Mis proyectos osciló entre el semáforo simple e i
Tutorial de ensamblador AVR 4

Tutorial de ensamblador AVR 4

Bienvenido a tutorial número 4!En este tutorial vamos construir un circuito que simulará el balanceo de dos dados. Entonces vamos primero a escribir un programa de fuerza bruta que hace el trabajo. A continuación simplificamos ese programa de varias
Tutorial de ensamblador AVR 7

Tutorial de ensamblador AVR 7

Bienvenido a Tutorial 7!Hoy vamos a ver primero cómo limpiar un teclado y luego se muestra cómo utilizar los puertos de entrada analógicos para comunicarse con el teclado.Esto lo haremos utilizando como entrada de interrupciones y un solo cable. Se a
Tutorial de ensamblador AVR 3

Tutorial de ensamblador AVR 3

Bienvenido a tutorial número 3!Antes de empezar quiero hacer un punto filosófico. No tenga miedo de experimentar con los circuitos y el código que estamos construyendo en estos tutoriales. Cambiar los cables alrededor de añadir nuevos componentes, sa
Tutorial de ensamblador AVR 10

Tutorial de ensamblador AVR 10

Bienvenido al Tutorial de 10!Lo siento que tomó tanto tiempo para salir esta próxima entrega, pero esta es una época bastante ajetreada del año. En cualquier caso, aquí está!Hemos recorrido un largo camino y probablemente ya eres lo suficientemente c
Tutorial de ensamblador AVR 11

Tutorial de ensamblador AVR 11

Bienvenido a Tutorial 11!En este breve tutorial, finalmente vamos a construir la primera parte de nuestro proyecto final.Lo primero que debes hacer es ir al último paso de este tutorial y ver el video. Luego vienen aquí. [pausa mientras haces eso...]
Tutorial de ensamblador AVR 8

Tutorial de ensamblador AVR 8

Bienvenido a Tutorial 8!En este breve tutorial vamos a tomar un poco de diversión de introducir nuevos aspectos de la programación de lenguaje ensamblador para mostrar cómo mover nuestros componentes prototipos a un separado "" del circuito impr
Tutorial de ensamblador AVR 9

Tutorial de ensamblador AVR 9

Bienvenido a Tutorial 9.Hoy nos muestra cómo controlar un display de 7 segmentos y un display de 4 dígitos utilizando nuestro código de lenguaje ensamblador ATmega328P y AVR. En el curso de hacer esto que tendremos que hacer desvíos cómo utilizar la
Tutorial de ensamblador AVR 1

Tutorial de ensamblador AVR 1

He decidido escribir una serie de tutoriales sobre cómo escribir programas del lenguaje ensamblador para el Atmega328p que es el microcontrolador utilizado en el Arduino. Si la gente sigue interesada voy a seguir poner a uno una semana o así hasta qu
¿Desarrollo para fotos usando una Mac: interfaz de usuario amigable

¿Desarrollo para fotos usando una Mac: interfaz de usuario amigable

frustrado por el hecho de que hay que meterse en la Terminal para compilar y descargar programas PIC? Era demasiado.Soy usuario de Mac desde hace mucho tiempo (o tan largo como puede ser para un niño de 16 años de edad), y cuando empecé a experimenta
Lenguaje C - Resumen

Lenguaje C - Resumen

C es un lenguaje de propósito general y de alto nivel que fue originalmente desarrollado por Dennis M. Ritchie para desarrollar el sistema operativo UNIX en los laboratorios Bell. C originalmente se implementó primero en la computadora DEC PDP-11 en