You are on page 1of 12

COLEGIO MIXTO BELEN

NIVEL DIVERSIFICADO
ÁREA TÉCNICA
INSTRUCTOR: BRYAN MARCOS
SEXTO BACHILLER EN “ELECTRÓNICA”
CÁTEDRA: MICROPROCESADRES

II

Microprocesadores
Mazúrquica Modérnica

Me han preguntádico varias persónicas
si peligrósicas para las másicas
son las canciónicas agitadóricas.
¡ay que pregúntica más infantílica!
Sólo un piñúflico la formulárica,
p'a mis adéntricos yo comentárica.

Preguntadónicos partidirísticos
disimuládicos y muy malúdicos
son peligrósicos más que los vérsicos,
más que las huélguicas y los desfílicos.
Bajito cuérdica firman papélicos,
lavan sus mánicos como Piláticos.

Le he contestádico yo al preguntónico:
"Cuando la guática pide comídica,
pone al cristiánico firme y guerrérico
por sus poróticos y sus cebóllicas.
No hay regimiéntico que los deténguica
si tienen hámbrica los populáricos".

Varias matáncicas tiene la histórica
en sus pagínicas bien imprentádicas.
Para montárlicas no hicieron fáltica
las refalósicas revoluciónicas.
El juraméntico jamás cumplídico
es el causántico del desconténtico.
Ni los obréricos ni los paquíticos
tienen la cúlpita, señor fiscálico.

Caballeríticos almidonádicos,
almibarádicos, miniminimini...
le echan carbónico al inocéntico
arrellenádicos en los sillónicos.
Cuentan los muérticos de los encuéntricos
como frivólicos y bataclánicos.

Lo que yo cántico es una respuéstica
a una pregúntica de unos graciósicos,
y más no cántico porque no quiérico;
tengo flojérica en los zapáticos,
en los cabéllicos, en la camísica,
en los riñónicos y en el bolsíllico.

Las últimas composiciones
Violeta Parra - 1966 -

Principios Básicos
Constitución:
Los circuitos lógicos digitales estudiados y empleados hasta el momento son usados para construir hardware (circuitos físicos) de
computadoras, estos son circuitos lógicos simples, formando redes complejas de sistemas digitales, para:

 Recibir
 Organizar
 Decodificar
Bits de Información, es decir 0 y 1.

 Interpretar
 Comparar
 Codificar

 Almacenar
 Transferir
 Transmitir

Diagrama General Organización de la computadora El sistema básico de la computadora consta de tres Partes Generales y sus subdivisiones:  Periféricos o Periféricos unidades de salida o Periféricos unidades de entrada  Unidad Central de Procesos (CPU) o Unidad de Control o Unidad Aritmética Lógica  Memoria  Unidad central de procesos Realiza las operaciones internas para que la computadora ejecute la tarea programada. Unidad Aritmética Lógica: Se dedica a operaciones aritméticas (+.) y la toma de decisiones en la sección lógica. *. obteniendo datos y transmite resultados. datos pregrabados para su funcionamiento y es el espacio para . …. /.  Memoria Almacenan los programas que son ejecutados. como la decisión de prioridades en ciertas funciones  Periféricos o unidades externas Medios por los cuales se comunica de con el exterior. Unidad de Control: Esta dedicada a coordinar y sincronizar los procesos internos y establece que operaciones se deben realizar y en que orden.

