Real Colegio San José S.A.S
Programación - BASIC
Qué son los PIC
• Los PIC son una familia de microcontroladores
tipo RISC fabricados por Microchip Technology
Inc. Peripheral
Interface Controller (controlador de interfaz
periférico)
Recordemos
¿Qué es y para que sirve un microcontrolador?
• Respondiendo a la primera parte, un microcontrolador (µC o
MCU para abreviar) es un circuito integrado programable
capaz de llevar a cabo una determinada tarea.
• Si alguien nos preguntara qué es lo que hace una
computadora personal, le responderíamos de todo, según el
programa que le instalemos. De igual modo, un
microcontrolador, como un “micro computador" que es,
puede hacer casi de todo (dentro de sus posibilidades, claro
está), según el programa grabado en su memoria.
El PIC 16F628A
•
•
•
•
•
•
•
•
•
•
•
•
Conjunto reducido de instrucciones (RISC). Solamente 35 instrucciones.
Oscilador interno de 4MHz
Modo de ahorro de energía en modo sueño
Opera con una frecuencia de reloj de hasta 20 MHz (ciclo de máquina de
200 ns)
Memoria de programa: 2048 locaciones de 14 bits
Memoria de datos: Memoria RAM de 224 bytes (8 bits por registro)
Memoria EEPROM: 128 bytes (8 bits por registro)
16 Terminales de I/O que soportan corrientes de hasta 25 mA
3 Temporizadores
Temporizador Watchdog
Módulos de comunicación serie, comparadores.
Entre otras…
El PIC 16F628A
Distribución de Pines
Distribución de Pines
Como podemos ver, los pines
1, 2, 3, 4, 15, 16, 17 y 18 tienen
el nombre de RAx. Estos pines
conforman el puerto A.
Los pines 6 al 13 forman parte
del puerto B.
El pin 5 es el que se conectara
al negativo de la fuente de
alimentación. El 14 irá
conectado a 5V.
Distribución de Pines
• Como habrán notado, muchos de los pines
tienen más de una descripción. Esto se debe
a que pueden utilizarse de varias maneras
diferentes, seleccionables por programa.
Primer Proyecto
• Como primer proyecto
nos trazaremos la meta
de crear un programa
que encienda un
bombillo con
intermitencia de 1
segundo
• Pseudocódigo:
Inicio
Ciclo:
Encienda bombillo
Espere 1 segundo
Apague el bombillo
Espere 1 segundo
Retorne Ciclo
Fin
Primer Proyecto
• Como quedaría nuestro • Basic:
algoritmo en el lenguaje
led VAR portb.0
BASIC [Lenguaje de alto
Inicio:
nivel que utilizaremos]
high led
pause 1000
low led
pause 1000
goto inicio
END
Comparemos
• Pseudocódigo:
Inicio
Ciclo:
Encienda bombillo
Espere 1 segundo
Apague el bombillo
Espere 1 segundo
Retorne Ciclo
Fin
• Basic:
led VAR portb.0
Inicio:
high led
pause 1000
low led
pause 1000
goto inicio
END
Materiales
•
•
•
•
Protoboard
Cable
1 Regulador 7805
6 Leds varios colores (Mínimo: 2 Amarillos 2
Rojos 2 Verdes)
• 20 Resistencias 330 Ohmnios
Demostración
Con simulador Proteus ISIS
Descargar

11 - Leonardo Polo