Electrónica Estudio - Ingeniería y Proyectos PICmicro®
¿Busca algún producto?

programador de PIC16F84 con display

Introducción

Se trata de un sistema para editar y programar un chip PIC16F84 en el lenguaje básico de Microchip®. Sirve para practicar cualquiera de las instrucciones del microcontrolador asi como todos sus recursos, tales como contadores, interrupciones, EEPROM interna, etc. La información relativa al PIC16F84 se encuentra en el manual del fabricante. El empleo de este sistema es mas bien didáctico, sin embargo permite desarrollar pequeños programas perfectamente funcionales.

Componentes principales

El sistema se basa en un microcontrolador PIC16F872 que a través de un display LCD de 2 lineas x 16 carácteres interactua con el usuario para captar las instrucciones que este desea, empleando una memoria EEPROM 24L16B como almacen auxiliar, para posteriormente compilar y grabar el programa captado en un chip PIC16F84. Se emplea un optoacoplador para proporcionar el voltaje de programación.

Teclado, vista desde arriba

Operación:

El sistema emplea 1 switch y 11 botones para operar como sigue:

SWITCH - Sirve para encender y apagar el sistema. Al encenderlo la pantalla se va a la dirección 0, con la instrucción y los operandos que en esta posición se tengan.

RESET - Cuando el sistema esta encendido este botón lo pone en el mismo estado que al encenderlo.

> < - Este botón permite a los botones dirección, instrucción, primer operando y segundo operando actuar en forma circular. Cuando la pantalla muestra > al oprimir los botones citados estos avanzan a la siguiente opción; al oprimir este botón en la pantalla se invierte el signo existente a < y entonces al oprimir los botones estos retroceden a la opción anterior.

DIRECCION - Este botón permite establecer en que posición de la memoria de programa se va a acceder. Cuando se oprime este botón se avanza o retrocede según se tenga > o < y se mostrará que instrucción se tiene o bien la indicación de que no existe instrucción. Solo se pueden acceder las primeras 255 posiciones de la memoria de programa.

INSTRUCCION - Este botón permite seleccionar cualquier de las instrucciones disponibles. Al oprimir este botón se mostrará la instrucción que sigue o la anterior, según se tenga > o <. Este sistema determina automáticamente si la instrucción seleccionada requiere o no de otros parámetros.

PRIMER OPERANDO - Si se requiere este parámetro el sistema da opción para seleccionarlo solo entre los que son válidos. Al oprimir este botón se mostrará la opción que sigue o la anterior, según se tenga > o <. Los operandos podrán ser una constante entre 0 y 255 o bien un registro que podrá ser de uso por el sistema del microcontrolador o un registro de propósito general.

SEGUNDO OPERANDO - Si se requiere este parámetro el sistema da opción para seleccionarlo solo entre los que son válidos. Al oprimir este botón se mostrará la opción que sigue o la anterior, según se tenga > o <. El operando podrá ser 'F' o 'W' o bien un número de bit.

INSERTAR - Este botón permite introducir una instrucción en el medio de un grupo de instrucciones recorriendo, a partir de la que este en pantalla, una posición adelante a las instrucciones siguientes. Esto se detiene hasta encontrar un espacio sin instrucción.

REMOVER - Este botón permite quitar una instrucción que forme parte de un grupo recorriendo todas las instrucciones siguientes una posición hacia atrás, hasta encontrar una posición de memoria sin instrucción.

ENTER - Este botón permite que una vez que se seleccionó una instrucción con sus correspondientes parámetros se registre en firme en la memoria auxiliar. Si este botón no se oprime aunque se seleccionen instrucción y parámetros , no se registrará nada.

PROGRAMA CHIP - Este botón permite que las instrucciones registradas en la memoria EEPROM se 'compilen' y se escriban en el chip PIC16F84. Después de este paso se deberá apagar el sistema y retirar el chip grabado para probarlo y/o aplicarlo en algún otro sistema. Hay que notar que no se puede grabar sobre un chip que este protegido.

