Sie sind auf Seite 1von 11

ESCUELA DE EDUCACIÓN SECUNDARIA TÉCNICA Nº 1 DE MERLO

DE E DUCACIÓN S ECUNDARIA T ÉCNICA N º 1 DE M ERLO T ECNICATURA EN

TECNICATURA EN ELECTRÓNICA

APLICACIONES DE ELECTRÓNICA DIGITAL 6° AÑO
APLICACIONES DE ELECTRÓNICA DIGITAL
6° AÑO

TRABAJO PRÁCTICO Nº 1

PROF. GABRIEL JIMENEZ LIC. ALEJANDRO IZAGUIRRE

2019

Escuela de Educación Secundaria Técnica N° 1 de Merlo Tecnicatura en Electrónica

Lic. Alejandro Izaguirre

TRABAJO PRÁCTICO N° 1

TEMA

Introducción a los sistemas digitales programables.

OBJETIVO

Desarrollar una introducción general de los sistemas digitales programables.

CONTENIDOS

Introducción a los sistemas programables. Sistemas numéricos. Formato de datos en los sistemas programables. Introducción a los microprocesadores y microcontroladores. Modelo Harvard y Modelo de Von Neumann. Arquitectura básica de un microcontrolador. Arquitectura interna de un microcontrolador: El procesador Memorias La memoria de programa La memoria de datos Las líneas de entrada/salida Los recursos auxiliares. Familias de microcontroladores (i.e. Intel, Motorola, National Semiconductor, Microchip Technology Inc., etc.). Instrumental de trabajo. Recursos para desarrollo e implementación de soluciones programables con microcontroladores. Introducción a los microcontroladores PIC de la empresa Microchip Technology Inc. Familia de microcontroladores PIC (i.e. de 8 bits, de 16 bits y de 32 bits). Arquitectura básica de los PIC: El procesador La memoria de programa La memoria de datos Las líneas de E/S Los recursos auxiliares. Introducción a la programación de microcontroladores PIC. Ejemplos de aplicaciones básicas de microcontroladores PIC.

ACTIVIDAD Y MODALIDAD DE TRABAJO

A fin de poder desarrollar la propuesta del presente trabajo práctico, se llevarán a cabo las siguientes actividades formativas:

Resolución de problemas teórico prácticos.

Actividades de aula-taller.

Diseño e implementación de soluciones que involucren temáticas vinculadas a la electrónica digital.

Estrategias de simulación con software específico.

Actividades de investigación.

Se debe tener en cuenta que el trabajo puede realizarse de modo grupal, con 3 (tres) integrantes como máximo.

MODALIDAD DE ENTREGA

Trabajo entregado en papel, letra Arial, tamaño 11, interlineado simple, espaciado de párrafo simple, páginas numeradas.

En el caso de prototipos la presentación será en plaqueta o protoboard según requerimientos expuestos en actividades del TP.

EVALUACIÓN

Criterios de evaluación:

Cumplimiento de los objetivos del trabajo.

Comprensión de los contenidos desarrollados.

Claridad en la presentación del trabajo.

Responsabilidad en el uso de los recursos.

La evaluación del trabajo práctico será numérica.

Escuela de Educación Secundaria Técnica N° 1 de Merlo Tecnicatura en Electrónica

Lic. Alejandro Izaguirre

TRABAJO PRÁCTICO N° 1

Introducción a los Sistemas Digitales Programables

PARTE A

1. Definir qué es un sistema digital.

2. Definir qué es un sistema analógico.

3. Explicar la diferencia entre magnitud analógica y magnitud digital.

4. Indicar ventajas y desventajas entre los sistemas digitales y los analógicos.

5. Realizar una breve investigación sobre la evolución de los sistemas programables. Documentar.

6. Desarrollar los modelos de Von Neumann y Harvard.

7. Investigar sobre aplicaciones concretas de los modelos desarrollados en los ítems 6 y 7. Documentar.

8. Indicar ventajas y desventajas sobre los dos modelos trabajados. Se sugiere realizar un cuadro comparativo.

9. Investigar sobre futuros desarrollos de los modelos trabajados.

10. Realizar una breve descripción de las siguientes familias de microcontroladores de la empresa Microchip: PIC10, PIC12, PIC16, PIC18, PIC24, PIC32 y dsPIC.

11. Indicar las principales características del PIC16F1826.

12. Graficar y explicar brevemente la arquitectura del microcontrolador PIC16F1826.

PARTE B

13.

A modo de entrenador básico, armar en plaqueta el siguiente prototipo de prueba (circuito propuesto 1).

