Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Primera Sesion
Primera Sesion
1. Memoria
Para manejar la memoria requerimos indicar la localidad mediante su direccin (direccionamiento) y recibir o mandar los
datos que deseamos leer o escribir, poniendo un 1 o un 0 en la lnea de lectura/escritura (R/W).
2. CPU
El CPU se encarga de realizar las operaciones aritmticas y lgicas auxilindose de unas pocas localidades de memoria
construidas para tal fin, llamadas registros. En ellos se almacenan los datos que va a procesar la unidad aritmtica-lgica,
ALU, as como los resultados. Es claro que tanto los datos a procesar materia prima, como los resultados producto
terminado requieren ser intercambiados con la memoria, que tiene mayor capacidad de almacenamiento, lo que ocasiona la
necesidad de una va rpida para su comunicacin, llamada bus.
3. Bus
Fsicamente son manojos de 8, 16 o ms alambres o pistas conductoras. El microcontrolador cuenta con dos tipos de
buses: de datos y de direcciones. El nmero 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, normalmente 8 bits.
El bus de direcciones nos sirve para transmitir direcciones entre el CPU y memoria, y el bus de datos para conectar el resto
de bloques. Finalmente para enviar o recibir datos al microcontrolador necesitamos un bloque cuyas localidades de memoria
estn conectadas al bus de datos por un extremo y por el otro a los pines (patitas) del microcontrolador que ser nuestro
siguiente bloque funcional.
4. Entrada y salida
A las localidades referidas al final del punto anterior las llamamos puertos y pueden ser de diferente tipo: de entrada, de
salida o bidireccionales. Al trabajar con un puerto primero necesitamos seleccionarlo y despus recibir o enviar los datos a
su travs.
El puerto se maneja como si fuese una localidad de memoria, se mandan o reciben datos a travs de los pines del
microcontrolador.
5. Comunicacin serial
El microcontrolador trabaja en modo full-duplex con un protocolo serial NRZ (Non-Return to Zero) que requiere 3 lneas de
transmisin.
6. Temporizador
Este bloque funcional lo utilizaremos para manejar el tiempo. La unidad bsica del timer es un contador de carrera libre
que se incrementa a intervalos.
Finalmente aunque nuestro microcontrolador est completo, requerimos conectarlo a los componentes elctricos que junto
al programa nos permitirn formar un sistema mnimo.
9. Programa
Escribir programas para microcontrolador es la finalidad de nuestro curso. Los programas los escribiremos de acuerdo a los
buenos mtodos de programacin que recomienda la ingeniera de software, tendrn que ser modulares, legibles, bien
documentados, y desarrollados con algoritmos representados en forma de seudocdigo o diagramas de flujo.
El lenguaje de programacin ser en principio ensamblador, y posteriormente podemos probar lenguajes de alto nivel como
Basic o C. Es claro que un buen programador sabr sacar el mximo provecho de estos extraordinarios chips :)