Академический Документы
Профессиональный Документы
Культура Документы
Laboratorio de Microprocesadores
TRABAJO PREPARATORIO
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
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
Oscilador Externo
- 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
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.
If
For
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
While
Switch
• 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:
• 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:
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.