armar en plaqueta el siguiente prototipo de prueba (circuito propuesto 1) . AED 6° Año –

Escuela de Educación Secundaria Técnica N° 1 de Merlo Tecnicatura en Electrónica

Lic. Alejandro Izaguirre

14. Con el programa mikroC compilar el siguiente código.

Solución A

void main () { OSCCON = 0x70; TRISA = 0xff; TRISB = 0x00; ANSELA = 0x00; ANSELB = 0x00; PORTB = 0x00; do { PORTB = 0x01; Delay_ms (200); PORTB = 0x02; Delay_ms (200); PORTB = 0x04; Delay_ms (200); PORTB = 0x08; Delay_ms (200); PORTB = 0x10; Delay_ms (200); PORTB = 0x20; Delay_ms (200); PORTB = 0x40; Delay_ms (200); PORTB = 0x80; Delay_ms (200); } while (1);

}

15. Con un programa del tipo PICkit Xcargar el microcontrolador PIC16F1826 con el archivo .HEX generado en la actividad anterior.

16. Poner

en

funcionamiento

el

circuito

de

prueba

con

el

programa

cargado

en

el

microcontrolador PIC16F1826. Documentar su funcionamiento.

17. Al igual que los puntos anteriores realizar lo mismo con los siguientes algoritmos.

Solución B

void main () { OSCCON = 0x70; TRISA = 0xff; TRISB = 0x00; ANSELA = 0x00; ANSELB = 0x00; PORTB = 0x00; do { PORTB = 0x80; Delay_ms (200); PORTB = 0x40; Delay_ms (200); PORTB = 0x20;

Escuela de Educación Secundaria Técnica N° 1 de Merlo Tecnicatura en Electrónica

Lic. Alejandro Izaguirre

Delay_ms (200); PORTB = 0x10; Delay_ms (200); PORTB = 0x08; Delay_ms (200); PORTB = 0x04; Delay_ms (200); PORTB = 0x02; Delay_ms (200); PORTB = 0x01; Delay_ms (200);

} while (1);

}

Solución C

void main () { OSCCON = 0x70; TRISA = 0xff; TRISB = 0x00; ANSELA = 0x00; ANSELB = 0x00; PORTB = 0x00; do { PORTB = 0x80; Delay_ms (200); PORTB = 0x40; Delay_ms (200); PORTB = 0x20; Delay_ms (200); PORTB = 0x10; Delay_ms (200); PORTB = 0x08; Delay_ms (200); PORTB = 0x04; Delay_ms (200); PORTB = 0x02; Delay_ms (200); PORTB = 0x01; Delay_ms (200); PORTB = 0x02; Delay_ms (200); PORTB = 0x04; Delay_ms (200); PORTB = 0x08; Delay_ms (200); PORTB = 0x10; Delay_ms (200); PORTB = 0x20; Delay_ms (200); PORTB = 0x40; Delay_ms (200);

} while (1);

}

Escuela de Educación Secundaria Técnica N° 1 de Merlo Tecnicatura en Electrónica

Lic. Alejandro Izaguirre

Solución D

void main () { OSCCON = 0x70; TRISA = 0xff; TRISB = 0x00; ANSELA = 0x00; ANSELB = 0x00; PORTB = 0x00; do { PORTB = 0x81; Delay_ms (200); PORTB = 0x42; Delay_ms (200); PORTB = 0x24; Delay_ms (200); PORTB = 0x18; Delay_ms (200); PORTB = 0x24; Delay_ms (200); PORTB = 0x42; Delay_ms (200); } while (1);

}

Solución E