PROGRMA NUEVO - El sistema guarda los datos que se graban en la memoria EEPROM y no se borran aunque se apague el sistema. Cuando se desea un programa nuevo se requiere oprimir este botón para que sea borrada la memoria EEPROM y quede totalmente restaurada.

        TABLAS
        00  -   "NO INS"
        01  -   "ADDWF "
        02  -   "ANDWF "
        03  -   "CLRF  "
        04  -   "CLRW  "
        05  -   "COMF  "
        06  -   "DECF  "
        07  -   "DECFSZ"
        08  -   "INCF  "
        09  -   "INCFSZ"
        10  -   "IORWF "
        11  -   "MOVF  "
        12  -   "MOVWF "
        13  -   "NOP   "
        14  -   "RLF   "
        15  -   "RRF   "
        16  -   "SUBWF "
        17  -   "SWAPF "
        18  -   "XORWF "
        19  -   "BCF   "
        20  -   "BSF   "
        21  -   "BTFSC "
        22  -   "BTFSS "
        23  -   "ADDLW "
        24  -   "ANDLW "
        25  -   "CALL  "
        26  -   "CLRWDT"
        27  -   "GOTO  "
        28  -   "IORLW "
        29  -   "MOVLW "
        30  -   "RETFIE"
        31  -   "RETLW "
        32  -   "RETURN"
        33  -   "SLEEP "
        34  -   "SUBLW "
        35  -   "XORLW "
        36  -   "TRIS  "
        37  -   "OPTION"
        TAB_NOM_REG:
        00  -   "NO REG"
        01  -   "TMR0  "
        02  -   "PCL   "
        03  -   "STATUS"
        04  -   "FSR   "
        05  -   "PORTA "
        06  -   "PORTB "
        07  -   "INEXIS"
        08  -   "EEDATA"
        09  -   "EEADR "
        10  -   "PCLATH"
        11  -   "INTCON"
        12  -   "NO REG"
        13  -   "OPTION"
        14  -   "PCL   "
        15  -   "STATUS"
        16  -   "FSR   "
        17  -   "TRISA "
        18  -   "TRISB "
        19  -   "INEXIS"
        20  -   "EECON1"
        21  -   "EECON2"
        22  -   "PCLATH"
        23  -   "INTCON"
        24  -   "RPG0  "
        25  -   "RPG1  "
        26  -   "RPG2  "
        27  -   "RPG3  "
        28  -   "RPG4  "
        29  -   "RPG5  "
        30  -   "RPG6  "
        31  -   "RPG7  "
        32  -   "RPG8  "
        33  -   "RPG9  "
        34  -   "RPG10 "
        35  -   "RPG11 "
        36  -   "RPG12 "
        37  -   "RPG13 "
        38  -   "RPG14 "
        39  -   "RPG15 "
        40  -   "RPG16 "
        41  -   "RPG17 "
        42  -   "RPG18 "
        43  -   "RPG19 "
        44  -   "RPG20 "
        45  -   "RPG21 "
        46  -   "RPG22 "
        47  -   "RPG23 "
        48  -   "RPG24 "
        49  -   "RPG25 "
        50  -   "RPG26 "
        51  -   "RPG27 "
        52  -   "RPG28 "
        53  -   "RPG29 "
        54  -   "RPG30 "
        55  -   "RPG31 "
        56  -   "RPG32 "
        57  -   "RPG33 "
        58  -   "RPG34 "
        59  -   "RPG35 "
        60  -   "RPG36 "
        61  -   "RPG37 "
        62  -   "RPG38 "
        63  -   "RPG39 "
        64  -   "RPG40 "
        65  -   "RPG41 "
        66  -   "RPG42 "
        67  -   "RPG43 "
        68  -   "RPG44 "
        69  -   "RPG45 "
        70  -   "RPG46 "
        71  -   "RPG47 "
        72  -   "RPG48 "
        73  -   "RPG49 "
        74  -   "RPG50 "
        75  -   "RPG51 "
        76  -   "RPG52 "
        77  -   "RPG53 "
        78  -   "RPG54 "
        79  -   "RPG55 "
        80  -   "RPG56 "
        81  -   "RPG57 "
        82  -   "RPG58 "
        83  -   "RPG59 "
        84  -   "RPG60 "
        85  -   "RPG61 "
        86  -   "RPG62 "
        87  -   "RPG63 "
        88  -   "RPG64 "
        89  -   "RPG65 "
        90  -   "RPG66 "
        91  -   "RPG67 "

Display:


PRIMERA LINEA:

SEGUNDA LINEA:

Vista reverso del programador

Inicio páginaInicio página

Página Principal Enlaces y Ligas Ayuda Lista de Precios - Compre en Linea Quienes Somos Forma de Contacto English Version