Sie sind auf Seite 1von 48

INFORME DE PROGRAMACION

PRESENTADO POR: EFREN ANTONIO PORRAS MONTILLA JOSE VICENTE GARCIA PUENTES

FICHA: 396991

CENTRO DE INDUSTRIA Y SERVICIOS DEL META SENA VILLAVICENCIO META 2013

VILLAVICENCIO (META) 2013

INFORME DE PROGRAMACION

PRESENTADOR POR: EFREN ANTONIO PORRAS MONTILLA JOSE VICENTE GARCIA PUENTES

PRESENTADO A: IVAN DARIO DUARTE BRITO

CENTRO DE INDUSTRIA Y SERVICIOS DEL META VILLAVICENCIO META 2013

CENTRO DE INDUSTRIA Y SERVICIOS DEL META SENA VILLAVICENCIO META 2013

TABLA DE CONTENIDO

Portada Contraportada Tabla de contenido Objetivo General Objetivos especficos Introduccin Marco terico Desarrollo de la Practica Lista de materiales Conclusiones Bibliografa

OBJETIVO GENERAL

Disear la programacin de los circuitos de un auto fantstico, contador de 0 a 99, de 0 a 999 multiplex y 7 segmentos para generar el cdigo fuente en lenguaje ensamblador y de ah compilarlo, depurarlo, guardarlo, cargarlo y ejecutarlo utilizando para ello el Entorno de Desarrollo Integrado MPLAB y demostrar su funcionamiento en proteus. Implementar y demostrar a travs de circuitos funcionales las capacidades bsicas de los Microcontroladores, desarrollando una solucin acertada a los problemas planteados. Sustentar el desarrollo de la prctica ante el profesor.

OBJETIVOS ESPEFICOS

Aprender a programar los circuitos que se fueron propuestos en la clase utilizando el tutorial asembler de el pic 16f84a. Manejar adecuadamente los programas mplab y proteus. Analizar cada uno de los circuitos para programarlo adecuadamente. Implementar y demostrar a travs de circuitos funcionales las capacidades bsicas de los Microcontroladores, desarrollando una solucin acertada a los problemas planteado

INTRODUCCION

En este informe se presentan las conclusiones generales de la experiencia vivida en la Prctica de programacin, profundizando los temas tericos bsicos tratados en clase de Microprocesadores y Microcontroladores, primero iniciaremos con el diseo de un programa de el auto fantstico, contador de 0 a 99, de 0 a 999 multiplex y 7 segmentos y demostrar cada uno de sus funcionamientos.

MARCO TEORICO El microcontrolador es uno de los logros ms sobresalientes del siglo XX. Hoy en da, existen casi 15,000 millones de PICs de alguna clase en uso. Para la mitad del siglo prximo, es posible que el microcontrolador tpico tenga mayor poder de cmputo que las supercomputadoras ms veloces de hoy. Actualmente los podemos encontrar en cualquier sitio: microondas, frigorficos, coches, aviones, mandos a distancia, radios, televisores, etc. El objetivo principal de esta gua consiste en que el lector comprenda el funcionamiento de los microcontroladores y sea capaz de emplearlos en situaciones que requieren una solucin prctica. Dentro de este manual es posible encontrar informacin acerca del origen de esta lnea de microcontroladores PIC, as como las diferentes familias que integran la amplia gama de dispositivos PIC Micro. Un aspecto fundamental es la explicacin clara y explcita de la operacin del microcontrolador PIC16F84A, dispositivo al cual est enfocado este manual y del cual se tratan temas relacionados con sus caractersticas, su arquitectura, la organizacin de memoria y los diversos perifricos que posee dicho PIC. En lo que se refiere a la programacin de este dispositivo tan popular, se ha desarrollado un pequeo tutorial acerca del MPLAB, el cual es el programa compilador y simulador ms popular para este propsito. De la misma forma, para efectos de facilitar la grabacin de un programa en el PIC, se anex una gua de los grabadores de microcontroladores NOPPP y PonyProg2000. El primero de ellos consiste en un programa muy elemental, mientras que el segundo es un software que soporta la programacin de varios dispositivos. Finalmente, se considera que la prctica es un factor fundamental para la implementacin de sistemas mediante microcontroladores, es por esto que se ha

