<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.museo8bits.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Intel_i8255</id>
	<title>Intel i8255 - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://www.museo8bits.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Intel_i8255"/>
	<link rel="alternate" type="text/html" href="https://www.museo8bits.com/wiki/index.php?title=Intel_i8255&amp;action=history"/>
	<updated>2026-05-02T04:28:20Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://www.museo8bits.com/wiki/index.php?title=Intel_i8255&amp;diff=3836&amp;oldid=prev</id>
		<title>Museo8bits: 1 revisión importada</title>
		<link rel="alternate" type="text/html" href="https://www.museo8bits.com/wiki/index.php?title=Intel_i8255&amp;diff=3836&amp;oldid=prev"/>
		<updated>2021-08-30T15:28:55Z</updated>

		<summary type="html">&lt;p&gt;1 revisión importada&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 17:28 30 ago 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;es&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Sin diferencias)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Museo8bits</name></author>
	</entry>
	<entry>
		<id>https://www.museo8bits.com/wiki/index.php?title=Intel_i8255&amp;diff=3835&amp;oldid=prev</id>
		<title>Museo8bits en 20:05 27 ago 2021</title>
		<link rel="alternate" type="text/html" href="https://www.museo8bits.com/wiki/index.php?title=Intel_i8255&amp;diff=3835&amp;oldid=prev"/>
		<updated>2021-08-27T20:05:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Archivo:Ic-photo-Intel--D8255.JPG|thumb|300px|Intel D8255]]&lt;br /&gt;
