Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Practica 1-3

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 21

Practica 1

MATERIA: Microcontroladores FECHA DE LA PRÁCTICA: (día, mes y


año)
UNIDAD: (número y nombre) 1 No. DE 1
PRÁCTICA:

Nombre de la práctica:

Configuración de entradas y salidas del Microcontrolador.


 Objetivo:

 Conocer las partes de un microcontrolador, para poder configurar de


manera adecuada sus puertos como entradas o salidas digitales, y así poderlos
implementar en diversas aplicaciones.

Competencias a desarrollar:
5. Capacidad de comunicación oral y escrita.

6. Habilidades en el uso de las tecnologías de la información y de la comunicación.

13. Capacidad para identificar, plantear y resolver problemas.

14. Capacidad de trabajo en equipo.

Fundamento teórico o Introducción práctica 1:

Introducción a los microcontroladores


Los microcontroladores están conquistando el mundo. Están presentes en nuestro
trabajo, en nuestra casa y en nuestra vida, en general. Se pueden encontrar controlando el
funcionamiento de los ratones y teclados de los computadores, en los teléfonos, en los
hornos microondas y los televisores de nuestro hogar. Pero la invasión acaba de comenzar y
el nacimiento del siglo XXI será testigo de la conquista masiva de estos diminutos
computadores, que gobernarán la mayor parte de los aparatos que fabricaremos y usamos
los humanos.
Controlador y microcontrolador. Recibe el nombre de controlador el dispositivo que
se emplea para el gobierno de uno o varios procesos. Por ejemplo, el controlador que regula
el funcionamiento de un horno dispone de un sensor que mide constantemente su
temperatura interna y, cuando traspasa los límites prefijados, genera las señales adecuadas
que accionan los efectores que intentan llevar el valor de la temperatura dentro del rango
estipulado.

Aunque el concepto de controlador ha permanecido invariable a través del tiempo,


su implementación física ha variado frecuentemente. Hace tres décadas, los controladores
se construían exclusivamente con componentes de lógica discreta, posteriormente se
emplearon los microprocesadores, que se rodeaban con chips de memoria y E/S sobre una
tarjeta de circuito impreso. En la actualidad, todos los elementos del controlador se han
podido incluir en un chip, el cual recibe el nombre de microcontrolador. Realmente consiste
en un sencillo pero completo computador contenido en el corazón (chip) de un circuito
integrado.

Un microcontrolador es un circuito integrado de alta escala de integración que


incorpora la mayor parte de los elementos que configuran un controlador.

Un microcontrolador dispone normalmente de los siguientes componentes:

 Procesador o UCP (Unidad Central de Proceso).


 Memoria RAM para Contener los datos.
 Memoria para el programa tipo ROM/PROM/EPROM.
 Líneas de E/S para comunicarse con el exterior.
 Diversos módulos para el control de periféricos (temporizadores,
Puertas Serie y Paralelo, CAD: Conversores Analógico/Digital, CDA: Conversores
Digital/Analógico, etc.).
 Generador de impulsos de reloj que sincronizan el funcionamiento de
todo el sistema.
Los productos que para su regulación incorporan un microcontrolador disponen de
las siguientes ventajas:

 Aumento de prestaciones: un mayor control sobre un determinado elemento


representa una mejora considerable en el mismo.
 Aumento de la fiabilidad: al reemplazar el microcontrolador por un elevado número
de elementos disminuye el riesgo de averías y se precisan menos ajustes.
 Reducción del tamaño en el producto acabado: La integración del microcontrolador
en un chip disminuye el volumen, la mano de obra y los stocks.
 Mayor flexibilidad: las características de control están programadas por lo que su
modificación sólo necesita cambios en el programa de instrucciones.
El microcontrolador es en definitiva un circuito integrado que incluye todos los
componentes de un computador. Debido a su reducido tamaño es posible montar el
controlador en el propio dispositivo al que gobierna. En este caso el controlador recibe el
nombre de controlador empotrado (embedded controller).

Aplicaciones de los microcontroladores.


Cada vez existen más productos que incorporan un microcontrolador con el fin de
aumentar sustancialmente sus prestaciones, reducir su tamaño y coste, mejorar su fiabilidad
y disminuir el consumo.

Algunos fabricantes de microcontroladores superan el millón de unidades de un modelo


determinado producidas en una semana. Este dato puede dar una idea de la masiva
utilización de estos componentes.