void main () { OSCCON = 0x70; TRISA = 0xff; TRISB = 0x00; ANSELA = 0x00; ANSELB = 0x00; PORTB = 0x00; do { if (PORTA == 0x00) { PORTB = 0x00;

}

if (PORTA == 0x01) {

PORTB = 0x01; Delay_ms (200); PORTB = 0x02; Delay_ms (200); PORTB = 0x04; Delay_ms (200); PORTB = 0x08; Delay_ms (200); PORTB = 0x10; Delay_ms (200); PORTB = 0x20; Delay_ms (200); PORTB = 0x40; Delay_ms (200); PORTB = 0x80;

Escuela de Educación Secundaria Técnica N° 1 de Merlo Tecnicatura en Electrónica

Lic. Alejandro Izaguirre

Delay_ms (200);

}

if (PORTA == 0x02) {

PORTB = 0x80; Delay_ms (200); PORTB = 0x40; Delay_ms (200); PORTB = 0x20; Delay_ms (200); PORTB = 0x10; Delay_ms (200); PORTB = 0x08; Delay_ms (200); PORTB = 0x04; Delay_ms (200); PORTB = 0x02; Delay_ms (200); PORTB = 0x01; Delay_ms (200);

}

if (PORTA == 0x04) {

PORTB = 0x80; Delay_ms (200); PORTB = 0x40; Delay_ms (200); PORTB = 0x20; Delay_ms (200); PORTB = 0x10; Delay_ms (200); PORTB = 0x08; Delay_ms (200); PORTB = 0x04; Delay_ms (200); PORTB = 0x02; Delay_ms (200); PORTB = 0x01; Delay_ms (200); PORTB = 0x02; Delay_ms (200); PORTB = 0x04; Delay_ms (200); PORTB = 0x08; Delay_ms (200); PORTB = 0x10; Delay_ms (200); PORTB = 0x20; Delay_ms (200); PORTB = 0x40; Delay_ms (200);

}

if (PORTA == 0x08) { PORTB = 0x81; Delay_ms (200);

PORTB = 0x42; Delay_ms (200); PORTB = 0x24; Delay_ms (200);

Escuela de Educación Secundaria Técnica N° 1 de Merlo Tecnicatura en Electrónica

Lic. Alejandro Izaguirre

PORTB = 0x18; Delay_ms (200); PORTB = 0x24; Delay_ms (200); PORTB = 0x42; Delay_ms (200);

}

} while (1);

}

18. En un protoboard armar el siguiente prototipo (circuito propuesto 2).

armar el siguiente prototipo (circuito propuesto 2) . 19. Implementar el siguiente algoritmo en el circuito

19. Implementar el siguiente algoritmo en el circuito anterior. Documentar el principio de funcionamiento.

void main () { OSCCON = 0x70; TRISA = 0xff; TRISB = 0x00; ANSELA = 0x00; ANSELB = 0x00; PORTB = 0x00; do { if (PORTA == 0x00) { PORTB = 0x3f;

}

if (PORTA == 0x01) { PORTB = 0x06;

}

Escuela de Educación Secundaria Técnica N° 1 de Merlo Tecnicatura en Electrónica

Lic. Alejandro Izaguirre

if (PORTA == 0x02) { PORTB = 0x5b;

}

if (PORTA == 0x03) { PORTB = 0x4f;

}

if (PORTA == 0x04) {

PORTB = 0x66;

}

if (PORTA == 0x05) { PORTB = 0x6d;

}

if (PORTA == 0x06) { PORTB = 0x7d;

}

if (PORTA == 0x07) { PORTB = 0x07;

}

if (PORTA == 0x08) { PORTB = 0x7f;

}

if (PORTA == 0x09) { PORTB = 0x6f;

}

} while (1);

}

20. IDEM a la actividad anterior, pero con el siguiente algoritmo.

void main () { OSCCON = 0x70; TRISA = 0xff; TRISB = 0x00; ANSELA = 0x00; ANSELB = 0x00; PORTB = 0x00; do { PORTB = 0x01; Delay_ms (200); PORTB = 0x02; Delay_ms (200); PORTB = 0x04; Delay_ms (200); PORTB = 0x08; Delay_ms (200); PORTB = 0x10; Delay_ms (200); PORTB = 0x20; Delay_ms (200); PORTB = 0x10; Delay_ms (200); PORTB = 0x08; Delay_ms (200); PORTB = 0x04; Delay_ms (200);

Escuela de Educación Secundaria Técnica N° 1 de Merlo Tecnicatura en Electrónica

Lic. Alejandro Izaguirre

 

PORTB = 0x02; Delay_ms (200); } while (1);

}

21.

Diseñar una solución programable en C de manera tal que en el circuito propuesto 2 se observe una cuenta de 0 a 9, con transiciones de 1 segundo.

22.

IDEM a la actividad anterior, pero de manera descendente.

23.

Desarrollar una pequeña solución programable tomando como base lo trabajado hasta el momento.

24.

Manifestar conclusiones de lo realizado en el presente trabajo práctico.

ANEXO CIRCUITOS

realizado en el presente trabajo práctico. ANEXO CIRCUITOS Circuito propuesto 1 (Entrenador 1) AED 6° Año

Circuito propuesto 1 (Entrenador 1)

Escuela de Educación Secundaria Técnica N° 1 de Merlo Tecnicatura en Electrónica

Lic. Alejandro Izaguirre

Merlo Tecnicatura en Electrónica Lic. Alejandro Izaguirre Circuito propuesto 2 (Entrenador 2) AED 6° Año –

Circuito propuesto 2 (Entrenador 2)