incluido dentro de esta obra, una seccin de prcticas que ayudarn al usuario a familiarizarse con el manejo del PIC16F84A.

MICROCONTROLADORES
Qu es un microcontrolador?
El microcontrolador se emplea en aplicaciones concretas y no es universal como el microprocesador. Un microcontrolador es un circuito integrado que contiene una Unidad Central de Proceso (CPU) y una serie de recursos internos en un solo encapsulado. El CPU permite que el microcontrolador pueda ejecutar instrucciones almacenadas en una memoria. Los recursos internos son memoria RAM, memoria ROM, memoria EEPROM, puerto serie, puertos de entrada/salida, temporizadores, comparadores, etc. Se puede decir que es una evolucin del microprocesador, al aadirle a este ltimo las funciones que antes era necesario situar externamente con otros circuitos. El ejemplo tpico esta en los puertos de entrada/salida y en la memoria RAM, en los sistemas con microprocesadores es necesario desarrollar una lgica de control y unos circuitos para implementar las funciones anteriores, con un microcontrolador no hace falta porque lo lleva todo incorporado, adems en el caso de tener que ampliar el sistema ya ofrece recursos que facilitan esto. En resumen, un microcontrolador es un circuito integrado independiente, que no necesita memoria ni puertos externos pues los lleva en su interior, que facilita la tarea de diseo y reduce el espacio, traducindose todo a una aplicacin final ms econmica y fiable. DIFERENCIA ENTRE MICROCONTROLADOR Y MICROPROCESADOR En el diseo de un sistema con un microprocesador, adems del procesador y dependiendo del circuito, se requiere de algunos circuitos integrados adicionales, como por ejemplo: memorias RAM para almacenar los datos temporalmente y memorias ROM para almacenar el programa que se encargar del proceso del equipo, un circuito integrado para los puertos de entrada y salida y finalmente un decodificador de direcciones. Un microcontrolador es un solo circuito integrado que contiene todos los elementos electrnicos que se utilizaban para hacer funcionar un sistema basado con un microprocesador; es decir contiene en un solo integrado la Unidad de

Proceso, la memoria RAM, memoria ROM, puertos de entrada, salida y otros perifricos. Historia de los microcontroladores: En 1965 GI form una divisin de microelectrnica, destinada a generar las primeras arquitecturas viables de memoria EPROM y EEPROM. De forma complementaria GI Microelectronics Divisin fue tambin responsable de desarrollar una amplia variedad de funciones digitales y analgicas en las familias AY3-xxxx y AY5-xxxx. GI tambin cre un microprocesador de 16 bit, denominado CP1600, a principios de los 70s. Este fue un microprocesador razonable, pero no particularmente bueno manejando puertos de e/s. Alrededor del ao 1975 GI diseo un controlador de interfase perifrico (PIC) para algunas aplicaciones muy especficas. Fue diseado para ser muy rpido, adems de ser un controlador de e/s para una mquina de 16 bits pero sin necesitar una gran cantidad de funcionalidades, por lo que su lista de instrucciones fue pequea. No es de extraar que la estructura diseada en 1975 es, sustancialmente, la arquitectura del actual PIC16C5x. Adems, la versin de 1975 fue fabricada con tecnologa NMOS y slo estaba disponible en versiones de ROM de mscara, pero segua siendo un buen pequeo microcontrolador. El mercado, no obstante, no pens as y el PIC qued reducido a ser empleado nicamente por grandes fabricantes.

PIC16F84A El microcontrolador PIC16F84A posee 18 pines, de los cuales 13 son usados para Entrada/Salida. Adems, cuenta con un Timer/Contador interno y 4 fuentes de interrupcin a la CPU. En la Figura 1 se presenta un diagrama con su apariencia externa. Cada uno de los pines que lo componen se describen a continuacin.

BANCOS

La primera es la de RFS (Registros de Funciones Especiales) que controlan el funcionamiento del dispositivo. Estos se emplean para el control del funcionamiento de la CPU y de los perifricos. El segundo rea (68 bytes SRAM) es la de RGP (Registros de Propsito General), y puede accederse a ellos tanto directa como indirectamente haciendo uso del registro FSR.

