Está en la página 1de 17

PROGRAMACIÓN CON

PIC16F628A
• CARACTERÍSTICAS GENERALES

• INSTRUCCIONES BÁSICAS

• EJERCICIOS DE APLICACIÓN
Procesador tipo RISC(Reduced Instruction Set Computing)-
Procesador con un Conjunto Reducido de Instrucciones

• Son procesadores que están diseñados para ejecutar un número reducido de tipos de
instrucciones que les permite operar a una velocidad más elevada
• Instrucciones de tamaño fijo y presentadas en un reducido número de formatos
• Sólo las instrucciones de carga y almacenamiento acceden a la memoria de datos
• El objetivo de diseñar máquinas con esta arquitectura es posibilitar la segmentación y el
paralelismo en la ejecución de instrucciones y reducir los accesos a memoria.
•Procesador tipo RISC (Procesador con un Conjunto Reducido de Instrucciones,
aquel que tiene un conjunto de instrucciones con unas características determinadas a
diferencia de CISC.)
•Procesador segmentado (Se pueden realizar simultáneamente las dos fases en que se
descompone cada instrucción, ejecución de la instrucción y búsqueda de la siguiente.)

•Arquitectura HARVARD
OSCILADOR
El oscilador del microcontrolador es el encargado de producir una señal de sincronismo para que el
dispositivo embebido consiga ejecutar la tarea para la cual está programado

• Oscilador interno de 4MHz


• Oscilador externo hasta 20 MHz

El circuito del oscilador


interno consiste en dos
osciladores separados que se
pueden seleccionar como la
fuente del reloj del
microcontrolador. Uno
configurado de fábrica que
permite configuración por
software mediante registros
• Memoria de programa: 2048 locaciones de 14 bits
• Memoria de datos: Memoria RAM de 224 bytes (8 bits por
registro)
• 16 Terminales de I/O que soportan corrientes de hasta 25
mA
• 3 Temporizadores
• Módulos de comunicación serie, comparadores, PWM

PORTA:RA0-RA7:
Los pines RA0-RA4 y RA6–RA7 son
bidireccionales y manejan señales TTL

PORTB:RB0-RB7:
Los pines RB0-RB7 son bidireccionales y
manejan señales TTL
• VDD: Pin de alimentación positiva. De 2 a 5,5 Vcc

• VSS: Pin de alimentación negativa. Se conecta a tierra o a 0 Vcc

• MCLR: Master Clear (Reset). Si el nivel lógico de este terminal es

bajo (0 Vcc), el microcontrolador permanece inactivo. Este

Reset se controla mediante la palabra de configuración del PIC

• OSC1/CLKIN: Entrada de oscilador externo

• OSC2/CLKOUT: Salida del oscilador. El PIC 16F628 dependiendo

de cómo se configure puede proporcionar una salida de reloj por

medio de este pin


SET DE INSTRUCCIONES
VARIABLES - MANEJO DE PUERTOS
• Variable es la denominación para el espacio donde se guardan datos en forma
temporal en un programa PBP.
• Son creadas usando la palabra VAR. Pueden ser bits , bytes ó word.

• El formato para crear una variable es el siguiente:


• Etiqueta VAR tamaño

• Etiqueta es cualquier identificador excluyendo palabras asiganadas a funciones del


entorno de programación
• Tamaño es bit, byte ó word.
• Para manejar puertos específicos del microcontrolador también se puede asignar la
palabra VAR, debido a que las señales ingresadas son de tipo lógico

Etiqueta VAR puerto

MANEJO DE PUERTOS (NIVELES LÓGICOS DE ENTRADA Y SALIDA)

• HIGH permite un 1L a la salida del pin


• LOW permite un 0L a la salida de un pin

EJECUCIÓN CÍCLICA (SALTOS)

• GOTO Continua la ejecución en la etiqueta especificada


• GOSUB Llama a una subrutina BASIC en la
etiqueta especificada
MANEJO DE PUERTOS (TOTALIDAD DEL PUERTO TRIS Y PORT)

• Los pines están controlados por registros


(agrupados) dentro del microcontrolador que
están representados por puertos mediante
registro TRISx que se eligen si los pines a
utilizar del microcontrolador PIC serán salidas
digitales o entradas digitales.

• Cada puerto tiene su propio registro de control


de flujo, o sea el registro TRIS correspondiente:
TRISA, TRISB, TRISC etc. lo que determina el
• Cuando algún pin o pines del microcontrolador PIC se han
comportamiento de bits del puerto, pero no
configurado como salidas digitales mediante la
determina su contenido.
programación de los bits del registro PORTx se indica si por
la salida digital se tendrá un alto o un bajo que es lo mismo
que un 1 o un 0.
Puertos de Entrada/Salida - TRIS

Con el propósito de sincronizar el funcionamiento de los puertos de E/S con la organización interna
del microcontrolador de 8 bits, ellos se agrupan, de manera similar a los registros, en DOS puertos
denotados con A, B.
Al poner a cero un bit del
registro TRIS (pin=0), el pin
correspondiente del puerto
se configurará como una
salida. De manera similar,
al poner a uno un bit del
registro TRIS (bit=1), el pin
correspondiente del puerto
se configurará como una
entrada

También podría gustarte