<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.ecured.cu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Frank1994</id>
	<title>EcuRed - Contribuciones del colaborador [es]</title>
	<link rel="self" type="application/atom+xml" href="https://www.ecured.cu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Frank1994"/>
	<link rel="alternate" type="text/html" href="https://www.ecured.cu/Especial:Contribuciones/Frank1994"/>
	<updated>2026-04-18T18:25:14Z</updated>
	<subtitle>Contribuciones del colaborador</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://www.ecured.cu/index.php?title=PIC16F87X&amp;diff=2097995</id>
		<title>PIC16F87X</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=PIC16F87X&amp;diff=2097995"/>
		<updated>2013-12-02T20:02:12Z</updated>

		<summary type="html">&lt;p&gt;Frank1994: /* Bibliografía */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Los '''PIC16F87X''' forman una subfamilia de [[Microcontrolador PIC|microcontroladores PIC]] (''Peripheral Interface Controller'') de gama media de 8 bits, fabricados por [[Microchip Technology Inc.]].&lt;br /&gt;
&lt;br /&gt;
Cuentan con memoria de programa de tipo EEPROM [[Memoria flash|Flash]] mejorada, lo que permite programarlos fácilmente usando un [[Programador (dispositivo)|dispositivo programador]] de PIC. Esta característica facilita sustancialmente el diseño de proyectos, minimizando el tiempo empleado en programar los microcontroladores (µC).&lt;br /&gt;
&lt;br /&gt;
Esta subfamilia consta de los siguientes modelos que varían de acuerdo a prestaciones, cantidad de terminales y encapsulados:&lt;br /&gt;
&lt;br /&gt;
* PIC16F870&lt;br /&gt;
* PIC16F871&lt;br /&gt;
* PIC16F872&lt;br /&gt;
* PIC16F873A&lt;br /&gt;
* PIC16F874A&lt;br /&gt;
* PIC16F876A&lt;br /&gt;
* PIC16F877A&lt;br /&gt;
&lt;br /&gt;
La &amp;quot;A&amp;quot; final de los modelos PIC16F873A, PIC16F874A, PIC16F876A y PIC16F877A indica que estos modelos cuentan con módulos de comparación analógicos.&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;&amp;gt;Microcontroladores PIC. Diseño práctico de aplicaciones, página 34&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El hecho de que se clasifiquen como microcontroladores (MCU) de 8 bits hace referencia a la longitud de los datos que manejan las instrucciones, y que se corresponde con el tamaño del bus de datos y el de los registros de la CPU.&lt;br /&gt;
&lt;br /&gt;
Se trata de versiones mejoradas del caballo de batalla [[PIC16F84]], muy empleado en proyectos sencillos, de educación y de entrenamiento.&lt;br /&gt;
&lt;br /&gt;
== Características principales ==&lt;br /&gt;
&lt;br /&gt;
Las características principales de estos dispositivos son:&lt;br /&gt;
&lt;br /&gt;
* CPU de arquitectura [[RISC]] (''Reduced Instruction Set Computer'').&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Set de 35 instrucciones.&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Frecuencia de reloj de hasta 20MHz ([[ciclo de instrucción]] de 200ns).&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Todas las instrucciones se ejecutan en un único ciclo de instrucción, excepto las de salto.&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Hasta 8K x 14 palabras de Memoria de Programa FLASH (ver tabla a continuación).&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Hasta 368 x 8 bytes de Memoria de Datos tipo RAM (ver tabla a continuación).&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Hasta 256 x 8 bytes de Memoria de Datos tipo EEPROM (ver tabla a continuación).&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Hasta 15 fuentes de [[interrupción|Interrupción]] posibles.&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* 8 niveles de profundidad en la [[Pila (informática)|Pila]] hardware.&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Modo de bajo consumo (Sleep).&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Tipo de oscilador seleccionable (RC, HS, XT, LP y externo).&amp;lt;ref&amp;gt;Microcontrolador PIC16F84. Desarrollo de proyectos. 2ª edición, página 4&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Rango de voltaje de operación desde 2,0V a 5,5V.&amp;lt;ref name=&amp;quot;PIC16F87XA Datasheet&amp;quot;&amp;gt;PIC16F87XA Datasheet&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;PIC16F870/871 Datasheet&amp;quot;&amp;gt;PIC16F870/871 Datasheet&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;PIC16F872 Datasheet&amp;quot;&amp;gt;PIC16F872 Datasheet&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[conversión analógica digital|Conversor Analógico/Digital]] de 10 [[bit]]s multicanal.&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* 3 [[temporizadores|Temporizadores]].&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* [[Perro guardián|Watchdog Timer o Perro Guardián]].&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* 2 módulos de captura/comparación/[[PWM]].&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Comunicaciones por interfaz USART (Universal Synchronous Asynchronous Receiver Transmitter).&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Puerto Paralelo Esclavo de 8 bits (PSP).&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Puerto Serie Síncrono (SSP) con SPI e [[I²C]].&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Detalles según modelo ===&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;891&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|  width=&amp;quot;60&amp;quot; rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Modelo&amp;lt;/div&amp;gt;&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;120&amp;quot; rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Memoria de programa Flash (palabras de 14 bits)&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;93&amp;quot; rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Memoria de datos SRAM (bytes)&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;96&amp;quot; rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Memoria de datos EEPROM (bytes)&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;70&amp;quot; rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Líneas de E/S&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;58&amp;quot; rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Canales A/D&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;50&amp;quot; rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;PWM&amp;lt;/div&amp;gt;&lt;br /&gt;
|  colspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;MSSP&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;60&amp;quot; rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;USART&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;99&amp;quot; rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Comparadores&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  width=&amp;quot;32&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;SPI&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;66&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;I²C Maestro&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;PIC16F870&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2048&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;128&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;64&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;22&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;5&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;No&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;No&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;No&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;PIC16F871&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2048&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;128&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;64&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;33&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;8&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;No&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;No&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;No&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;PIC16F872&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2048&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;128&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;64&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;22&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;5&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;No&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;No&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;PIC16F873A&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;4096&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;192&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;128&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;22&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;5&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí (2)&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;PIC16F874A&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;4096&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;192&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;128&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;33&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;8&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí (2)&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;PIC16F876A&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;8192&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;368&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;256&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;22&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;5&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí (2)&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;PIC16F877A&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;8192&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;368&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;256&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;33&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;8&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí (2)&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tipos de encapsulado y número de terminales ==&lt;br /&gt;
&lt;br /&gt;
Microchip Technology Inc. fabrica estos microcontroladores en encapsulados [[:en:Dual in-line package|PDIP y SPDIP]], [[:en:Small-outline integrated circuit|SOIC]], [[:en:Shrink Small-Outline Package|SSOP]], [[:en:Plastic leaded chip carrier|PLCC]], [[:en:Quad Flat Package|QFP]] y [[:en:QFN|QFN]].&lt;br /&gt;
&lt;br /&gt;
Los dispositivos PIC16F870, PIC16F872, PIC16F873A y PIC16F876A se fabrican en encapsulados de 28 patitas en formatos PDIP, SOIC, SSOP y QFN, mientras que los dispositivos PIC16F871, PIC16F874A y PIC16F877A se fabrican en encapsulados de 40 patitas para formato PDIP, y en encapsulados de 44 patitas para formatos PLCC, QFP y QFN.&lt;br /&gt;
&lt;br /&gt;
En los encapsulados de 28 patitas no está implementado el Puerto Paralelo Esclavo (PSP).&lt;br /&gt;
&lt;br /&gt;
Muchas de las patitas o terminales de estos dispositivos, como suele ocurrir en la mayoría de microcontroladores, tienen más de una función ([[multiplexación]]), dependiendo de cómo se configuren internamente por software.&lt;br /&gt;
&lt;br /&gt;
Los terminales VDD (tensión) y VSS (masa) sirven únicamente para alimentar al dispositivo.&lt;br /&gt;
&lt;br /&gt;
== Estructura interna ==&lt;br /&gt;
&lt;br /&gt;
Estos microcontroladores tienen la memoria de programa y la memoria de datos separadas, lo que se conoce como [[arquitectura Harvard]]. Esta configuración interna permite entre otras cosas acceder a las instrucciones de programa y a los datos simultáneamente a través de [[Bus (Informática)|buses]] diferentes, lo que mejora notablemente la velocidad de proceso de estos dispositivos.&lt;br /&gt;
&lt;br /&gt;
== Circuitería externa auxiliar ==&lt;br /&gt;
&lt;br /&gt;
Para que el microcontrolador sea capaz de funcionar en cualquier proyecto, se necesita al menos la siguiente circuitería externa:&lt;br /&gt;
&lt;br /&gt;
* La alimentación.&lt;br /&gt;
* El reloj (oscilador).&lt;br /&gt;
&lt;br /&gt;
También, y de manera opcional:&lt;br /&gt;
&lt;br /&gt;
* El circuito de [[reinicio]].&lt;br /&gt;
&lt;br /&gt;
=== La alimentación ===&lt;br /&gt;
&lt;br /&gt;
Los dispositivos de la familia PIC16F87X admiten un amplio rango de tensiones de alimentación, que va de 2,0 V a 5,5 V. La tensión a la cual se alimenten determinará la frecuencia máxima de trabajo.&lt;br /&gt;
&lt;br /&gt;
La [[potencia eléctrica|potencia]] máxima disipada es de 1 [[Vatio|W]] y se calcula mediante la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\,\!P_{disipada}=V_{DD}(I_{DD} - \Sigma I_{OH}) + \Sigma [(V_{DD} - V_{OH})I_{OH}]+ \Sigma (V_{OL} I_{OL}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
*&amp;lt;math&amp;gt;V_{DD}&amp;lt;/math&amp;gt; es la [[Tensión eléctrica|tensión]] suministrada por la fuente de alimentación.&lt;br /&gt;
*&amp;lt;math&amp;gt;I_{OH}&amp;lt;/math&amp;gt; es la [[Corriente eléctrica|corriente]] suministrada por las salidas del PIC en estado alto.&lt;br /&gt;
*&amp;lt;math&amp;gt;I_{OL}&amp;lt;/math&amp;gt; es la corriente absorbida por las salidas del PIC en estado bajo.&lt;br /&gt;
*&amp;lt;math&amp;gt;V_{OH}&amp;lt;/math&amp;gt; es la tensión entregada por los terminales en estado alto.&lt;br /&gt;
*&amp;lt;math&amp;gt;V_{OL}&amp;lt;/math&amp;gt; es la tensión presente en los terminales en estado bajo.&lt;br /&gt;
&lt;br /&gt;
=== El reloj ===&lt;br /&gt;
&lt;br /&gt;
El reloj u oscilador se utiliza para generar la base de tiempo del microcontrolador. Para la conexión del oscilador se emplean los terminales OSC1 y OSC2 del dispositivo.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores PIC16F87X emplean por cada ciclo de instrucción cuatro ciclos de reloj. Esto significa que por ejemplo, si el microcontrolador debe ejecutar un programa de 1000 instrucciones con un reloj de 10 MHz (periodo de reloj de 100 ns), el tiempo total que empleará para ejecutar todo el programa (asumiendo que todas las instrucciones fueran de un ciclo de instrucción) será de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T={1000*4 \over {10*10^6}}=400 \mu s&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La serie PIC16F87X puede trabajar a una frecuencia de reloj máxima de 20 MHz. Esto quiere decir que, a esta frecuencia, el tiempo necesario para ejecutar las instrucciones de un ciclo de instrucción es de 200 ns, y de 400 ns para las de dos ciclos de instrucción (instrucciones de salto).&lt;br /&gt;
&lt;br /&gt;
La señal de reloj puede generarse mediante una red [[Circuitos Resistencia-Condensador|resistencia-condensador]], un cristal de [[cuarzo]] [[Piezoelectricidad|piezoeléctrico]] o un [[Resonancia eléctrica|resonador cerámico]], aunque empleando cristales de cuarzo se consiguen frecuencias de [[oscilación]] muy exactas, lo cual es útil para calcular tiempos de ejecución, temporizaciones precisas, etc.&lt;br /&gt;
&lt;br /&gt;
Estos microprocesadores permiten escoger entre cinco tipos distintos de osciladores:&lt;br /&gt;
&lt;br /&gt;
* LP (Low Power): reloj de bajo consumo, estable, con frecuencia de oscilación de hasta 200 kHz.&lt;br /&gt;
* XT (Xtal, Crystal): estable, frecuencia de oscilación de hasta 4 MHz.&lt;br /&gt;
* HS (High Speed): estable, frecuencia de oscilación de hasta 20 MHz.&lt;br /&gt;
* RC (Resistor/Condensador): frecuencia de oscilación dependiente de resistencia, condensador, voltaje de alimentación y temperatura de trabajo. Es el tipo más económico, pero también el más inestable.&lt;br /&gt;
* Externo: cuando la señal de reloj es externa, generada por otro circuito.&lt;br /&gt;
&lt;br /&gt;
Los modos LP, XT y HS suponen la conexión de un cristal de cuarzo o resonador cerámico entre las patitas OSC1/CLKIN y OSC2/CLKOUT del dispositivo, mientras que el modo RC y Externo solo ocupan la patita OSC1/CLKIN.&lt;br /&gt;
&lt;br /&gt;
=== El circuito de reinicio ===&lt;br /&gt;
&lt;br /&gt;
El terminal MCLR (Master Clear) debe estar a valor lógico alto para que el dispositivo funcione normalmente, esto es, sin irse a reinicio. Con un valor lógico bajo el dispositivo se reinicia, comenzando la ejecución desde el principio del programa que tenga cargado en memoria.&lt;br /&gt;
&lt;br /&gt;
Lo más práctico, para facilitar el hecho de poder realizar un reinicio manual, es utilizar un pulsador (pulsador de reinicio), similar al que se puede encontrar en la mayoría de ordenadores. El fabricante recomienda que se intercale una resistencia de 50 a 100 ohmios entre el pulsador y la patita MCLR, para evitar posibles corrientes inducidas de más de 80 mA que podrían bloquear el dispositivo cuando este se lleva a masa (reinicio).&amp;lt;ref name=&amp;quot;PIC16F87XA Datasheet&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que el pulsador no produce una respuesta instantánea, producto de los rebotes de éste (transitorio), se generan una serie de pulsos hasta quedar estabilizado en su estado permanente. Para evitar esto se puede usar un condensador instalado en paralelo con la entrada MCLR (filtro pasa bajo).&lt;br /&gt;
&lt;br /&gt;
También resulta muy efectivo el uso de un filtro [[Filtro paso alto|pasa alto]] para hacer la señal de reinicio independiente del tiempo en que se presiona el pulsador. Inmediatamente después de pulsar el pulsador el μC se reinicia, sin tener en cuenta cuánto tiempo se mantiene presionado dicho pulsador.&lt;br /&gt;
&lt;br /&gt;
Estas técnicas de reinicio son muy efectivas, pero no son las únicas. Existe infinidad de circuitos y posibilidades para provocar el reinicio externo en los microcontroladores, adecuándose cada solución a la necesidad o al criterio de diseño del circuito y su función especifica.&lt;br /&gt;
&lt;br /&gt;
== Memoria interna ==&lt;br /&gt;
&lt;br /&gt;
Existen tres bloques bien diferenciados de memoria. Estos son:&lt;br /&gt;
&lt;br /&gt;
* Memoria de programa EEPROM Flash: es el lugar físico donde se guarda el programa de usuario. Es de tipo no volátil.&lt;br /&gt;
* Memoria de datos SRAM: es el lugar físico donde se guardan datos. Es de tipo volátil.&lt;br /&gt;
* Memoria de datos EEPROM: es el lugar físico donde se guardan datos. Es de tipo no volátil.&lt;br /&gt;
&lt;br /&gt;
=== Memoria de datos SRAM ===&lt;br /&gt;
&lt;br /&gt;
Esta memoria es de tipo volátil, lo que significa que no conserva su contenido después de un apagado de alimentación.&lt;br /&gt;
&lt;br /&gt;
En esta memoria se encuentran los registros de funciones especiales (SFR) y los registros de propósito general (GPR), y está particionada en cuatro bancos (0, 1, 2 y 3), seleccionables independientemente. El banco 0 es el banco seleccionado por defecto cuando se alimenta al microcontrolador.&lt;br /&gt;
&lt;br /&gt;
== Registros de funciones especiales (SFR) ==&lt;br /&gt;
&lt;br /&gt;
Todos los microcontroladores cuentan con [[Registro (hardware)|registros]] internos que permiten controlar y supervisar las funciones y recursos disponibles del dispositivo.&lt;br /&gt;
&lt;br /&gt;
Los registros de los microcontroladores PIC se encuentran en un espacio especial de la memoria de datos, el SFR (Special Function Registers). En los dispositivos PIC16F87X estos registros son de 8 bits, la mayoría de lectura y escritura. Se puede acceder a dichos bits de manera individual, o bien a todo el registro a la vez.&lt;br /&gt;
&lt;br /&gt;
Determinados pares de registros tienen funciones especiales para las cuales se pueden considerar unidos en un único registro de 16 bits, aunque físicamente siguen estando separados.&lt;br /&gt;
&lt;br /&gt;
=== El registro STATUS ===&lt;br /&gt;
&lt;br /&gt;
El registro de estado (STATUS) es uno de los más importantes y empleados en el microcontrolador.&lt;br /&gt;
&lt;br /&gt;
Proporciona información acerca del resultado de operaciones aritméticas, operaciones lógicas y causa de reinicios, además de permitir la selección del banco de memoria de datos.&lt;br /&gt;
&lt;br /&gt;
== El registro W ==&lt;br /&gt;
        &lt;br /&gt;
El registro de trabajo W (Working Register) es un registro relevante especial de 8 bits que participa en la mayoría de instrucciones. A diferencia de los SFR, se encuentra dentro de la misma CPU, y puede ser accedido tanto para lectura como para escritura.&lt;br /&gt;
&lt;br /&gt;
== Set de instrucciones y sintaxis ==&lt;br /&gt;
&lt;br /&gt;
Los PIC16F87X son microcontroladores RISC. Esto se refleja en que tienen un repertorio reducido de 35 instrucciones ortogonales (prácticamente todas las instrucciones pueden utilizar cualquier operando), éstas son rápidas y todas tienen una longitud fija de 14 bits.&lt;br /&gt;
&lt;br /&gt;
Las instrucciones se pueden clasificar en:&lt;br /&gt;
&lt;br /&gt;
* Instrucciones de carga.&lt;br /&gt;
* Instrucciones de bits.&lt;br /&gt;
* Instrucciones aritméticas.&lt;br /&gt;
* Instrucciones lógicas.&lt;br /&gt;
* Instrucciones de salto.&lt;br /&gt;
* Instrucciones de manejo de subrutinas.&lt;br /&gt;
* Instrucciones especiales.&lt;br /&gt;
&lt;br /&gt;
=== Tabla resumen de instrucciones ===&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;850&amp;quot; class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|  width=&amp;quot;100&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;'''Sintaxis'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;650&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;'''Descripción'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;100&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;'''Ciclos de Instrucción'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=3 bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;'''Instrucciones de carga'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| CLRF f&lt;br /&gt;
| Borra el contenido del registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| CLRW&lt;br /&gt;
| Borra el contenido del registro W&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| MOVF f,d&lt;br /&gt;
| Mueve el contenido del registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| MOVWF f&lt;br /&gt;
| Mueve el contenido del registro W al registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| MOVLW k&lt;br /&gt;
| Guarda en el registro W el valor k&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=3 bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;'''Instrucciones de bit'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| BCF f,b&lt;br /&gt;
| Pone en &amp;quot;0&amp;quot; el bit b del registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| BSF f,b&lt;br /&gt;
| Pone en &amp;quot;1&amp;quot; el bit b del registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=3 bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;'''Instrucciones aritméticas'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| ADDLW k&lt;br /&gt;
| Suma el valor k al registro W&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| ADDWF f,d&lt;br /&gt;
| Suma el contenido del registro W con el de f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DECF f,d&lt;br /&gt;
| Decrementa en una unidad el contenido del registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| INCF f,d&lt;br /&gt;
| Incrementa en una unidad el contenido del registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| SUBLW k&lt;br /&gt;
| Resta el valor k al registro W&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| SUBWF f,d&lt;br /&gt;
| Resta el contenido del registro W al registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  colspan=3 bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;'''Instrucciones lógicas'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ANDLW k&lt;br /&gt;
| Realiza la operación lógica AND entre el valor k y el registro W&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| ANDWF f,d&lt;br /&gt;
| Realiza la operación lógica AND entre el contenido del registro W y el de f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| COMF f,d&lt;br /&gt;
| Niega el valor del registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| IORLW k&lt;br /&gt;
| Realiza la operación lógica OR entre el valor k y el registro W&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| IORWF f,d&lt;br /&gt;
| Realiza la operación lógica OR entre el contenido del registro W y el de f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| RLF f,d&lt;br /&gt;
| Rota el contenido del registro f hacia la izquierda a través del carry bit&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| RRF f,d&lt;br /&gt;
| Rota el contenido del registro f hacia la derecha a través del carry bit&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| SWAPF f,d&lt;br /&gt;
| Intercambia los cuatro primeros bits con los cuatro últimos del registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| XORLW&lt;br /&gt;
| Realiza la operación lógica XOR entre el valor k y el registro W&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| XORWF f,d&lt;br /&gt;
| Realiza la operación lógica XOR entre el contenido del registro W con el de f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=3 bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;'''Instrucciones de salto'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| BTFSC f,b&lt;br /&gt;
| Lee el bit b del registro f y salta la instrucción siguiente si está en “0”&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1 (2 si salta)&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| BTFSS f,b&lt;br /&gt;
| Lee el bit b del registro f y salta la instrucción siguiente si está en “1”&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1 (2 si salta)&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| DECFSZ f,d&lt;br /&gt;
| Decrementa en una unidad el contenido del registro f y salta la instrucción siguiente si es cero&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1 (2 si salta)&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| INCFSZ f,d&lt;br /&gt;
| Incrementa en una unidad el contenido del registro f y salta la instrucción siguiente si es cero&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1 (2 si salta)&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| GOTO k&lt;br /&gt;
| Salto incondicional a la etiqueta k&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=3 bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;'''Instrucciones de manejo de subrutinas'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| CALL k&lt;br /&gt;
| Llamada a la subrutina k&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| RETFIE&lt;br /&gt;
| Retorno de una interrupción&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| RETLW&lt;br /&gt;
| Retorno de una subrutina con el valor k en el registro W&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| RETURN&lt;br /&gt;
| Retorno de una subrutina&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=3 bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;'''Instrucciones especiales'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| CLRWDT&lt;br /&gt;
| Borra el temporizador del Watchdog&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| NOP&lt;br /&gt;
| No realiza ninguna operación (pero consume tiempo de ejecución)&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| SLEEP&lt;br /&gt;
| Se pone el PIC en estado de reposo (dormido)&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En todas las instrucciones donde aparece una d como operando:&lt;br /&gt;
&lt;br /&gt;
* Si d = 0, el resultado de la operación se guarda en W.&lt;br /&gt;
* Si d = 1, el resultado de la operación se guarda en el registro f. Es el valor por defecto.&lt;br /&gt;
&lt;br /&gt;
== Registro de configuración ==&lt;br /&gt;
&lt;br /&gt;
Estos microcontroladores cuentan con un registro especial llamado palabra de configuración (''Configuration Word'') de 14 bits, que se encuentra en la dirección 2007h de la memoria de programa.&lt;br /&gt;
&lt;br /&gt;
Este registro debe escribirse durante el proceso de grabación del microcontrolador ya que no puede ser modificado durante el tiempo de ejecución de un programa.&lt;br /&gt;
&lt;br /&gt;
Su función es especificar ciertas características de funcionamiento del microcontrolador, como son:&lt;br /&gt;
&lt;br /&gt;
* Protección de memoria de programa.&lt;br /&gt;
* Uso del modo de [[Depuración de programas|depuración]] en circuito.&lt;br /&gt;
* Permiso de escritura en memoria Flash.&lt;br /&gt;
* Protección de memoria EEPROM de datos.&lt;br /&gt;
* Uso de programación en modo de bajo voltaje.&lt;br /&gt;
* Uso de reinicio por caída de tensión.&lt;br /&gt;
* Uso del temporizador de conexión de alimentación.&lt;br /&gt;
* Uso del Watchdog.&lt;br /&gt;
* Tipo de oscilador empleado.&lt;br /&gt;
&lt;br /&gt;
Existen dos formas de configurar estos bits: una de ellas es desde MPLAB, mediante la opción ''Configuration bits'' del menú ''configure''. La otra es mediante la directiva ''_ _CONFIG'' dentro del [[programa ensamblador]].&lt;br /&gt;
&lt;br /&gt;
== El conversor analógico-digital ==&lt;br /&gt;
&lt;br /&gt;
El conversor analógico-digital (ADC en inglés) que llevan incorporados los microcontroladores de la subfamilia PIC16F87X es de 10 bits. Su funcionamiento es bastante simple, comparado con los conversores A/D R2R, los de [[Resistencia eléctrica|resistencia]] ponderada, etc.&lt;br /&gt;
&lt;br /&gt;
El número de canales de conversión disponibles depende del modelo de dispositivo. Así, los modelos PIC16F874A y PIC16F877A vienen equipados con 8 canales, mientras que los modelos PIC16F873A y PIC16F876A vienen equipados con 5 canales.&lt;br /&gt;
&lt;br /&gt;
La técnica que utilizan estos dispositivos para la conversión es la de “incremento y comparación”. Consiste en usar un registro auxiliar cuyo valor se compara con la entrada analógica. Si es menor se incrementa el registro y se vuelve a comparar. Así hasta que el valor del registro sea lo más aproximado posible (pero sin pasarse) a la entrada analógica.&lt;br /&gt;
&lt;br /&gt;
El rango de voltaje aceptado para la conversión de la señal analógica es de 0 V a 5 V. Si se tiene que trabajar con una señal de mayor voltaje, basta con poner a la entrada del conversor un divisor de tensión correctamente calculado o bien trabajar con alguna tensión de referencia externa al μC.&lt;br /&gt;
&lt;br /&gt;
La resolución de la conversión es función de la tensión de referencia externa (en caso de que la hubiere) y viene dada por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Res= {{V_{ref+} - V_{ref-}} \over 1024}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si no existe referencia externa, el microcontrolador toma como valores de referencia Vref+ = VDD y Vref- = GND (valores de alimentación del dispositivo).&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, si la tensión de referencia positiva (Vref+) es de 5 V y la tensión de referencia negativa (Vref-) es de 0 V, la resolución es de 4,8 mV por cada bit. Una vez realizada la conversión, se obtienen un valor binario ''0000000000'' para 0 V y un valor binario ''1111111111'' para 5 V.&lt;br /&gt;
&lt;br /&gt;
=== Controlando el conversor A/D ===&lt;br /&gt;
&lt;br /&gt;
Los registros asociados al conversor A/D son:&lt;br /&gt;
&lt;br /&gt;
* ADRESH (completo)&lt;br /&gt;
* ADRESL (completo)&lt;br /&gt;
* ADCON0 (completo)&lt;br /&gt;
* ADCON1 (completo)&lt;br /&gt;
&lt;br /&gt;
Como la resolución del convertidor A/D es de 10 bits y los registros del µC son de 8 bits, se utilizan dos registros, ADRESL y ADRESH (''AD Result Low y AD Result High''), de forma concatenada. Es decir, los 8 bits de ADRESL y 2 bits de ADRESH.&lt;br /&gt;
&lt;br /&gt;
Los registros ADCON0 y ADCON1 permiten controlar, configurar y poner en marcha al conversor.&lt;br /&gt;
&lt;br /&gt;
Los bits 6 y 7 del registro ADCON0 sirven para ajustar la frecuencia del oscilador del conversor, que está ligada directamente con la frecuencia de oscilación del μC. Los bits 3,4 y 5 sirven para elegir el canal de conversión. El bit 2 sirve para iniciar la conversión. Debe ponerse en nivel lógico alto (1) para comenzar el proceso de conversión. Automáticamente, este bit pasará a nivel lógico bajo (0) cuando la conversión haya finalizado. El bit 1 no se usa. El bit 0 sirve para activar el módulo de conversión. Si este bit está a nivel lógico bajo, el módulo de conversión estará deshabilitado.&lt;br /&gt;
&lt;br /&gt;
El registro ADCON1 es el encargado de definir qué patita del µC usaremos como entrada analógica. Esto es muy útil cuando, por ejemplo, se usa un mismo terminal del µC como salida/entrada digital y en un determinado momento se quiere que ese mismo terminal lea un voltaje analógico externo. Este registro también es el responsable de la selección de la “justificación” del resultado de la conversión (bit 7) y de configurar cual/es serán los terminales donde aplicaremos la tensión de referencia en caso de necesitarla.&lt;br /&gt;
&lt;br /&gt;
=== Conversión Terminada ===&lt;br /&gt;
&lt;br /&gt;
El tiempo que le toma al μC realizar la conversión se denomina &amp;lt;math&amp;gt;T_{AD}&amp;lt;/math&amp;gt; y nunca debe ser menor que 1,6 μs para la familia 16F87X. el tiempo &amp;lt;math&amp;gt;T_{AD}&amp;lt;/math&amp;gt; es configurado por software según la relación &amp;lt;math&amp;gt;T_{AD}=k T_{OSC}&amp;lt;/math&amp;gt; donde K es el divisor de la frecuencia del conversor. Por ejemplo, si trabajamos con &amp;lt;math&amp;gt;T_{OSC}&amp;lt;/math&amp;gt; = 1μs y en los bits 7 y 6 del registro ADCON0 ponemos ''00'', quedará: &amp;lt;math&amp;gt;T_{AD} = 2 T_{OSC} = 2  *1 \mu s = 2 \mu s&amp;lt;/math&amp;gt; lo cual está dentro del rango permitido.&lt;br /&gt;
&lt;br /&gt;
Una vez terminada la conversión, el resultado se almacena en los registros ADRESH y ADRESL según estén configurados en el bit 7 del registro ADCON1. La &amp;quot;justificación&amp;quot; a la derecha o izquierda es sencilla de comprender; se trata de guardar el resultado de 10 bits en dos registros de 8 bit’s c/u, o sea que se elegirá si se quieren los 8 primeros bits en el ADRESL y los dos restantes en el ADRESH o viceversa.&lt;br /&gt;
&lt;br /&gt;
Generalmente la elección de la justificación está directamente emparentada con la resolución que queremos leer, es decir, si se quiere conectar un potenciómetro y según la tensión aumentar o disminuir el tiempo de parpadeo de un led, se puede justificar a la izquierda y leer como resultado de la conversión solo los 8 bits del ADRESH y descartar o despreciar los dos bits de menor peso significativo que se guardarán en el ADRESL.&lt;br /&gt;
&lt;br /&gt;
=== Pasos necesarios para la conversión A/D ===&lt;br /&gt;
&lt;br /&gt;
A modo de algoritmo los pasos necesarios para una correcta utilización del modulo A/D son los siguientes:&lt;br /&gt;
#Configurar el módulo A/D:&lt;br /&gt;
## Terminales de entrada analógica y de referencia.&lt;br /&gt;
## Seleccionar el canal adecuado.&lt;br /&gt;
## Seleccionar la velocidad de conversión.&lt;br /&gt;
## Prender el conversor: Setear el bit 0 del registro ADCON0&lt;br /&gt;
#Empezar la conversión: Setear el bit 1 del registro ADCON0&lt;br /&gt;
#Esperar que el bit 2 del registro ADCON0 se ponga a 0&lt;br /&gt;
#Leer el resultado en los registros ADRESH:ADRESL&lt;br /&gt;
&lt;br /&gt;
En estos pasos no se tiene en cuenta que se pueden necesitar más de una conversión por distintos canales o bien que se realicen varias conversiones y luego tomar un promedio. Esta última técnica es muy usada cuando las variaciones de tensión son rápidas y promediando tres o cuatro conversiones se tiene así el resultado, hasta que se realice una segunda conversión.&lt;br /&gt;
&lt;br /&gt;
== Acerca de la programación de los dispositivos ==&lt;br /&gt;
&lt;br /&gt;
La familia de los PIC16F87X cuenta con un set reducido de 35 instrucciones, lo que facilita enormemente su memorización. La mayoría de estas instrucciones se ejecutan en un solo ciclo de instrucción, mientras que aquellas instrucciones que realizan saltos de ejecución lo hacen en dos ciclos de instrucción. Cada una de estas instrucciones se codifica en una palabra de 14 bits única e inequívoca, que conforman en conjunto lo que se conoce como [[Lenguaje de máquina|código máquina]] del dispositivo.&lt;br /&gt;
&lt;br /&gt;
Aunque podría emplearse directamente este código máquina para programar el dispositivo (ya fuera en formato binario o en hexadecimal), resultaría demasiado lento y complicado. Por esta razón, cada una de las instrucciones se representa de manera equivalente con un [[nemónico]], que es más fácil de recordar y de interpretar por el programador. A este tipo de lenguaje de programación se le llama [[lenguaje ensamblador]].&lt;br /&gt;
&lt;br /&gt;
Actualmente, para la programación de microcontroladores puede emplearse tanto el lenguaje ensamblador como lenguajes de más alto nivel, tipo [[Lenguaje de programación C|C]] o [[Lenguaje de programación Pascal|Pascal]], empleando el [[compilador]] adecuado.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores tienen un espacio de memoria que varía según el modelo y este espacio de memoria es limitado. Hay que tener en cuenta que a cada instrucción escrita en lenguaje de alto nivel le corresponderán por lo general varias instrucciones en lenguaje ensamblador, lo que significa que un programa escrito en lenguaje de alto nivel ocupa más espacio de memoria que uno escrito en lenguaje ensamblador. Por este motivo, la elección de uno u otro tipo de lenguaje a la hora de programar deberá hacerse teniendo en cuenta el espacio de memoria disponible.&lt;br /&gt;
&lt;br /&gt;
En caso de utilizar un lenguaje de alto nivel, siempre se requerirá compilar el pograma terminado para obtener el archivo hexadecimal (lenguaje máquina) con el cual se programará el microcontrolador.&lt;br /&gt;
&lt;br /&gt;
La programación física del dispositivo se hará normalmente mediante un [[Programador (dispositivo)|programador]], capaz de grabar el programa de usuario en la memoria del microcontrolador.&lt;br /&gt;
&lt;br /&gt;
== Ejemplo sencillo: encender y apagar un LED ==&lt;br /&gt;
&lt;br /&gt;
El ejemplo propuesto ilustra cómo conectar un [[LED]] por medio de una [[Resistencia eléctrica|resistencia]] limitadora de corriente a un terminal de salida de un PIC16F873, para que éste se encienda al presionar un pulsador y se apague al soltarlo.&lt;br /&gt;
&lt;br /&gt;
=== Circuito eléctrico ===&lt;br /&gt;
&lt;br /&gt;
El circuito completo se debe alimentar a 5 V. Se utiliza un cristal de cuarzo de 10 MHz con [[Condensador eléctrico|condensadores]] de 27 nF como circuito de reloj y un circuito de reset.&lt;br /&gt;
&lt;br /&gt;
Se agrega un pulsador conectado a la patita RA0 (entrada) y un LED con su [[Resistencia eléctrica|resistencia]] limitadora conectado a la patita RB7 (salida).&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
&lt;br /&gt;
Para crear el programa que se grabará en el PIC se puede usar [[MPLAB]], que es el entorno de desarrollo gratuito ofrecido por el fabribante Microchip Technology Inc.&lt;br /&gt;
&lt;br /&gt;
Básicamente este sencillo ejemplo se puede modelar con el siguiente pseudocódigo:&lt;br /&gt;
&lt;br /&gt;
    Inicio programa&lt;br /&gt;
    Repetir:&lt;br /&gt;
        RA0 = 1?&lt;br /&gt;
        Si --&amp;gt; Encender LED&lt;br /&gt;
        No --&amp;gt; Apagar LED&lt;br /&gt;
    Fin Repetir&lt;br /&gt;
    Fin programa&lt;br /&gt;
&lt;br /&gt;
==== Ensamblador ====&lt;br /&gt;
&lt;br /&gt;
Empleando MPLAB, se genera el programa en lenguaje [[ensamblador]] a partir del pseudocódigo anterior. El archivo generado deberá tener la extensión &amp;quot;.asm&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
                LIST P=PIC16F873                ;Indica que Pic se usa&lt;br /&gt;
                INCLUDE &amp;quot;P16F873.inc&amp;quot;           ;Agrega la definición estándar de registros&lt;br /&gt;
                ORG    00h                      ;Comienza el programa en la dirección 00h&lt;br /&gt;
    Inicio      bsf    STATUS,5                 ;Selecciona el banco 1 de memoria&lt;br /&gt;
                movlw  00h                      ;Guarda en W el nº 0&lt;br /&gt;
                movwf  TRISB                    ;Indica que el puerto B es salida&lt;br /&gt;
                movlw  0ffh                     ;Guarda en W el nº 255d&lt;br /&gt;
                movwf  TRISA                    ;Indica que el puerto A es entrada&lt;br /&gt;
                bcf    STATUS,5                 ;Selecciona el banco 0 de memoria&lt;br /&gt;
    Comienzo    btfsc  PORTA,0                  ;Comprueba el estado de RA0 &lt;br /&gt;
                goto   Enciende                 ;Si está en “1” salta a &amp;quot;Enciende&amp;quot;&lt;br /&gt;
                goto   Apaga                    ;Si está en “0” salta a &amp;quot;Apaga&amp;quot;&lt;br /&gt;
    Apaga       bcf    PORTB,0                  ;Pone un “0” en RB7&lt;br /&gt;
                goto   Comienzo                 ;Salta a Comienzo&lt;br /&gt;
    Enciende    bsf    PORTB,0                  ;Pone un “1” en RB7&lt;br /&gt;
                goto   Comienzo                 ;Salta a Comienzo&lt;br /&gt;
                end                             ;Fin del programa&lt;br /&gt;
&lt;br /&gt;
El símbolo ''';''' permite escribir comentarios en el programa. &lt;br /&gt;
&lt;br /&gt;
''Inicio'', ''Comienzo'', ''Apaga'' y ''Enciende'' son etiquetas que ayudan a identificar una dirección de memoria del programa. Éstas se reemplazan por la dirección de memoria correspondiente.&lt;br /&gt;
&lt;br /&gt;
En el programa se pueden observar las directivas comentadas, instrucciones, literales, configuración de registros, etc.&lt;br /&gt;
&lt;br /&gt;
==== Lenguaje máquina ====&lt;br /&gt;
&lt;br /&gt;
Al compilar el archivo &amp;quot;.asm&amp;quot; creado se obtienen varios archivos. Uno de ellos, con extensión &amp;quot;.hex&amp;quot;, es el que se grabará en el PIC, y contiene todas las instrucciones traducidas al lenguaje máquina del microcontrolador.&lt;br /&gt;
&lt;br /&gt;
El archivo &amp;quot;.hex&amp;quot; obtenido es el siguiente:&lt;br /&gt;
&lt;br /&gt;
    :020000040000FA&lt;br /&gt;
    :10000000831600308600FF308500831205180B2808&lt;br /&gt;
    :0A0010000928061006280614062829&lt;br /&gt;
    :00000001FF&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
&lt;br /&gt;
{{listaref}}&lt;br /&gt;
&lt;br /&gt;
== Véase también ==&lt;br /&gt;
&lt;br /&gt;
* [[Microchip Technology Inc.]]&lt;br /&gt;
* [[PIC16F84]]&lt;br /&gt;
* [[PIC16F88]]&lt;br /&gt;
* [[MPLAB]]&lt;br /&gt;
&lt;br /&gt;
== Enlaces externos ==&lt;br /&gt;
* [http://www.microchip.com Web oficial de Microchip Technology Inc.]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Tecnología]]&lt;/div&gt;</summary>
		<author><name>Frank1994</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=PIC16F87X&amp;diff=2097964</id>
		<title>PIC16F87X</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=PIC16F87X&amp;diff=2097964"/>
		<updated>2013-12-02T19:55:18Z</updated>

		<summary type="html">&lt;p&gt;Frank1994: Página creada con 'Los '''PIC16F87X''' forman una subfamilia de microcontroladores PIC (''Peripheral Interface Controller'') de gama media de 8 bits, fabricados por [[Micr...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Los '''PIC16F87X''' forman una subfamilia de [[Microcontrolador PIC|microcontroladores PIC]] (''Peripheral Interface Controller'') de gama media de 8 bits, fabricados por [[Microchip Technology Inc.]].&lt;br /&gt;
&lt;br /&gt;
Cuentan con memoria de programa de tipo EEPROM [[Memoria flash|Flash]] mejorada, lo que permite programarlos fácilmente usando un [[Programador (dispositivo)|dispositivo programador]] de PIC. Esta característica facilita sustancialmente el diseño de proyectos, minimizando el tiempo empleado en programar los microcontroladores (µC).&lt;br /&gt;
&lt;br /&gt;
Esta subfamilia consta de los siguientes modelos que varían de acuerdo a prestaciones, cantidad de terminales y encapsulados:&lt;br /&gt;
&lt;br /&gt;
* PIC16F870&lt;br /&gt;
* PIC16F871&lt;br /&gt;
* PIC16F872&lt;br /&gt;
* PIC16F873A&lt;br /&gt;
* PIC16F874A&lt;br /&gt;
* PIC16F876A&lt;br /&gt;
* PIC16F877A&lt;br /&gt;
&lt;br /&gt;
La &amp;quot;A&amp;quot; final de los modelos PIC16F873A, PIC16F874A, PIC16F876A y PIC16F877A indica que estos modelos cuentan con módulos de comparación analógicos.&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;&amp;gt;Microcontroladores PIC. Diseño práctico de aplicaciones, página 34&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El hecho de que se clasifiquen como microcontroladores (MCU) de 8 bits hace referencia a la longitud de los datos que manejan las instrucciones, y que se corresponde con el tamaño del bus de datos y el de los registros de la CPU.&lt;br /&gt;
&lt;br /&gt;
Se trata de versiones mejoradas del caballo de batalla [[PIC16F84]], muy empleado en proyectos sencillos, de educación y de entrenamiento.&lt;br /&gt;
&lt;br /&gt;
== Características principales ==&lt;br /&gt;
&lt;br /&gt;
Las características principales de estos dispositivos son:&lt;br /&gt;
&lt;br /&gt;
* CPU de arquitectura [[RISC]] (''Reduced Instruction Set Computer'').&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Set de 35 instrucciones.&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Frecuencia de reloj de hasta 20MHz ([[ciclo de instrucción]] de 200ns).&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Todas las instrucciones se ejecutan en un único ciclo de instrucción, excepto las de salto.&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Hasta 8K x 14 palabras de Memoria de Programa FLASH (ver tabla a continuación).&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Hasta 368 x 8 bytes de Memoria de Datos tipo RAM (ver tabla a continuación).&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Hasta 256 x 8 bytes de Memoria de Datos tipo EEPROM (ver tabla a continuación).&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Hasta 15 fuentes de [[interrupción|Interrupción]] posibles.&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* 8 niveles de profundidad en la [[Pila (informática)|Pila]] hardware.&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Modo de bajo consumo (Sleep).&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Tipo de oscilador seleccionable (RC, HS, XT, LP y externo).&amp;lt;ref&amp;gt;Microcontrolador PIC16F84. Desarrollo de proyectos. 2ª edición, página 4&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Rango de voltaje de operación desde 2,0V a 5,5V.&amp;lt;ref name=&amp;quot;PIC16F87XA Datasheet&amp;quot;&amp;gt;PIC16F87XA Datasheet&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;PIC16F870/871 Datasheet&amp;quot;&amp;gt;PIC16F870/871 Datasheet&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;PIC16F872 Datasheet&amp;quot;&amp;gt;PIC16F872 Datasheet&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[conversión analógica digital|Conversor Analógico/Digital]] de 10 [[bit]]s multicanal.&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* 3 [[temporizadores|Temporizadores]].&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* [[Perro guardián|Watchdog Timer o Perro Guardián]].&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* 2 módulos de captura/comparación/[[PWM]].&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Comunicaciones por interfaz USART (Universal Synchronous Asynchronous Receiver Transmitter).&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Puerto Paralelo Esclavo de 8 bits (PSP).&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
* Puerto Serie Síncrono (SSP) con SPI e [[I²C]].&amp;lt;ref name=&amp;quot;Microcontroladores PIC&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Detalles según modelo ===&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;891&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|  width=&amp;quot;60&amp;quot; rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Modelo&amp;lt;/div&amp;gt;&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;120&amp;quot; rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Memoria de programa Flash (palabras de 14 bits)&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;93&amp;quot; rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Memoria de datos SRAM (bytes)&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;96&amp;quot; rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Memoria de datos EEPROM (bytes)&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;70&amp;quot; rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Líneas de E/S&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;58&amp;quot; rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Canales A/D&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;50&amp;quot; rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;PWM&amp;lt;/div&amp;gt;&lt;br /&gt;
|  colspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;MSSP&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;60&amp;quot; rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;USART&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;99&amp;quot; rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Comparadores&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  width=&amp;quot;32&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;SPI&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;66&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;I²C Maestro&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;PIC16F870&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2048&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;128&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;64&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;22&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;5&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;No&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;No&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;No&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;PIC16F871&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2048&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;128&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;64&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;33&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;8&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;No&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;No&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;No&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;PIC16F872&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2048&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;128&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;64&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;22&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;5&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;No&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;No&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;PIC16F873A&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;4096&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;192&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;128&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;22&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;5&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí (2)&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;PIC16F874A&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;4096&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;192&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;128&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;33&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;8&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí (2)&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;PIC16F876A&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;8192&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;368&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;256&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;22&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;5&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí (2)&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;PIC16F877A&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;8192&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;368&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;256&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;33&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;8&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;Sí (2)&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tipos de encapsulado y número de terminales ==&lt;br /&gt;
&lt;br /&gt;
Microchip Technology Inc. fabrica estos microcontroladores en encapsulados [[:en:Dual in-line package|PDIP y SPDIP]], [[:en:Small-outline integrated circuit|SOIC]], [[:en:Shrink Small-Outline Package|SSOP]], [[:en:Plastic leaded chip carrier|PLCC]], [[:en:Quad Flat Package|QFP]] y [[:en:QFN|QFN]].&lt;br /&gt;
&lt;br /&gt;
Los dispositivos PIC16F870, PIC16F872, PIC16F873A y PIC16F876A se fabrican en encapsulados de 28 patitas en formatos PDIP, SOIC, SSOP y QFN, mientras que los dispositivos PIC16F871, PIC16F874A y PIC16F877A se fabrican en encapsulados de 40 patitas para formato PDIP, y en encapsulados de 44 patitas para formatos PLCC, QFP y QFN.&lt;br /&gt;
&lt;br /&gt;
En los encapsulados de 28 patitas no está implementado el Puerto Paralelo Esclavo (PSP).&lt;br /&gt;
&lt;br /&gt;
Muchas de las patitas o terminales de estos dispositivos, como suele ocurrir en la mayoría de microcontroladores, tienen más de una función ([[multiplexación]]), dependiendo de cómo se configuren internamente por software.&lt;br /&gt;
&lt;br /&gt;
Los terminales VDD (tensión) y VSS (masa) sirven únicamente para alimentar al dispositivo.&lt;br /&gt;
&lt;br /&gt;
== Estructura interna ==&lt;br /&gt;
&lt;br /&gt;
Estos microcontroladores tienen la memoria de programa y la memoria de datos separadas, lo que se conoce como [[arquitectura Harvard]]. Esta configuración interna permite entre otras cosas acceder a las instrucciones de programa y a los datos simultáneamente a través de [[Bus (Informática)|buses]] diferentes, lo que mejora notablemente la velocidad de proceso de estos dispositivos.&lt;br /&gt;
&lt;br /&gt;
== Circuitería externa auxiliar ==&lt;br /&gt;
&lt;br /&gt;
Para que el microcontrolador sea capaz de funcionar en cualquier proyecto, se necesita al menos la siguiente circuitería externa:&lt;br /&gt;
&lt;br /&gt;
* La alimentación.&lt;br /&gt;
* El reloj (oscilador).&lt;br /&gt;
&lt;br /&gt;
También, y de manera opcional:&lt;br /&gt;
&lt;br /&gt;
* El circuito de [[reinicio]].&lt;br /&gt;
&lt;br /&gt;
=== La alimentación ===&lt;br /&gt;
&lt;br /&gt;
Los dispositivos de la familia PIC16F87X admiten un amplio rango de tensiones de alimentación, que va de 2,0 V a 5,5 V. La tensión a la cual se alimenten determinará la frecuencia máxima de trabajo.&lt;br /&gt;
&lt;br /&gt;
La [[potencia eléctrica|potencia]] máxima disipada es de 1 [[Vatio|W]] y se calcula mediante la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\,\!P_{disipada}=V_{DD}(I_{DD} - \Sigma I_{OH}) + \Sigma [(V_{DD} - V_{OH})I_{OH}]+ \Sigma (V_{OL} I_{OL}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
*&amp;lt;math&amp;gt;V_{DD}&amp;lt;/math&amp;gt; es la [[Tensión eléctrica|tensión]] suministrada por la fuente de alimentación.&lt;br /&gt;
*&amp;lt;math&amp;gt;I_{OH}&amp;lt;/math&amp;gt; es la [[Corriente eléctrica|corriente]] suministrada por las salidas del PIC en estado alto.&lt;br /&gt;
*&amp;lt;math&amp;gt;I_{OL}&amp;lt;/math&amp;gt; es la corriente absorbida por las salidas del PIC en estado bajo.&lt;br /&gt;
*&amp;lt;math&amp;gt;V_{OH}&amp;lt;/math&amp;gt; es la tensión entregada por los terminales en estado alto.&lt;br /&gt;
*&amp;lt;math&amp;gt;V_{OL}&amp;lt;/math&amp;gt; es la tensión presente en los terminales en estado bajo.&lt;br /&gt;
&lt;br /&gt;
=== El reloj ===&lt;br /&gt;
&lt;br /&gt;
El reloj u oscilador se utiliza para generar la base de tiempo del microcontrolador. Para la conexión del oscilador se emplean los terminales OSC1 y OSC2 del dispositivo.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores PIC16F87X emplean por cada ciclo de instrucción cuatro ciclos de reloj. Esto significa que por ejemplo, si el microcontrolador debe ejecutar un programa de 1000 instrucciones con un reloj de 10 MHz (periodo de reloj de 100 ns), el tiempo total que empleará para ejecutar todo el programa (asumiendo que todas las instrucciones fueran de un ciclo de instrucción) será de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T={1000*4 \over {10*10^6}}=400 \mu s&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La serie PIC16F87X puede trabajar a una frecuencia de reloj máxima de 20 MHz. Esto quiere decir que, a esta frecuencia, el tiempo necesario para ejecutar las instrucciones de un ciclo de instrucción es de 200 ns, y de 400 ns para las de dos ciclos de instrucción (instrucciones de salto).&lt;br /&gt;
&lt;br /&gt;
La señal de reloj puede generarse mediante una red [[Circuitos Resistencia-Condensador|resistencia-condensador]], un cristal de [[cuarzo]] [[Piezoelectricidad|piezoeléctrico]] o un [[Resonancia eléctrica|resonador cerámico]], aunque empleando cristales de cuarzo se consiguen frecuencias de [[oscilación]] muy exactas, lo cual es útil para calcular tiempos de ejecución, temporizaciones precisas, etc.&lt;br /&gt;
&lt;br /&gt;
Estos microprocesadores permiten escoger entre cinco tipos distintos de osciladores:&lt;br /&gt;
&lt;br /&gt;
* LP (Low Power): reloj de bajo consumo, estable, con frecuencia de oscilación de hasta 200 kHz.&lt;br /&gt;
* XT (Xtal, Crystal): estable, frecuencia de oscilación de hasta 4 MHz.&lt;br /&gt;
* HS (High Speed): estable, frecuencia de oscilación de hasta 20 MHz.&lt;br /&gt;
* RC (Resistor/Condensador): frecuencia de oscilación dependiente de resistencia, condensador, voltaje de alimentación y temperatura de trabajo. Es el tipo más económico, pero también el más inestable.&lt;br /&gt;
* Externo: cuando la señal de reloj es externa, generada por otro circuito.&lt;br /&gt;
&lt;br /&gt;
Los modos LP, XT y HS suponen la conexión de un cristal de cuarzo o resonador cerámico entre las patitas OSC1/CLKIN y OSC2/CLKOUT del dispositivo, mientras que el modo RC y Externo solo ocupan la patita OSC1/CLKIN.&lt;br /&gt;
&lt;br /&gt;
=== El circuito de reinicio ===&lt;br /&gt;
&lt;br /&gt;
El terminal MCLR (Master Clear) debe estar a valor lógico alto para que el dispositivo funcione normalmente, esto es, sin irse a reinicio. Con un valor lógico bajo el dispositivo se reinicia, comenzando la ejecución desde el principio del programa que tenga cargado en memoria.&lt;br /&gt;
&lt;br /&gt;
Lo más práctico, para facilitar el hecho de poder realizar un reinicio manual, es utilizar un pulsador (pulsador de reinicio), similar al que se puede encontrar en la mayoría de ordenadores. El fabricante recomienda que se intercale una resistencia de 50 a 100 ohmios entre el pulsador y la patita MCLR, para evitar posibles corrientes inducidas de más de 80 mA que podrían bloquear el dispositivo cuando este se lleva a masa (reinicio).&amp;lt;ref name=&amp;quot;PIC16F87XA Datasheet&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que el pulsador no produce una respuesta instantánea, producto de los rebotes de éste (transitorio), se generan una serie de pulsos hasta quedar estabilizado en su estado permanente. Para evitar esto se puede usar un condensador instalado en paralelo con la entrada MCLR (filtro pasa bajo).&lt;br /&gt;
&lt;br /&gt;
También resulta muy efectivo el uso de un filtro [[Filtro paso alto|pasa alto]] para hacer la señal de reinicio independiente del tiempo en que se presiona el pulsador. Inmediatamente después de pulsar el pulsador el μC se reinicia, sin tener en cuenta cuánto tiempo se mantiene presionado dicho pulsador.&lt;br /&gt;
&lt;br /&gt;
Estas técnicas de reinicio son muy efectivas, pero no son las únicas. Existe infinidad de circuitos y posibilidades para provocar el reinicio externo en los microcontroladores, adecuándose cada solución a la necesidad o al criterio de diseño del circuito y su función especifica.&lt;br /&gt;
&lt;br /&gt;
== Memoria interna ==&lt;br /&gt;
&lt;br /&gt;
Existen tres bloques bien diferenciados de memoria. Estos son:&lt;br /&gt;
&lt;br /&gt;
* Memoria de programa EEPROM Flash: es el lugar físico donde se guarda el programa de usuario. Es de tipo no volátil.&lt;br /&gt;
* Memoria de datos SRAM: es el lugar físico donde se guardan datos. Es de tipo volátil.&lt;br /&gt;
* Memoria de datos EEPROM: es el lugar físico donde se guardan datos. Es de tipo no volátil.&lt;br /&gt;
&lt;br /&gt;
=== Memoria de datos SRAM ===&lt;br /&gt;
&lt;br /&gt;
Esta memoria es de tipo volátil, lo que significa que no conserva su contenido después de un apagado de alimentación.&lt;br /&gt;
&lt;br /&gt;
En esta memoria se encuentran los registros de funciones especiales (SFR) y los registros de propósito general (GPR), y está particionada en cuatro bancos (0, 1, 2 y 3), seleccionables independientemente. El banco 0 es el banco seleccionado por defecto cuando se alimenta al microcontrolador.&lt;br /&gt;
&lt;br /&gt;
== Registros de funciones especiales (SFR) ==&lt;br /&gt;
&lt;br /&gt;
Todos los microcontroladores cuentan con [[Registro (hardware)|registros]] internos que permiten controlar y supervisar las funciones y recursos disponibles del dispositivo.&lt;br /&gt;
&lt;br /&gt;
Los registros de los microcontroladores PIC se encuentran en un espacio especial de la memoria de datos, el SFR (Special Function Registers). En los dispositivos PIC16F87X estos registros son de 8 bits, la mayoría de lectura y escritura. Se puede acceder a dichos bits de manera individual, o bien a todo el registro a la vez.&lt;br /&gt;
&lt;br /&gt;
Determinados pares de registros tienen funciones especiales para las cuales se pueden considerar unidos en un único registro de 16 bits, aunque físicamente siguen estando separados.&lt;br /&gt;
&lt;br /&gt;
=== El registro STATUS ===&lt;br /&gt;
&lt;br /&gt;
El registro de estado (STATUS) es uno de los más importantes y empleados en el microcontrolador.&lt;br /&gt;
&lt;br /&gt;
Proporciona información acerca del resultado de operaciones aritméticas, operaciones lógicas y causa de reinicios, además de permitir la selección del banco de memoria de datos.&lt;br /&gt;
&lt;br /&gt;
== El registro W ==&lt;br /&gt;
        &lt;br /&gt;
El registro de trabajo W (Working Register) es un registro relevante especial de 8 bits que participa en la mayoría de instrucciones. A diferencia de los SFR, se encuentra dentro de la misma CPU, y puede ser accedido tanto para lectura como para escritura.&lt;br /&gt;
&lt;br /&gt;
== Set de instrucciones y sintaxis ==&lt;br /&gt;
&lt;br /&gt;
Los PIC16F87X son microcontroladores RISC. Esto se refleja en que tienen un repertorio reducido de 35 instrucciones ortogonales (prácticamente todas las instrucciones pueden utilizar cualquier operando), éstas son rápidas y todas tienen una longitud fija de 14 bits.&lt;br /&gt;
&lt;br /&gt;
Las instrucciones se pueden clasificar en:&lt;br /&gt;
&lt;br /&gt;
* Instrucciones de carga.&lt;br /&gt;
* Instrucciones de bits.&lt;br /&gt;
* Instrucciones aritméticas.&lt;br /&gt;
* Instrucciones lógicas.&lt;br /&gt;
* Instrucciones de salto.&lt;br /&gt;
* Instrucciones de manejo de subrutinas.&lt;br /&gt;
* Instrucciones especiales.&lt;br /&gt;
&lt;br /&gt;
=== Tabla resumen de instrucciones ===&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;850&amp;quot; class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|  width=&amp;quot;100&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;'''Sintaxis'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;650&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;'''Descripción'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|  width=&amp;quot;100&amp;quot; bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;'''Ciclos de Instrucción'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=3 bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;'''Instrucciones de carga'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| CLRF f&lt;br /&gt;
| Borra el contenido del registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| CLRW&lt;br /&gt;
| Borra el contenido del registro W&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| MOVF f,d&lt;br /&gt;
| Mueve el contenido del registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| MOVWF f&lt;br /&gt;
| Mueve el contenido del registro W al registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| MOVLW k&lt;br /&gt;
| Guarda en el registro W el valor k&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=3 bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;'''Instrucciones de bit'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| BCF f,b&lt;br /&gt;
| Pone en &amp;quot;0&amp;quot; el bit b del registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| BSF f,b&lt;br /&gt;
| Pone en &amp;quot;1&amp;quot; el bit b del registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=3 bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;'''Instrucciones aritméticas'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| ADDLW k&lt;br /&gt;
| Suma el valor k al registro W&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| ADDWF f,d&lt;br /&gt;
| Suma el contenido del registro W con el de f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DECF f,d&lt;br /&gt;
| Decrementa en una unidad el contenido del registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| INCF f,d&lt;br /&gt;
| Incrementa en una unidad el contenido del registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| SUBLW k&lt;br /&gt;
| Resta el valor k al registro W&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| SUBWF f,d&lt;br /&gt;
| Resta el contenido del registro W al registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  colspan=3 bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;'''Instrucciones lógicas'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ANDLW k&lt;br /&gt;
| Realiza la operación lógica AND entre el valor k y el registro W&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| ANDWF f,d&lt;br /&gt;
| Realiza la operación lógica AND entre el contenido del registro W y el de f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| COMF f,d&lt;br /&gt;
| Niega el valor del registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| IORLW k&lt;br /&gt;
| Realiza la operación lógica OR entre el valor k y el registro W&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| IORWF f,d&lt;br /&gt;
| Realiza la operación lógica OR entre el contenido del registro W y el de f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| RLF f,d&lt;br /&gt;
| Rota el contenido del registro f hacia la izquierda a través del carry bit&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| RRF f,d&lt;br /&gt;
| Rota el contenido del registro f hacia la derecha a través del carry bit&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| SWAPF f,d&lt;br /&gt;
| Intercambia los cuatro primeros bits con los cuatro últimos del registro f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| XORLW&lt;br /&gt;
| Realiza la operación lógica XOR entre el valor k y el registro W&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| XORWF f,d&lt;br /&gt;
| Realiza la operación lógica XOR entre el contenido del registro W con el de f&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=3 bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;'''Instrucciones de salto'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| BTFSC f,b&lt;br /&gt;
| Lee el bit b del registro f y salta la instrucción siguiente si está en “0”&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1 (2 si salta)&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| BTFSS f,b&lt;br /&gt;
| Lee el bit b del registro f y salta la instrucción siguiente si está en “1”&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1 (2 si salta)&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| DECFSZ f,d&lt;br /&gt;
| Decrementa en una unidad el contenido del registro f y salta la instrucción siguiente si es cero&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1 (2 si salta)&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| INCFSZ f,d&lt;br /&gt;
| Incrementa en una unidad el contenido del registro f y salta la instrucción siguiente si es cero&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1 (2 si salta)&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| GOTO k&lt;br /&gt;
| Salto incondicional a la etiqueta k&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=3 bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;'''Instrucciones de manejo de subrutinas'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| CALL k&lt;br /&gt;
| Llamada a la subrutina k&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| RETFIE&lt;br /&gt;
| Retorno de una interrupción&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| RETLW&lt;br /&gt;
| Retorno de una subrutina con el valor k en el registro W&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| RETURN&lt;br /&gt;
| Retorno de una subrutina&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;2&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=3 bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;'''Instrucciones especiales'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| CLRWDT&lt;br /&gt;
| Borra el temporizador del Watchdog&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| NOP&lt;br /&gt;
| No realiza ninguna operación (pero consume tiempo de ejecución)&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| SLEEP&lt;br /&gt;
| Se pone el PIC en estado de reposo (dormido)&lt;br /&gt;
| &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En todas las instrucciones donde aparece una d como operando:&lt;br /&gt;
&lt;br /&gt;
* Si d = 0, el resultado de la operación se guarda en W.&lt;br /&gt;
* Si d = 1, el resultado de la operación se guarda en el registro f. Es el valor por defecto.&lt;br /&gt;
&lt;br /&gt;
== Registro de configuración ==&lt;br /&gt;
&lt;br /&gt;
Estos microcontroladores cuentan con un registro especial llamado palabra de configuración (''Configuration Word'') de 14 bits, que se encuentra en la dirección 2007h de la memoria de programa.&lt;br /&gt;
&lt;br /&gt;
Este registro debe escribirse durante el proceso de grabación del microcontrolador ya que no puede ser modificado durante el tiempo de ejecución de un programa.&lt;br /&gt;
&lt;br /&gt;
Su función es especificar ciertas características de funcionamiento del microcontrolador, como son:&lt;br /&gt;
&lt;br /&gt;
* Protección de memoria de programa.&lt;br /&gt;
* Uso del modo de [[Depuración de programas|depuración]] en circuito.&lt;br /&gt;
* Permiso de escritura en memoria Flash.&lt;br /&gt;
* Protección de memoria EEPROM de datos.&lt;br /&gt;
* Uso de programación en modo de bajo voltaje.&lt;br /&gt;
* Uso de reinicio por caída de tensión.&lt;br /&gt;
* Uso del temporizador de conexión de alimentación.&lt;br /&gt;
* Uso del Watchdog.&lt;br /&gt;
* Tipo de oscilador empleado.&lt;br /&gt;
&lt;br /&gt;
Existen dos formas de configurar estos bits: una de ellas es desde MPLAB, mediante la opción ''Configuration bits'' del menú ''configure''. La otra es mediante la directiva ''_ _CONFIG'' dentro del [[programa ensamblador]].&lt;br /&gt;
&lt;br /&gt;
== El conversor analógico-digital ==&lt;br /&gt;
&lt;br /&gt;
El conversor analógico-digital (ADC en inglés) que llevan incorporados los microcontroladores de la subfamilia PIC16F87X es de 10 bits. Su funcionamiento es bastante simple, comparado con los conversores A/D R2R, los de [[Resistencia eléctrica|resistencia]] ponderada, etc.&lt;br /&gt;
&lt;br /&gt;
El número de canales de conversión disponibles depende del modelo de dispositivo. Así, los modelos PIC16F874A y PIC16F877A vienen equipados con 8 canales, mientras que los modelos PIC16F873A y PIC16F876A vienen equipados con 5 canales.&lt;br /&gt;
&lt;br /&gt;
La técnica que utilizan estos dispositivos para la conversión es la de “incremento y comparación”. Consiste en usar un registro auxiliar cuyo valor se compara con la entrada analógica. Si es menor se incrementa el registro y se vuelve a comparar. Así hasta que el valor del registro sea lo más aproximado posible (pero sin pasarse) a la entrada analógica.&lt;br /&gt;
&lt;br /&gt;
El rango de voltaje aceptado para la conversión de la señal analógica es de 0 V a 5 V. Si se tiene que trabajar con una señal de mayor voltaje, basta con poner a la entrada del conversor un divisor de tensión correctamente calculado o bien trabajar con alguna tensión de referencia externa al μC.&lt;br /&gt;
&lt;br /&gt;
La resolución de la conversión es función de la tensión de referencia externa (en caso de que la hubiere) y viene dada por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Res= {{V_{ref+} - V_{ref-}} \over 1024}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si no existe referencia externa, el microcontrolador toma como valores de referencia Vref+ = VDD y Vref- = GND (valores de alimentación del dispositivo).&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, si la tensión de referencia positiva (Vref+) es de 5 V y la tensión de referencia negativa (Vref-) es de 0 V, la resolución es de 4,8 mV por cada bit. Una vez realizada la conversión, se obtienen un valor binario ''0000000000'' para 0 V y un valor binario ''1111111111'' para 5 V.&lt;br /&gt;
&lt;br /&gt;
=== Controlando el conversor A/D ===&lt;br /&gt;
&lt;br /&gt;
Los registros asociados al conversor A/D son:&lt;br /&gt;
&lt;br /&gt;
* ADRESH (completo)&lt;br /&gt;
* ADRESL (completo)&lt;br /&gt;
* ADCON0 (completo)&lt;br /&gt;
* ADCON1 (completo)&lt;br /&gt;
&lt;br /&gt;
Como la resolución del convertidor A/D es de 10 bits y los registros del µC son de 8 bits, se utilizan dos registros, ADRESL y ADRESH (''AD Result Low y AD Result High''), de forma concatenada. Es decir, los 8 bits de ADRESL y 2 bits de ADRESH.&lt;br /&gt;
&lt;br /&gt;
Los registros ADCON0 y ADCON1 permiten controlar, configurar y poner en marcha al conversor.&lt;br /&gt;
&lt;br /&gt;
Los bits 6 y 7 del registro ADCON0 sirven para ajustar la frecuencia del oscilador del conversor, que está ligada directamente con la frecuencia de oscilación del μC. Los bits 3,4 y 5 sirven para elegir el canal de conversión. El bit 2 sirve para iniciar la conversión. Debe ponerse en nivel lógico alto (1) para comenzar el proceso de conversión. Automáticamente, este bit pasará a nivel lógico bajo (0) cuando la conversión haya finalizado. El bit 1 no se usa. El bit 0 sirve para activar el módulo de conversión. Si este bit está a nivel lógico bajo, el módulo de conversión estará deshabilitado.&lt;br /&gt;
&lt;br /&gt;
El registro ADCON1 es el encargado de definir qué patita del µC usaremos como entrada analógica. Esto es muy útil cuando, por ejemplo, se usa un mismo terminal del µC como salida/entrada digital y en un determinado momento se quiere que ese mismo terminal lea un voltaje analógico externo. Este registro también es el responsable de la selección de la “justificación” del resultado de la conversión (bit 7) y de configurar cual/es serán los terminales donde aplicaremos la tensión de referencia en caso de necesitarla.&lt;br /&gt;
&lt;br /&gt;
=== Conversión Terminada ===&lt;br /&gt;
&lt;br /&gt;
El tiempo que le toma al μC realizar la conversión se denomina &amp;lt;math&amp;gt;T_{AD}&amp;lt;/math&amp;gt; y nunca debe ser menor que 1,6 μs para la familia 16F87X. el tiempo &amp;lt;math&amp;gt;T_{AD}&amp;lt;/math&amp;gt; es configurado por software según la relación &amp;lt;math&amp;gt;T_{AD}=k T_{OSC}&amp;lt;/math&amp;gt; donde K es el divisor de la frecuencia del conversor. Por ejemplo, si trabajamos con &amp;lt;math&amp;gt;T_{OSC}&amp;lt;/math&amp;gt; = 1μs y en los bits 7 y 6 del registro ADCON0 ponemos ''00'', quedará: &amp;lt;math&amp;gt;T_{AD} = 2 T_{OSC} = 2  *1 \mu s = 2 \mu s&amp;lt;/math&amp;gt; lo cual está dentro del rango permitido.&lt;br /&gt;
&lt;br /&gt;
Una vez terminada la conversión, el resultado se almacena en los registros ADRESH y ADRESL según estén configurados en el bit 7 del registro ADCON1. La &amp;quot;justificación&amp;quot; a la derecha o izquierda es sencilla de comprender; se trata de guardar el resultado de 10 bits en dos registros de 8 bit’s c/u, o sea que se elegirá si se quieren los 8 primeros bits en el ADRESL y los dos restantes en el ADRESH o viceversa.&lt;br /&gt;
&lt;br /&gt;
Generalmente la elección de la justificación está directamente emparentada con la resolución que queremos leer, es decir, si se quiere conectar un potenciómetro y según la tensión aumentar o disminuir el tiempo de parpadeo de un led, se puede justificar a la izquierda y leer como resultado de la conversión solo los 8 bits del ADRESH y descartar o despreciar los dos bits de menor peso significativo que se guardarán en el ADRESL.&lt;br /&gt;
&lt;br /&gt;
=== Pasos necesarios para la conversión A/D ===&lt;br /&gt;
&lt;br /&gt;
A modo de algoritmo los pasos necesarios para una correcta utilización del modulo A/D son los siguientes:&lt;br /&gt;
#Configurar el módulo A/D:&lt;br /&gt;
## Terminales de entrada analógica y de referencia.&lt;br /&gt;
## Seleccionar el canal adecuado.&lt;br /&gt;
## Seleccionar la velocidad de conversión.&lt;br /&gt;
## Prender el conversor: Setear el bit 0 del registro ADCON0&lt;br /&gt;
#Empezar la conversión: Setear el bit 1 del registro ADCON0&lt;br /&gt;
#Esperar que el bit 2 del registro ADCON0 se ponga a 0&lt;br /&gt;
#Leer el resultado en los registros ADRESH:ADRESL&lt;br /&gt;
&lt;br /&gt;
En estos pasos no se tiene en cuenta que se pueden necesitar más de una conversión por distintos canales o bien que se realicen varias conversiones y luego tomar un promedio. Esta última técnica es muy usada cuando las variaciones de tensión son rápidas y promediando tres o cuatro conversiones se tiene así el resultado, hasta que se realice una segunda conversión.&lt;br /&gt;
&lt;br /&gt;
== Acerca de la programación de los dispositivos ==&lt;br /&gt;
&lt;br /&gt;
La familia de los PIC16F87X cuenta con un set reducido de 35 instrucciones, lo que facilita enormemente su memorización. La mayoría de estas instrucciones se ejecutan en un solo ciclo de instrucción, mientras que aquellas instrucciones que realizan saltos de ejecución lo hacen en dos ciclos de instrucción. Cada una de estas instrucciones se codifica en una palabra de 14 bits única e inequívoca, que conforman en conjunto lo que se conoce como [[Lenguaje de máquina|código máquina]] del dispositivo.&lt;br /&gt;
&lt;br /&gt;
Aunque podría emplearse directamente este código máquina para programar el dispositivo (ya fuera en formato binario o en hexadecimal), resultaría demasiado lento y complicado. Por esta razón, cada una de las instrucciones se representa de manera equivalente con un [[nemónico]], que es más fácil de recordar y de interpretar por el programador. A este tipo de lenguaje de programación se le llama [[lenguaje ensamblador]].&lt;br /&gt;
&lt;br /&gt;
Actualmente, para la programación de microcontroladores puede emplearse tanto el lenguaje ensamblador como lenguajes de más alto nivel, tipo [[Lenguaje de programación C|C]] o [[Lenguaje de programación Pascal|Pascal]], empleando el [[compilador]] adecuado.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores tienen un espacio de memoria que varía según el modelo y este espacio de memoria es limitado. Hay que tener en cuenta que a cada instrucción escrita en lenguaje de alto nivel le corresponderán por lo general varias instrucciones en lenguaje ensamblador, lo que significa que un programa escrito en lenguaje de alto nivel ocupa más espacio de memoria que uno escrito en lenguaje ensamblador. Por este motivo, la elección de uno u otro tipo de lenguaje a la hora de programar deberá hacerse teniendo en cuenta el espacio de memoria disponible.&lt;br /&gt;
&lt;br /&gt;
En caso de utilizar un lenguaje de alto nivel, siempre se requerirá compilar el pograma terminado para obtener el archivo hexadecimal (lenguaje máquina) con el cual se programará el microcontrolador.&lt;br /&gt;
&lt;br /&gt;
La programación física del dispositivo se hará normalmente mediante un [[Programador (dispositivo)|programador]], capaz de grabar el programa de usuario en la memoria del microcontrolador.&lt;br /&gt;
&lt;br /&gt;
== Ejemplo sencillo: encender y apagar un LED ==&lt;br /&gt;
&lt;br /&gt;
El ejemplo propuesto ilustra cómo conectar un [[LED]] por medio de una [[Resistencia eléctrica|resistencia]] limitadora de corriente a un terminal de salida de un PIC16F873, para que éste se encienda al presionar un pulsador y se apague al soltarlo.&lt;br /&gt;
&lt;br /&gt;
=== Circuito eléctrico ===&lt;br /&gt;
&lt;br /&gt;
El circuito completo se debe alimentar a 5 V. Se utiliza un cristal de cuarzo de 10 MHz con [[Condensador eléctrico|condensadores]] de 27 nF como circuito de reloj y un circuito de reset.&lt;br /&gt;
&lt;br /&gt;
Se agrega un pulsador conectado a la patita RA0 (entrada) y un LED con su [[Resistencia eléctrica|resistencia]] limitadora conectado a la patita RB7 (salida).&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
&lt;br /&gt;
Para crear el programa que se grabará en el PIC se puede usar [[MPLAB]], que es el entorno de desarrollo gratuito ofrecido por el fabribante Microchip Technology Inc.&lt;br /&gt;
&lt;br /&gt;
Básicamente este sencillo ejemplo se puede modelar con el siguiente pseudocódigo:&lt;br /&gt;
&lt;br /&gt;
    Inicio programa&lt;br /&gt;
    Repetir:&lt;br /&gt;
        RA0 = 1?&lt;br /&gt;
        Si --&amp;gt; Encender LED&lt;br /&gt;
        No --&amp;gt; Apagar LED&lt;br /&gt;
    Fin Repetir&lt;br /&gt;
    Fin programa&lt;br /&gt;
&lt;br /&gt;
==== Ensamblador ====&lt;br /&gt;
&lt;br /&gt;
Empleando MPLAB, se genera el programa en lenguaje [[ensamblador]] a partir del pseudocódigo anterior. El archivo generado deberá tener la extensión &amp;quot;.asm&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
                LIST P=PIC16F873                ;Indica que Pic se usa&lt;br /&gt;
                INCLUDE &amp;quot;P16F873.inc&amp;quot;           ;Agrega la definición estándar de registros&lt;br /&gt;
                ORG    00h                      ;Comienza el programa en la dirección 00h&lt;br /&gt;
    Inicio      bsf    STATUS,5                 ;Selecciona el banco 1 de memoria&lt;br /&gt;
                movlw  00h                      ;Guarda en W el nº 0&lt;br /&gt;
                movwf  TRISB                    ;Indica que el puerto B es salida&lt;br /&gt;
                movlw  0ffh                     ;Guarda en W el nº 255d&lt;br /&gt;
                movwf  TRISA                    ;Indica que el puerto A es entrada&lt;br /&gt;
                bcf    STATUS,5                 ;Selecciona el banco 0 de memoria&lt;br /&gt;
    Comienzo    btfsc  PORTA,0                  ;Comprueba el estado de RA0 &lt;br /&gt;
                goto   Enciende                 ;Si está en “1” salta a &amp;quot;Enciende&amp;quot;&lt;br /&gt;
                goto   Apaga                    ;Si está en “0” salta a &amp;quot;Apaga&amp;quot;&lt;br /&gt;
    Apaga       bcf    PORTB,0                  ;Pone un “0” en RB7&lt;br /&gt;
                goto   Comienzo                 ;Salta a Comienzo&lt;br /&gt;
    Enciende    bsf    PORTB,0                  ;Pone un “1” en RB7&lt;br /&gt;
                goto   Comienzo                 ;Salta a Comienzo&lt;br /&gt;
                end                             ;Fin del programa&lt;br /&gt;
&lt;br /&gt;
El símbolo ''';''' permite escribir comentarios en el programa. &lt;br /&gt;
&lt;br /&gt;
''Inicio'', ''Comienzo'', ''Apaga'' y ''Enciende'' son etiquetas que ayudan a identificar una dirección de memoria del programa. Éstas se reemplazan por la dirección de memoria correspondiente.&lt;br /&gt;
&lt;br /&gt;
En el programa se pueden observar las directivas comentadas, instrucciones, literales, configuración de registros, etc.&lt;br /&gt;
&lt;br /&gt;
==== Lenguaje máquina ====&lt;br /&gt;
&lt;br /&gt;
Al compilar el archivo &amp;quot;.asm&amp;quot; creado se obtienen varios archivos. Uno de ellos, con extensión &amp;quot;.hex&amp;quot;, es el que se grabará en el PIC, y contiene todas las instrucciones traducidas al lenguaje máquina del microcontrolador.&lt;br /&gt;
&lt;br /&gt;
El archivo &amp;quot;.hex&amp;quot; obtenido es el siguiente:&lt;br /&gt;
&lt;br /&gt;
    :020000040000FA&lt;br /&gt;
    :10000000831600308600FF308500831205180B2808&lt;br /&gt;
    :0A0010000928061006280614062829&lt;br /&gt;
    :00000001FF&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
&lt;br /&gt;
{{listaref}}&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
&lt;br /&gt;
*{{Cita web&lt;br /&gt;
| url = http://ww1.microchip.com/downloads/en/DeviceDoc/30569b.pdf&lt;br /&gt;
| título = PIC16F870/871 Datasheet&lt;br /&gt;
| fechaacceso = 31 de mayo&lt;br /&gt;
| añoacceso = 2009&lt;br /&gt;
| autor = Microchip Technology Inc.&lt;br /&gt;
| año = 2003&lt;br /&gt;
| formato = pdf&lt;br /&gt;
| páginas = 170&lt;br /&gt;
| idioma = inglés&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
*{{Cita web&lt;br /&gt;
| url = http://ww1.microchip.com/downloads/en/DeviceDoc/30221c.pdf&lt;br /&gt;
| título = PIC16F872 Datasheet&lt;br /&gt;
| fechaacceso = 31 de mayo&lt;br /&gt;
| añoacceso = 2009&lt;br /&gt;
| autor = Microchip Technology Inc.&lt;br /&gt;
| año = 2006&lt;br /&gt;
| formato = pdf&lt;br /&gt;
| páginas = 166&lt;br /&gt;
| idioma = inglés&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
*{{Cita web&lt;br /&gt;
| url = http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf&lt;br /&gt;
| título = PIC16F87XA Datasheet&lt;br /&gt;
| fechaacceso = 21 de mayo&lt;br /&gt;
| añoacceso = 2009&lt;br /&gt;
| autor = Microchip Technology Inc.&lt;br /&gt;
| año = 2003&lt;br /&gt;
| formato = pdf&lt;br /&gt;
| páginas = 232&lt;br /&gt;
| idioma = inglés&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* {{cita libro&lt;br /&gt;
| apellidos = Angulo Usategui&lt;br /&gt;
| nombre = José María&lt;br /&gt;
| coautores = S. Romero Yesa, I. Angulo Martínez&lt;br /&gt;
| editorial = McGraw-Hill&lt;br /&gt;
| título = Microcontroladores PIC. Diseño práctico de aplicaciones.&lt;br /&gt;
| edición = 2ª&lt;br /&gt;
| año = 2006&lt;br /&gt;
| isbn = 978-84-481-4627-6&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* {{cita libro &lt;br /&gt;
| apellidos = Palacios Municio&lt;br /&gt;
| nombre = Enrique&lt;br /&gt;
| coautores = F. Remiro, L. J. López&lt;br /&gt;
| editorial = Ra-Ma&lt;br /&gt;
| título = Microcontrolador PIC16F84. Desarrollo de proyectos.&lt;br /&gt;
| edición = 2ª&lt;br /&gt;
| año = 2005&lt;br /&gt;
| isbn = 84-7897-691-4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Véase también ==&lt;br /&gt;
&lt;br /&gt;
* [[Microchip Technology Inc.]]&lt;br /&gt;
* [[PIC16F84]]&lt;br /&gt;
* [[PIC16F88]]&lt;br /&gt;
* [[MPLAB]]&lt;br /&gt;
&lt;br /&gt;
== Enlaces externos ==&lt;br /&gt;
* [http://www.microchip.com Web oficial de Microchip Technology Inc.]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Tecnología]]&lt;/div&gt;</summary>
		<author><name>Frank1994</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Inform%C3%A1tica_de_Sistemas&amp;diff=2097926</id>
		<title>Informática de Sistemas</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Inform%C3%A1tica_de_Sistemas&amp;diff=2097926"/>
		<updated>2013-12-02T19:43:34Z</updated>

		<summary type="html">&lt;p&gt;Frank1994: Página creada con 'Rama de la Ingeniería informática especializada en sistemas informáticos. La titulación universitaria que la estudia es, normalm...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rama de la Ingeniería [[informática]] especializada en [[Sistema informático|sistemas informáticos]]. La titulación [[Universidad|universitaria]] que la estudia es, normalmente, la [[Ingeniería en Computación|Ingeniería de Computadores]], la [[Ingeniería Informática]] o la Ingeniería Técnica Informática de Sistemas.&lt;br /&gt;
&lt;br /&gt;
Actualmente en España y debido a la implantación educativa del [[Plan Bolonia]],  los estudios universitarios correspondientes a esta especialidad informática (conocida anteriormente como Ingeniería Técnica en Informática de Sistemas) pasan a derivarse a los  '''Grados en Ingeniería de Computadores''' y [[Grado en Ingeniería Informática]].&lt;br /&gt;
&lt;br /&gt;
El ingeniero informático de sistemas es un experto en diseño de programas y aplicaciones informáticas, sistemas operativos y sistemas de transmisión de datos con gran capacidad de aprendizaje y adaptación dados los continuos cambios a los que está sometido el sector informático.&lt;br /&gt;
&lt;br /&gt;
El plan de estudios de esta carrera desarrolla con mayor profundidad los aspectos de la [[arquitectura de ordenadores]], fundamentos físicos y matemáticos de la informática, redes, lenguajes formales.&amp;lt;ref&amp;gt;[http://www.uca.es/web/estudios/planes_estudio/cadiz/documentos/ingenierotecnicoeninformaticasistemas.pdf Información sobre Ingeniería Técnica en Informática de Sistemas] por la [[Universidad de Cádiz]] (UCA)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Los campos que intervienen en estos estudios pertenecen a diversas áreas, como la ingeniería, [[matemáticas]], [[física]] y [[electrónica]] principalmente.&lt;br /&gt;
&lt;br /&gt;
== Plan de estudios ==&lt;br /&gt;
Cada [[universidad]] propone un plan de estudios que, a pesar de variar entre unas facultades/escuelas técnicas y otras, contiene asignaturas fundamentales comunes que tratan las siguientes áreas:&lt;br /&gt;
&lt;br /&gt;
* [[Álgebra lineal]]&lt;br /&gt;
* [[Física]]&lt;br /&gt;
* [[Geometría analítica]]&lt;br /&gt;
* [[Lógica]]&lt;br /&gt;
* [[Arquitectura de computadores]]&lt;br /&gt;
* [[Bases de datos]]&lt;br /&gt;
* [[Cálculo]]&lt;br /&gt;
* [[Electrónica]]&lt;br /&gt;
* [[Estadística]] y [[probabilidad]]&lt;br /&gt;
* [[Estructuras de datos]]&lt;br /&gt;
* [[Ingeniería del software]]&lt;br /&gt;
* [[Inteligencia artificial]]&lt;br /&gt;
* [[Lenguajes formales]]&lt;br /&gt;
* [[Programación]] ([[programación estructurada|estructurada]], [[programación orientada a objetos|orientada a objetos]], [[Desarrollo web|web]])&lt;br /&gt;
* [[Red de computadoras|Redes]]&lt;br /&gt;
* [[Sistemas operativos]]&lt;br /&gt;
* [[Teoría de autómatas]]&lt;br /&gt;
* [[Compiladores]]&lt;br /&gt;
&lt;br /&gt;
== Colegios Oficiales de Ingenieros Técnicos en Informática en España ==&lt;br /&gt;
* COETIC, [http://www.coetic.org/ Col·legi Oficial d'Enginyeria Técnica en Informática de Catalunya.]&lt;br /&gt;
* COITICLM, [http://www.coiticlm.org Colegio Oficial de Ingeniería Técnica en Informática de Castilla La Mancha.]&lt;br /&gt;
* CPETIG, [http://www.cpetig.org/ Colexio Profesional Enxeñaria Técnica en Informática de Galicia.]&lt;br /&gt;
* COETIIB, [http://www.coetiib.org Col·legi Oficial d'Enginyers Tècnics en Informática de les Illes Balears.]&lt;br /&gt;
* CITIPA, [http://www.citipa.org Colegio Oficial de Ingenieros Técnicos en Informática del Principado de Asturias.]&lt;br /&gt;
* CPITIA, [https://www.cpiia.org Colegio Profesional de Ingenieros Técnicos en Informática de Andalucía.]&lt;br /&gt;
* COITIMUR, [http://www.coitimur.org Colegio Profesional de Ingenieros Técnicos en Informática de Murcia.]&lt;br /&gt;
* COITIC, [http://www.coitic.es Colegio Profesional de Ingenieros Técnicos en Informática de Canarias.]&lt;br /&gt;
* COITICV, [http://www.coiticv.org/ Colegio Profesional de Ingenieros Técnicos en Informática de la Comunidad Valenciana.]&lt;br /&gt;
* CONCITI, [http://blog.conciti.org/ Consejo General de Colegios Oficiales en Ingeniería Técnica en Informática.]&lt;br /&gt;
&amp;quot;&amp;quot;colegio victoria/colefo.com//&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
{{listaref}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Informática]]&lt;/div&gt;</summary>
		<author><name>Frank1994</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Procesador_digital_de_se%C3%B1ales&amp;diff=2097857</id>
		<title>Procesador digital de señales</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Procesador_digital_de_se%C3%B1ales&amp;diff=2097857"/>
		<updated>2013-12-02T19:21:42Z</updated>

		<summary type="html">&lt;p&gt;Frank1994: Página creada con 'Un '''procesador digital de señales''' o '''DSP''' (sigla en inglés de ''digital signal processor'') es un sistema basado en un procesador o [[microprocesad...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Un '''procesador digital de señales''' o '''DSP''' (sigla en [[idioma inglés|inglés]] de ''digital signal processor'') es un sistema basado en un procesador o [[microprocesador]] que posee un [[conjunto de instrucciones]], un [[hardware]] y un [[software]] optimizados para aplicaciones que requieran operaciones numéricas a muy alta velocidad. Debido a esto es especialmente útil para el procesado y representación de [[Señal analógica|señales analógicas]] en tiempo real: en un sistema que trabaje de esta forma (tiempo real) se reciben muestras ('''samples''' en [[idioma inglés|inglés]]), normalmente provenientes de un [[conversión análoga-digital|conversor analógico/digital]] (ADC).&lt;br /&gt;
&lt;br /&gt;
== Historia ==&lt;br /&gt;
&lt;br /&gt;
En 1978, [[INTEL]] lanzó el 2920 como un “procesador analógico de señales”. Este poseía un chip&lt;br /&gt;
ADC/DAC con un procesador de señales interno, pero no poseía un multiplicador de hardware, el 2920 &lt;br /&gt;
no tuvo éxito en el mercado. &lt;br /&gt;
&lt;br /&gt;
En 1979, [[AMI]] lanza el S2811, fue diseñado como un microprocesador periférico, al igual que el 2920 no tuvo gran éxito en el mercado.&lt;br /&gt;
En el mismo año, [[Bell Labs]] introduce el primer chip procesador digital de señales (DSP), The Mac 4 Microprocessor. Luego en 1980 fueron presentados en el ISSCC’80 los primeros DSP completos: el PD7710 de NEC y el DSP1 de AT&amp;amp;T, ambos procesadores fueron inspirados en las investigaciones de PSTN Telecomunicaciones. En ese mismo año NEC comenzó la producción del PD7710, la primera producción de DSP completos en el mundo.&lt;br /&gt;
&lt;br /&gt;
El primer DSP producido por [[Texas Instruments]], el TMS32010, probó ser un suceso mayor.&lt;br /&gt;
Actualmente el TMS320C4X diseñado y producido por TEXAS INSTRUMENTS, surge con ciertas ventajas frente al resto de los procesadores, ya que éste se diseña para ser escalable; es decir, para que pueda trabajar en paralelo con otros dispositivos similares.&lt;br /&gt;
Muchos de los procesadores se engloban dentro de la filosofía CISC, (Complex Instruction Set Computers) Aunque se pueden encontrar en el mercado algunos que operen bajo la filosofía RISC &lt;br /&gt;
(Reduced Instruction Set Computers); estos últimos dedicados para aplicaciones concretas como la telefonía móvil.&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento ==&lt;br /&gt;
&lt;br /&gt;
Se ha dicho que puede trabajar con señales analógicas, pero el DSP es un sistema [[circuito digital|digital]], por lo tanto necesitará un conversor analógico/digital a su entrada y digital/analógico en la salida. Como todo sistema basado en procesador programable necesita una [[Memoria de ordenador|memoria]] donde almacenar los datos con los que trabajará y el [[programa (computación)|programa]] que ejecuta.&lt;br /&gt;
&lt;br /&gt;
Si se tiene en cuenta que un DSP puede trabajar con varios datos en paralelo y un diseño e instrucciones específicas para el procesado digital, se puede dar una idea de su enorme potencia para este tipo de aplicaciones. Estas características constituyen la principal diferencia de un '''DSP''' y otros tipos de procesadores.&lt;br /&gt;
&lt;br /&gt;
Para adentrar en su funcionamiento se pondrá el ejemplo de un [[filtro digital|filtro]]: el '''DSP''' recibirá valores digitales o samples procedentes de la señal de entrada, calcula qué salida se obtendrá para esos valores con el filtro que se le ha programado y saca esa salida. Un posible sistema basado en un '''DSP''' puede ser el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DSP.PNG|thumb|350px|center|Ejemplo de un filtrado antialiasing.]]&lt;br /&gt;
&lt;br /&gt;
La señal entrante entra directamente en un filtro antialiasing para evitar frecuencias superiores a la muestreada del conversor analógico-digital. Después se lleva a cabo el procesado digital en el módulo DSP, para después volverse a convertir en analógico y dar paso a la salida.&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
Un '''DSP''' está diseñado teniendo en cuenta las tareas más habituales del procesado digital: sumas, multiplicaciones y retrasos (almacenar en memoria).&lt;br /&gt;
&lt;br /&gt;
Los '''DSP''' abandonan la arquitectura clásica de Von Neumann, en la que datos y programas están en la misma zona de memoria, y apuestan por la denominada [[Arquitectura Harvard]]. En una arquitectura Hardvard existen bloques de memoria físicamente separados para datos y programas. Cada uno de estos bloques de memoria se direcciona mediante buses separados (tanto de direcciones como de datos), e incluso es posible que la memoria de datos tenga distinta anchura de palabra que la memoria de programa (como ocurre en ciertos microcontroladores).&lt;br /&gt;
&lt;br /&gt;
Los elementos básicos que componen un '''DSP''' son:&lt;br /&gt;
&lt;br /&gt;
* Conversores en las entradas y salidas&lt;br /&gt;
* Memoria de datos, memoria de programa y [[DMA]].&lt;br /&gt;
* MACs: multiplicadores y acumuladores.&lt;br /&gt;
* ALU: [[Unidad aritmético-lógica]].&lt;br /&gt;
* [[Registro]]s.&lt;br /&gt;
* PLL: Bucles enganchados en fase.&lt;br /&gt;
* PWM: Módulos de control de ancho de pulso.&lt;br /&gt;
&lt;br /&gt;
== Programación ==&lt;br /&gt;
Un '''DSP''' se puede programar tanto en [[ensamblador]] como en [[Lenguaje de programación C|C]]. Cada familia de '''DSP''' tienen su propio lenguaje ensamblador y sus propias herramientas suministradas por el fabricante. Gracias a la colaboración entre fabricantes, existen lenguajes de más alto nivel (y por lo tanto, más sencillos y rápidos de usar) que incorporan la capacidad de programar los DSP, en general pasando por un precompilado automático en C. Son los casos de [[LabVIEW]] y [[Matlab]].&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de un filtro con [[Script (informática)|script]] m compatible con [[LabVIEW]] MathScript y con Matlab ===&lt;br /&gt;
En el siguiente ejemplo se presenta la programación de un filtro digital en script m. El parámetro &amp;quot;entrada&amp;quot; es un valor que hay que darle al programa. Cabe destacar que los coeficientes del filtro están en los arrays '''den''' y '''num'''. Nótese que todas las operaciones son sumas (o restas), multiplicaciones y almacenamiento en memoria (variable '''w''').&lt;br /&gt;
&lt;br /&gt;
 w=[0 0 0 0 0];&lt;br /&gt;
 y=zeros(1,length(entrada));&lt;br /&gt;
 for i=1:length(entrada)&lt;br /&gt;
 w(5)=entrada(i)-den(2)*w(4)-den(3)*w(3)-den(4)*w(2)-den(5)*w(1);&lt;br /&gt;
 y(i)= num(1)*w(5)+num(2)*w(4)+num(3)*w(3)+num(4)*w(2);&lt;br /&gt;
 w(1)=w(2);&lt;br /&gt;
 w(2)=w(3);&lt;br /&gt;
 w(3)=w(4);&lt;br /&gt;
 w(4)=w(5);&lt;br /&gt;
 end;&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones ==&lt;br /&gt;
Las aplicaciones más habituales en las que se emplean '''DSP''' son el procesado de [[sonido|audio]] y [[vídeo]]; y cualquier otra aplicación que requiera el procesado en [[tiempo real]]. Con estas aplicaciones se puede eliminar el eco en las líneas de comunicaciones, lograr hacer más claras imágenes de [[órgano (biología)|órganos]] internos en los equipos de diagnóstico [[médico]], cifrar conversaciones en [[teléfono celular|teléfonos celulares]] para mantener privacidad, analizar datos [[sismo|sísmicos]] para encontrar nuevas reservas de petróleo, hace posible las comunicaciones [[wireless]] [[Red de área local|LAN]], el reconocimiento de voz, los reproductores digitales de audio, los modems inalámbricos, las [[cámara digital|cámaras digitales]], y una larga lista de elementos que pueden ser relacionados con el proceso de señales.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Enlaces externos ==&lt;br /&gt;
=== Fabricantes ===&lt;br /&gt;
* [http://www.analog.com Analog Devices]&lt;br /&gt;
* [http://www.ti.com/ Texas Instruments]&lt;br /&gt;
* [http://www.freescale.com Motorola (Freescale)]&lt;br /&gt;
* [http://www.hp.com/ Hewlet Packard]&lt;br /&gt;
* [http://www.cirrus.com Cirrus]&lt;br /&gt;
* [http://www.creative.com Creative]&lt;br /&gt;
* [http://www.fortemedia.com Forte Media]&lt;br /&gt;
* [http://www.philips.com Philips]&lt;br /&gt;
* [http://www.yamaha.com Yamaha]&lt;br /&gt;
* Airelog Device&lt;br /&gt;
* ATT&lt;br /&gt;
* [http://www.st.com SGS-Thomson]&lt;br /&gt;
* [http://sine.ni.com/nips/cds/view/p/lang/es/nid/201839 Programación rápida de DSP para NI SPEEDY-33 y TI DSKs con LabVIEW]&lt;br /&gt;
* [http://sine.ni.com/nips/cds/view/p/lang/es/nid/207267 Matemática con LabVIEW MathScript]&lt;br /&gt;
&lt;br /&gt;
=== Otros ===&lt;br /&gt;
* [http://www.redeya.com/electronica/tutoriales/dsp1/dsp1.htm Introducción a los DSP]&lt;br /&gt;
* [http://www.dspengineering.com/ DSP Engineering Magazine]&lt;br /&gt;
* [http://www.analog.com/Analog_Root/sitePage/mainSectionTechnicalSupport/0,2137,action%253DML%2526level4%253D%25252D1%2526Language%253DEnglish%2526level1%253D292%2526level2%253D%25252D1%2526level3%253D%25252D1%2526resourceWebLawID%253D5,00.html Analog Devices]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Tecnología]]&lt;/div&gt;</summary>
		<author><name>Frank1994</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Android_Market&amp;diff=2097815</id>
		<title>Android Market</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Android_Market&amp;diff=2097815"/>
		<updated>2013-12-02T19:09:29Z</updated>

		<summary type="html">&lt;p&gt;Frank1994: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha de software&lt;br /&gt;
|nombre                = Google Play Store&lt;br /&gt;
|logo                  = [[Archivo:Google Play logo.svg|250px]]&lt;br /&gt;
|captura               = &lt;br /&gt;
|pie                   = &lt;br /&gt;
|autor                 = &lt;br /&gt;
|desarrollador         = [[Google Inc.]]&lt;br /&gt;
|lanzamiento           = {{Fecha de inicio|28|08|2008}} &amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;(Como Android Market)&amp;lt;/small&amp;gt;&lt;br /&gt;
|última_versión        = 4.4.22&lt;br /&gt;
|fecha_última_versión  = {{Fecha de lanzamiento|31|10|2013}}&lt;br /&gt;
|lenguaje_programación = &lt;br /&gt;
|sistema_operativo     = [[Android]]&lt;br /&gt;
|Tipo de mercado       = Dispositivos móviles&lt;br /&gt;
|plataforma            = &lt;br /&gt;
|tamaño                =&lt;br /&gt;
|género                = [[Tienda en línea]], [[Distribución digital]]&lt;br /&gt;
|licencia              = [[Software propietario|Propietaria]]&lt;br /&gt;
|estado                = Con soporte&lt;br /&gt;
|idiomas               = &lt;br /&gt;
|español               = Sí&lt;br /&gt;
|sitio_web             = [https://play.google.com play.google.com]&lt;br /&gt;
|versiones             =&lt;br /&gt;
}}&lt;br /&gt;
===Android Market===&lt;br /&gt;
Es una tienda de software en línea desarrollada por [[Google]] para los dispositivos con sistema operativo [[Android]]. Es una aplicación que está preinstalada en la mayoría de los dispositivos Android y que permite a los usuarios buscar, obtener información y descargar aplicaciones publicadas por desarrolladores terceros. En octubre de 2012, Google Play disponía de más de 700.000 aplicaciones.&amp;lt;ref name=BN-GPA&amp;gt;{{cita web|autor=Bloomberg News|título=Google Says 700,000 Applications Available for Android|url=http://www.businessweek.com/news/2012-10-29/google-says-700-000-applications-available-for-android-devices|fechaacceso=23 de abril de 2013|idioma=Inglés}}&amp;lt;/ref&amp;gt; El archivo de la aplicación se llama &amp;lt;tt&amp;gt;Vending.apk&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En [[Google Play]], además de [[Aplicación móvil|aplicaciones]], se encuentran disponibles [[Música]] en [[Google Play Music]]; [[Libros electrónicos|Libros]] en [[Google Play Books]];  [[Revista|Revistas]] en [[Google Play Magazines]]; [[Película]]s y [[Serie de televisión|Series de televisión]] en [[Google Play Movies]], en varios países.&lt;br /&gt;
&lt;br /&gt;
== Historia ==&lt;br /&gt;
Google anunció Android Market el 28 de agosto de 2008 y lo puso a disposición de los usuarios el 22 de octubre de 2008. Se introdujo soporte para las aplicaciones de pago del 13 de febrero de 2009 para los desarrolladores de EE.UU. y el Reino Unido, con el apoyo adicional de 29 países el 30 de septiembre de 2010.&lt;br /&gt;
&lt;br /&gt;
El 6 de marzo de 2012, el servicio fue relanzado con una nueva apariencia, así como con un nuevo nombre, llamándose ahora Google Play y contando en ese momento con más de 450,000 aplicaciones disponibles.&amp;lt;ref name=GB-IGP&amp;gt;{{cita web|autor=Google Blog|título=Introducing Google Play: All your entertainment, anywhere you go|url=http://googleblog.blogspot.mx/2012/03/introducing-google-play-all-your.html|fechaacceso=23 de abril de 2013|idioma=Inglés}}&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;{{cita noticia|url=http://www.rtve.es/noticias/20120308/google-play-nuevo-nombre-del-android-market-reconvertido-centro-entretenimiento/505806.shtml|title=Google Play: el nuevo nombre del Android Market, reconvertido en centro de entretenimiento|obra=RTVE.es|fecha=08 de marzo de 2012}}&amp;lt;/ref&amp;gt; A partir de ese momento, los aparatos que no pudieran actualizar el Android Market a Google Play dejaron de poder acceder a nuevas aplicaciones. &lt;br /&gt;
&lt;br /&gt;
=== Aplicaciones y descargas ===&lt;br /&gt;
El 17 de marzo de 2009, alrededor de 2.300 aplicaciones estaban disponibles en Android Market, de acuerdo con el director técnico de T-Mobile Cole Brodman.&amp;lt;ref name=&amp;quot;apps2009&amp;quot;&amp;gt;{{Cita web|url=http://www.pcworld.com/article/161410/android_market_needs_more_filters_tmobile_says.html|título=Android Market Needs More Filters, T-Mobile Says|autor=Lawson, Stephen|obra=PC World|fecha=17 de marzo de 2009|fechaacceso=5 de enero de 2012}}&amp;lt;/ref&amp;gt; El 10 de mayo de 2011, durante [[Google I/O]], Google anunció que en Android Market figuran 200.000 aplicaciones y habían sido instaladas 4.500.000.000 aplicaciones.&amp;lt;ref name=&amp;quot;200.000 apps&amp;quot;&amp;gt;{{Cita web|url=http://googleblog.blogspot.com/2011/05/android-momentum-mobile-and-more-at.html|título=Android: momentum, mobile and more at Google I/O|nombre=Hugo|apellido=Barra|obra=The Official Google Blog|fecha=10 de mayo de 2011|fechaacceso=5 de enero de 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Año&lt;br /&gt;
! Mes&lt;br /&gt;
! Aplicaciones &amp;lt;br /&amp;gt;disponibles&lt;br /&gt;
! Descargas hasta &amp;lt;br /&amp;gt;la fecha&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | 2009&lt;br /&gt;
|Marzo&lt;br /&gt;
|2.300&amp;lt;ref name=&amp;quot;apps2009&amp;quot;/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Diciembre&lt;br /&gt;
|16.000&amp;lt;ref&amp;gt;{{Cita web|url=http://techcrunch.com/2009/12/16/google-android-market/|título=Google: Actually, We Count Only 16,000 Apps In Android Market|fecha=16 de diciembre de 2009|editorial=[[TechCrunch]]|fechaacceso=4 de enero de 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot; | 2010&lt;br /&gt;
|Marzo&lt;br /&gt;
|30.000&amp;lt;ref&amp;gt;{{Cita web|url=http://www.androidcentral.com/android-market-has-30000-apps|título=Android Market has 30,000 apps, sort of|editorial=Android Central|fecha=18 de marzo de 2010|autor=Casey Chan|fechaacceso=4 de enero de 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Abril&lt;br /&gt;
|38.000&amp;lt;ref&amp;gt;{{Cita web|url=http://www.androidcentral.com/android-market-now-has-38000-apps|título=Android Market now has 38,000 apps|editorial=Android Central|fecha=15 de abril de 2010|autor=Phil Nickinson|fechaacceso=4 de enero de 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Agosto&lt;br /&gt;
|80.000&amp;lt;ref&amp;gt;{{Cita web|url=http://www.androidcentral.com/googles-andy-rubin-says-over-80k-apps-now-android-market|título=Android Market has more than 80,000 apps, Android's Rubin says|editorial=Android Central|fecha=9 de septiembre de 2010|autor=Jerry Hildenbrand}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cita web|url=http://www.fonehome.co.uk/2010/07/16/android-market-hits-1-billion-downloads-100000-apps/|título=Android Market Hits 1&amp;amp;nbsp;Billion Downloads &amp;amp; 100,000 apps|fecha=15 de julio de 2009|fechaacceso=4 de enero de 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|1.000 millones&lt;br /&gt;
|-&lt;br /&gt;
|Octubre&lt;br /&gt;
|38.000&amp;lt;ref&amp;gt;{{Cita web|url=http://www.androidcentral.com/android-market-surpasses-100000-apps|título=Android Market passes 100,000 apps|editorial=Android Central|fecha=26 de octubre de 2010|autor=Kyle Gibb|fechaacceso=4 de enero de 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot; | 2011&lt;br /&gt;
|Mayo&lt;br /&gt;
|200.000&amp;lt;ref name=&amp;quot;200.000 apps&amp;quot;/&amp;gt;&lt;br /&gt;
|4.500 millones&amp;lt;ref&amp;gt;{{Cita web|url=http://techcrunch.com/2011/04/14/google-3-billion-android-apps-installed-up-50-percent-from-last-quarter/|título=Google: 3&amp;amp;nbsp;Billion Android Apps Installed; Downloads Up 50 Percent From Last Quarter|autor=Leena Rao|obra=Techcrunch|fecha=14 de abril de 2011|fechaacceso=13 de mayo de 2011}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Julio&lt;br /&gt;
|250.000&amp;lt;ref name=&amp;quot;250.000 apps&amp;quot;&amp;gt;{{Cita web|url=http://www.androidcentral.com/android-market-now-has-more-quarter-million-applications|título=Android Market now has more than a quarter-million applications|nombre=Phil|apellido=Nickinson|obra=Android Central|fecha=14 de julio de 2011|fechaacceso=14 de julio de 2011}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|6.000 millones&lt;br /&gt;
|-&lt;br /&gt;
|Octubre&lt;br /&gt;
|319.000&amp;lt;ref name=&amp;quot;t3appstats&amp;quot;&amp;gt;{{Cita web|url=http://www.t3.com/news/android-market-reaches-500000-app-mark|título=Android Market reaches 500,000 app mark|editorial=www.t3.com|fecha=23 de octubre de 2011|fechaacceso=23 de octubre de 2011}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Diciembre&lt;br /&gt;
|380.297&amp;lt;ref name=&amp;quot;Distimo&amp;quot;&amp;gt;{{Cita web|url=http://www.distimo.com/appstores/app-store/19-Google_Android_Market|título=Google Android Market|editorial=Distimo|fecha=17 de octubre de 2011|fechaacceso=18 de diciembre de 2011}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|10.000 millones&amp;lt;ref name=&amp;quot;wired10billion&amp;quot;&amp;gt;{{Cita web|url=http://www.wired.com/gadgetlab/2011/12/10-billion-apps-detailed/|título=Google’s 10 Billion Android App Downloads: By the Numbers|autor=Christina Bonnington|obra=wired.com|fecha=8 de diciembre de 2011|fechaacceso=12 de diciembre de 2011}}&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;1&amp;quot; | 2012&lt;br /&gt;
|Enero&lt;br /&gt;
|400.000&amp;lt;ref&amp;gt;{{Cita web|url=http://www.pcworld.com/article/247247/android_market_tops_400000_apps.html|título=Android Market Tops 400,000 Apps|fecha=4 de enero de 2012|editorial=[[PCWorld]]|fechaacceso=4 de enero de 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2012&lt;br /&gt;
|Octubre&lt;br /&gt;
|675.000&amp;lt;ref&amp;gt;{{Cita web|url=http://www.ipadizate.es/2012/09/26/google-play-alcanza-las-675-000-aplicaciones/|título=Google Play alcanza las 675.000 aplicaciones|fecha=4 de enero de 2012|editorial=[[iPadizate]]}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Interfaz ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Google Play tiene un acceso fácil y rápido a sus aplicaciones. Las aplicaciones son creadas por desarrolladores de todo el mundo y posteriormente puntuadas por los usuarios de Android.&lt;br /&gt;
&lt;br /&gt;
El menú tiene las siguientes opciones: &lt;br /&gt;
&lt;br /&gt;
* Mostrado: avanza por los iconos de la parte superior para ver las aplicaciones mostradas.&lt;br /&gt;
* Aplicaciones: examina todas las aplicaciones o busca aplicaciones por categorías. &lt;br /&gt;
* Juegos: examina todos los juegos o busca juegos por categorías. &lt;br /&gt;
* Búsqueda: busca aplicaciones en Google Play. &lt;br /&gt;
* Mis descargas: visualiza las aplicaciones que están instaladas en el dispositivo.&lt;br /&gt;
&lt;br /&gt;
Las categorías de juegos y aplicaciones, del menú principal proporcionan submenús para que la búsqueda sea más sencilla. Los usuarios tienen la posibilidad de valorar las aplicaciones mediante un sistema similar a [[YouTube]], con una escala del 1 al 5, también ofrece la posibilidad de poner comentarios sobre la aplicación. La novedad de la nueva versión de Google Play es también la posibilidad de añadir capturas de pantalla de su aplicación.&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones ==&lt;br /&gt;
Las aplicaciones móviles están especialmente diseñadas para dispositivos portátiles. Estas pueden ser gratuitas o de pago. Inicialmente, las aplicaciones tenían una función puramente recreativa. Sin embargo, han ido evolucionando en aplicaciones más útiles, como son las aplicaciones para el registro de gastos, información deportiva, guías de restaurantes, callejeros... Actualmente las nuevas aplicaciones más innovadoras son las llamadas de [[realidad aumentada]] que combinan elementos reales y virtuales.&lt;br /&gt;
&lt;br /&gt;
El tipo de aplicaciones Android se clasifican de la siguiente manera:&lt;br /&gt;
Compras, comunicación, cómics, deportes, estilo de vida, finanzas, herramientas, multimedia, noticias y metereologia, ocio, productividad, referencia, salud, sociedad, temas, viajes, demostración y bibliotecas de software.&lt;br /&gt;
Unas de las aplicaciones más importantes para dispositivos móviles son los juegos, y estos reciben un trato especial dentro de las aplicaciones su clasificación es la siguiente:&lt;br /&gt;
Arcade y acción, casuales, juegos de cartas, casino, puzzles y juegos para ejercitar la mente.&lt;br /&gt;
&lt;br /&gt;
=== Aplicaciones de pago ===&lt;br /&gt;
Para vender aplicaciones debes crearte una cuenta de comerciante de [[Google Checkout]], y subir el archivo de la aplicación a los servidores. Para crearte una cuenta de comerciante deberás proporcionar información privada, de contacto y financiera. El precio de la aplicación se puede cambiar en cualquier momento siempre y cuando no la hayas publicado anteriormente como gratuita. Los intervalos de precios permitidos son entre 0,99 y 200 dólares estadounidenses, o entre 0,50 y 100 libras esterlinas. &lt;br /&gt;
Los desarrolladores de las aplicaciones de pago reciben un 70% del precio total de la aplicación, mientras que el 30% restante es destinado a las empresas. El beneficio obtenido de ‘Google Play’ es pagado a los desarrolladores a través sus cuentas en el sistema Google Checkout.&lt;br /&gt;
&lt;br /&gt;
== Desarrolladores ==&lt;br /&gt;
La gran novedad que aporta Google Play hace referencia a los desarrolladores: estos serán capaces de hacer su contenido disponible en un servicio abierto el servicio de Google que ofrece una retroalimentación y sistema de calificación similar a YouTube. Los desarrolladores tendrán un entorno abierto y sin obstáculos para hacer su contenido disponible. El contenido puede subirse al mercado después de tres pasos: registrarse como comerciante, subir y describir su contenido y publicarlo. Para registrarse como desarrollador y poder subir aplicaciones hay que pagar una cuota de registro (US$ 25,00) con tarjeta de crédito (mediante Google Checkout)&amp;lt;ref name=&amp;quot;registrodesarrolladores&amp;quot;&amp;gt;[https://market.android.com/publish/signup Registro para desarrolladores] (09/05/2011)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disponibilidad para desarrolladores ===&lt;br /&gt;
En un primer momento sólo los desarrolladores en Estados Unidos y Reino Unido tenían soporte para publicar aplicaciones de pago. Actualmente Google ha aumentado esa lista con países como Austria, Francia, Alemania, Italia, España y Países Bajos.&lt;br /&gt;
Por el contrario la lista de países con disponibilidad de desarrolladores que pueden distribuir aplicaciones gratuitas es: Australia, Austria, República Checa, República Dominicana, Francia, Alemania, Italia, Países Bajos, Polonia, Singapur, España, Reino Unido, Estados Unidos y Venezuela.a&lt;br /&gt;
&lt;br /&gt;
== Competencia y aliados ==&lt;br /&gt;
Las tiendas por Internet están cada vez más en alza y más si se trata de tiendas de aplicaciones para los teléfonos móviles. No es de extrañar que las principales plataformas de móviles decidan crear portales donde poder descargar o comprar todas las aplicaciones posibles. Entre estas hablamos de dos de las más importantes, la [[App Store]] de Apple y Google Play de Google pero también hay otras como [[Samsung Apps]] de Samsung, [[Ovi (Nokia)|Ovi Store]] de Nokia, [http://apps.toshiba.com/ App Place] de Toshiba Market Place, [http://appworld.blackberry.com/webstore/ App World] de Blackberry, [http://www.windowsphone.com/es-ES/marketplace Windows Phone Marketplace] de Microsoft, App Store de Amazon, Palm App Catalog y SlideME.&lt;br /&gt;
El desarrollo de aplicaciones para el iPhone no está siendo de fácil acceso como consecuencia de la política de admisión de aplicaciones de Apple que es muy restrictiva. En cambio Google Play no hace tantas excepciones con las aplicaciones, aceptando todas, propias o de desarrolladores, gracias a su herramienta Android SDK. &lt;br /&gt;
Google Play, al ser más reciente, cuenta con unas 105.000 aplicaciones de las cuales el 62,2% son gratuitas. En cambio App Store contiene unas 220.000 aplicaciones de las cuales sólo el 23% son gratuitas.{{cita requerida}} &lt;br /&gt;
Por lo que se refiere al número de descargas App Store no tiene competencia {{cita requerida}}, al menos por ahora, ya que es muy superior a sus competidores. En España la evolución de Google Play parece ser mejor comparada con el nivel mundial.{{cita requerida}}&lt;br /&gt;
Además se pueden instalar aplicaciones directamente en el dispositivo, si se dispone del archivo APK de la aplicación.&lt;br /&gt;
&lt;br /&gt;
== Véase también ==&lt;br /&gt;
* [[Android]]&lt;br /&gt;
* [[APK (formato)]]&lt;br /&gt;
* [[Chrome Web Store]]&lt;br /&gt;
* [[Teléfono inteligente]]&lt;br /&gt;
* [[Tableta (computadora)|Tableta]]&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
{{Listaref|2}}&lt;br /&gt;
&lt;br /&gt;
== Enlaces externos ==&lt;br /&gt;
* [https://play.google.com Google Play]&lt;br /&gt;
* [http://support.google.com/googleplay/?hl=es Soporte de Google Play]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Informática]]&lt;/div&gt;</summary>
		<author><name>Frank1994</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Android_Market&amp;diff=2097801</id>
		<title>Android Market</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Android_Market&amp;diff=2097801"/>
		<updated>2013-12-02T19:04:32Z</updated>

		<summary type="html">&lt;p&gt;Frank1994: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha de software&lt;br /&gt;
|nombre                = Google Play Store&lt;br /&gt;
|logo                  = [[Archivo:Google Play logo.svg|250px]]&lt;br /&gt;
|captura               = &lt;br /&gt;
|pie                   = &lt;br /&gt;
|autor                 = &lt;br /&gt;
|desarrollador         = [[Google Inc.]]&lt;br /&gt;
|lanzamiento           = {{Fecha de inicio|28|08|2008}} &amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;(Como Android Market)&amp;lt;/small&amp;gt;&lt;br /&gt;
|última_versión        = 4.4.22&lt;br /&gt;
|fecha_última_versión  = {{Fecha de lanzamiento|31|10|2013}}&lt;br /&gt;
|lenguaje_programación = &lt;br /&gt;
|sistema_operativo     = [[Android]]&lt;br /&gt;
|Tipo de mercado       = Dispositivos móviles&lt;br /&gt;
|plataforma            = &lt;br /&gt;
|tamaño                =&lt;br /&gt;
|género                = [[Tienda en línea]], [[Distribución digital]]&lt;br /&gt;
|licencia              = [[Software propietario|Propietaria]]&lt;br /&gt;
|estado                = Con soporte&lt;br /&gt;
|idiomas               = &lt;br /&gt;
|español               = Sí&lt;br /&gt;
|sitio_web             = [https://play.google.com play.google.com]&lt;br /&gt;
|versiones             =&lt;br /&gt;
}}&lt;br /&gt;
'''Google Play''' (antes '''Android Market''') es una tienda de software en línea desarrollada por [[Google]] para los dispositivos con sistema operativo [[Android]]. Es una aplicación que está preinstalada en la mayoría de los dispositivos Android y que permite a los usuarios buscar, obtener información y descargar aplicaciones publicadas por desarrolladores terceros. En octubre de 2012, Google Play disponía de más de 700.000 aplicaciones.&amp;lt;ref name=BN-GPA&amp;gt;{{cita web|autor=Bloomberg News|título=Google Says 700,000 Applications Available for Android|url=http://www.businessweek.com/news/2012-10-29/google-says-700-000-applications-available-for-android-devices|fechaacceso=23 de abril de 2013|idioma=Inglés}}&amp;lt;/ref&amp;gt; El archivo de la aplicación se llama &amp;lt;tt&amp;gt;Vending.apk&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En [[Google Play]], además de [[Aplicación móvil|aplicaciones]], se encuentran disponibles [[Música]] en [[Google Play Music]]; [[Libros electrónicos|Libros]] en [[Google Play Books]];  [[Revista|Revistas]] en [[Google Play Magazines]]; [[Película]]s y [[Serie de televisión|Series de televisión]] en [[Google Play Movies]], en varios países.&lt;br /&gt;
&lt;br /&gt;
== Historia ==&lt;br /&gt;
Google anunció Android Market el 28 de agosto de 2008 y lo puso a disposición de los usuarios el 22 de octubre de 2008. Se introdujo soporte para las aplicaciones de pago del 13 de febrero de 2009 para los desarrolladores de EE.UU. y el Reino Unido, con el apoyo adicional de 29 países el 30 de septiembre de 2010.&lt;br /&gt;
&lt;br /&gt;
El 6 de marzo de 2012, el servicio fue relanzado con una nueva apariencia, así como con un nuevo nombre, llamándose ahora Google Play y contando en ese momento con más de 450,000 aplicaciones disponibles.&amp;lt;ref name=GB-IGP&amp;gt;{{cita web|autor=Google Blog|título=Introducing Google Play: All your entertainment, anywhere you go|url=http://googleblog.blogspot.mx/2012/03/introducing-google-play-all-your.html|fechaacceso=23 de abril de 2013|idioma=Inglés}}&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;{{cita noticia|url=http://www.rtve.es/noticias/20120308/google-play-nuevo-nombre-del-android-market-reconvertido-centro-entretenimiento/505806.shtml|title=Google Play: el nuevo nombre del Android Market, reconvertido en centro de entretenimiento|obra=RTVE.es|fecha=08 de marzo de 2012}}&amp;lt;/ref&amp;gt; A partir de ese momento, los aparatos que no pudieran actualizar el Android Market a Google Play dejaron de poder acceder a nuevas aplicaciones. &lt;br /&gt;
&lt;br /&gt;
=== Aplicaciones y descargas ===&lt;br /&gt;
El 17 de marzo de 2009, alrededor de 2.300 aplicaciones estaban disponibles en Android Market, de acuerdo con el director técnico de T-Mobile Cole Brodman.&amp;lt;ref name=&amp;quot;apps2009&amp;quot;&amp;gt;{{Cita web|url=http://www.pcworld.com/article/161410/android_market_needs_more_filters_tmobile_says.html|título=Android Market Needs More Filters, T-Mobile Says|autor=Lawson, Stephen|obra=PC World|fecha=17 de marzo de 2009|fechaacceso=5 de enero de 2012}}&amp;lt;/ref&amp;gt; El 10 de mayo de 2011, durante [[Google I/O]], Google anunció que en Android Market figuran 200.000 aplicaciones y habían sido instaladas 4.500.000.000 aplicaciones.&amp;lt;ref name=&amp;quot;200.000 apps&amp;quot;&amp;gt;{{Cita web|url=http://googleblog.blogspot.com/2011/05/android-momentum-mobile-and-more-at.html|título=Android: momentum, mobile and more at Google I/O|nombre=Hugo|apellido=Barra|obra=The Official Google Blog|fecha=10 de mayo de 2011|fechaacceso=5 de enero de 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Año&lt;br /&gt;
! Mes&lt;br /&gt;
! Aplicaciones &amp;lt;br /&amp;gt;disponibles&lt;br /&gt;
! Descargas hasta &amp;lt;br /&amp;gt;la fecha&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | 2009&lt;br /&gt;
|Marzo&lt;br /&gt;
|2.300&amp;lt;ref name=&amp;quot;apps2009&amp;quot;/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Diciembre&lt;br /&gt;
|16.000&amp;lt;ref&amp;gt;{{Cita web|url=http://techcrunch.com/2009/12/16/google-android-market/|título=Google: Actually, We Count Only 16,000 Apps In Android Market|fecha=16 de diciembre de 2009|editorial=[[TechCrunch]]|fechaacceso=4 de enero de 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot; | 2010&lt;br /&gt;
|Marzo&lt;br /&gt;
|30.000&amp;lt;ref&amp;gt;{{Cita web|url=http://www.androidcentral.com/android-market-has-30000-apps|título=Android Market has 30,000 apps, sort of|editorial=Android Central|fecha=18 de marzo de 2010|autor=Casey Chan|fechaacceso=4 de enero de 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Abril&lt;br /&gt;
|38.000&amp;lt;ref&amp;gt;{{Cita web|url=http://www.androidcentral.com/android-market-now-has-38000-apps|título=Android Market now has 38,000 apps|editorial=Android Central|fecha=15 de abril de 2010|autor=Phil Nickinson|fechaacceso=4 de enero de 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Agosto&lt;br /&gt;
|80.000&amp;lt;ref&amp;gt;{{Cita web|url=http://www.androidcentral.com/googles-andy-rubin-says-over-80k-apps-now-android-market|título=Android Market has more than 80,000 apps, Android's Rubin says|editorial=Android Central|fecha=9 de septiembre de 2010|autor=Jerry Hildenbrand}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cita web|url=http://www.fonehome.co.uk/2010/07/16/android-market-hits-1-billion-downloads-100000-apps/|título=Android Market Hits 1&amp;amp;nbsp;Billion Downloads &amp;amp; 100,000 apps|fecha=15 de julio de 2009|fechaacceso=4 de enero de 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|1.000 millones&lt;br /&gt;
|-&lt;br /&gt;
|Octubre&lt;br /&gt;
|38.000&amp;lt;ref&amp;gt;{{Cita web|url=http://www.androidcentral.com/android-market-surpasses-100000-apps|título=Android Market passes 100,000 apps|editorial=Android Central|fecha=26 de octubre de 2010|autor=Kyle Gibb|fechaacceso=4 de enero de 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot; | 2011&lt;br /&gt;
|Mayo&lt;br /&gt;
|200.000&amp;lt;ref name=&amp;quot;200.000 apps&amp;quot;/&amp;gt;&lt;br /&gt;
|4.500 millones&amp;lt;ref&amp;gt;{{Cita web|url=http://techcrunch.com/2011/04/14/google-3-billion-android-apps-installed-up-50-percent-from-last-quarter/|título=Google: 3&amp;amp;nbsp;Billion Android Apps Installed; Downloads Up 50 Percent From Last Quarter|autor=Leena Rao|obra=Techcrunch|fecha=14 de abril de 2011|fechaacceso=13 de mayo de 2011}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Julio&lt;br /&gt;
|250.000&amp;lt;ref name=&amp;quot;250.000 apps&amp;quot;&amp;gt;{{Cita web|url=http://www.androidcentral.com/android-market-now-has-more-quarter-million-applications|título=Android Market now has more than a quarter-million applications|nombre=Phil|apellido=Nickinson|obra=Android Central|fecha=14 de julio de 2011|fechaacceso=14 de julio de 2011}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|6.000 millones&lt;br /&gt;
|-&lt;br /&gt;
|Octubre&lt;br /&gt;
|319.000&amp;lt;ref name=&amp;quot;t3appstats&amp;quot;&amp;gt;{{Cita web|url=http://www.t3.com/news/android-market-reaches-500000-app-mark|título=Android Market reaches 500,000 app mark|editorial=www.t3.com|fecha=23 de octubre de 2011|fechaacceso=23 de octubre de 2011}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Diciembre&lt;br /&gt;
|380.297&amp;lt;ref name=&amp;quot;Distimo&amp;quot;&amp;gt;{{Cita web|url=http://www.distimo.com/appstores/app-store/19-Google_Android_Market|título=Google Android Market|editorial=Distimo|fecha=17 de octubre de 2011|fechaacceso=18 de diciembre de 2011}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|10.000 millones&amp;lt;ref name=&amp;quot;wired10billion&amp;quot;&amp;gt;{{Cita web|url=http://www.wired.com/gadgetlab/2011/12/10-billion-apps-detailed/|título=Google’s 10 Billion Android App Downloads: By the Numbers|autor=Christina Bonnington|obra=wired.com|fecha=8 de diciembre de 2011|fechaacceso=12 de diciembre de 2011}}&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;1&amp;quot; | 2012&lt;br /&gt;
|Enero&lt;br /&gt;
|400.000&amp;lt;ref&amp;gt;{{Cita web|url=http://www.pcworld.com/article/247247/android_market_tops_400000_apps.html|título=Android Market Tops 400,000 Apps|fecha=4 de enero de 2012|editorial=[[PCWorld]]|fechaacceso=4 de enero de 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2012&lt;br /&gt;
|Octubre&lt;br /&gt;
|675.000&amp;lt;ref&amp;gt;{{Cita web|url=http://www.ipadizate.es/2012/09/26/google-play-alcanza-las-675-000-aplicaciones/|título=Google Play alcanza las 675.000 aplicaciones|fecha=4 de enero de 2012|editorial=[[iPadizate]]}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Interfaz ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Google Play tiene un acceso fácil y rápido a sus aplicaciones. Las aplicaciones son creadas por desarrolladores de todo el mundo y posteriormente puntuadas por los usuarios de Android.&lt;br /&gt;
&lt;br /&gt;
El menú tiene las siguientes opciones: &lt;br /&gt;
&lt;br /&gt;
* Mostrado: avanza por los iconos de la parte superior para ver las aplicaciones mostradas.&lt;br /&gt;
* Aplicaciones: examina todas las aplicaciones o busca aplicaciones por categorías. &lt;br /&gt;
* Juegos: examina todos los juegos o busca juegos por categorías. &lt;br /&gt;
* Búsqueda: busca aplicaciones en Google Play. &lt;br /&gt;
* Mis descargas: visualiza las aplicaciones que están instaladas en el dispositivo.&lt;br /&gt;
&lt;br /&gt;
Las categorías de juegos y aplicaciones, del menú principal proporcionan submenús para que la búsqueda sea más sencilla. Los usuarios tienen la posibilidad de valorar las aplicaciones mediante un sistema similar a [[YouTube]], con una escala del 1 al 5, también ofrece la posibilidad de poner comentarios sobre la aplicación. La novedad de la nueva versión de Google Play es también la posibilidad de añadir capturas de pantalla de su aplicación.&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones ==&lt;br /&gt;
Las aplicaciones móviles están especialmente diseñadas para dispositivos portátiles. Estas pueden ser gratuitas o de pago. Inicialmente, las aplicaciones tenían una función puramente recreativa. Sin embargo, han ido evolucionando en aplicaciones más útiles, como son las aplicaciones para el registro de gastos, información deportiva, guías de restaurantes, callejeros... Actualmente las nuevas aplicaciones más innovadoras son las llamadas de [[realidad aumentada]] que combinan elementos reales y virtuales.&lt;br /&gt;
&lt;br /&gt;
El tipo de aplicaciones Android se clasifican de la siguiente manera:&lt;br /&gt;
Compras, comunicación, cómics, deportes, estilo de vida, finanzas, herramientas, multimedia, noticias y metereologia, ocio, productividad, referencia, salud, sociedad, temas, viajes, demostración y bibliotecas de software.&lt;br /&gt;
Unas de las aplicaciones más importantes para dispositivos móviles son los juegos, y estos reciben un trato especial dentro de las aplicaciones su clasificación es la siguiente:&lt;br /&gt;
Arcade y acción, casuales, juegos de cartas, casino, puzzles y juegos para ejercitar la mente.&lt;br /&gt;
&lt;br /&gt;
=== Aplicaciones de pago ===&lt;br /&gt;
Para vender aplicaciones debes crearte una cuenta de comerciante de [[Google Checkout]], y subir el archivo de la aplicación a los servidores. Para crearte una cuenta de comerciante deberás proporcionar información privada, de contacto y financiera. El precio de la aplicación se puede cambiar en cualquier momento siempre y cuando no la hayas publicado anteriormente como gratuita. Los intervalos de precios permitidos son entre 0,99 y 200 dólares estadounidenses, o entre 0,50 y 100 libras esterlinas. &lt;br /&gt;
Los desarrolladores de las aplicaciones de pago reciben un 70% del precio total de la aplicación, mientras que el 30% restante es destinado a las empresas. El beneficio obtenido de ‘Google Play’ es pagado a los desarrolladores a través sus cuentas en el sistema Google Checkout.&lt;br /&gt;
&lt;br /&gt;
== Desarrolladores ==&lt;br /&gt;
La gran novedad que aporta Google Play hace referencia a los desarrolladores: estos serán capaces de hacer su contenido disponible en un servicio abierto el servicio de Google que ofrece una retroalimentación y sistema de calificación similar a YouTube. Los desarrolladores tendrán un entorno abierto y sin obstáculos para hacer su contenido disponible. El contenido puede subirse al mercado después de tres pasos: registrarse como comerciante, subir y describir su contenido y publicarlo. Para registrarse como desarrollador y poder subir aplicaciones hay que pagar una cuota de registro (US$ 25,00) con tarjeta de crédito (mediante Google Checkout)&amp;lt;ref name=&amp;quot;registrodesarrolladores&amp;quot;&amp;gt;[https://market.android.com/publish/signup Registro para desarrolladores] (09/05/2011)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disponibilidad para desarrolladores ===&lt;br /&gt;
En un primer momento sólo los desarrolladores en Estados Unidos y Reino Unido tenían soporte para publicar aplicaciones de pago. Actualmente Google ha aumentado esa lista con países como Austria, Francia, Alemania, Italia, España y Países Bajos.&lt;br /&gt;
Por el contrario la lista de países con disponibilidad de desarrolladores que pueden distribuir aplicaciones gratuitas es: Australia, Austria, República Checa, República Dominicana, Francia, Alemania, Italia, Países Bajos, Polonia, Singapur, España, Reino Unido, Estados Unidos y Venezuela.a&lt;br /&gt;
&lt;br /&gt;
== Competencia y aliados ==&lt;br /&gt;
Las tiendas por Internet están cada vez más en alza y más si se trata de tiendas de aplicaciones para los teléfonos móviles. No es de extrañar que las principales plataformas de móviles decidan crear portales donde poder descargar o comprar todas las aplicaciones posibles. Entre estas hablamos de dos de las más importantes, la [[App Store]] de Apple y Google Play de Google pero también hay otras como [[Samsung Apps]] de Samsung, [[Ovi (Nokia)|Ovi Store]] de Nokia, [http://apps.toshiba.com/ App Place] de Toshiba Market Place, [http://appworld.blackberry.com/webstore/ App World] de Blackberry, [http://www.windowsphone.com/es-ES/marketplace Windows Phone Marketplace] de Microsoft, App Store de Amazon, Palm App Catalog y SlideME.&lt;br /&gt;
El desarrollo de aplicaciones para el iPhone no está siendo de fácil acceso como consecuencia de la política de admisión de aplicaciones de Apple que es muy restrictiva. En cambio Google Play no hace tantas excepciones con las aplicaciones, aceptando todas, propias o de desarrolladores, gracias a su herramienta Android SDK. &lt;br /&gt;
Google Play, al ser más reciente, cuenta con unas 105.000 aplicaciones de las cuales el 62,2% son gratuitas. En cambio App Store contiene unas 220.000 aplicaciones de las cuales sólo el 23% son gratuitas.{{cita requerida}} &lt;br /&gt;
Por lo que se refiere al número de descargas App Store no tiene competencia {{cita requerida}}, al menos por ahora, ya que es muy superior a sus competidores. En España la evolución de Google Play parece ser mejor comparada con el nivel mundial.{{cita requerida}}&lt;br /&gt;
Además se pueden instalar aplicaciones directamente en el dispositivo, si se dispone del archivo APK de la aplicación.&lt;br /&gt;
&lt;br /&gt;
== Véase también ==&lt;br /&gt;
* [[Android]]&lt;br /&gt;
* [[APK (formato)]]&lt;br /&gt;
* [[Chrome Web Store]]&lt;br /&gt;
* [[Teléfono inteligente]]&lt;br /&gt;
* [[Tableta (computadora)|Tableta]]&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
{{Listaref|2}}&lt;br /&gt;
&lt;br /&gt;
== Enlaces externos ==&lt;br /&gt;
* [https://play.google.com Google Play]&lt;br /&gt;
* [http://support.google.com/googleplay/?hl=es Soporte de Google Play]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Informática]]&lt;/div&gt;</summary>
		<author><name>Frank1994</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Android_Market&amp;diff=2096993</id>
		<title>Android Market</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Android_Market&amp;diff=2096993"/>
		<updated>2013-12-02T14:40:49Z</updated>

		<summary type="html">&lt;p&gt;Frank1994: Página creada con '== Android Market ==  Es una tienda de software en línea desarrollada por Google para los dispositivos Android. Es una aplicación (&amp;quot;app&amp;quot;) llamada &amp;quot;Mercado&amp;quot; que está preinstal...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Android Market == &lt;br /&gt;
Es una tienda de software en línea desarrollada por Google para los dispositivos Android. Es una aplicación (&amp;quot;app&amp;quot;) llamada &amp;quot;Mercado&amp;quot; que está preinstalada en la mayoría de los dispositivos Android y que permite a los usuarios buscar y descargar aplicaciones publicadas por desarrolladores terceros, alojada en Android Market. Los usuarios también pueden buscar y obtener información sobre aplicaciones en esta página web. En enero de 2012, Android Market dispone de más de 500.000 aplicaciones.1&lt;br /&gt;
Su archivo ejecutable se llama Vending.apk&lt;br /&gt;
    &lt;br /&gt;
 &lt;br /&gt;
=== Historia ===&lt;br /&gt;
Google anunció Android Market el 28 de agosto de 2008 y lo puso a disposición de los usuarios el 22 de octubre de 2008. Se introdujo soporte para las aplicaciones de pago del 13 de febrero de 2009 para los desarrolladores de EE.UU. y el Reino Unido, con el apoyo adicional de 29 países el 30 de septiembre de 2010.&lt;br /&gt;
=== Aplicaciones y descargas ===&lt;br /&gt;
El 17 de marzo de 2009, alrededor de 2.300 aplicaciones estaban disponibles en Android Market, de acuerdo con el director técnico de T-Mobile Cole Brodman.2 El 10 de mayo de 2011, durante Google I/O, Google anunció que en Android Market figuran 200.000 aplicaciones y habían sido instaladas 4.500.000.000 aplicaciones.3&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
=== Interfaz ===&lt;br /&gt;
Android Market tiene un acceso fácil y rápido a sus aplicaciones. Las aplicaciones son creadas por desarrolladores de todo el mundo y posteriormente puntuadas por los usuarios de Android.&lt;br /&gt;
El menú tiene las siguientes opciones:&lt;br /&gt;
Mostrado: avanza por los iconos      de la parte superior para ver las aplicaciones mostradas.&lt;br /&gt;
Aplicaciones: examina todas las      aplicaciones o busca aplicaciones por categorías.&lt;br /&gt;
Juegos: examina todos los      juegos o busca juegos por categorías.&lt;br /&gt;
Búsqueda: busca aplicaciones en      Android Market.&lt;br /&gt;
Mis descargas: visualiza las      aplicaciones que están instaladas en el dispositivo.&lt;br /&gt;
Las categorías de juegos y aplicaciones, del menú principal proporcionan submenús para que la búsqueda sea más sencilla. Los usuarios tienen la posibilidad de valorar las aplicaciones mediante un sistema similar a YouTube, con una escala del 1 al 5, también ofrece la posibilidad de poner comentarios sobre la aplicación. La novedad de la nueva versión de Android Market es también la posibilidad de añadir capturas de pantalla de su aplicación.&lt;br /&gt;
=== Aplicaciones ===&lt;br /&gt;
Las aplicaciones móviles están especialmente diseñadas para dispositivos portátiles. Estas pueden ser gratuitas o de pago. Inicialmente, las aplicaciones tenían una función puramente recreativa. Sin embargo, han ido evolucionando en aplicaciones más útiles, como son las aplicaciones para el registro de gastos, información deportiva, guías de restaurantes, callejeros... Actualmente las nuevas aplicaciones más innovadoras son las llamadas de realidad aumentada que combinan elementos reales y virtuales.&lt;br /&gt;
El tipo de aplicaciones Android se clasifican de la siguiente manera: Compras, comunicación, cómics, deportes, estilo de vida, finanzas, herramientas, multimedia, noticias y metereologia, ocio, productividad, referencia, salud, sociedad, temas, viajes, demostración y bibliotecas de software. Unas de las aplicaciones más importantes para dispositivos móviles son los juegos, y estos reciben un trato especial dentro de las aplicaciones su clasificación es la siguiente: Arcade y acción, casuales, juegos de cartas, casino, puzzles y juegos para ejercitar la mente.&lt;br /&gt;
=== Aplicaciones de pago ===&lt;br /&gt;
Para vender aplicaciones debes crearte una cuenta de comerciante de Google Checkout, y subir el archivo de la aplicación a los servidores. Para crearte una cuenta de comerciante deberás proporcionar información privada, de contacto y financiera. El precio de la aplicación se puede cambiar en cualquier momento siempre y cuando no la hayas publicado anteriormente como gratuita. Los intervalos de precios permitidos son entre 0,99 y 200 dólares estadounidenses, o entre 0,50 y 100 libras esterlinas. Los desarrolladores de las aplicaciones de pago reciben un 70% del precio total de la aplicación, mientras que el 30% restante es destinado a las empresas. El beneficio obtenido de ‘Android Market’ es pagado a los desarrolladores a través sus cuentas en el sistema Google Checkout.&lt;br /&gt;
=== Desarrolladores ===&lt;br /&gt;
La gran novedad que aporta Android Market hace referencia a los desarrolladores: estos serán capaces de hacer su contenido disponible en un servicio abierto el servicio de Google que ofrece una retroalimentación y sistema de calificación similar a YouTube. Los desarrolladores tendrán un entorno abierto y sin obstáculos para hacer su contenido disponible. El contenido puede subirse al mercado después de tres pasos: registrarse como comerciante, subir y describir su contenido y publicarlo. Para registrarse como desarrollador y poder subir aplicaciones hay que pagar una cuota de registro (US$ 25,00) con tarjeta de crédito (mediante Google Checkout)16&lt;br /&gt;
=== Disponibilidad para desarrolladores ===&lt;br /&gt;
En un primer momento sólo los desarrolladores en Estados Unidos y Reino Unido tenían soporte para publicar aplicaciones de pago. Actualmente Google ha aumentado esa lista con países como Austria, Francia, Alemania, Italia, España y Países Bajos. Por el contrario la lista de países con disponibilidad de desarrolladores que pueden distribuir aplicaciones gratuitas es: Australia, Austria, República Checa, Francia, Alemania, Italia, Países Bajos, Polonia, Singapur, España, Reino Unido, Estados Unidos y Venezuela.&lt;br /&gt;
=== Android Market y su competencia ===&lt;br /&gt;
Las tiendas por Internet están cada vez más en alza y más si se trata de tiendas de aplicaciones para los teléfonos móviles. No es de extrañar que las principales plataformas de móviles decidan crear portales donde poder descargar o comprar todas las aplicaciones posibles. Entre estas hablamos de dos de las más importantes, la App Store de Apple y la Android Market de Google pero también hay otras como Ovi Store de Nokia, App Place de Toshiba Market Place, App World de Blackberry, Microsoft Windows Phone Marketplace y Palm App Catalog. El desarrollo de aplicaciones para el iPhone no está siendo de fácil acceso como consecuencia de la política de admisión de aplicaciones de Apple que es muy restrictiva. En cambio Android Market no hace tantas excepciones con las aplicaciones, aceptando todas, propias o de desarrolladores, gracias a su herramienta Android SDK. Android Market al ser más reciente cuenta con unas 105.000 aplicaciones de las cuales el 62,2% son gratuitas. En cambio App Store contiene unas 220.000 aplicaciones de las cuales sólo el 23% son gratuitas.[cita requerida] Por lo que se refiere al número de descargas App Store no tiene competencia [cita requerida], al menos por ahora, ya que es muy superior a sus competidores. En España la evolución de Android Market parece ser mejor comparada con el nivel mundial.[cita requerida]&lt;br /&gt;
[[Category:Informática]]&lt;br /&gt;
&amp;lt;ref&amp;gt;Articulo de la wikipedia&amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Frank1994</name></author>
		
	</entry>
</feed>