Banco 0: Este banco est formado por 80 bytes, desde la posicin 00 hasta la 4Fh (de la 0 a la 79).

El rea RFS consta de 12 registros que sern utilizados por funciones especiales del microcontrolador. Comienza en la direccin 00h y termina en la 0Bh, es decir, de la 0 a la 11. El rea RGP consta de 68 registros de memoria RAM que sern utilizados para almacenar datos temporales requeridos por los programas. Comienza en la direccin 0Ch y termina en la posicin 4Fh (de la 12 a la 79). Esta parte es la memoria de registros de propsito general. Banco 1: Este banco tiene las mismas dimensiones que el anterior, pero su uso es menor, ya que no tiene banco para registros de propsito general. Solamente tiene una seccin de registros especiales que van de la posicin 80h a la 8Bh ( de la 128 a la 139)

35 instrucciones Las 35 instrucciones mnemnicos de la gama media de Microchip las encontraremos resumidas en la siguiente tabla. w es el acumulador, f representa un registro cualquiera y C, DC, Z los flags del registro STATUS Instrucciones orientadas a registros MNEMNICO OPERANDOS ADDWF f,d ANDWF f,d CLRF CLRW COMF DECF f f,d f,d DESCRIPCIN w+fd w AND f d 00 h f 00 h w Complemento de f d f-1d f - 1 d (si es 0 salta) f+1d f + 1 d (si es 0 salta) CDIGO OP BANDERAS NCIC 1 1 1 1 1 1 1(2) 1 1(2) NOTA S 1,2 1,2 2 1,2 1,2 1,2,3 1,2 1,2,3

00 0111 dfff ffff C, DC, Z 00 0101 dfff ffff Z 00 0001 1fff ffff Z 00 0001 0xxx Z xxxx 00 1001 dfff ffff Z 00 0011 dfff ffff Z 00 1011 dfff ffff Ninguna 00 1010 dfff ffff Z 00 1111 dfff ffff Ninguna

DECFSZ f,d INCF INCFSZ f,d f,d

IORWF MOVF

f,d f,d

w OR f d fd wf No operacin Rota f izq por carry d Rota f dcha por carry d f-wd

00 0100 dfff ffff Z 00 1000 dfff ffff Z 00 0000 1fff ffff Ninguna 00 0000 0xx0 Ninguna 0000 00 1101 dfff ffff C 00 1100 dfff ffff C 00 0010 dfff ffff C,DC,Z

1 1 1 1 1 1 1 1 1

1,2 1,2 1,2 1,2 1,2 1,2 1,2

MOVWF f NOP RLF RRF SUBWF SWAPF f,d f,d f,d f,d

Intercambia nibbles de f d 00 1110 dfff ffff Ninguna w XOR f d 00 0110 dfff ffff Z

XORWF f,d

Instrucciones orientadas a bit MNEMNICO DESCRIPCIN OPERANDOS BCF BSF BTFSC BTFSS f,b f,b f,b f,b Pone a 0 bit b de registro f Pone a 1 bit b de registro f Salto si bit b de reg.f es 0 Salto si bit b de reg.f es 1 CDIGO OP BANDERAS NCIC NOTAS 1 1 1(2) 1(2) 1,2 1,2 3 3

01 00bb bfff ffff Ninguna 01 01bb bfff ffff Ninguna 01 10bb bfff ffff Ninguna 01 11bb bfff ffff Ninguna

Instrucciones con literales y de control MNEMNICO DESCRIPCIN OPERANDOS ADDLW k w+kw CDIGO OP 11 111x kkkk kkkk BANDERAS NCIC NOTAS

C,DC,Z

ANDLW

k w AND k w

11 1001 kkkk Z kkkk 10 0kkk kkkk kkkk Ninguna

CALL

k Llamada a subrutina k

CLRWDT

- Borra temporizador del WDT

00 0000 0110 TO,PD 0100 10 1kkk kkkk kkkk Ninguna

GOTO

k Ir a direccin k

IORLW

