0% encontró este documento útil (0 votos)
5 vistas2 páginas

TP1 2024

El trabajo práctico de Técnicas Digitales II tiene como objetivo el manejo del lenguaje C y el microcontrolador PIC 18F47J53, incluyendo la elaboración de diagramas de flujo y la implementación de rutinas de programación. Se proponen cuatro ejercicios que abarcan desde la eliminación del efecto rebote en pulsadores hasta el control de acceso a un aula mediante un sensor infrarrojo. Los estudiantes deben realizar simulaciones en Proteus y programar en una placa de desarrollo, verificando cada etapa del proceso.

Cargado por

Agustin Terraz
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)
5 vistas2 páginas

TP1 2024

El trabajo práctico de Técnicas Digitales II tiene como objetivo el manejo del lenguaje C y el microcontrolador PIC 18F47J53, incluyendo la elaboración de diagramas de flujo y la implementación de rutinas de programación. Se proponen cuatro ejercicios que abarcan desde la eliminación del efecto rebote en pulsadores hasta el control de acceso a un aula mediante un sensor infrarrojo. Los estudiantes deben realizar simulaciones en Proteus y programar en una placa de desarrollo, verificando cada etapa del proceso.

Cargado por

Agustin Terraz
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
Está en la página 1/ 2

UNCo - FACULTAD DE INGENIERÍA TÉCNICAS DIGITALES II

Ingeniería Electrónica
1º Cuatrimestre – 2024
Trabajo Práctico Nº 1

Objetivo
Conocimiento y manejo del lenguaje C. Elaboración de diagramas de flujos. Desarrollo de conocimientos
básicos en el manejo del microcontrolador MICROCHIP PIC 18F47J53 y de sus periféricos de entrada/salida.
Adquirir experiencia en la implementación de rutinas de programación sencillas.

Actividades
Para los ejercicios propuestos, realizar: diagramas de flujo, código en lenguaje C, simulación en Proteus y
programación y verificación en placa de desarrollo. Los diagramas de flujo serán verificados para cada
ejercicio, para luego responder cualquier consulta de la programación.

Primer Ejercicio
Cuando se implementan circuitos con pulsadores, existe un estado indefinido del mismo llamado rebote.
Puede observarse en la Figura N°1 una representación esquemática de este efecto. Para una correcta
lectura por parte del microcontrolador debe eliminarse el efecto rebote mediante software. Es claro que
los instantes que deben ser leídos por el microcontrolador son cuatro: el primero es leer un 1 lógico que
nos indica que hubo actividad en el puerto (activación). Luego del tiempo que elimina el primer rebote se
debe leer otro 1 lógico para corroborar el hecho anterior (verificación de la activación). El Tercer paso es
leer un 0 lógico que corresponde a la liberación del interruptor. Finalmente el último paso consiste en leer
otro 0 lógico que corrobora dicha liberación.
Verificar el funcionamiento del código incrementando una variable cada vez que se presione un pulsador
ubicado en el pin RB7, con el tiempo de retardo mostrado en la figura N° 1. El valor de la variable debe ser
mostrado en los led’s conectados al puerto B (pines RB0 a RB6).

Figura N° 1: Diagrama temporal - Activación y liberación de un pulsador

Segundo Ejercicio
Dado un teclado matricial 4x4 (numérico hexadecimal), escriba un programa que permita la visualización
del botón pulsado en un display de 7 segmentos.

Observaciones:
 Solo debe usarse uno de los display de la placa, por lo tanto se exhibirán los números del 0 al 9.
 Solamente debe emplear dos puertos del microcontrolador (D para el teclado y B para el display).
 Respecto al puerto dedicado al display, un pin se empleará para activar uno de los transistores que
hace encender uno de los displays y 4 de los pines restantes para la excitación del display en código
BCD.
Unidad I

 Vea el modo de operación del teclado en el apunte dejado en la PEDCO.

Figura N° 2: Conexionado de placa display

Tercer Ejercicio
Realizar un contador ascendente/ descendente módulo 100 (contador de 0 a 99). El método utilizado, la
visualización dinámica, consiste en mostrar cada dígito (decena y unidad) durante un intervalo de tiempo, a
una velocidad tal que el ojo no pueda distinguir el parpadeo (F>25Hz). Debe ser posible configurar el valor
inicial del contador. Para esto utilice un pulsador para configurar la decena y otro para la unidad. Cuando la
cuenta esté configurada, el conteo debe comenzar presionando un tercer pulsador. Finalmente, un cuarto
pulsador se utilizará para decidir si el conteo se realiza en forma ascendente o descendente.

Nota: será necesario multiplexar la información hacia los displays de 7 segmentos. Mostrar cada dígito por
10ms debería ser suficiente para una correcta visualización dinámica.
Cuarto Ejercicio
Se desea controlar el ingreso a un aula de la facultad de ingeniería, colocando un sensor infrarrojo en la
puerta para contar la cantidad de alumnos. Se permitirá que solo ingresen 10 alumnos. Debe indicarse
cuando el aula este a la mitad de su capacidad, a través de un led, y titilar cuando quede un solo lugar. Una
vez que entre el último la puerta de ingreso debe bloquearse. Esto también se indicará con un led.
El sensor infrarrojo se simulará con un pulsador conectado al pin RB0 del microcontrolador y se utilizará la
interrupción INT0 para detectar el flanco ascendente. Además, deberá realizarse la verificación de la
activación utilizando los conceptos vistos en el ejercicio N°1 para eliminar el rebote.

Condiciones a tener en cuenta:


Fecha de realización: 04/04/23 y 05/04/23.

También podría gustarte