Вы находитесь на странице: 1из 6

ESCUELA POLITÉCNICA NACIONAL

ESCUELA DE FORMACIÓN DE TECNÓLOGOS


TECNOLOGÍA EN ELECTROMECÁNICA

Laboratorio de Microprocesadores

TRABAJO PREPARATORIO

Práctica No: _2__


Tema:Manejo de Entradas y Salidas. Lenguaje de Alto Nivel. Simulación_

Realizado por:

CPR2
Estudiante: Kevin Guachamin Grupo:

(Espacio Reservado)
Fecha de entrega: _2019_ / 10 / __25__ f. _________________________
Año mes día Recibido por:
Sanción: ____________________________________________________

PERÍODO
2019 – B
ESCUELA POLITÉCNICA NACIONAL ESFOT

TEM425L - LABORATORIO DE MICROPROCESADORES


PREPARATORIO - PRÁCTICA 2
1. Objetivos:
− Indicar cuales son los objetivos de la practica a desarrollarse

2. Desarrollo
2.1 Cuestionario
- Definir el circuito para el oscilador del microcontrolador.
Los microcontroladores requieren de un circuito de reloj que le indique la velocidad de
trabajo, es el llamado oscilador o reloj Este genera una onda cuadrada de alta frecuencia
que se utiliza como señal para sincronizar todas las operaciones del sistema.
Podemos hacer uso de 4 tipos diferentes de osciladores en el PIC16F84
Generalmente casi todos los componentes del reloj se encuentran integrados en el propio
microcontrolador y tan solo se requieren unos pocos componentes externos, como un
cristal de cuarzo o una red RC, para definir la frecuencia de trabajo
En el PIC 16 F 870 los pines OSC 1 /CLKIN y OSC 2 /CLKOUT son las líneas utilizadas para
este fin Permite 5 tipos de osciladores para definir la frecuencia de funcionamiento
LP Cristal para baja frecuencia y bajo consumo de potencia 1 MHz)
XT Cristal de cuarzo 4 MHz)
HS Cristal de alta velocidad 20 MHz)
RC Oscilador con resistencia y condensador
EXTERNA Cuando se aplica una señal de reloj externa
Oscilador tipo "XT" (XTal) para frecuencias no mayores de 4 Mhz.
Oscilador Modo LP, XT, HS
En este tipo de osciladores un cristal u oscilador cerámico es conectado a los pines
OSC 1 /CLKI y OSC 2 /CLKO

Los capacitores más grandes incrementan la estabilización del oscilador pero aumentan
su tiempo de arranque 4 MHz 22 pF)

Oscilador Tipo RC
Para aplicaciones que no son sensibles al tiempo Los osciladores RC ofrecen un ahorro de
costos adicionales
La frecuencia del oscilador va a estar en función del voltaje de alimentación, Resistencia
externa y Capacitor externo

Laboratorio de Microprocesadores Práctica X


ESCUELA POLITÉCNICA NACIONAL ESFOT

Oscilador Externo

- Definir el circuito de Reset del microcontrolador.


