PIC16F887

PIC es un circuito integrado programable, capaz de ejecutar las órdenes grabadas en su memoria para mas informacion haz click en la imagen arriba.

Aplicaciones

Editar y compilar un programa en MPLAB y simularlo en PROTEUS.

Microcontrolador

Que es un microcontrolador y principales caracteristicas.

Memorias

Explicacion de que es memoria y sus tipos: RAM, ROM, PROM, EPROM, EEPROM.

Conversiones

Tipos de conversiones y ejemplos ilustrados.

martes, 4 de diciembre de 2018

Conversiones

Conversiones

Decimal a octal
Resultado de imagen para decimal a octal

Binario a decimal

Resultado de imagen para binario a decimal

Binario a Hexadecimal

Resultado de imagen para binario a hexadecimal

Resultado de imagen para conversiones decimal a hexadecimal

Byte

Byte

Un byte no es más que un conjunto de bits, que trabajan como una sola unidad de medida mucho más grande, capaces de almacenar datos de mayor complejida. Esta unidad es un multiplo de bits, siendo su equivalente en esta unidad de 8, es decir, 8 bits equivalen a 1 byte

Resultado de imagen para byte


BIT

BIT

Es la unidad de almacenamiento más pequeña que puede tomar un ordenador. Sus valores se limitan a sólo dos, tomando el valor de 0 o de 1. Por lo tanto, es un tipo de dato binario, ya que de esta manera, es mucho más sencillo de interpretar por los dispositivos electrónicos.

Resultado de imagen para bit

Operaciones lógicas


Operaciones lógicas

Mientras que los operadores aritméticos se usan principalmente con números, los operadores lógicos están pensados para usarse con valores lógicos (verdadero y falso). Alguna de estas operaciones pueden variar desde la condición "If" "Else" y usando como referencia símbolos matemáticos ( mayor qué ">", menor qué "<", diferente a "!= o ><"), agregando también símbolos lógicos (y "AND", o "OR" y no).

Resultado de imagen para operaciones logicas

Operaciones aritméticas


Operaciones aritméticas


Estas operaciones están definidas por los símbolos matemáticos más básicos: suma (+), resta (-), multiplicación (* o un ciclo de suma), división (/ o un ciclo de resta) y potencia (^). En la programación son comúnmente usadas en cualquier lenguaje tanto para escribir datos en pantalla en base a una de estas operaciones, como declarar variables

Resultado de imagen para suma resta

Unidad lógica aritmética

Unidad lógica aritmética

Una unidad de lógica aritmética (ALU) es la parte de un procesador de computadora (CPU) que realiza operaciones aritméticas y lógicas en los operandos en palabras de instrucción de computadora. En algunos procesadores, la ALU se divide en dos unidades, una unidad aritmética (AU) y una unidad lógica (LU). Algunos procesadores contienen más de una AU, por ejemplo, uno para operaciones de punto fijo y otro para operaciones de punto flotante. (En las computadoras personales, las operaciones de punto flotante a veces se realizan mediante una unidad de punto flotante en un chip separado llamado coprocesador numérico).

Además, la ALU tiene acceso directo de entrada y salida al controlador del procesador, la memoria principal (memoria de acceso aleatorio o RAM en una computadora personal) y dispositivos de entrada / salida

Resultado de imagen para Unidad lógica aritmética


Retardo


Retardo


El retardo normalmente se ve representado como el diferencial de tiempo que se establece entre la señal de salida y de entrada de un dispositivo, en otras palabras es el tiempo que tarda una señal en producirse; en la informática es el tiempo requerido que tarda en enviarse un paquete de datos
Resultado de imagen para delay

Pila informática


Pila informática

En informática, una pila es un tipo de datos abstracto que sirve como una colección de elementos, con dos operaciones principales:

Push, que agrega un elemento a la colección, y
Pop, que elimina el elemento agregado más recientemente que aún no se eliminó...

/* Al entrar o al salir de la instrucción en ensamblador del programa, el compilador
no va a guardar los datos en el banco de la RAM actualmente activo. Esto significa
que en esta sección de programa la selección de banco depende de los registros SFR
utilizados. Al volver a la sección de programa escrito en C, los bits de control
RP0 y RP1 deben devolver el estado que tenían antes de la ejecución del código en
lenguaje ensamblador. En este ejemplo, el problema se soluciona al utilizar la
variable auxiliar saveBank que guarda el estado de estos dos bits*/

saveBank = STATUS & 0b01100000; // Guardar el estado de los bits RP0 y RP1
                      // (bits 5 y 6 del registro STATUS)
asm {                 // Inicio de la secuencia en ensamblador
...
...                   // Código ensamblador
...
}                     // Final de la secuencia en ensamblador
STATUS &= 0b10011111; // Bits RP0 y RP1 devuelven su estado original
STATUS |= saveBank;
...
...

Resultado de imagen para stack in c

Bus de Datos


BUS De Datos

Un bus de datos es un sistema dentro de una computadora o dispositivo, que consiste en un conector o conjunto de cables, que proporciona transporte para los datos. Diferentes tipos de buses de datos han evolucionado junto con las computadoras personales y otras piezas de hardware.


En general, un bus de datos está ampliamente definido. 

El primer estándar para el bus de datos fue de 32 bits, mientras que los sistemas de bus de datos más nuevos pueden manejar cantidades mucho mayores de datos.

Un bus de datos puede transferir datos hacia y desde la memoria de una computadora, o hacia o desde la unidad central de procesamiento (CPU) que actúa como el "motor" del dispositivo. Un bus de datos también puede transferir información entre dos computadoras.

Resultado de imagen para bus de control





Bus de direcciones


Bus de direcciones



El bus de direcciones es un canal del microprocesador totalmente independiente del bus de datos donde se establece la dirección de memoria del dato en tránsito.

El bus de dirección consiste en el conjunto de líneas eléctricas necesarias para establecer una dirección. La capacidad de la memoria que se puede direccionar depende de la cantidad de bits que conforman el bus de direcciones, siendo 2n el tamaño máximo en bits del banco de memoria que se podrá direccionar con n líneas. Por ejemplo, para direccionar una memoria de 256 bits, son necesarias al menos 8 líneas, pues 28 = 256. Adicionalmente pueden ser necesarias líneas de control para señalar cuándo la dirección está disponible en el bus. Esto depende del diseño del propio bus.

Resultado de imagen para bus de control

Bus de control

Bus de control

El bus de control gobierna el uso y acceso a las líneas de datos y de direcciones. Como éstas líneas están compartidas por todos los componentes, tiene que proveerse de determinados mecanismos que controlen su utilización. Mejor dicho, es el que permite que no haya colisión de información en el sistema.

Resultado de imagen para bus de control