Neither the 8155 nor the 8255 are considered to be microprocessors. The 8155 is an integrated RAM, IO, and Timer device designed for the 8085. The 8255 is an Programmable IO controller.
8255
hi,dear u can increase the i/p, o/p number of ports by interfacing it with chip 8255,, that's the main idea, further how to interface it with the processor (preferably 8086),,,u must have a look of configuration and working of 8255,, for that you can chek this follow this linkhttp://www.scribd.com/doc/24040301/8255-Programmable-Peripheral-InterfaceRegards: Badeekh Akbar.
To interface a stepper motor with the 8086 microprocessor using the 8255 Programmable Peripheral Interface (PPI), you first configure the 8255 in mode 0 for simple I/O operations. The control lines of the stepper motor are connected to the output ports of the 8255. The microprocessor sends a sequence of pulses to these ports to energize the motor coils in the correct order, effectively rotating the motor in steps. To achieve a 90-degree rotation, the number of pulses sent corresponds to the required steps based on the step angle of the motor (e.g., for a 1.8-degree stepper, you would send 50 pulses).
It means an 8 bit parallel I/O interface, as opposed to 8251 which is a serial I/O.
The 8086 microprocessor has a total of 20 address lines, allowing it to access up to 1 MB of memory. It features a total of 16-bit data ports, which can be used for data transfer. The microprocessor has several control and status pins, but it does not have dedicated I/O ports in the same way modern microcontrollers do. Instead, it interfaces with peripherals through its address and data buses, allowing for flexible communication with external devices.
rhne do ni aaega exam m....kuch aur pdo
It has to be calculated, you can not generate the control word it's an hex value for controlling the ports of 8255A
first connect the 8255 to the 8086 microprocessor and configure it using the CWR then connect the key board to the 8255
40
There are 256 ports available in the 8085 microprocessor. The IN and OUT instructions have an 8-bit port number, and that is where the 256 comes from.In order to use ports, the hardware addressing system must decode IO/M-. Some implementations don't do this, so they map IO addresses to memory addresses. In that case, you could say there are 65536 possible IO addresses, but that is not the same as ports, because ports are specific to the IN and OUT instructions.The other "problem" with IN and OUT is that you cannot specify the address in a register, while you can do so with indirect memory addressing.
It is an IC ie. 8255. it is used with in a combination with a microprocessor for the application of complex control algorithms. it is used coz of incapability of a micro-controller to achieve the same.....