procesos de las cuales son capaces las computadoras… El Microprocesador Un microprocesador es un dispositivo electrónico de alta integración (VLSI) capaz de realizar millones de operaciones aritméticas y lógicas en un orden de pasos establecido por un programa. Criterios de Clasificación Existen dos criterios principales para la clasificación: a. b. Tecnología CISC . Estas son tecnologías basadas en transistores de efecto de campo que permiten escalas de integración bastante grandes. que es el dispositivo que realizar todas las funciones operaciones. Su aplicación más favorable es tener la capacidad de poder ser programada para realizar cualquier tipo de tarea o función. en solo segundos. puertos de entrada y salida de datos. NMOS. más simples de producir y consumen menos potencia. Tipos y Características Existen dos tecnologías. buscando reducir el número de ciclos de reloj de ejecución por cada una de ellas. que no es más que una serie de instrucciones perfectamente estructuradas para que se ejecute o elabore. su constitución. la base de las computadoras son los Microprocesadores que es básicamente toda la unidad de control o CPU. Esto se logra a través de algo que se denomina “Programa”.guardar cambios o nuevos programas a ejecutar. su trabajo y la forma de elaborarlo. mucho más baratos. Es la parte más importante del computador aunque necesita de otros dispositivos periféricos para realizar sus funciones. procese o resuelva… una tarea específica. es decir. Tecnología de fabricación Se refiere a el tipo de dispositivo con la que están fabricados. Longitud de palabra (tamaño de datos a procesar) Se refiere al numero de bits que puede procesar simultáneamente un microprocesador y esta determinada por su arquitectura. CMOS. tales como: memorias. coprocesadores. dependen y obedecen a redes de circuitos lógicos digitales complejos. entre estos materiales se encuentran: PMOS. de acuerdo a la forma en que se maneja el conjunto de instrucciones que poseen: Tecnología RISC Este cuenta con pocas instrucciones para su programación. por el tamaño de los registros de la ALU y de los buses internos. haciéndolas simples y evitando instrucciones complejas. En conclusión. Generalidades Las computadoras.