k w OR k w

11 1000 kkkk Z kkkk 11 00xx kkkk kkkk Ninguna

MOVLW

k kw

RETFIE

- Retorno de una interrupcin

00 0000 0000 Ninguna 1001 11 01xx kkkk kkkk Ninguna

RETLW

k Retorno con k en w

RETURN SLEEP

- Retorno de una subrutina - Modo Standby

00 0000 0000 Ninguna 1000 00 0000 0110 TO, PD

2 1

0011 SUBLW k k-ww 11 110x kkkk kkkk C,DC,Z 1 -

XORLW

k w XOR k w

11 1010 kkkk Z kkkk

Notas: 1. Al modificar un registro de E/S con una operacin sobre l mismo (por ejemplo MOVF PORTB,1), el valor utilizado es el que se halle presente en las patillas del PORTB. Por ejemplo, si el biestable tiene un "1" para una patilla configurada como entrada y se pone a nivel bajo desde el exterior, el dato se volver a escribir como "0". 2. Si se ejecuta esta instruccin sobre el TMR0 y d=1, se borrar el conteo de la preescala asignada (preescaler), si est asignado al TMR0, pero no se borrar la preescala asignada en OPTION_REG, que controla Timer0. 3. Si se modifica el Contador de Programa PC o una condicin de prueba es verdadera, la instruccin requiere dos ciclos mquina. El segundo ciclo se ejecuta como un NOP. En las tablas siguientes, por orden alfabtico, veremos todos los datos de inters sobre las 35 instrucciones. Algunos son de poca importancia. En cambio otros, como la operacin, la sintaxis, el comportamiento del registro STATUS y los ejemplos, son imprescindibles para comprender su funcionamiento. Aparte de estas 35 instrucciones, hay otro tipo de instrucciones usadas para simplificar la tarea de programar, y que generalmente estn formadas por dos instrucciones bsicas. Estas no las trataremos a fondo, pero las veremos en un resumen despus de comprender el funcionamiento de las 35 instrucciones bsicas.

INSTRUCCIONES MS USADAS A continuacin se presentan las instrucciones ms frecuentemente usadas en los programas. Se recomienda revisar el datasheet si se requieren ms instrucciones o se desean ver ms detalles. BCF F,B: Escribe un 0 en el bit B del registro F. BSF F,B: Escribe un 1 en el bit B del registro F. BTFSC F,B: Lee el bit B del registro F. Si B est en 0, se salta la siguiente lnea de cdigo. Si B est en 1, no hace nada extra y contina ejecutando la siguiente lnea.

BTFSS F,B: Lee el bit B del registro F. Si B est en 1, se salta la siguiente lnea de cdigo. Si B est en 0, no hace nada extra y contina ejecutando la siguiente lnea. CALL K: Llama a una subrutina (etiqueta) con el nombre K. (requiere un RETURN al final de la subrutina). RETURN: Retorna desde una subrutina. RETFIE: Retorna desde una interrupcin. GOTO K: El programa salta a la etiqueta con el nombre K. No se debe poner RETURN en este caso. MOVLW A: Se carga el registro W(Working Register) con el contenido del literal A (un nmero escrito en cualquier formato, ya sea decimal, hexadecimal o binario) MOVWF F: Copia el contenido del registro W al registro F ADDLW A: Sumar W con un nmero A. El resultado queda en W. PIC16F84A ADDWF F,D: Sumar W con F. Esta instruccin suma el contenido de un registro especfico F al contenido del registro W donde F puede ser un registro cualquiera con un determinado valor. Si D = 1, el resultado se graba en F, si es 0, se graba en W SUBLW A: Resta W de A. Resta el contenido del registro W de un literal A, el resultado queda en W. SUBWF F,D: Resta W de F. Resta el contenido del registro W del registro F. Si D = 1, el resultado se graba en F, si es 0, se graba en W DECFSZ F: Decrementa el registro F en 1, salta la siguiente lnea si el resultado de eso es cero. INCFSZ F: Aumenta el registro F en 1, salta la siguiente lnea si el resultado de eso es cero. (overflow).

