0% encontró este documento útil (0 votos)
48 vistas10 páginas

Eva 4

SOLUCIONARIO AL +51 970302148

Cargado por

fredy flores
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
48 vistas10 páginas

Eva 4

SOLUCIONARIO AL +51 970302148

Cargado por

fredy flores
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PROGRAMACIÓN DE MICROCONTROLADORES

EXAMEN FINAL
INSTRUCCIONES GENERALES
Una vez realizada la lectura comprensiva de las unidades 1, 2 y 3 del material de estudio,
es fundamental la realización de este taller, el que tiene por objetivo medir la correcta
internalización y aplicación de los conceptos abordados en las mencionadas unidades.

Consideraciones importantes:

1. La evaluación es un encargo.

2. Usted posee un periodo en envío limitado para poder realizar el encargo.

3. La copia o plagio de algún encargo y/o evaluación será sancionada con nota
1.

Escenario

Usted ha sido seleccionado para diseñar y realizar un sistema de control


electrónico para un nuevo concurso de televisión que se estrenará el
próximo año.

Una de las pruebas consiste en que el participante se encontrará a la


entrada de un túnel y deberá ingresar una contraseña de 4 dígitos en un
teclado, la cual descubrió en una de las pruebas anteriores. Junto al
teclado deberá haber un display LCD que muestre un asterisco (*) por
cada tecla ingresada en el teclado.

Al final del túnel habrá una puerta que se abrirá automáticamente justo al
momento después de ingresar la contraseña correcta. Al momento de
abrirse la puerta, una luz LED de color verde se encenderá y un display
de 7 segmentos comenzará una cuenta regresiva desde el 9 hasta el 0
cada 1 segundo. Una vez que la cuenta regresiva llegue a 0, la puerta se
cerrará, el LED verde se apagará y una luz LED roja se encenderá. Si
esto sucede, el concursante no habrá logrado salir del túnel y perderá el
concurso.

Poco antes de la puerta habrá un botón STOP, el cual deberá ser


presionado por el concursante antes que la cuenta regresiva llegue a 0.
Esto congelará la cuenta, la puerta no se cerrará y el concursante podrá
salir del túnel, ganando el concurso.

La producción le pide a usted agregar un botón RESET para apagar el


display de 7 segmentos, que el LED rojo se encienda y el LED verde se
apague. Con esto, el sistema se podrá reiniciar y el siguiente concursante
podrá ejecutar la prueba sin problemas.

Debido a la extensión del túnel, será necesario disponer de dos


microcontroladores; uno para controlar el teclado y el display LCD (le
llamaremos M1); y otro para controlar el display de 7 segmentos, accionar
la apertura de la puerta, encender los LED rojo y verde y leer los botones
STOP y RESET (le llamaremos M2). La producción le pide comunicar
estos dos dispositivos mediante solo dos cables (por temas de
presupuesto), lo que se acomoda bastante bien a una comunicación serial
asíncrona. Una vez que el concursante haya ingresado correctamente la
contraseña, el microcontrolador maestro (M1) enviará un dato serial de 8
bits al esclavo (M2) para informar que debe comenzar la cuenta regresiva
y las demás acciones descritas anteriormente.

Observe la siguiente imagen entregada por la producción para


comprender mejor el sistema.
Requerimientos

- Debe usar un teclado matricial 4x4, un display LCD 2x16 y un display


de 7 segmentos cátodo común.
- Use la contraseña “1234” y escríbala como parte del código en alguna
variable.
- Programe una interrupción en el pin RB0/INT para usar el botón STOP
requerido. Habilite la interrupción cuando inicie la cuenta regresiva y
deshabilítela cuando termine la cuenta regresiva.
- El botón RESET puede ser consultado por el microcontrolador como
una entrada digital común. Una vez presionado debe resetear todas
las variables.
- Use dos microcontroladores, tal como indican las instrucciones, y
comunique ambos dispositivos mediante una comunicación serial
asincrónica.
- Use las librerías para el teclado matricial, display LCD y comunicación
serial vistas en el material de la asignatura. Si necesitó modificar
alguna de las librerías para acomodar los periféricos que se requieren,
indíquelo en el informe.
- Al inicio del programa debe aparecer el mensaje “INGRESE
PASSWORD” en el display LCD.
- Si ingresa la contraseña incorrecta, debe aparecer el mensaje
“INCORRECTO” en el display LCD. Si ingresa la contraseña correcta
debe aparece el mensaje “CORRECTO”, y un segundo después, el
mensaje “CORRA” en la segunda línea del display.
- Comente todas las líneas de código.
Consideraciones