Decodificador de direcciones . y por tanto el número de ciclos de reloj que precisan para ejecutarse.) . EEPROM.Puertos de Entrada y Salida.Basado en un amplio repertorio de instrucciones. .Señal de reloj . estos elementos son: .Microprocesador . Partes y Funcionamiento En el diagrama siguiente se puede observar un esquema básico de la conexión de una computadora muy sencilla pero con todos los elementos que caracterizan cualquier computadora. etc. Requieren menos instrucciones para ejecutar un programa determinado. pero estas instrucciones son más complejas y se ejecutan en un tiempo mayor.Memoria (RAM. ROM. aumenta la potencia del microprocesador a costa de aumentar el tamaño de las instrucciones.

etc.Microcontrolador Un microcontrolador es un circuito digital electrónico programable que incluye en su interior las tres unidades funcionales de un ordenador que son: . .CPU (Unidad Central de Proceso . Microcontroladores de 8 bits. Tipos de microcontroladores Los microcontroladores se pueden clasificar según el tamaño de los datos (tamaño de palabra) que procesan y se puede distinguir entre:     Microcontroladores de 4 bits. Definición El microcontrolador es un dispositivo dedicado. lo que quiere decir que cumple una función determinada y en su memoria reside el programa destinado a gobernar dicha aplicación.Memoria RAM. Microcontroladores de 32 bits.Unidades de E/S digitales y/o analógicas Pic (controlador de interfaz periférico). Arquitectura externa del microcontrolador (terminales) Son todas las terminales que posee el microcontrolador las cuales sirven para comunicarse con sensores o componentes de salida. sus líneas de entrada/salida soportan el conexionado de sensores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como única finalidad atender sus requerimientos. EEPROM FLASH. . ROM. Microcontroladores de 16 bits.

con el CI 7805 de 1 Amperio de corriente de salida considerando que éste debe alimentar además del microcontrolador los dispositivos que se conecten al mismo.0 W. Con los datos anteriores nos es posible diseñar una fuente de alimentación estabilizada que provea una alimentación entre 2. Conexión de un microcontrolador . Conectar el microcontrolador al circuito y alimentarlo.0 y 5.0 V hasta los 5. Verificar que los valores de los componentes del oscilador estén entre el rango de trabajo determinado por el fabricante en la hoja de datos del microcontrolador.5 VDC. Ésta se puede lograr. El máximo consumo de potencia para el PIC16F84A es de 800 mW. Tensión y consumo de energía de un microcontrolador Los microcontroladores PIC tienen una rango amplio de tensiones de trabajo que van desde los 2. mientras que para el PIC16F877A es de 1. un microcontrolador para trabajar solamente necesita:  Fuente de energía estabilizada y  Oscilador externo Verificar antes de conectar el circuito que la fuente de alimentación provea las tensiones y corrientes necesarias determinadas por el fabricante en la hoja de datos del dispositivo. La fuente de alimentación debe ser estabilizada para evitar el mal funcionamiento del microcontrolador y sus periféricos. En general.Datos Técnicos Proceso de instalación Los microcontroladores están diseñados de tal forma que su instalación requiere de un mínimo de componentes externos para su correcto funcionamiento.5 V.

)  Programación en bloques o gráfica Sintaxis de Programación Creación de una variable para direccionar información Se llama variable a un espacio de memoria RAM destinada a guardar información. etc.Programación La programación de un microcontrolador es el proceso por el cual se le indica al dispositivo que funciones debe realizar y en qué momento a través de un conjunto de instrucciones y/o objetos llamados lenguaje de programación. El espacio que ocupa una variable puede Tener distintos tamaños que son los siguientes:     Bit (1 bit de información) Byte (8 bits de información) Word (16 bits de información) Direccionamiento en la memoria . C. Este espacio se encuentra donde se ubican los GPR. Pascal. Tipos y características Existen en general 3 formas de programar Un microcontrolador:  Lenguaje de bajo nivel o Lenguaje Ensamblador  Lenguaje de alto nivel (Basic.

Variables Una variable es un objeto cuyo valor puede ser cambiado durante el tiempo de ejecución. Para esto es necesario estudiar los registros de función especial llamados TRIS y PORT. el PORTB tiene asociado el registro TRISB. Cada variable debe ser declarada bajo un único nombre de identificador valido. Establecer un puerto como entrada o salida Para establecer una terminal como entrada. Este nombre es usado para Acceder al lugar de la memoria que ocupa la variable. ejemplo DIM TEMP AS BYTE DIM PASO AS BYTE TEMP = 100 ‘ parametrización de variables PASO = 150 Operaciones aritméticas Existen 6 operaciones básicas que se pueden realizar. De datos se debe colocar un 1 (Input) en el bit del registro TRIS correspondiente a esa terminal y para establecer la terminal como salida de datos se debe colocar un 0. Tipos de variables Transferencia de información Anteriormente vimos como direcionar o Transferir información a la memoria. éstas son: Suma Resta Multiplicación División Elevación Raíz cuadrada . Existe un registro TRIS por cada puerto. ahora veremos como transferir información desde y hacia los puertos que es donde se conectan los sensores y actuadores del Sistema. por ejemplo. ya que ellos controlan el flujo de información de los puertos. el puerto A o PORTA tiene asociado el Registro TRISA. etc. aunque algunos compiladores de Basic permiten muchas más. Parametrización En muchas aplicaciones reales la programación se hace con valores o parámetros aproximados que es necesario ajustar en el campo de trabajo. Registros TRIS y PORT Los registros TRIS tienen la función de establecer si una terminal de un puerto será de entrada o de salida.

.Operaciones aritméticas Operaciones lógicas Las operaciones lógicas son siete: NOT AND OR XNOR NAND NOR XOR Operadores relacionales Use los operadores relacionales para probar igualdades o desigualdades de las expresiones. Todos los operadores regresan TRUE (verdadero) o FALSE (falso).

y hace uso de etiquetas para identificar el destino del salto. No es posible saltar hacia una función o un procedimiento. que traducidas significan SÍ .ENTONCES . Su sintaxis completa es la siguiente: if expresión then declaraciones else Otras declaraciones end if . deben estar en el mismo bloque. así: Nombre_de_etiqueta: No se necesitan declaraciones especiales para las etiquetas en mikroBasic. no es posible saltar dentro o fuera de una rutina. tiempo en milisegundos Delay_us (tiempo). Declaración GOTO Use la sentencia goto para un salto sin condiciones a cualquier etiqueta local. Éstas son:        Salto incondicionado Retardos Estructuras condicionales Estructuras repetitivas Salto condicionado Subrutinas Interrupciones Salto Incondicionado: Esta herramienta de programación nos sirve para saltar de un lugar del programa a otro. La sintaxis de un goto es: goto nombre de etiqueta Esto transferirá el control a la posición al lugar especifico del nombre de la etiqueta.SINO. La palabra reservada puede estar antes o después de la etiqueta. Etiquetas Las etiquetas sirven como objetivos para las declaraciones goto.Control de Flujo de Programa Además de las operaciones aritméticas y lógicas existen otras herramientas que nos ayudarán en la programación de una aplicación dada. El nombre de la etiqueta necesita ser un nombre de identificador valido. Retardos: Se llaman retardos o esperas a las instrucciones que permiten un periodo de tiempo entre una instrucción y otra.ELSE. Marque las etiquetas deseadas con el nombre que desee y dos puntos. Para hacer esto posible existen las estructuras condicionales IF .THEN . las declaraciones etiquetadas y las declaraciones goto. No establezca una misma etiqueta para dos identificadores diferentes. solamente si se cumple una condición dada. tiempo en microsegundos Un tiempo constante Para utilizar un tiempo en forma de variable utilizamos la instrucción Vdelay_ms (variable) Estructuras condicionales: En algunas ocasiones se necesita realizar determinado proceso. Para este efecto existen dos instrucciones de espera o retardo: Delay_ms (tiempo) .

Ejemplo de la estructura for: Realice un programa que haga un conteo binario en el puerto B que inicie con un valor de 23 y finalice con un valor de 139 en incrementos de uno en uno. con cada else limitando al if mas cercano de la izquierda. en este momento termina el ciclo. de otra forma la expresión está mal formulada. Estructuras repetitivas: Sirven para repetir un proceso un número de veces determinado. La palabra clave else y las otras declaraciones son opcionales. La expresión debe ser convertida a tipo bolean. La estructura de una subrutina es la siguiente: . Se puede decir que una subrutina tiene similar funcionamiento que un salto GOTO con la diferencia que posee un retorno que hace regresar al programa a la siguiente instrucción del punto de partida. Si la expresión es falsa se ejecutaran otras declaraciones.Estructuras condicionales IF Donde la expresión.REALICE EL PROCEDIMIENTO 1 -------------------------------------------------SI NO se cumple la condición ------------------------------------------------. IF <CONDICIÓN> THEN -------------------------------------------PROCEDIMIENTO 1-------------------------------------------ELSE ---------------------------------------------PROCEDIMIENTO 2--------------------------------------------ENDIF SI la condición se cumple ENTONCES ------------------------------------------------. este valor se incrementa o decrementa en pasos determinados por el valor del STEP hasta que la variable alcanza el valor final. la regla general es que la condición anidada se analiza desde la condición más profunda. de tal forma que un programa extenso se puede desglosar en módulos o subprogramas más simples llamados Subrutinas. es evaluada si es verdadero las declaraciones se ejecutan. El valor inicial es el número que se le asigna a la Variable cuando empieza el ciclo. Su forma de uso es la siguiente: FOR <variable> = <valor inicial> TO <valor final> STEP <paso> --------------------------------------------PROCEDIMIENTO-------------------------------------------NEXT <variable> Estructura for La variable de uso debe ser tipo BYTE o WORD. incrementando o decrementando una variable desde un valor inicial hasta un valor final. DIM CONT AS BYTE TRISB = 0 PORTB = 0 INICIO: FOR CONT = 23 TO 139 PORTB = CONT WAITMS 200 NEXT CONT GOTO INICIO Subrutinas Se le llama subrutina a un bloque de programa que posee un inicio y un retorno que permite estructurar el programa en bloques funcionales. Cada vez que se incrementa o decrementa la variable realiza el procedimiento que tiene en su estructura.REALICE EL PROCEDIMIENTO 2 -------------------------------------------------FIN DE LA ESTRUCTURA Estructura condicional if La estructura debe entenderse de la siguiente manera: Anidar If’s requiere de atención especial.

. mientras la expresión sea verdadera. esto es si la expresión al ser evaluada la primera vez es falsa no se ejecutaran las declaraciones. La sintaxis es: while expresion declaraciones Wend Las declaraciones se ejecutaran repetidamente.Declaraciones WHILE Use la sentencia while para condicionar una declaración de iteración.