Circuito de Reset (MCLR)
La entrada MCLR permite reiniciar el estado del micro, llevándose a cabo dos acciones
importantes. Se carga un 0 en el Contador de Programa ( de forma que después de un
Reset siempre se ejecuta la instrucción que está en la posición 0 de la memoria de
programa. Los registros de estado y control toman un estado conocido y determinado
Dos circuitos muy usados para RESET

En este circuito se debe conectar un pulsador normalmente abierto en paralelo con C

- Consultar en la ayuda del mikroC que hace la función Delay_ms y cómo utilizar las
estructuras de control: “if”, “for”, “while”, “switch”.
-
Delay

Crea un retraso de software en la duración de time_in_ms milisegundos (una constante)


El rango de constantes aplicables depende de la frecuencia del oscilador.

Esta es una rutina "en línea"; el código se genera en el lugar de la llamada, por lo que la
llamada no cuenta contra el límite de llamadas anidadas. Esta rutina genera bucles
anidados utilizando los registros R13, R12, R11 y R10. El número de registros utilizados
varía de 0 a 4, según el time_in_ms solicitado.

Laboratorio de Microprocesadores Práctica X


ESCUELA POLITÉCNICA NACIONAL ESFOT

If

La instrucción if se usa para implementar una instrucción condicional. La sintaxis de la


instrucción if es:

Si la expresión se evalúa como verdadera, se ejecuta la instrucción1. Si la expresión es


falsa, se ejecuta la sentencia2. La expresión debe evaluar a un valor integral; de lo
contrario, la condición está mal formada. Los paréntesis alrededor de la expresión son
obligatorios.

For

La instrucción for implementa un ciclo iterativo. La sintaxis de la declaración for es:

Antes de la primera iteración del bucle, init-expression establece las variables iniciales
para el bucle. No puede pasar declaraciones en init-expression.
la expresión de condición se verifica antes de la primera entrada en el bloque; La
declaración se ejecuta repetidamente hasta que el valor de expresión-condición sea falso.
Después de cada iteración del ciclo, la expresión de incremento incrementa un contador
de ciclo. En consecuencia, i ++ es funcionalmente igual que ++ i.
Todas las expresiones son opcionales. Si se omite la expresión de condición, se supone
que siempre es verdadera. Por lo tanto, "vacío" para la declaración se usa comúnmente
para crear un bucle sin fin en C

La única forma de salir de este bucle es mediante la declaración break.


Aquí hay un ejemplo de cálculo del producto escalar de dos vectores, usando la instrucción
for:

While

• La declaración se ejecuta repetidamente hasta que el valor de expresión es falso. La


prueba se lleva a cabo antes de ejecutar la declaración. Por lo tanto, si la expresión se
evalúa como falsa en la primera pasada, el bucle no se ejecuta. Tenga en cuenta que
los paréntesis alrededor de la expresión son obligatorios.
• Aquí hay un ejemplo de cálculo del producto escalar de dos vectores, usando la
instrucción while

Switch

Laboratorio de Microprocesadores Práctica X


ESCUELA POLITÉCNICA NACIONAL ESFOT

• La instrucción switch se usa para pasar el control a una rama específica del programa,
en función de una determinada condición. La sintaxis de la instrucción switch es:

• Primero, se evalúa la expresión (condición). La instrucción switch luego lo compara


con todas las expresiones constantes disponibles que siguen al caso de la palabra
clave. Si se encuentra una coincidencia, el conmutador pasa el control a ese caso de
coincidencia, lo que provoca que la instrucción que sigue a la coincidencia se evalúe.
Tenga en cuenta que las expresiones constantes deben evaluar a entero. No es posible
tener dos mismas expresiones constantes que evalúen al mismo valor.
Los paréntesis alrededor de la expresión son obligatorios.
Al encontrar una coincidencia, el flujo del programa continúa normalmente: las
siguientes instrucciones se ejecutarán en orden natural, independientemente de la
posible etiqueta del caso. Si ningún caso satisface la condición, se evalúa el caso
predeterminado (si se especifica el valor predeterminado de la etiqueta).
Por ejemplo, si una variable i tiene un valor entre 1 y 3, el siguiente interruptor
siempre la devolverá como 4:

• Para evitar evaluar cualquier otro caso y renunciar al control del interruptor, cada
caso debe terminarse con interrupción.
Aquí hay un ejemplo simple con switch. Supongamos que tenemos una fase variable
con solo 3 estados diferentes (0, 1 o 2) y una función (evento) correspondiente para
cada uno de estos estados. Así es como podríamos cambiar el código a la rutina
apropiada:

Laboratorio de Microprocesadores Práctica X


ESCUELA POLITÉCNICA NACIONAL ESFOT

2.2 Diseño
Usando el simulador PROTEUS cree el diagrama lógico de un circuito microprocesador en base al PIC
16F870 que cumpla con la siguiente condición acorde al día de la práctica:

LUNES: conecte 4 leds en los pines menos significativos del pórtico C y conecte 2 dipswitch en las
entradas B0 (menos significativa) y B1 (más significativa) del pórtico B del microcontrolador.

MARTES: conecte 8 leds del pórtico C y conecte 2 dipswitch en las entradas B1 (menos significativa) y
B2 (más significativa) del pórtico B del microcontrolador.

MIÉRCOLES: conecten 8 leds del pórtico B, conecte 2 dipswitch en las entradas C1 (menos significativa)
y C2 (más significativa) del pórtico C del microcontrolador.

VIERNES: conecte 4 leds en los pines más significativos del pórtico B y conecte 2 dipswitch en las
entradas C0 (menos significativa) y C1 (más significativa) del pórtico C del microcontrolador.

3. Bibliografía / Referencias

Bibliografía
Flores, F. (25 de 10 de 2019). Introduccion a los microprocesadores. PIC 16F870. QUITO.

GONZALES, R. (12 de 04 de 2012). PROGRAMACION. Obtenido de http://ramon-


gzz.blogspot.com/2012/04/osciladores-en-pic.html

Laboratorio de Microprocesadores Práctica X

Вам также может понравиться