Sie sind auf Seite 1von 4

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERIA Y ARQUITECTURA


ESCUELA DE INGENIERIA ELECTRICA
PROGRAMA DE ASIGNATURA

MICROCONTROLADORES

I - GENERALIDADES
Código : MCS-115
Prerrequisito : SISTEMAS PROGRAMABLES I
Numero de horas/ciclo : 90
Numero de horas teóricas semanales :4
Numero de horas practicas semanales :2
Duración del ciclo : 16 semanas
Duración hora clase : 50 minutos
Unidades valorativas :4
Nº Correlativo/Ciclo : X/T.E.

II - DESCRIPCION DE LA ASIGNATURA
Este curso esta planificado para ser desarrollado en tres unidades, en la primera unidad se revisa a fondo
la arquitectura de los microcontroladores de microchip pic16f8xx, estableciendo con esto el marco
teórico necesario para la implementación de proyectos ingenié riles en el que se pueda lograr la
miniaturización del hardware y por ende los costos del mismo. En la segunda unidad se estudian los
manejadores de dispositivos en el sistema operativo Linux; aquí se persigue que el estudiante aprenda a
crear nuevos dispositivos en Linux que les permita desarrollar los controladores o manejadores de
software propios del hardware creado. En la tercera unidad se estudia de manera simplificada la creación
de aplicaciones cliente/servidor en las cuales el estudiante logre crear interfaces graficas desarrolladas
con tecnología JSP y java que se comuniquen con el hardware creado a través de los dispositivos de
software desarrollados, así mismo se revisa que el aplicativo servidor logre conectividad con una base de
datos relacional como MySQL a través de un motor de persistencia de datos como Hibernate.

III - OBJETIVOS GENERALES


• Estudiar la arquitectura de los microcontroladores de rango medio de microchip
• Desarrollar laboratorios prácticos fuera de audiencia sobre el funcionamiento de los
microcontroladores pic16f8xx y los dispositivos de software manejadores de hardware.
• Desarrollar para el final del curso dos tareas ex-aula en las cuales los alumnos expongan de forma
practica y a nivel de hardware prototipo los conceptos aprendidos sobre microcontroladores y
manejadores de dispositivos en Linux.

IV - METODOLOGIA DE LA ENSEÑANZA
Los alumnos recibirán dos clases teóricas y una clase “practica“ presencial durante la semana, los
laboratorios correspondientes a software de simulación serán en el centro de computo de la EIE y los
correspondientes a laboratorio practico se realizaran en el centro de computo anexo en la EIE; ambos
serán desarrollados en grupos durante la semana, a cada alumno se le asignara una cuenta en el aula
virtual con acceso en línea para reportar tareas y actividades que se le asigne.
V - CONTENIDO
DURACION
UNIDAD CONTENIDO
H CLASE H LAB
Introduccion a los
microcontroladore 1.1 Aspectos generales e importancia de los microcontroladores 32 16
s PIC16F87X 1.2 Metodología de estudio
1.3 Microcontroladores Microchip 16F87X
1.4 Arquitectura interna 16F87x
1.5 Ciclo de instrucción

2.1 Organización de la memoria de programa


2.2 Organización de la memoria de datos
2.3 Archivo de registros de propósito general
2.4 Archivo de registros de funciones especiales
2.5 Los registros PCL y PCLATH
2.6 Paginamiento de memoria de programa
2.7 Direccionamiento de memoria de datos directo e indirecto

3.1 Puertos de Entrada/Salida


3.2 Registros PORTA y TRISA
3.3 Registros PORTB y TRISB
3.4 Registros PORTC y TRISC
3.5 Registros PORTD y TRISD
3.6 Registros PORTE y TRISE
3.7 Puerto paralelo esclavo

4.1 Módulo Timer0


4.2 Diagrama de bloque y forma de operación del TMR0
4.3 Interrupción del modulo temporizador 0
4.4 Utilizando el temporizador con reloj externo
4.5 Prescalador

5.1 Módulo Timer1


5.2 Estructura interna y funcionamiento del TMR1
5.3 Operación del Timer1 en modo temporizador
5.4 Operación del Timer1 en modo contador
5.5 Operación del Timer1 en modo contador sincrono
5.6 Operación del Timer1 en modo contador asíncrono
5.7 Oscilador del Timer1
5.8 Reiniciando el Timer1 utilizando la salida de disparo de un CCP
5.9 Reinicio del Timer1 y el par de registros TMR1H, TMR1L
5.10 Prescalador del Timer1

6.1 Modulo Timer2


6.2 Estructura interna y funcionamiento del TMR2
6.3 Prescalador y Posescalador del TMR2
6.4 Salida del TMR2

7.1 Módulos capturador, comparador y PWM


7.2 Modo captura
7.2.1 Configuración del pin CCP
7.2.2 Selección del modo de operación del TIMER1
7.2.3 Modo de interrupción por software
7.2.4 Prescalador del CCP
7.3 Modo comparador
7.3.1 Configuración del pin CCP
7.3.2 Selección del modo de operación del TIMER1
7.3.3 Modo de interrupción por software
7.3.4 Disparo por evento especial

