Beruflich Dokumente
Kultur Dokumente
MEMORIA DE PROGRAMA
Contiene el programa con las instrucciones que gobiernan la aplicacin. Es un tipo de memoria NO VOLTIL denominada ROM FLASH, es decir, el programa NO SE BORRA an cuando desaparezca la alimentacin. La informacin(programa) se debe grabar previamente mediante un Quemador de PICs conectado a un PC.
MEMORIA DE DATOS
Almacena los datos que se manejan mientras se ejecuta un programa, por lo tanto, debe ser de lectura y escritura. Es un tipo de memoria voltil (RAM), es decir, los datos almacenados se borran cuando desaparece la alimentacin. Se divide en 2 partes: Registros de funciones especiales SFR, y Registros de propsito general GPR.
11/06/2012
Registros de Configuracin
Durante el proceso de grabacin, se escribe una palabra de configuracin (Configuration word) que posteriormente no se puede modificar durante la ejecucin de un programa. Esta configuracin se define en el inicio del nuevo proyecto:
CPU Unidad central de proceso. Permite usar la informacin de la memoria de programa (instrucciones) para controlar la operacin del dispositivo. En vista que muchas de esas instrucciones operan en la memoria de datos, entonces se requiere de la ALU.
ALU Arithmetic and Logic Unit. Es el componente ms complejo de los Microcontroladores debido a que contiene todos los circuitos para desarrollar funciones de clculos y manipulacin de los datos durante la ejecucin de un programa. La ALU ms comn trabaja con valores de 8 bits.
Tipos de Arquitectura
VON NEUMANN
La CPU est conectada mediante un nico Bus a la memoria que contiene las instrucciones del programa y los datos.
HARVARD
Dispone de dos memorias independientes, las cuales se conectan mediante buses exclusivos al CPU.
Tipos de Procesadores
CISC
Complex Instruction Set computer. Poseen un grupo de instrucciones ms amplio, hacindolo muy sofisticado, sin embargo, el inconveniente es que requiere de muchos ciclos de reloj para ejecutar dichas instrucciones.
RISC
Reduced Instruction Set computer. Disponen de un grupo de instrucciones ms limitado, lo cual facilita su aprendizaje. Otra ventaja es que casi todas las instrucciones se ejecutan en un solo ciclo de mquina. Poseen una estructura segmentada o Pipeline.*
11/06/2012
OSCILADOR
Cada instruccin de programa se ejecuta en determinado tiempo. Las instrucciones no se ejecutan a la velocidad impuesta por el oscilador sino varias veces ms despacio. Eso es debido a que cada instruccin se ejecuta en varios ciclos del reloj .
Ciclo de mquina ( CM )
Se define como el tiempo mnimo necesario para ejecutar una instruccin y est formado por un nmero determinado de ciclos o periodos de reloj.
Ejemplo:
Si se utiliza un cristal de cuarzo con una frecuencia de 4 MHZ, el tiempo de ejecucin de una instruccin de programa no ser 250 nS, sino 1S . Adems, no todas las instrucciones les toma 1 ciclo de mquina, ya que existen instrucciones complejas que les toma ms que eso.
Puertos Digitales
PUERTO A PUERTO B
Tecnologas, Configuracin.
11/06/2012
Nota: La asignacin es individual correspondiente a cada terminal del puerto. NO necesariamente los puertos A y B sern entradas y salidas respectivamente.
Ejemplo 2:
Configurar (de forma binaria, hexadecimal y decimal) el puerto B con las siguientes asignaciones:
Solucin:
TRISB = 0b10100110 TRISB = 0xA6 TRISB = 166
11/06/2012
OPERADORES ARITMTICOS
Operador + Descripcin Suma Resta Multiplicacin Divisin Ejemplo_______ resultado = var1 + var2 resultado = var1 - var2 resultado = var1 * var2 resultado = var1 / var2
OPERADORES RELACIONALES
Operador < > <= >= == != Descripcin___ Menor que Mayor que Menor o igual que Mayor o igual que igual a distinto de
* /
OPERADORES LGICOS
Operador ! && || Descripcin___ NO lgico (NOT) Y lgico (AND) O lgico (OR)
11/06/2012
Observaciones finales:
Los nmeros hexadecimales se escriben comenzando siempre con 0x. Ejemplo: 0x0F, 0xA4 Los nmeros binarios se escriben comenzando siempre con 0b. Ejemplo: 0b01001, 0b10101110 Los nmeros decimales se escriben normalmente. Los comentarios se inician con doble barra diagonal. El punto y coma (;) indica el final de una instruccin. No confundir el operador de asignacin (=) con el operador de comparacin (==) Los signos de agrupacin siempre deben estar emparejados. Lo mismo ocurre con los parntesis. Las llaves no son necesarias en aquellos casos en los que nicamente se va a ejecutar una instruccin.
This document was created with Win2PDF available at http://www.win2pdf.com. The unregistered version of Win2PDF is for evaluation or non-commercial use only. This page will not be added after purchasing Win2PDF.