DESARROLLO DE LA PRCTICA 1. Al tener los programas de MPLAB y PROTEUS(ISIS) en el computador iniciamos realizando nuestro primer proyecto del auto fantstico. En las siguientes imgenes podemos darnos cuenta el procedimiento que se realizo durante la programacin y simulacin del proyecto. MONTAJE DEL AUTO FANTASTICO EN EL PROGRAMA DE PROTEUS(ISIS)

MPLAB EMPEZAR HACER NUESTRA PROGRAMACION

Al haber terminado la programacin del circuito la compilamos y luego le ponemos la demora y al tener esto listo podemos ver la simulacin en proteus(isis)

la demora de nuestra programacin la configuramos a la velocidad mas apropiada a la vista del ojo humano

Aqu se ve la simulacin en proteus al haber terminado la programacin del circuito.

PROGRAMACION
;Presentado por Jose Vicente Garcia Puentes y Efren Porras ;Programacion de (Auto Fantastico). ;****************************************************************************** LIST include <p16f84A.inc> __CONFIG 0X3FF9 P=16F84A,

PDel0 PDel1

EQU EQU

0X10 0X11

ORG BSF MOVLW MOVWF MOVLW MOVWF BCF CLRF INICIO BSF BCF REPETIR DERECHA PORTB

0 STATUS,5 B'00000' TRISA B'00000000' TRISB STATUS,5

PORTB,0 STATUS,0

CALL RLF BTFSS GOTO

DEMORA PORTB,1 PORTB,7 DERECHA

IZQUIERDA CALL RRF BTFSS GOTO GOTO GOTO REPETIR INICIO DEMORA PORTB,1 PORTB,0 IZQUIERDA

;------------------------------------------------------------; Generado con PDEL ver SP r 1.0 el 14/05/2013 Hs 09:03:36 p.m. ; Descripcion: Delay 400000 ciclos ;------------------------------------------------------------DEMORA movlw movwf .147 ;1| ; 1 set numero de repeticion (A) ;1| ; 1 clear watchdog ; 2 ciclos delay ; 2 ciclos delay ; 2 ciclos delay ; 1 ciclo delay ; 1 set numero de repeticion (B)

PDel0 .247

PLoop1 movlw movwf

PDel1

PLoop2 clrwdt PDelL1 goto PDelL2 PDelL2 goto PDelL3 PDelL3 goto PDelL4 PDelL4 clrwdt decfsz goto decfsz goto

PDel1, 1 ; 1 + (1) es el tiempo 0 ? (A) PLoop2 ; 2 no, loop

PDel0, 1 ; 1 + (1) es el tiempo 0 ? (B) PLoop1 ; 2 no, loop ; 2 ciclos delay ; 2 ciclos delay

PDelL5 goto PDelL6 PDelL6 goto PDelL7

PDelL7 goto PDelL8 PDelL8 goto PDelL9 PDelL9 return

; 2 ciclos delay ; 2 ciclos delay ; 2+2 Fin.

;-------------------------------------------------------------

END

CONTADOR O A 99

CIRCUITO MONTADO EN PROTEUS(ISIS)

la programacin de nuestro montaje listo y compilado para mostrar en el circuito su simulacin.

La demora de nuestro circuito para que sea visto adecuadamente

Al darle dos veces click a nuestro pic buscamos la programacin en mplab y la guardamos para iniciar nuestra simulacin.

La simulacin del contador de 0a 99 funcionando correctamente despus de haber realizado todos los pasos correctamente.

PROGRAMACION
;Presentado por Jose Vicente Garcia Puentes y Efren Porras ;Programacion de 2 displays de 0 a 99 . ;****************************************************************************** __CONFIG 0X3FF9 LIST P=PIC16F84A INCLUDE<P16F84A.INC> ORG 0X00 W EQU 0 F EQU 1 UNI EQU 0X13 DEC EQU 0X14 PDel0 EQU 0X10 PDel1 EQU 0X11 CONFIGURACION BSF

STATUS,5 MOVLW B'00000' MOVWF TRISA MOVLW B'00000000' MOVWF TRISB BCF STATUS,5

INICIO

CLRF UNI CLRF DEC BCF STATUS,Z CLRF PORTB CLRF PORTA