- Use el material de estudio, el material complementario y las guías de


ejercicios para desarrollar este proyecto.
- Si va a usar el PIC16F877A para controlar el display LCD con la
librería flex_lcd.h y usará el puerto E para las líneas RS y E, configure
el registro ADCON1 de esta forma: ADCON1 = 0b00001111, así se
asegurará de usar el puerto E como entrada/salida digital (esto
aparece en la hoja de datos).
- La programación del microcontrolador debe ser realizada en C y con
el compilador utilizado en la asignatura.
- La simulación debe ser realizada con el simulador utilizado en la
asignatura.
- Recuerde apoyarse de la hoja de datos del microcontrolador a usar,
para configurar los puertos de entrada/salida y los módulos internos
del dispositivo.

Instrucciones:

1.- Usted debe realizar y entregar un informe que describa los pasos
realizados para la programación y simulación del microcontrolador,
además de la entrega de una carpeta comprimida que contenga los
archivos obtenidos luego de la programación y simulación del proyecto.
2.- El informe debe evidenciar las siguientes acciones:
- Programación del microcontrolador.
- Compilación del código fuente.
- Uso del archivo compilado en el simulador (.hex)
- Simulación del proyecto.
- Código fuente usado con sus respectivos comentarios en cada línea de
código.
3.- La carpeta entregada debe tener en su interior:
- Archivos de proyecto generados por el IDE para la programación del
microcontrolador con su respectivo código fuente y archivo compilado
(.hex).
- Archivos de proyecto generados por el simulador.
4.- Los archivos anteriores deben estar en una carpeta con el nombre
del proyecto, el cual debe ser su nombre, apellido y RUT con digito
verificador sin puntos ni guion, todo junto. Por ejemplo:
AngelQuezada22341776K.

Formato de Entrega:

- El informe entregado debe tener el siguiente formato: tipo de letra


”Arial MT”, tamaño de letra “14” y orden del texto “Justificado”, en
hojas tamaño carta.
- El informe nos debe contener errores gramaticales y/o ortográficos.
- La estructura del informe debe contener:
o Portada
o Introducción
o Desarrollo
o Conclusión
o Bibliografía
Rúbrica de Evaluación:

ITEM Indicadores Excelente Bueno Suficiente Insuficiente


