Download 3039 Circuitos Digitales 1

Document related concepts
no text concepts found
Transcript
UNIVERSIDAD DE MENDOZA – FACULTAD DE INGENIERÍA
CARRERA
INGENIERIA EN COMPUTACIÓN
ASIGNATURA
CIRCUITOS DIGITALES I
CÓDIGO
3039
CURSO
TERCERO
ÁREA
TECNOLOGÍAS APLICADAS
ULTIMA REVISIÓN
8/11/2010
MATERIAS CORRELATIVAS:
3023 TECNOLOGÍA
AÑO LECTIVO 2011
Profesor Titular:
Profesor Asociado: Osvaldo Marianetti
Profesores Adjuntos: Jorge Guglielmino
Jefes de trabajos prácticos: Luis Arce
Carga Horaria Semanal:
4
Carga Horaria Total:
120
OBJETIVOS:
OBJETIVOS GENERALES:
Que el alumno reconozca la relación entre funciones lógicas y su implementación
mediante dispositivos físicos electrónicos, interpretar representaciones esquemáticas,
diagramas de estado y diagramas de bloques de circuitos lógicos.
Que el alumno obtenga conocimientos sobre las tecnologías, herramientas y
componentes relacionados con los circuitos digitales; como así también del diseño y las
aplicaciones de circuitos digitales de lógica discreta, sistemas microprogramables y/o
basadas en dispositivos lógicos programables.
OBJETIVOS ESPECÍFICOS:
Representar, operar e implementar funciones lógicas.
Adquirir el dominio de las herramientas necesarias para el análisis y el diseño de circuitos
lógicos.
Conocer las aplicaciones de los circuitos combinacionales y secuenciales.
Identificar los componentes funcionales de los circuitos lógicos.
Identificar las características de las tecnologías de los circuitos digitales.
Implementar aplicaciones con distintos circuitos digitales LSI y MSI.
Reconocer circuitos PLD.
Identificar las características de los componentes de un sistema microprogramable,
circuitos de memoria, UCP y circuitos de entrada y salida.
Adquirir el dominio de las herramientas de diseño de sistemas microprogramados
Utilizar microcontroladores en aplicaciones de control.
PROGRAMA ANALÍTICO:
Capítulo I: Funciones Lógicas
TEMA A: Álgebra booleana: 1.A.1. Teoremas fundamentales del álgebra booleana.
1.A.2. Funciones lógicas. 1.A.3. Operaciones de las funciones lógicas. 1.A.4.
Representación de funciones lógicas. Relación con los sistemas de numeración y
códigos. Representación binaria, representación decimal. 1.A.5. Tablas de verdad,
formas algebraicas, formas canónicas.
TEMA B: Simplificación de funciones lógicas: 1.B.1. Funciones lógicas completas y
funciones lógicas incompletas. 1.A.2. Minimización de funciones. Objetivos. 1.A.3. Mapas
de Karnaugh. 1.A.4. Simplificación de funciones. Métodos y algoritmos de minimización.
Capitulo II - Electrónica Digital
TEMA A: Familias lógicas: 2.A.1Concepto de electrónica digital. Sistemas lógicos
digitales. 2.A.2. Características de los circuitos lógicos digitales. Niveles lógicos. 2.A.3
Función de transferencia. 2.A.4 Corrientes de entrada-salida. Ruido. Potencia disipada.
Velocidad de conmutación. Producto potencia disipada-retardo de propagación. Factores
de carga. 2.A.5. Familias de circuitos lógicos digitales.
TEMA B: Lógica combinatoria: 2.B.1. Circuitos combinacionales. 2.B.2. Implementar
funciones lógicas con compuertas lógicas electrónicas. 2..B.3. Diseño de circuitos
combinacionales. 2.B.4. Aplicaciones prácticas. 2.B.5. Lógica combinatoria modular:
Decodificadores. Multiplexores. Codificadores. Demultiplexores. 2.B.6. Aplicaciones.
2.B.7. Elementos de aritmética binaria. La suma y la resta lógica. La unidad aritméticológica. Comparadores. 2.B.8. Aplicaciones prácticas.
Capitulo III - Multivibradores Y Lógica Secuencial.
TEMA A: Circuitos multivibradores lógicos: 3.A.1. Circuitos astables. 3.A.2 Circuito
astable con inversores. 3.A.3. Circuito astable con puertas NAND. Circuito astable con
puertas NOR. 3.A.4. Circuito astable con cristal. 3.A.5. Circuitos monoestables. Circuito
aestable/monoestable. 3.A.6. Aplicaciones prácticas. 3.A.7. Biestables tipo RS, tipo JK,
tipo D, master-slave.
3.A.8. Registros. Registros de almacenamiento y de
desplazamiento. Registro paralelo-paralelo. Registro paralelo-serie. Registro serieparalelo. Registro serie-serie. Registro universal. 3.A.9. Aplicaciones prácticas.
TEMA B: Análisis y síntesis de circuitos secuenciales sincrónicos: 3.B.1.
Diagramas de estados. 3.B.2. Procedimientos de síntesis. 3.B.3. Tablas de estado. 3.B.4.
Ejemplos de diseño. Métodos top-down. Máquina algorítmica de estados: 3.B.5.
Diagramas de estado. 3.B.6. Método del multiplexor. Método uno en alto 3.B.7. Ejemplos
y aplicaciones.
TEMA C: Contadores y secuenciales asíncronos: 3.C.1. Contadores según su
funcionamiento. Contadores asíncronos. Contadores síncronos. 3.C.2. Contadores según
su código. Contadores binarios. Contadores de décadas. 3.C.3. Contadores según sus
prestaciones. Contadores reversibles. Contadores programables. 3.C.4. Divisores de
frecuencia. 3.C.5. Aplicaciones prácticas. 3.C.6. Circuitos secuenciales asíncronos. Tipos
de circuitos asíncronos. 3.C.7. Análisis de asíncronos de modo pulso. Análisis de circuitos
de modo fundamental.
Capitulo IV- Diseño De Sistemas Modulares Asistidos Por Computadora
TEMA A: Diseño asistidos por computadora: 4.A.1. Concepto de herramientas CADEDA. Descripción del diseño. 4.A.2. Trazado de esquemas jerárquicos. 4.A.3. Simulación
de sistemas jerárquicos. 4.A.4 Herramientas de simulación por computadora. 4.A.5.
Aplicaciones prácticas mediante captura de esquemas.
TEMA B: Circuitos lógicos programables: 4.B.1. Introducción. Clasificación de los
ASIC. Los PLD. Los ASPLD. Los FPGA. 4.B.2. Descripción de circuitos digitales.
Introducción al lenguaje VHDL. 4.B.3. Simulación y síntesis de circuitos básicos. 4.B.4.
Diseño de circuitos combinacionales y secuenciales con dispositivos lógicos
programables.
Capítulo V - Introducción A Los Sistemas Microprogramables
TEMA A: Sistemas microprogramables: 5.A.1. Introducción. Estructura interna de los
sistemas microprogramables. Elementos básicos en un sistema microprogramable. 5.A.2.
Estructura de un sistema microprogramable. 5.A.3. Interconexión de un sistema
microprogramable. 5.A.4. Arquitectura básica de una CPU. Bloque de operaciones.
Bloque de control. 5.A.5. Funcionamiento de la CPU. La instrucción. Ciclos de trabajo en
la CPU. Secuencia de operaciones elementales. Tiempo de ejecución de un programa.
5.A.6. Modos de direccionamiento. 5.A.7. Registros auxiliares.5.A.8. Interrupciones.
Vectores en un microprocesador. Interrupciones hardware. Interrupciones software.
Reset.
TEMA B: Técnicas de programación: 5.B.1. Introducción. Análisis del problema. 5.B.2.
Partición del sistema en bloques. Desarrollo del algoritmo para cada partición. 5.B.3.
Escribir el programa. 5.B.4. Programación estructurada. Diseño top-down. Recursos
abstractos. 5.B.5. Las estructuras. Ejemplos de estructuras básicas. Estructura
secuencial. Estructura alternativa. Estructura repetitiva.
Capítulo VI - Memorias Y Entrada/Salida
TEMA A: Memorias: 6.A.1.Introducción. Características generales de las memorias.
Tiempo de acceso. Capacidad. Volatilidad. Modo de acceso. Consumo. 6.A.2. Tecnología
de fabricación. 6.A.3. Tipos de memorias. 6.A.4. Estructura y operaciones básicas. 6.A.5.
Organización interna de una memoria. 6.A.6. Aumento de la memoria en un sistema
microprocesador .Aumento de la capacidad de la memoria. Aumento en la longitud de la
palabra almacenada. 6.A.7. Funcionamiento de memorias comerciales del tipo ROM.
Proceso de lectura en una memoria ROM. 6.A.8. Funcionamiento de memorias
comerciales del tipo RAM. Proceso de lectura en una memoria RAM. Proceso de
escritura en una memoria RAM. 6.A.9. Bus I2C.
TEMA B: Circuitos de entrada / salida: 6.B.1. Comunicación entre CPU y unidad de
entrada/salida. 6.B.2. Controladores de entrada/salida. 6.B.3. Sistemas de adquisición de
datos. 6.B.4. Estructura de un sistema de adquisición de datos. 6.B.5. Conversores A/D y
D/A. 6.B.6. Llaves analógicas.
Capítulo VII - Microprocesador
TEMA A: Microprocesador: 7.B.1. Introducción. Características. Distribución de los
terminales.7.B.2. Arquitectura interna. Organización de la memoria. Las interrupciones.
7.B.3. Modos de direccionamiento. Direccionamiento implícito. Direccionamiento
inmediato. Direccionamiento inmediato rápido. Direccionamiento directo a registro de
datos. Direccionamiento directo a registro de dirección. Direccionamiento absoluto largo.
Direccionamiento
absoluto
corto.
Direccionamiento
indirecto
por
registro.
Direccionamiento indirecto con postincremento. Direccionamiento indirecto con
predecremento. Direccionamiento indirecto con desplazamiento. Direccionamiento
indirecto con índice y desplazamiento. Direccionamiento relativo a PC con
desplazamiento. Direccionamiento relativo a PC con índice y desplazamiento.
TEMA B: Conjunto de instrucciones: 7.B.1. Descripción del juego de instrucciones.
7.B.2. Instrucciones de transferencia de datos. 7.B.3. Instrucciones aritméticas. 7.B.4
.Instrucciones lógicas (AND, OR, NOT, OR exclusiva o EOR). 7.B.5. Instrucciones de
control de programa
Capítulo VIII - Microcontroladores
TEMA A: Microcontroladores: 8.A.1. Introducción. Características. Distribución de los
terminales. 8.A.2. Estructura interna. Unidad central de proceso. Memoria de programa y
memoria de datos. Puertos de entrada/salida. Registros. 8.A.3. Organización de la
memoria. Memoria de programa. Memoria de datos. 8.A.4. Set de instrucciones. Modos
de direccionamiento. Tipos de operandos. 8.A.5. Instrucciones de transferencia de datos.
Transferencia de datos con direccionamiento directo sobre la RAM interna. Transferencia
de datos con direccionamiento indirecto sobre la RAM interna. Transferencia de datos
con direccionamiento indirecto sobre la RAM externa. 8.A.6. Instrucciones de salto. Salto
incondicional. Saltos condicionales. Instrucciones lógicas. 8.A.7. Operaciones AND, OR,
XOR y NOT. Instrucciones de rotación. Borrar y complementar el acumulador. 8.A.8.
Instrucciones aritméticas. Suma. Resta. Multiplicación y división. Ajuste decimal.
Incremento y decremento. Instrucciones booleanas. 8.A.9. Formas de direccionar un bit.
Instrucciones de manipulación de bit. Instrucciones de control de estado. Operaciones
lógicas con bits. Instrucciones de salto y comparación de bit. 8.A.10. Programa
ensamblador. Formato del programa ensamblador. Formato de los operandos. Directivas
del ensamblador. Ejemplos de programas. 8.A.11. Aplicaciones prácticas.
TEMA B: Los recursos del microcontrolador: 8.B.1.Introducción. Oscilador y circuito
de reloj. 8.B.2. Configuraciones de entrada/salida. 8.B.3. Temporizadores/contadores.
8.B.4. Interrupciones. Estructura de las interrupciones. Habilitación de las interrupciones.
Prioridad de las interrupciones. Cómo actúan las interrupciones. Interrupciones externas.
Tiempo de respuesta. Reset. 8.B.5. Modos de funcionamiento de bajo consumo. 8.B.6.
Comunicación serie. Comunicación entre multiprocesadores. Registro de control del
puerto serie. Velocidad de transmisión. Ejemplos de programas. 8.B.7. El WATCHDOG
TIMER y el modo de reposo (SLEEP). 8.B.8. Memoria datos EEPROM. Lectura en la
memoria de datos EEPROM. Escritura en la memoria de datos EEPROM. Verificación en
los ciclos de escritura. 8.B.9. Palabra de configuración y registros de identificación.
8.B.10. Aplicaciones prácticas básicas.
TEMA C: Entornos y herramientas de desarrollo: 8.C.1. Generación de proyectos.
8.C.2. Selección de herramientas de compilación. 8.C.3. Librerías. 8.C.4. Mensajes de
salida. 8.C.5. Herramientas de simulación.
Formación Práctica
Horas
Resolución de Problemas Rutinarios:
10
Laboratorio, Trabajo de Campo:
20
Resolución de Problemas Abiertos de ingeniería:
10
Proyecto y Diseño:
20
PROGRAMA DE TRABAJOS PRÁCTICOS:
TRABAJOS PRÁCTICOS DE GABINETE
Resolución de problemas: 20 hs.
Proyecto y diseño: 10 hs.
PRACTICO 1: Sistemas de numeración
PRACTICO 2: Códigos
PRACTICO 3: Familias lógicas
PRACTICO 4: Minimización de funciones lógicas.
PRACTICO 5: Circuitos discretos. Aplicaciones.
PRACTICO 6: Circuitos de memoria y sistemas microprogramables
PRACTICO 7: Dispositivos lógicos programables.
PRACTICO 8: Microcontroladores. Programación.
PRACTICO 9: Microcontroladores. Diseño de aplicaciones.
PRACTICO 10: Microcontroladores. Proyecto.
TRABAJOS PRÁCTICOS DE LABORATORIO
Laboratorio: 20 hs.
Proyecto y diseño: 10 hs.
PRACTICO 1: Circuitos SSI y MSI (primera parte)
PRACTICO 2: Circuitos SSI y MSI (segunda parte)
PRACTICO 3: Microcontroladores. Programación básica.
PRACTICO 4: Microcontroladores. Entorno de desarrollo.
PRACTICO 5: Microcontroladores. Programación de entradas-salidas digitales.
PRACTICO 6: Microcontroladores. Proyecto de aplicación.
ARTICULACIÓN HORIZONTAL Y VERTICAL DE CONTENIDOS:

Los contenidos abordados en esta materia se basan en conceptos de las
siguientes cátedras:
Asignatura
Curso
INFORMÁTICA
ELECTROTECNIA APLICADA
TECNOLOGÍA
COMPUTACIÓN

Comparte e integra elementos horizontalmente con las siguientes cátedras:
Asignatura
Curso
DISPOSITIVOS ELECTRÓNICOS
ELECTRONICA ANALOGICA I

1
2
2
2
3
3
Los contenidos abordados en esta materia aportan conceptos a las
siguientes cátedras:
Asignatura
Curso
CIRCUITOS DIGITALES II
SISTEMAS AUTOMÁTICOS Y DE
CONTROL
ELECTRONICA ANALOGICA II
SISTEMAS EMBEBIDOS
CONDICIONES PARA REGULARIZAR
EVALUACIÓN:
Para alcanzar la regularidad el alumno deberá:
4
4
4
4
5
LA MATERIA y RÉGIMEN DE

Cumplir con el 80 % de asistencia.



Completar y aprobar el 100% de los trabajos prácticos
Presentar los proyectos requeridos en tiempo y forma
Aprobar los exámenes parciales
Se toman tres exámenes parciales
Los parciales se aprueban con el 70%
Se rinde un examen final según el programa de examen.
BIBLIOGRAFÍA:
Principal:
Autor
Título
Editorial
Tocci - Widmer
Sistemas digitales:
principios y aplicaciones
Sistemas digitales:
principios y aplicaciones
Prentice
Hall
Prentice
Hall
McGrawHill
Tocci - Widmer
Gil PadillaRemiro-Cuesta
CuencaAnguloMartinez
Electrónica Digital Y
Microprogramable
Año Ed.
2007
Disp.
1993
1
2000
1
Microcontroladores.
Solución en un chip.
Paraninfo
2002
Editorial
Martinez
Título
Desarrollo y Programación
de Sistemas Digitales
Año Ed.
2001
Hill
The Art of the Digital Design
Nelson-NagleCarroll-Irwin
Análisis y Diseño de
Circuitos Lógicos Digitales
Prentice
Hall
Prentice
Hall
De Consulta:
Autor
Parainfo
ESTRATEGIAS DIDÁCTICAS UTILIZADAS:

Clases expositivas

Trabajos teórico - prácticos grupales e individuales

Trabajos prácticos individuales
RECURSOS DIDÁCTICOS UTILIZADOS:



Textos
Pizarrón y tiza
Transparencias
Disp.
1987
2003
2






Guías de trabajos prácticos
Apuntes elaborados para consulta de los alumnos
Software de simulación
Kits de circuitos digitales
Instrumentos de medición
Plataforma de aula virtual
PROGRAMA DE EXAMEN:
Programa analítico y programa de trabajos prácticos