Sunteți pe pagina 1din 11

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

TECNICATURA EN ELECTRÓNICA

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.

AED 6° Año – TP1 Página 2 de 11


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).

AED 6° Año – TP1 Página 3 de 11


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 ‘X’ cargar 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;

AED 6° Año – TP1 Página 4 de 11


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);
}

AED 6° Año – TP1 Página 5 de 11


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;

AED 6° Año – TP1 Página 6 de 11


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);

AED 6° Año – TP1 Página 7 de 11


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).

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;
}

AED 6° Año – TP1 Página 8 de 11


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);

AED 6° Año – TP1 Página 9 de 11


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

Circuito propuesto 1
(Entrenador 1)

AED 6° Año – TP1 Página 10 de 11


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

Circuito propuesto 2
(Entrenador 2)

AED 6° Año – TP1 Página 11 de 11

S-ar putea să vă placă și