P. 1
microprocesador y microcontrolador.pdf

microprocesador y microcontrolador.pdf

|Views: 18|Likes:
Publicado porDIAZ011

More info:

Published by: DIAZ011 on Mar 07, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/28/2013

pdf

text

original

Diferencia entre microprocesador y microcontrolador

Hay varias diferencias entre un microcontrolador y un microprocesador, la primera y más importante es la funcionalidad, me explico. Para que un microprocesador sea funcional requiere conectarse a una memoria y a dispositivos de entrada y salida (E/S). Para aclarar esto piensen en la tarjeta principal de su computadora personal, además de un buen microprocesador, requieren de memoria RAM y como ustedes saben en la tarjeta principal (motherboard) tenemos un “súper” circuito integrado llamado “chipset” que entre otras cosas se encarga de proporcionar las funciones de entrada y salida, tales como el control de los puertos serial ,paralelo, USB, IEEE-1394, Ethernet y de las ranuras ISA, PCI, AGP y más. En cambio en un microcontrolador tenemos tanto las capacidades de procesamiento, almacenamiento de datos e instrucciones (memoria) y de comunicación con el entorno (E/S) dentro de un sólo chip ¡No requiere de otros componentes para funcionar! ¡De hecho puede considerarse como una microcomputadora en un sólo chip! Obviamente tanta belleza tiene algunas desventajas, sobre todo derivadas del hecho de que se trata de un sistema cerrado con características que no pueden modificarse, de ahí que sea muy importante su selección. Otra diferencia es la arquitectura (los bloques funcionales internos y la forma en que se conectan), normalmente la de los microprocesadores es la tradicional de Von Neumann, mientras que la de los microcontroladores es la Harvard y aunque ya no hay arquitecturas “puramente” CISC o RISC ya que actualmente comparten muchas características, la de los microcontroladores es RISC. No debemos de olvidar que la arquitectura Harvard se distingue por tener una memoria para los datos y otra para las instrucciones, cada una con propio bus y capacidad.

ACI – UAN - Cursos complementarios de software

1

llamadas registros.Arquitectura básica de un microcontrolador Trataremos de una manera muy simple los principales bloques funcionales del microcontrolador. llamada bus.Cursos complementarios de software 2 . y el bus de datos para conectar el resto ACI – UAN . 1. Es claro que tanto los datos a procesar “materia prima”. El bus de direcciones nos sirve para transmitir direcciones entre el CPU y memoria. En ellos se almacenan los datos que va a procesar la unidad aritmética-lógica. CPU El CPU se encarga de realizar las operaciones aritméticas y lógicas auxiliándose de unas pocas localidades de memoria construidas para tal fin. Bus Físicamente son “manojos” de 8. 2. 16 o más alambres o pistas conductoras. como los resultados “producto terminado” requieren ser intercambiados con la memoria. poniendo un 1 o un 0 en la línea de lectura/escritura (R/W). que tiene mayor capacidad de almacenamiento. Memoria Para manejar la memoria requerimos indicar la localidad mediante su dirección (direccionamiento) y recibir o mandar los datos que deseamos leer o escribir. así como los resultados. El número de pistas del bus de direcciones depende de la cantidad de memoria del microcontrolador y el bus de datos depende del “ancho” de los datos. lo que ocasiona la necesidad de una vía rápida para su comunicación. El microcontrolador cuenta con dos tipos de buses: de datos y de direcciones. 3. normalmente 8 bits. ALU.

ACI – UAN .Cursos complementarios de software 3 . Al trabajar con un puerto primero necesitamos seleccionarlo y después recibir o enviar los datos a su través. 5. Finalmente para enviar o recibir datos al microcontrolador necesitamos un bloque cuyas localidades de memoria estén conectadas al bus de datos por un extremo y por el otro a los pines (patitas) del microcontrolador que será nuestro siguiente bloque funcional. El puerto se maneja como si fuese una localidad de memoria. se mandan o reciben datos a través de los pines del microcontrolador. de salida o bidireccionales. Comunicación serial El microcontrolador trabaja en modo full-duplex con un protocolo serial NRZ (Non-Return to Zero) que requiere 3 líneas de transmisión. Entrada y salida A las localidades referidas al final del punto anterior las llamamos puertos y pueden ser de diferente tipo: de entrada. 4.de bloques.

Programa Escribir programas para microcontrolador es la finalidad de nuestro curso. 7.Cursos complementarios de software 4 .6. Finalmente aunque nuestro microcontrolador está completo. De hecho es también un contador de carrera libre. Rafael Silva García. y posteriormente podemos probar lenguajes de alto nivel como Basic o C. requerimos conectarlo a los componentes eléctricos que junto al programa nos permitirán formar un sistema mínimo. El lenguaje de programación será en principio ensamblador. Perro guardián (Watch dog) Nos permite reiniciar el microcontrolador. ACI – UAN . La unidad básica del timer es un contador “de carrera libre” que se incrementa a intervalos. al cual se escribe un cero cada que se realiza con éxito un programa. Nayarit a 21 de agosto de 2007. tendrán que ser modulares. legibles. Convertidor analógico digital Ya que con frecuencia necesitamos conectar nuestro microcontrolador a dispositivos que general una señal analógica. y desarrollados con algoritmos representados en forma de seudocódigo o diagramas de flujo. Es claro que un buen programador sabrá sacar el máximo provecho de estos extraordinarios chips :) Tepic. Temporizador Este bloque funcional lo utilizaremos para manejar el tiempo. 9. bien documentados. 8. requerimos de un bloque funcional que la convierta en una señal digital que pueda ser comprendida por el CPU del microcontrolador. Cuando se “atasca”no es posible escribirle el cero y el guardián reiniciará el microcontrolador. Los programas los escribiremos de acuerdo a los buenos métodos de programación que recomienda la ingeniería de software.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->