ENTRADA

CALL DEMORA

MOVF UNI,W MOVWF PORTB INCF UNI,F SUBLW B'00001010' BTFSS STATUS,Z GOTO ENTRADA CLRF PORTB CLRF UNI MOVLW B'00000001' MOVWF UNI BCF STATUS,Z INCF DEC,F MOVF DEC,W MOVWF PORTA SUBLW B'00001010' BTFSS STATUS,Z GOTO ENTRADA GOTO INICIO

;------------------------------------------------------------; Generado con PDEL ver SP r 1.0 el 14/05/2013 Hs 09:29:31 p.m. ; Descripcion: Delay 400000 ciclos ;------------------------------------------------------------DEMORA movlw movwf .147 ;1| ; 1 set numero de repeticion (A) ;1| ; 1 clear watchdog ; 2 ciclos delay ; 2 ciclos delay ; 2 ciclos delay ; 1 ciclo delay ; 1 set numero de repeticion (B)

PDel0 .247

PLoop1 movlw movwf

PDel1

PLoop2 clrwdt PDelL1 goto PDelL2 PDelL2 goto PDelL3 PDelL3 goto PDelL4 PDelL4 clrwdt decfsz goto decfsz goto

PDel1, 1 ; 1 + (1) es el tiempo 0 ? (A) PLoop2 ; 2 no, loop

PDel0, 1 ; 1 + (1) es el tiempo 0 ? (B) PLoop1 ; 2 no, loop ; 2 ciclos delay ; 2 ciclos delay ; 2 ciclos delay ; 2 ciclos delay

PDelL5 goto PDelL6 PDelL6 goto PDelL7 PDelL7 goto PDelL8 PDelL8 goto PDelL9 PDelL9 return

; 2+2 Fin.

;------------------------------------------------------------END

CONTADOR 0-999 MULTIPLEXADO

Circuito montado en proteus(isis)

Programacin terminada en mplab y compilada

Al darle dos veces click a nuestro pic buscamos la programacin en mplab y la guardamos para iniciar nuestra simulacin.

El circuito funcionando correctamente.

PROGRAMACION
LIST P=PIC16F84A INCLUDE <P16F84A.INC> __CONFIG 0X3FF9

LIST P=PIC16F84A #INCLUDE <P16F84A.INC> __CONFIG 0X3FF9

ORG 0X00

W EQU 0 F EQU 1

UNI EQU 0X14 DEC EQU 0X13 CEN EQU 0X12 PDel0 EQU 0X10 PDel1 EQU 0X11

CONFIGURACION

BSF

STATUS,5 MOVLW B'00000' MOVWF TRISA MOVLW B'00000000' MOVWF TRISB BCF STATUS,5

INICIO

CLRF UNI CLRF DEC CLRF CEN BSF STATUS,Z

UNIDAD CALL DEMORA MOVF UNI,W SUBLW B'00001010' BTFSC STATUS,Z CALL DECENA CALL BUILD INCF UNI,F GOTO UNIDAD

DECENA

BCF STATUS,Z CLRF UNI INCF DEC,F MOVF DEC,W SUBLW B'00001010' BTFSC STATUS,Z CALL CENTENA RETURN

CENTENA

BCF STATUS,Z CLRF DEC

INCF CEN,F MOVF CEN,W SUBLW B'00001010' BTFSC STATUS,Z GOTO INICIO RETURN

BUILD

MOVF UNI,W IORLW B'00010000' MOVWF PORTB CALL DEMORA MOVF DEC,W IORLW B'00100000' MOVWF PORTB CALL DEMORA MOVF CEN,W IORLW B'01000000' MOVWF PORTB CALL DEMORA RETURN

;------------------------------------------------------------; Generado con PDEL ver SP r 1.0 el 02/05/2013 Hs 09:37:11 a.m. ; Descripcion: Delay 40000 ciclos ;------------------------------------------------------------DEMORA movlw movwf .93 ;1| ; 1 set numero de repeticion (A) ; 1 set numero de repeticion (B)

PDel0 .71

PLoop1 movlw

movwf

PDel1