[[Archivo:8255.svg|thumb|300px|Patillaje del i8255]]&lt;br /&gt;
&lt;br /&gt;
El &amp;#039;&amp;#039;&amp;#039;Intel 8255&amp;#039;&amp;#039;&amp;#039; (o &amp;#039;&amp;#039;&amp;#039;i8255&amp;#039;&amp;#039;&amp;#039;) Programmable Peripheral Interface (PPI : interfaz programable de periféricos) es un [[chip]] controlador de periféricos desarrollado originalmente para el [[microprocesador]] [[Intel 8085]]&amp;lt;ref name=&amp;quot;Theagarajan2004&amp;quot;&amp;gt;{{cita libro |apellido=Theagarajan |nombre=R |enlaceautor= |título=Microprocessor And Its Applications |url=http://books.google.com/books?id=s2lu185uLu4C&amp;amp;pg=PA165 |fecha-publicación= 1 de enero de 2004 |fechaacceso=10 de diciembre de 2015 |idioma= |otros= |edición= |año= |editor= |editorial=New Age International |ubicación= |isbn=978-81-224-1040-2 |capítulo= |páginas=165 |cita= }}&amp;lt;/ref&amp;gt;,  y como tal miembro de una gran lista de chips conocida como la &amp;#039;&amp;#039;&amp;#039;[[Intel 8085#Familia MCS-85|Familia MCS-85]]&amp;#039;&amp;#039;&amp;#039;. Este chip se utilizó posteriormente con el [[Intel 8086]] y sus sucesores. Fue fabricado (clonado) más tarde por muchos otros fabricantes. Se presenta en un encapsulado [[DIP]] de 40 pines, y una versión del 82C55A en encapsulado [[PLCC]] (plastic leaded chip carrier) de 44 pines.&amp;lt;ref name=&amp;quot;Embedded Systems Programming&amp;quot;&amp;gt;{{cita libro |apellido= |nombre= |enlaceautor= |título=Embedded Systems Programming |url=http://books.google.com/books?id=oaYrAQAAMAAJ |fechaacceso=10 de diciembre de 2015 |fecha-publicación=julio de 1996 |idioma= |otros= |edición= |año= |editor= |editorial=Miller Freeman Publications |ubicación= |isbn= |capítulo= |páginas=256 |cita= }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este chip  se utiliza para dar a la CPU acceso a puertos de [[entrada/salida]] paralela programable,&amp;lt;ref name=&amp;quot;Electronics world&amp;quot;&amp;gt;{{cita libro |apellido= |nombre= |enlaceautor= |título=Electronics world |url=http://books.google.com/books?id=MF5KAQAAIAAJ |fechaacceso=10 de diciembre de 2015 |idioma= |otros= |edición= |año=1996 |editor= |editorial=Reed Business Pub. |ubicación= |isbn= |capítulo= |páginas=947 |cita= }}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en la mayoría de los casos, la funcionalidad que ofrece el 8255 ya no está implementada mediante el propio chip, sino que está embebida en chips [[VLSI]] como una de sus funciones. El chip 8255 todavía se fabrica, y se utiliza junto con un [[microcontrolador]] para expandir sus capacidades de entrada/salida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Chips similares ==&lt;br /&gt;
&lt;br /&gt;
El 8255 es muy similar a otros chips como el [[Peripheral Interface Adapter|Motorola 6520 PIA]] (Peripheral Interface Adapter), el [[MOS Technology 6522]] (Versatile Interface adapter) y el [[MOS Technology CIA]] (Complex interface Adapter) todos desarrollados para la familia de CPUs [[MOS 6502|6502]]. Otros chips similares son el 2655 Programmable Peripheral Interface para la familia de CPUs [[Signetics 2650]], el 6820 [[PIO]] (Peripheral I/O) para el [[Motorola 6800]], el [[Western Digital]] [[WDC 65C21]] (un 6520 mejorado), y muchos otros.&lt;br /&gt;
&lt;br /&gt;
== Uso ==&lt;br /&gt;
&lt;br /&gt;
El 8255 fue ampliamente usado no solo en muchos sistemas de microcomputadores/microcontroladores basados en el [[Zilog Z80]], en los [[ordenador doméstico|ordenadores domésticos]] [[Spectravideo SVI-318]], [[Spectravideo SVI-328]] y en todas las generaciones [[MSX]], pero es quizás más conocido por su uso en el [[puerto paralelo]] de [[impresora]] original del [[IBM PC]],&amp;lt;ref name=&amp;quot;Jourdain1986&amp;quot;&amp;gt;{{cita libro |apellido=Jourdain |nombre=Robert |enlaceautor= |título=Programmer&amp;#039;s problem solver for the IBM PC, XT, &amp;amp; AT |url=http://books.google.com/books?id=AdRQAAAAYAAJ |fechaacceso=10 de diciembre de 2015 |idioma= |otros= |edición= |año=1986 |editor= |editorial=Brady Communications Co. |ubicación= |isbn= |capítulo= |páginas=3 |cita= }}&amp;lt;/ref&amp;gt; [[IBM Personal Computer XT]], [[IBM PCjr]], etc, y en equipos [[compatible IBM PC]], junto con numerosos computadores hechos en casa como el [[N8VEM]].&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento ==&lt;br /&gt;
&lt;br /&gt;
El 8255 dispone de un buffer bidireccional triestado de 8 bits que utiliza para interactuar con el [[bus de datos]] del sistema. Los datos son transmitidos o recibidos por el buffer tras la ejecución de instrucciones de entrada o salida por la CPU. Las palabras de control y la información de estado también son transferidos a través del buffer.&lt;br /&gt;
&lt;br /&gt;
== Bloques funcionales del 8255 ==&lt;br /&gt;
El 8255 tiene 24 pines todos de entrada/salida.&amp;lt;ref&amp;gt;{{cita web |url=http://download.intel.com/design/archives/periphrl/docs/23125604.pdf |título=Intel 82c55 PPI Datasheet |fechaacceso=28 de noviembre de 2015 |apellido= |nombre= |fecha= |obra=Intel |idioma=inglés |cita= }}&amp;lt;/ref&amp;gt; Estos se dividen en tres puertos de 8 bits (Puerto A, Puerto B, Puerto C).&amp;lt;ref&amp;gt;{{cita web |url=http://www.sharpmz.org/download/82c55a.pdf |título=PCI 8255A Datasheet |fechaacceso=28 de noviembre de 2015 |apellido= |nombre= |fecha= |obra=sharpmz.org |idioma=inglés |cita= |urlarchivo=https://web.archive.org/web/20150926202338/http://www.sharpmz.org/download/82c55a.pdf |fechaarchivo=26 de septiembre de 2015 }}&amp;lt;/ref&amp;gt; Los puertos A y  B se pueden utilizar como puertos de entrada/salida de 8 bits. El puerto C puede ser utilizado como un puerto de entrada/salida de 8 bits o como dos puertos de 4 bits de entrada/salida o para producir las señales de reconocimiento (handshake) para los puertos A y B.&lt;br /&gt;
&lt;br /&gt;
Los tres puertos se agrupan adicionalmente como sigue:&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
#Grupo A que consiste en el puerto A y la parte superior del puerto C.&lt;br /&gt;
#Grupo B que consiste en el puerto B y la parte inferior del puerto C.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Ocho líneas de datos (D0 - D7) están disponibles (con un buffer de datos de 8 bits) para leer/escribir datos en los puertos o control de registro en virtud de la situación de la &amp;#039;&amp;#039;&amp;#039;&amp;lt;math&amp;gt;{\neg}&amp;lt;/math&amp;gt;RD&amp;#039;&amp;#039;&amp;#039; (pin 5) y &amp;#039;&amp;#039;&amp;#039;&amp;lt;math&amp;gt;{\neg}&amp;lt;/math&amp;gt;WR&amp;#039;&amp;#039;&amp;#039; (pin 36), que son señales activas con nivel bajo (0) para operaciones de lectura y escritura respectivamente. Las líneas de dirección A&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y A&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; permiten acceder sucesivamente a cualquiera de los puertos o al registro de control como se indica a continuación:&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|class=wikitable style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:25px&amp;quot;|A&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
!style=&amp;quot;width:25px&amp;quot;|A&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
!Port selected&lt;br /&gt;
|-&lt;br /&gt;
|0||0||puerto A&lt;br /&gt;
|-&lt;br /&gt;
|0||1||puerto B&lt;br /&gt;
|-&lt;br /&gt;
|1||0||puerto C&lt;br /&gt;
|-&lt;br /&gt;
|1||1||registro de control&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
La señal de control chip select &amp;#039;&amp;#039;&amp;#039;&amp;lt;math&amp;gt;{\neg}&amp;lt;/math&amp;gt;CS&amp;#039;&amp;#039;&amp;#039; (pin 6) se utiliza para activar el chip 8255. Es una señal activa con nivel bajo, es decir, cuando &amp;lt;math&amp;gt;{\neg}&amp;lt;/math&amp;gt;CS = &amp;#039;0&amp;#039;, el 8255 está habilitado. La entrada &amp;#039;&amp;#039;&amp;#039;RESET&amp;#039;&amp;#039;&amp;#039; (pin 35) está conectado a la línea de RESET de la CPU como el 8085, 8086, etc., de modo que cuando el sistema se reinicia, todos los puertos se inicializan como líneas de entrada. Esto se hace para prevenir que el 8255 y/o cualquier periférico conectado a la misma, sean destruidos debido a la falta de coincidencia de los puertos. Como ejemplo, considere un dispositivo de entrada conectado a 8255 en el puerto A. Si de la operación anterior, el puerto A se inicializa como un puerto de salida y, si no se restablece el 8255 antes de usar la configuración actual, entonces hay una posibilidad de daño de cualquiera (el dispositivo de entrada conectado o el 8255 o los dos), ya que ambos, 8255 y el dispositivo conectado, estarán enviando datos.&lt;br /&gt;
&lt;br /&gt;
El registro de control o la lógica de control o la palabra comando de registro (command word register) es un registro de 8 bits que se utiliza para seleccionar los modos de funcionamiento y la designación de entrada/salida de los puertos.&amp;lt;ref name=&amp;quot;Byte&amp;quot;&amp;gt;{{cita libro |apellido= |nombre= |enlaceautor= |título=Byte |url=http://books.google.com/books?id=qYU_AQAAIAAJ |fechaacceso=10 de diciembre de 2015 |idioma= |otros= |edición= |año=1981 |editor= |editorial=[[McGraw-Hill]] |ubicación= |isbn= |capítulo= |páginas=40 |cita= }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Véase también ==&lt;br /&gt;
&lt;br /&gt;
* [[IBM PC]]. Primer [[computador personal]] de [[IBM]]&lt;br /&gt;
* [[Intel 8086 y 8088]]. Primeros [[microprocesador]]es de la arquitectura x86&lt;br /&gt;
* [[Intel 8284]]. Generador de reloj&lt;br /&gt;
* [[Intel 8282]]. Octal [[Latch]]&lt;br /&gt;
* [[Intel 8286]]. Octal [[Bus Transceiver]]&lt;br /&gt;
* [[Intel 8288]]. Controlador de bus&lt;br /&gt;
* [[Intel 8289]]. Árbitro de bus&lt;br /&gt;
* [[Intel 8237]]. Controlador programable de [[DMA]]&lt;br /&gt;
* [[Intel 8259]]. [[Controlador programable de interrupciones]] (PIC)&lt;br /&gt;
* [[Intel 8253]]. [[Temporizador programable de intervalos]] (PIT)&lt;br /&gt;
* [[Intel 8250]] [[UART]]. Comunicaciones seriales, [[RS-232]]&lt;br /&gt;
* [[Intel 8089]]. [[Coprocesador]] de entrada/salida&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
{{listaref}}&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* {{cita libro|título= El universo digital del IBM PC, AT y PS/2|autor=Ciriaco García de Celis|editorial=Grupo Universitario de Informática|año=1994|edición=4ª|capítulo=[http://web.archive.org/web/http://www.gui.uva.es/udigital/1202.html 12.2: La interfaz de periféricos 8255]|ubicación=Facultad de Ciencias de Valladolid}}&lt;br /&gt;
&lt;br /&gt;
==Enlaces externos==&lt;br /&gt;
* [http://www.itofamily.com/ito/collections/peripherals/i8255/index.html Chips 8255 de diferentes fabricantes]&lt;br /&gt;
* [http://www.intel-assembler.it/portale/5/intel-8255-pio-programming-tutorial/practical-8255-qbasic-programming.asp Intel i8255 PIO Programming Tutorial]&lt;br /&gt;
* [http://www.intel-assembler.it/PORTALE/4/23125604_8C55A_PPI.pdf Intel 8255 datasheet]&lt;br /&gt;
* [https://web.archive.org/web/20090118132135/http://drew.hickmans.net/8255.htm Descripción completa del Intel 8255]&lt;br /&gt;
* https://web.archive.org/web/20180104143657/http://www.sharpmz.org/mz-700/8255ovview.htm&lt;br /&gt;
&lt;br /&gt;
== Recursos del Museo ==&lt;br /&gt;
* [http://www.museo8bits.es/biblioteca/chips/datasheets/Intel_82C55A.zip datasheet del Intel 82C55A]&lt;br /&gt;
* [http://www.museo8bits.es/biblioteca/chips/datasheets/chipsi8255.zip i8255 introduction]&lt;br /&gt;
[[Categoría:Chips de soporte]]&lt;br /&gt;
[[Categoría:Chipsets x86]]&lt;br /&gt;
[[Categoría:Circuitos integrados de Intel]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ca:Intel 8255]]&lt;br /&gt;
[[de:Intel 8255]]&lt;br /&gt;
[[en:Intel 8255]]&lt;br /&gt;
[[es:Intel 8255]]&lt;br /&gt;
[[nl:Intel 8255]]&lt;br /&gt;
[[ro:Intel 8255]]&lt;br /&gt;
[[ru:Intel 8255]]&lt;/div&gt;</summary>
		<author><name>Museo8bits</name></author>
	</entry>
</feed>