TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.
-
Upload
ana-belen-navarro-montero -
Category
Documents
-
view
219 -
download
1
Transcript of TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.
![Page 1: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/1.jpg)
TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA
SANTIAGO BERNAL LUISA CASTAÑO
ANDRES ROCHA
![Page 2: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/2.jpg)
![Page 3: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/3.jpg)
CONTROLADORRecibe el nombre de controlador el dispositivo que se emplea para el gobierno de uno o varios procesos.
![Page 4: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/4.jpg)
MICROCONTROLADOR • Es un circuito integrado que contiene muchas de las
mismas cualidades que una computadora de escritorio, tales como la CPU, la memoria, etc., pero no incluye ningún dispositivo de “comunicación con humanos”, como monitor, teclados o mouse.
• Los microcontroladores son diseñados para aplicación de control de máquinas, más que para interactuar con humanos.
![Page 5: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/5.jpg)
COMPONENTES DE UN MICROCONTROLADOR • Un microcontrolador dispone normalmente de los
siguientes componentes:ProcesadorMemoria RAM Memoria tipo ROM/PROM/EPROM.Líneas de E/SDiversos módulos para el control de
periféricosGenerador de impulsos de reloj
![Page 6: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/6.jpg)
Procesador Es la parte encargada del procesamiento de
las instrucciones.Debido a la necesidad de conseguir elevados
rendimientos en este proceso, se ha desembocado en el empleo generalizado de procesadores de arquitectura Harvard frente a los tradicionales que seguían la arquitectura de von Neumann.
![Page 7: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/7.jpg)
MEMORIA DE PROGRAMA El microcontrolador está diseñado para que
en su memoria de programa se almacenen todas las instrucciones del programa de control. Como éste siempre es el mismo, debe estar grabado de forma permanente.
![Page 8: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/8.jpg)
MEMORIA DE DATOS
Los datos que maneja los programas varían continuamente, y esto exige que la memoria que los contiene debe ser de lectura y escritura, por lo que la memoria RAM estática (SRAM) es la más adecuada, aunque sea volátil.
![Page 9: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/9.jpg)
DIFERENCIA ENTRE MICROCONTROLADOR Y MICROPROCESADOR
la diferencia esta en que un microcontrolador es un sistema autónomo e independiente, mientras que el microprocesador es una parte, cabe decir que esencial, que forma parte de un sistema mayor.
![Page 10: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/10.jpg)
![Page 11: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/11.jpg)
Microcontroladores PICPIC (Peripheral Interface Controler)
controlador de periféricos.PIC 16F84 es un sistema sencillo, barato y
potente para muchas aplicaciones electrónicas.
![Page 12: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/12.jpg)
Conociendo al PIC16F84Posee 18 pines, de los cuales 13 son de I/OMemoria para guardar programasTimer/Contador internoMemoria EEPROM
![Page 13: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/13.jpg)
Diagrama del PIC16F84
![Page 14: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/14.jpg)
OsciladorTodo microcontrolador requiere de un
circuito que le indique la velocidad de trabajo, es el llamado oscilador o reloj. Este genera una onda cuadrada de alta frecuencia que se utiliza como señal para sincronizar todas las operaciones del sistema.
![Page 15: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/15.jpg)
Esquema de reloj/ciclo de instrucción
![Page 16: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/16.jpg)
FuncionamientoUn PIC nuevo viene vacío, no hace nadaPara decirle al microcontrolador lo que
queremos que haga, necesitamos escribir un programa en el computador y grabárselo en la memoria
Se puede grabar y volver a grabar muchas veces distintos programas en el mismo PIC16F84
![Page 17: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/17.jpg)
Pasos para grabar un programaIr a un PC y escribir el código en
ASSEMBLERCompilar el archivoConectar el PIC a un programador de PIC’s
que se conecta al PCGrabar el archivo compilado al PIC
![Page 18: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/18.jpg)
FuncionamientoAhora que ya tenemos el programa en el PIC,
podemos sacarlo y ponerlo en el circuitoAl alimentar con corriente al PIC, veremos
cómo ejecuta las acciones que le dijimos que hiciera en el programa
![Page 19: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/19.jpg)
![Page 20: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/20.jpg)
ASMLenguaje de programación de bajo nivel que
interactúa directamente con el hardware.
![Page 21: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/21.jpg)
Características de ASMProgramación bajo nivel = optimización
hardwareProgramación para micro controladores.Es el lenguaje que interactúa con el
hardware de nuestro computador.
![Page 22: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/22.jpg)
![Page 23: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/23.jpg)
Código de ejemplo:
![Page 24: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/24.jpg)
Otras ventajasControl de rutina.Diferentes tipos de datos: estructuras, clases.
![Page 25: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/25.jpg)
Codigo:Binario: 10110000 01100001 (Hexadecimal:
0xb061)Ensamblador: MOV al, 061hAsigna el valor hexadecimal 61 (97 decimal)
al registro "al".
![Page 26: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/26.jpg)
Operaciones en asmmover
llenar un registro con un valor constante mover datos de una posición de memoria a un registro o
viceversa escribir y leer datos de dispositivos
computar sumar, restar, multiplicar o dividir los valores de dos registros,
colocando el resultado en uno de ellos o en otro registro realizar operaciones binarias, incluyendo operaciones lógicas
(AND/OR/XOR/NOT) comparar valores entre registros (mayor, menor, igual)
afectar el flujo del programa saltar a otra posición en el programa y ejecutar instrucciones
allí saltar si se cumplen ciertas condiciones (IF) saltar a otra posición, pero guardar el punto de salida para
retornar (CALL, llamada a subrutinas)
![Page 27: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/27.jpg)
Software para trabajar en ASM
![Page 28: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/28.jpg)
microbasic
![Page 29: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/29.jpg)
Easy code
![Page 30: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/30.jpg)
emu8086
![Page 31: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/31.jpg)
![Page 32: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/32.jpg)
MEMORIA EEPROMEs programable y borrable eléctricamente.
Frente a las memorias EPROM, presenta la ventaja de permitir su borrado y programación en placa, aunque tienen mayor coste debido a sus dos transistores por celda.
![Page 33: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/33.jpg)
CaracterísticaS principales de la EEPROM
Se pueden conectar fácilmente con microprocesadores o microcontroladores, algunas de estas memorias tienen pines para realizar esta labor.
En cuanto a la forma de referenciar los circuitos, estas memorias suelen comenzar con el prefijo 28, de forma que la 2864 indica una memoria EEPROM de 64Kbytes.
Una ventaja adicional de este tipo de memorias radica en que no necesitan de una alta tensión de grabado, sirven los 5 voltios de la tensión de alimentación habitual.
![Page 34: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/34.jpg)
Aplicaciones de las Memorias EEPROM
Encontramos este tipo de memorias en aquellas aplicaciones en las que el usuario necesita almacenar de forma permanente algún tipo de información; por ejemplo en los receptores de TV o magnetoscopios para memorizar los ajustes o los canales de recepción.
![Page 35: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/35.jpg)
TIMER 0Temporizador/contador de 8-BIT Capacidad de lectura/grabación. Prescaler (circuito divisor de frecuencias
programable por software) de 8-BIT Posibilidad de seleccionar reloj interno o
externo El modo TIMER, (contador de tiempos) es
seleccionado poniendo a cero el bit
![Page 36: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/36.jpg)
INTERRUPCIONESEl funcionamiento de las interrupciones es
similar al de las subrutinas de las cuales se diferencian principalmente en los procedimientos que las ponen en marcha. Así como las subrutinas se ejecutan cada vez que en el programa aparece una instrucción CALL, las interrupciones se ponen en marcha al aparecer en cualquier instante un evento externo al programa, es decir por un mecanismo hardware
![Page 37: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/37.jpg)
La CPU deja de ejecutar la secuencia de instrucciones en la que se encuentra y pasa a ejecutar la rutina de servicio de interrupción, una vez terminada esta rutina, la CPU regresa a la secuencia donde se produjo la interrupción y sigue ejecutándola.
![Page 38: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/38.jpg)
![Page 39: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/39.jpg)
Aplicaciones de los microcontroladores.Cada vez existen más productos que
incorporan un microcontrolador con el fin de aumentar sustancialmente sus prestaciones, reducir su tamaño y costo, mejorar su fiabilidad y disminuir el consumo.
![Page 40: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/40.jpg)
El mercado de los microcontroladores.
Aunque en el mercado de la microinformática la mayor atención la acaparan los desarrollos de los microprocesadores, lo cierto es que se venden cientos de microcontroladores por cada uno de aquéllos.
Existe una gran diversidad de microcontroladores. Quizá la clasificación más importante sea entre microcontroladores de 4, 8, 16 ó 32 bits.
![Page 41: TATIANA HURTADO RIVAS LILIANA PORTELA NOREÑA SANTIAGO BERNAL LUISA CASTAÑO ANDRES ROCHA.](https://reader035.fdocuments.es/reader035/viewer/2022081517/5665b4911a28abb57c923f9a/html5/thumbnails/41.jpg)
Gracias
Fuentes: microcontrolador PIC16F84, Enrique palacios.http://Dragonjar.orghttp://wikipedia.orghttp://elhacker.nethttp://foro.elhacker.net/electronica/
introduccion_a_microcontroladores_pic_simulando_nuestro_programas_en_asm_y_c-t117200.0.html
http://www.kolibrios.org/