7.4 Modo PWM


7.4.1 Periodo del PWM
7.4.2 Duty Cycle del PWM
7.4.3 Configuración para la operación del PWM

8.1 Modulo convertidor de análogo a digital


8.2 Estructura interna y funcionamiento del ADC
8.3 Requerimientos de adquisición del ADC
8.4 Seleccionando el reloj de conversión del ADC
8.5 Configuración de los pines del puerto análogo
8.6 Conversiones de A/D
8.6.1 Registros de resultados A/D
8.7 Operación del ADC durante el modo SLEEP
8.8 Efectos de un reinicio

9.1 Modulo universal de comunicación sincrona y asíncrona


9.2 Generador de Baud rate del USART (BRG)
9.2.1 Muestreo
9.3 USART en modo asíncrono
9.3.1 Transmisor del USART asíncrono
9.3.2 Receptor del USART asíncrono
9.3.3 Configuración en modo de 9 bits con detección de dirección
9.4 USART sincrono en modo maestro
9.4.1 Transmisor en modo maestro del USART sincrono
9.4.2 Receptor en modo maestro del USART sincrono
9.5 USART sincrono en modo esclavo
9.5.1 Transmisor en modo esclavo del USART sincrono
9.5.2 Receptor en modo esclavo del USART sincrono

10.1 Modulo puerto serial maestro sincrono (MSSP)


10.2 Modo de operación SPI
10.2.1 Modo maestro
10.2.2 Modo esclavo
10.3 Modo de operación I2C
10.3.1 Modo esclavo
10.3.2 Soporte de dirección de llamado general
10.3.3 Operación en modo SLEEP
10.3.4 Efectos de un reinicio
10.3.5 Modo maestro
10.3.6 Modo multi-maestro
10.3.7 Soporte de modo I2C maestro
10.3.8 Temporizando la condición START en modo I2C maestro
10.3.9 Temporizando la condición REPEATED en modo I2C
maestro
10.3.10 Transmisión en el modo I2C maestro
10.3.11 Recepción en el modo I2C maestro
10.3.12 Temporizando la secuencia de ACKNOWLEDGE
10.3.13 Temporizando la condición de STOP
10.3.14 Arbitraje del reloj
10.3.15 Operación den modo SLEEP
10.3.16 Efectos de un reinicio
10.3.17 Comunicación multi-maestro, colisión de bus y arbitraje del
bus
10.4 Consideraciones de conexión para el bus I2C
Introduccion a los 1 Introducción a los manejadores de dispositivos en linux 18 8
manejadores de 2 Espacio del núcleo y espacio de usuario
dispositivos en
linux
3 Accediendo a las funcionalidades entre el espacio del
núcleo y el de usuario
4 Accediendo a las funcionalidades entre el espacio del
núcleo y el dispositivo de hardware
5 Módulos cargables y manejadores de dispositivos
6 Compilando, cargando, descargando y ejecutando los
manejadores desde el espacio de usuario
7 Pasando argumentos desde la linea de comandos al modulo
8 Cargando y removiendo manejadores desde el espacio del
núcleo
9 Conexión del manejador con sus archivos de dispositivo
10 Accediendo a los dispositivos como archivos

Introducción a la 1 Introducción a java 6 4


arquitectura cliente 2 Programación orientada a objetos
servidor
3 Desarrollo de aplicativos de software en N capas
4 Desarrollo de aplicativos de software para la WEB con JSP
5 Introducción al contenedor de bases de datos MySQL

VI - EVALUACIONES
Las evaluaciones pretenden medir el conocimiento asimilado por el estudiante sobre los temas impartidos en
la asignatura, las evaluaciones a realizar se muestran en la siguiente tabla

NOMBRE DE EVALUACION PONDERACION %


EXAMEN PARCIAL I 20
EXAMEN PARCIAL II 20
EXAMEN PARCIAL III 20
LABORATORIO 20
TAREA EXAULA I 10
TAREA EXAULA II 10

VII - BIBLIOGRAFIA

Manuales de Microchip sobre la familia de Microcontroladores de rango mediano: PIC16F87X (PIC16F87X


Data Sheet, 28/40-Pin 8-Bit CMOS FLASH, Microcontrollers) archivos: 30292c.pdf y 33023a.pdf,
localizados en el sitio web: http://www.microchip.com

Proyecto de Ingeniería denominado: “Diseño y construcción de una tarjeta prototipo para el aprendizaje
del microcontrolador PIC16F877 de Microchip” presentada por los estudiantes: Osbaldo Alexander
Cáceres Rivas y Luís Aleixandre León Vásquez.

Proyecto de Ingeniería denominado: “Construccion De Una Tarjeta In-Circuit Debugger (ICD2) &
In-Circuit Serial Programing(ICSP) Para PIC´s”, presentada por los estudiantes: Fredy Orestes
Amaya Chicas y Manuel de Jesus Quijano Hernandez.

Linux Device Drivers, 3rd. Edition, Author: Jonathan Corbet, Published: 2005-02-08
http://www.xml.com/ldd/chapter/book/

Das könnte Ihnen auch gefallen