;1| ; 1 clear watchdog ; 2 ciclos delay

PLoop2 clrwdt PDelL1 goto PDelL2 PDelL2 decfsz goto decfsz goto

PDel1, 1 ; 1 + (1) es el tiempo 0 ? (A) PLoop2 ; 2 no, loop

PDel0, 1 ; 1 + (1) es el tiempo 0 ? (B) PLoop1 ; 2 no, loop ; 2 ciclos delay ; 2 ciclos delay ; 1 ciclo delay ; 2+2 Fin.

PDelL3 goto PDelL4 PDelL4 goto PDelL5 PDelL5 clrwdt return

;------------------------------------------------------------END

DISPLAY DIGITAL

Montaje de nuestro circuito.

La programacin de nuestro circuito terminada y compilada para demostrar que la programacin fue correcta.

Al haber realizado nuestra programacin buscamos nuestro archivo dndole dos veces click a nuestro pic.

Demostramos que nuestra programacin y montaje estuvo correctamente realizado y en la imagen podemos ver el funcionamiento del circuito.

PROGRAMACION
; Presentado por Jos Vicente Garca Puentes y Efren Porras ; Programacin de display de 7 segmentos.

;****************************************************************************** LIST P=16F84A

#INCLUDE <P16F84A.INC> __CONFIG 0X3FF9

W EQU 0 F EQU 1

ORG 0X00

CONFIGURA BSF

STATUS, RP0

MOVLW B'11111111' MOVWF TRISA CLRF BCF CLRF CLRF TRISB STATUS,RP0 PORTB PORTA

BUCLE

MOVF CALL

PORTA,W

ENTRADA

MOVWF PORTB

GOTO

BUCLE

ENTRADA

ADDWF PCL,F ;CERO ;UNO

RETLW B'00111111' RETLW B'00000110'

RETLW B'01011011' RETLW B'01001111' RETLW B'01100110' RETLW B'01101101' RETLW B'11111101' RETLW B'00000111' RETLW B'01111111' RETLW B'01101111' RETLW B'01110111' RETLW B'01111100' RETLW B'00111001' RETLW B'01011110' RETLW B'01111011' RETLW B'01110001'

;DOS ;TRES ;CUATRO ;CINCO ;SEIS ;SIETE ;OCHO ;NUEVE ;DIEZ ;ONCE ;DOCE ;TRECE ;CATORCE ;QUINCE

END

LISTA DE MATERIALES

PIC16F84A 7404 CONDESADORES CRYSTALES LEDS CONTADORES CA CERAMIC22P 2N2222 TRANSISTORES ISIS PROTEUS MPLAB X RESISTENCIAS COMPUTADOR

CONCLUCIONES

El programa MPLAB es un software que contiene un editor, un ensamblador,

un emulador y un simulador, todos ellos integrados en el mismo ambiente. El editor nos sirve para escribir un nuevo programa o modificarlo, para empezar a trabajar en el editor se necesita abrir o crear un nuevo archivo fuente.
Se sabe que proteus es un programa para simular circuitos electrnicos

complejos integrando inclusive desarrollos realizados con microcontroladores de varios tipos, es una herramienta de alto desempeo con unas capacidades graficas muy buenas.

Se aprender los manejos simples del pic16f84A y empezar a conocer los puertos A y B del pic. programado.

ver la forma en cmo ejecuta su funcin el pic16f84a una vez que ha sido

Se aprendi que para poder resolverlo no es necesario seguir una sola

direccin ya que se puede resolver el circuito de distintas maneras.

BIBLIOGRAFIA

Angulo, J. Ma., E. M. Cuenca y J. Angulo, Aplicaciones de los microcontroladores PIC de Microchip, Editorial McGraw Hill, 1998.

Microchip Technology Inc, Microchip PIC16F84 Microcontroller Data Book, 1997.

Joyanes, Luis A., Problemas de metodologa de la programacin , Editorial McGraw Hill, 1996. Duque, Edison C., Curso Avanzado de Microcontroladores PIC,CEKIT, 1998. Goi, Julio, Robots. Construye tu microbot F&G Editores, 2000

Das könnte Ihnen auch gefallen