1 Programación del Microcontrolador
1.1 Configura en forma correcta los No configura los registros
Programa el Configura en forma correcta los Configura con errores los
registros internos del internos del microcontrolador
microcontrolador para registros internos del registros internos del
microcontrolador para para programar un teclado
controlar un teclado microcontrolador para microcontrolador para
programar un teclado matricial matricial 4x4 ni cumple lo
matricial 4x4 mediante la programar un teclado matricial programar un teclado matricial
4x4, pero no cumple con lo solicitado.
configuración de registros 4x4 según lo solicitado. 4x4 según lo solicitado.
solicitado.
internos y según lo
0 puntos
solicitado. 10 puntos 3 puntos
7 puntos
1.2 Configura en forma correcta los No configura los registros
Programa el Configura en forma correcta los Configura con errores los
registros internos del internos del microcontrolador
microcontrolador para registros internos del registros internos del
microcontrolador para para programar un display
controlar un display LCD microcontrolador para microcontrolador para
programar un display LCD LCD 2x16 ni cumple lo
2x16 mediante la programar un display LCD 2x16 programar un display LCD 2x16
2x16, pero no cumple con lo solicitado.
configuración de registros según lo solicitado. según lo solicitado.
solicitado.
internos y según lo
0 puntos
solicitado. 10 puntos 3 puntos
7 puntos
1.3 Configura en forma correcta los No configura los registros
Programa el Configura en forma correcta los Configura con errores los
registros internos del internos del microcontrolador
microcontrolador para registros internos del registros internos del
microcontrolador para para programar un display de
controlar un display de 7 microcontrolador para microcontrolador para
programar un display de 7 7 segmentos ni cumple lo
segmentos cátodo común programar un display de 7 programar un display de 7
segmentos, pero no cumple solicitado.
mediante la configuración segmentos según lo solicitado. segmentos según lo solicitado.
con lo solicitado.
de registros internos y
0 puntos
según lo solicitado. 10 puntos 3 puntos
7 puntos
1.5 Programa el Configura en forma correcta los No configura los registros del
Configura en forma correcta los Configura con errores los
microcontrolador para que registros del microcontrolador microcontrolador para
registros del microcontrolador registros del microcontrolador
encienda y apague dos para encender y apagar al encender y apagar las luces
para encender y apagar dos para encender y apagar las
luces LED mediante la menos una (1) de las luces LED según lo solicitado.
luces LED según lo solicitado. luces LED según lo solicitado.
configuración de registros LED según lo solicitado.
internos y según lo 0 puntos
10 puntos 3 puntos
solicitado. 7 puntos
1.4 Programa dos Programa ambos Programa ambos No programa ninguno de los
Programa un solo
microcontroladores para microcontroladores para microcontroladores para dos microcontroladores para
microcontrolador para
establecer una establecer una comunicación establecer una comunicación
comunicación serial serial asíncrona entre ellos, en serial entre ellos, pero con establecer una comunicación establecer una comunicación
asíncrona entre ellos, en donde el maestro envía un dato errores que impiden el envío de serial asíncrona entre ellos. serial asíncrona entre ellos.
donde el maestro envía un al esclavo según lo solicitado. un dato serial entre ellos.
dato al esclavo según lo 3 puntos 0 puntos
solicitado. 10 puntos 7 puntos
1.6 Programa el Configura en forma correcta los Configura en forma correcta los Configura con errores los No configura los registros del
microcontrolador para registros del microcontrolador registros del microcontrolador registros del microcontrolador microcontrolador para
consultar el estado de un para consultar el estado de un para consultar el estado de un para consultar el estado de un consultar el estado de un
botón RESET mediante la botón RESET según lo botón RESET, pero no cumple botón RESET y no cumple con botón RESET ni cumple con
configuración de registros solicitado. con lo solicitado. lo solicitado. lo solicitado.
internos y según lo
solicitado. 10 puntos 7 puntos 3 puntos 0 puntos
1.7 Programa el No configura los registros
Configura en forma correcta los Configura con errores los
microcontrolador para que Configura en forma correcta los para programar una
registros del microcontrolador registros del microcontrolador
detecte una interrupción en registros del microcontrolador interrupción mediante el pin
para programar una para programar una
su programa principal para programar una RB0/INT ni programa la rutina
interrupción mediante el pin interrupción mediante el pin
mediante el pin RB0/INT y la interrupción mediante el pin solicitada a dicha interrupción.
RB0/INT, pero ejecuta con RB0/INT, pero programa en
configuración de sus RB0/INT y ejecuta la rutina
errores o no ejecuta la rutina forma correcta la rutina
registros asociados, solicitada a dicha interrupción. 0 puntos
solicitada a dicha interrupción. solicitada a dicha interrupción.
programando también la
rutina asociada a dicha 10 puntos
7 puntos 3 puntos
interrupción.
2.0 Informe y Archivos Entregados
2.1 Desarrollo de un informe Hace entrega del informe en Hace entrega del informe en Hace entrega del informe en No hace entrega del informe o
que describe los pasos una carpeta digital, con la una carpeta digital, con la una carpeta digital, pero entrega informe sin cumplir
realizados en la descripción de la programación descripción de la programación solamente con la descripción con los contenidos y formato
programación y simulación y simulación del y simulación del de la programación o la requeridos.
del microcontrolador según microcontrolador, cumpliendo la microcontrolador, cumpliendo simulación del
formato y estructura estructura y formatos con errores la estructura y microcontrolador, pero no 0 puntos
requeridos. requeridos, incluyendo formatos requeridos, ambas.
ortografía y gramática. incluyendo errores de ortografía
y gramática. 5 puntos
15 puntos
10 puntos
2.2 Entrega de una carpeta Hace entrega de una carpeta Hace entrega de una carpeta Hace entrega de una carpeta No entrega ni los archivos de
digital comprimida con los digital comprimida con los digital comprimida con los digital comprimida con los programación ni de
archivos hexadecimal (.hex) archivos de programación y archivos de programación archivos de simulación simulación del
y de simulación que cumpla simulación requeridos que solamente, que cumplan con lo solamente, pero sin los microcontrolador requeridos,
con los requerido en las cumplan con lo solicitado en el solicitado en el caso planteado, archivos de programación o entrega estos archivos, pero
instrucciones. caso planteado. requeridos.
pero sin el archivo de sin cumplir con lo requerido
15 puntos simulación requerido. 5 puntos en el caso planteado.

10 puntos 0 puntos

También podría gustarte