130 likes | 259 Views
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 . P eripheral I nterface C ontroller (controlador de interfaz periférico). Recordemos.
E N D
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. PeripheralInterfaceController (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…
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 • Pseudocódigo: Inicio Ciclo: Encienda bombillo Espere 1 segundo Apague el bombillo Espere 1 segundo Retorne Ciclo Fin • Como primer proyecto nos trazaremos la meta de crear un programa que encienda un bombillo con intermitencia de 1 segundo
Primer Proyecto • Basic: led VAR portb.0 Inicio: highled pause 1000 lowled pause 1000 goto inicio END • Como quedaría nuestro algoritmo en el lenguaje BASIC [Lenguaje de alto nivel que utilizaremos]
Comparemos • Basic: led VAR portb.0 Inicio: highled pause 1000 lowled pause 1000 goto inicio END • Pseudocódigo: Inicio Ciclo: Encienda bombillo Espere 1 segundo Apague el bombillo Espere 1 segundo Retorne Ciclo Fin
Materiales • Protoboard • Cable • 1 Regulador 7805 • 6 Leds varios colores (Mínimo: 2 Amarillos 2 Rojos 2 Verdes) • 20 Resistencias 330 Ohmnios