Los microcontroladores están siendo empleados en multitud de sistemas presentes en


nuestra vida diaria, como pueden ser juguetes, horno microondas, frigoríficos, televisores,
computadoras, impresoras, módems, el sistema de arranque de nuestro coche, etc. Y otras
aplicaciones con las que seguramente no estaremos tan familiarizados como
instrumentación electrónica, control de sistemas
en una nave espacial, etc. Una aplicación típica podría emplear varios microcontroladores
para controlar pequeñas partes del sistema. Estos pequeños controladores podrían
comunicarse entre ellos y con un procesador central, probablemente más potente, para
compartir la información y coordinar sus acciones, como, de hecho, ocurre ya
habitualmente en cualquier PC.

Aplicación. Antes de seleccionar un microcontrolador es imprescindible analizar los


requisitos de la aplicación:

 Procesamiento de datos: puede ser necesario que el microcontrolador realice


cálculos críticos en un tiempo limitado. En ese caso debemos asegurarnos de
seleccionar un dispositivo suficientemente rápido para ello. Por otro lado, habrá que
tener en cuenta la precisión de los datos a manejar: si no es suficiente con un
microcontrolador de 8 bits, puede ser necesario acudir a microcontroladores de 16 ó
32 bits, o incluso a hardware de coma flotante. Una alternativa más barata y quizá
suficiente es usar librerías para manejar los datos de alta precisión.
 Entrada Salida: para determinar las necesidades de Entrada/Salida del sistema es
conveniente dibujar un diagrama de bloques del mismo, de tal forma que sea
sencillo identificar la cantidad y tipo de señales a controlar. Una vez realizado este
análisis puede ser necesario añadir periféricos hardware externos o cambiar a otro
microcontrolador más adecuado a ese sistema.
 Consumo: algunos productos que incorporan microcontroladores están alimentados
con baterías y su funcionamiento puede ser tan vital como activar una alarma
antirrobo. Lo más conveniente en un caso como éste puede ser que el
microcontrolador esté en estado de bajo consumo pero que despierte ante la
activación de una señal (una interrupción) y ejecute el programa adecuado para
procesarla.
 Memoria: para detectar las necesidades de memoria de nuestra aplicación debemos
separarla en memoria volátil (RAM), memoria no volátil (ROM, EPROM, etc.) y
memoria no volátil modificable (EEPROM). Este último tipo de memoria puede ser
útil para incluir información específica de la aplicación como un número de serie o
parámetros de calibración.
 El tipo de memoria a emplear vendrá determinado por el volumen de ventas previsto
del producto: de menor a mayor volumen será conveniente emplear EPROM, OTP y
ROM. En cuanto a la cantidad de memoria necesaria puede ser imprescindible
realizar una versión preliminar, aunque sea en pseudo- código, de la aplicación y a
partir de ella hacer una estimación de cuánta memoria volátil y no volátil es
necesaria y si es conveniente disponer de memoria no volátil modificable.
 Ancho de palabra: el criterio de diseño debe ser seleccionar el microcontrolador de
menor ancho de palabra que satisfaga los
requerimientos de la aplicación. Usar un microcontrolador de 4 bits supondrá una
reducción en los costes importante, mientras que uno de 8 bits puede ser el más
adecuado si el ancho de los datos es de un byte. Los microcontroladores de 16 y 32
bits, debido a su elevado coste, deben reservarse para aplicaciones que requieran sus
altas prestaciones (Entrada/Salida potente o espacio de direccionamiento muy
elevado).
 Diseño de la placa: la selección de un microcontrolador concreto condicionará el
diseño de la placa de circuitos. Debe tenerse en cuenta que quizá usar un
microcontrolador barato encarezca el resto de componentes del diseño.

Características del PIC16F84

 Toda la información que grabamos (memoria de programa y de datos) se puede


modificar con el microcontrolador conectado a la aplicación. (ICSP = “In Circuit
Serial Programing”).
 La arquitectura de la CPU es de tipo HARVARD.
 Filosofía tipo RISC (juego de instrucciones reducido). 35 instrucciones muy simples
y todas son ejecutadas en un ciclo, excepto las de salto que emplean dos.
 Memoria de datos tipo EEPROM. Los ciclos de lectura/escritura se aproximan de
veces, manteniendo la información más de 40 años.
 Memoria de programa tipo FLASH. De iguales prestaciones que la EEPROM pero
