Está en la página 1de 7

Que es un PIC?

Los PIC son una familia de microcontroladores desarrollados y fabricados por


la empresa Microchip Technologies Inc., los cuales cuentan con una
tecnología tipo RISC (Reduced Instruction Set Computer) y poseen en su
arquitectura interna características especiales que varían según el modelo de
PIC que deseamos utilizar.
Podríamos decir que estos dispositivos se asemejan a una computadora pero
de tamaño muy reducido, ya que cuentan con casi los mismos recursos que
éstas, es decir, poseen memoria de programa, memoria RAM, memoria de
datos, puertos de entrada o salida, temporizadores y en algunos casos
cuentan con recursos adicionales

PIN Identificación Descripción del Pin


1 RA2 Pin de Entrada/Salida (I/O) del puerto A
2 RA3 Pin de Entrada/Salida (I/O) del puerto A
3 RA4/TOCKI Pin de Entrada/Salida (I/O) del puerto A
4 MCLR Reset y entrada de voltaje de programación.
5 Vss Pin de Alimentación a Tierra (GND)
6 RB0/INT Pin de Entrada/Salida (I/O) del puerto B
7 RB1 Pin de Entrada/Salida (I/O) del puerto B
8 RB2 Pin de Entrada/Salida (I/O) del puerto B
9 RB3 Pin de Entrada/Salida (I/O) del puerto B
10 RB4 Pin de Entrada/Salida (I/O) del puerto B
11 RB5 Pin de Entrada/Salida (I/O) del puerto B
12 RB6 Pin de Entrada/Salida (I/O) del puerto B
13 RB7 Pin de Entrada/Salida (I/O) del puerto B
14 Vdd Pin de Alimentación de 5Vdc
15 OCS2/CLKOUT Salida del oscilador a cristal.
16 OSC1/CLKIN Entrada del oscilador a cristal o fuente externa de reloj.
17 RA0 Pin de Entrada/Salida (I/O) del puerto A
18 RA1 Pin de Entrada/Salida (I/O) del puerto A

compilador

1.- MicroCode studio

2.- PicBasic Pro compiler


Integración de Microcode Studio y Pic Basic Pro:
Es importante integrar Microcode Studio con el compilador PicBasic Pro,
indicando la ruta en la cual se encuentra instalado. Para esto debemos iniciar
el software y seguir las siguientes instrucciones:

1. Desde el menú de Inicio de Windows ejecute “Microcode Studio”.

2. Haga clic en el menú “View” y seleccione la opción “Compile and


Program Options”.
3. En la pestaña “Compiler” haga clic en el botón “Find Automatically”
para una ubicación automática del compilador, o si lo prefiere haga clic
en “Find Manually” para ubicar el compilador manualmente.

4. En la pestaña “Programmer” se pide la ubicación del software del


programador que estaremos utilizando para grabar los
microcontroladores.
Se debe ubicar en la lista el programador “PICALL Programmer”, haciendo
clic en el botón denominado “Add New Programmer” , y
seguidamente se debe seleccionar de la lista de opciones, como se puede
observar.

Proyecto #1: En este ejemplo empleamos un microcontrolador PIC16F877A, con el


cual nos hemos planteado la lectura de ocho pulsadores conectados al puerto B, de
tal manera que al activar uno de ellos podemos mostrar un dígito decimal en un
Display de siete segmentos.
Proyecto
Componente Cantidad
PIC16F877A 1
Cristal de 4 Mhz 1
Capacitor cerámico de 33 pF 2
Resistencia de 220 Ohm 8
Resistencia de 10K Ohm 8
Pulsador Normalmente Abierto 8
Display de 7 Segmentos - Cátodo común 1
Fuente regulada de 5 Vdc 1

El siguiente programa es una forma básica de tomar una lectura de cada


pulsador conectado al puerto “B” y generar un resultado en el puerto de salida
al cual hemos conectado un display de 7 segmentos:

'****************************************
'* Nombre : Proyecto.pbp *
'* Autor : Nombre del Autor JAVIER *
'* Copyright : Copyright (Año) *
'* Fecha : Fecha *
'* Versión : 1.0 *
'****************************************

Define Osc 4 ' Define el Oscilador para un Cristal' de 4 Mhz.


TRISB = $FF ' Configura el Puerto B como Entrada
TrisD = $00 ' Configura el Puerto D como Salida
Inicio:
' A continuación se verifica cada pin del puerto B,
' si hay un 1 lógico en alguna de las entradas el
' puerto D se actualiza con el dato correspondiente
' para generar en el Display un dígito decimal.
' gfedcba
' |||||||
If PORTB.0 = 1 Then PortD = %00111111 ' Enciende los segmentos correspondientes
' al dígito “cero” en el display.
If PORTB.1 = 1 Then PortD = %00000110 ' Enciende los segmentos correspondientes
' al dígito “uno” en el display.
If PORTB.2 = 1 Then PortD = %01011011 ' Enciende los segmentos correspondientes
' al dígito “dos” en el display.
If PORTB.3 = 1 Then PortD = %01001111 ' Enciende los segmentos correspondientes
' al dígito “tres” en el display.
If PORTB.4 = 1 Then PortD = %01100110 ' Enciende los segmentos correspondientes
' al dígito “cuatro” en el display.
If PORTB.5 = 1 Then PortD = %01101101 ' Enciende los segmentos correspondientes
' al dígito “cinco” en el display.
If PORTB.6 = 1 Then PortD = %01111101 ' Enciende los segmentos correspondientes
' al dígito “seis” en el display.
If PORTB.7 = 1 Then PortD = %00000111 ' Enciende los segmentos correspondientes
' al dígito “siete” en el display.
GoTo Inicio ' Salta a la etiqueta "Inicio"
End

También podría gustarte