con mejor rendimiento. Los ciclos de lectura/escritura están en torno a
 veces.
 Protección de programa mediante la activación de un código de protección.
 Una pila con 8 niveles, para poder controlar los saltos a interrupciones o subrutinas.
 El TIMER 0 es un contador/temporizador de 8 bits.
 El WATCHDOG TIMER (WDT), o perro guardián, es un temporizador cuya base
de tiempos es independiente, formada por una red R – C interna que el
microcontrolador posee.
 Hay 4 posibles fuentes de interrupción internas/externas, las cuales pueden ser
habilitadas o deshabilitadas por software. La frecuencia de trabajo máxima puede
ser de 10 MHz en el 16F84 y de 20MHz en el 16F84A

 Está fabricado en tecnología CMOS, por lo que su consumo es muy


reducido:
o Menos de 2mA trabajando con una alimentación de 5 V a 4 MHz.
o 15μA trabajando con una alimentación de 2 V a 5’5 KHz.
o Sobre 1μA trabajando en reposo.
 Amplio margen de la tensión de alimentación, de 2 V a 5’5 V.
 Alta capacidad de corriente por terminal: 25 mA.
 Detección de falta de alimentación

VDD y VSS: Terminales de alimentación. Puede estar entre 2 y 5’5 V.

MCLR: Es el reset principal del PIC (Master Clear). Se produce cuando la tensión en dicho
Terminal desciende entre 1’2 y 1’7 V. El fabricante define este reset como Power-on Reset
(POR), o reset interno.

0SC1/CLKIN, OSC2/CLKOUT: Terminales para la conexión del oscilador externo,


proporcionando la frecuencia de trabajo o frecuencia del reloj principal.

El PIC puede funcionar de cuatro formas distintas:

RC: El oscilador está construido con una red R – C. La frecuencia de oscilación puede ir
desde algunas decenas de hercios hasta los 4 MHz. La estabilidad de frecuencia es la menor
de las cuatro opciones. En el Terminal OSC2/CLKOUT tendremos la cuarta parte de la
frecuencia del oscilador principal.

HS: Oscilador de alta frecuencia. Puede utilizarse tanto un cristal de cuarzo como un
resonador cerámico.

XT: Trabajamos a frecuencias medias. Puede utilizarse un oscilador cerámico como un


cristal de cuarzo.

LP: Oscilador de bajo consumo. Trabaja con cristales de cuarzo

RA0 – RA4: Terminales de entrada/salida del puerto A. Pueden suministrar una corriente
por cada Terminal de 20 mA. Pero la suma de las cinco líneas del puerto A no puede
exceder de 50 mA.

La corriente absorbida por cada Terminal puede ser de 25 mA, pero la suma de las cinco
líneas no puede exceder de 80 mA.

El pin RA4 tiene una doble función, seleccionable por programa: Es la entrada del
contador / temporizador TMR0
RB0–RB7: Terminales de entrada/salida del puerto B. Pueden suministrar una corriente por
cada Terminal de 20 mA. Pero la suma de las ocho líneas no puede exceder de 100 mA.

La corriente absorbida por cada línea puede ser de 25 mA. Pero la suma de las ocho líneas
no puede exceder de 150 mA.

El pin RB0 tiene una doble función, seleccionable por programa: Es la entrada de
interrupción externa, es decir INT.

Los pines RB4 al RB7 tienen una doble función, seleccionable por programa: Entrada de
interrupción externa por cambio de estado.

El puerto B tiene una opción, seleccionable por programa, la cual nos permite conectar a
cada Terminal una resistencia de alto valor a positivo, esto es, resistencia pull-up (ideal para
aplicaciones en lectura de teclados)
Lugar de la práctica:

 Laboratorio Electrónica

Equipo y/o material a utilizar:

Material Equipo

1 Pic 16F84 o 16F877 1 Multímetro.

1 Cristal de 4Mhz 1 Computadora.

2 capacitores 22pF 1 Grabador de Pic´s.

1 Botón pulsador tipo preset. 1 Protoboard.

8 Led’s 1 Punta lógica.

8 Resistores de 1KΩ Software Pic-c

2 Resistores de 10KΩ. Software

Cable para protoboard. proteus

Desarrollo practica 1:
1.- Led pulsante.
Realizar el programa que oscile a una frecuencia de 1hz, 2hz y 5hz, armar el circuito y
comprobar su funcionamiento.

2.- Configuración de los pines del puerto B como salida.


Realizar el programa y el circuito que permita encender los bits 0, 1, 3, 5 y 7 del puerto B
del pic 16f84.
3.- Monitoreo de puerto B.
Al presionar el botón colocado por RB0, prendera el led conectado por RB4, siguiendo la
secuencia como se muestra en la tabla.
Entrada Salid
a
RB0  RB4
RB1  RB5
RB2  RB6
RB3  RB7
4.- Monitorear el estado del puerto A(entrada) y puerto B(salida).
5.- Alarma.
A) Se activa el buzer conectado a RB0 mientras el sensor en RA2 se activa, (si RA2=activo
RB0=Activo, si RA2 =desactivo RB0= desactivo)
b) Resuelva el problema de la misma alarma, solo que activa el buzer conectado al bit RB0
cuando cualquiera de los 5 (RA0, RA1. RA2, RA3, RA4) sensores se active (Activar=
ON=1 lógico).
e) 6.- Semáforo crucero
Armar el circuito y realizar el programa que controle el semáforo vehicular de
acuerdo al siguiente patrón en el crucero vehicular.
7.-Crucero peatonal.
Armar el circuito y realizar el programa para controlar el crucero peatonal en una calle.
Haga que la señal del peatón este constantemente en rojo y la señal para los vehículos este

constantemente en verde.

Cuando presionen el push botón, la señal del vehículo cambiara a amarillo y después de 1
segundo la señal de vehículo cambia a rojo y las señales del peatón camia a verde al mismo
tiempo.
Después de 5 segundos la señal del peatón que ha estado en verde cambia a rojo y después
de 1 segundo, la señal de los vehículos regresa a la condición previa de presionar el push
botón, y esperar nuevamente para ser presionado.

Tiempo 5 seg 1 seg 5 seg 1 5 seg


se
g
Señal de Verde Amari R Verde
vehículo llo oj
a
Señal del R Verde R
peatón oj oj
o a

Cuestionario 1.

1.- ¿Qué función tiene el pin MCLR en el micro-controlador?

Pata 4 (MCLR / Vpp): Es una pata de múltiples aplicaciones, es la entrada de Reset (master clear) si está a nivel
bajo y también es la habilitación de la tensión de programación cuando se está programando el dispositivo.
Cuando su tensión es la de VDD el PIC funciona normalmente.

2.- ¿Cómo funciona la instrucción OUTPUT_B(0xf0); ?

3.- ¿Cuál fue el procedimiento para configurar los puertos como entrada y como
salida?

4.- ¿Cuál es la conversión de los siguientes números de hexadecimal a binario y decimal?

a) 3DF B) 90C C) 120 D)ADB E) C5E

5.- ¿Qué es un nible?


Un nibble es la segunda unidad de información más pequeña de transmisión y almacenamiento de datos. Para ser
más precisos, un nibble corresponde a la mitad de un byte y, por tanto, a cuatro bits.
6.- ¿Cómo se realizan las conversiones entre sistemas (Binario, Hexadecimal y decimal)?
Dividimos el número entre 16:Si el cociente es mayor o igual que 16, lo dividimos entre 16. En nuestro caso, el
cociente es 28 (mayor que 16), con lo que lo dividimos de nuevo:
Continuamos así hasta obtener un cociente menor que 16. ...
Para hacer la conversión de decimal a binario, hay que ir dividiendo el número decimal entre dos y anotar en una
columna a la derecha el resto (un 0 si el resultado de la división es par y un 1 si es impar). La lista de ceros y unos
leídos de abajo a arriba es el resultado.
Para convertir una fracción a un número decimal divides el numerador entre el denominador. En nuestro ejemplo
del paso anterior, para cambiar la fracción ¾ a decimal, calculamos 3 dividido por 4. El resultado es 0,75. Este es
el número decimal que es equivalente a la fracción ¾.

7.-¿Cuál es el operación de cada una de las funciones lógicas?

8.- ¿Qué nuevas instrucciones se tuvieron que utilizar y cuál es su sintaxis?

9.- ¿Cuáles son los cálculos que se tienen que realizar para generar una frecuencia de 60
Hz?

10.- ¿Qué instrucciones se utilizaron para generar los retardos de tiempo? Y ¿Cuál es su
sintaxis?

11.- ¿Cuál fue el principal problema al que se enfrentó al realizar esta práctica del inciso e.

También podría gustarte