RASPBERRY PI is credit card size computer, which price is only about 35Euro. This makes it accessible to a wide range of people.
Despite its low price it is equipped with Broadcom’s SoC BCM2835, it contains very powerful ARM1176JZFS CPU running at 700MHz, with floating point, Videocore 4 GPU capable of BluRay quality playback, using H.264 at 40MBits/s. Unfortunately it needs a TV or monitor to display information.
The goal of this project is to show how to change this TV with TFT LCD display 320×240 resolution, which is enough for presenting of simple text and even video information.
Such displays are fairly common and cheap. Can be found at Ebay for about $20. Their only disadvantage is that it needs at least 21 I/O lines to be handled. 16 data bits, SC, RS, RD, WR, RESET
The project avoids this disadvantage, with using SPI bus instead paralel. This way you need only 3 I/O lines to communicate with the LCD.
There is a disadvantage when using serial communication – low frame rate. But this low frame rate is enough for displaying static or slow changing information.
In addition there is touch panel which can replace keyboard and mouse. We need 3 more I/O lines to drive it.
The serial data are latched in the cascade connected shift registers CD4094 through SPI_MOSI on rising front of SPI_SCLK. The CD4040 counts to 32 when it is enabled by SPI_CS0. After 16th clock pulse its Q5 output goes high. It causes every changing of internal state of shift registers to affect its parallel outputs. After 32th clock pulse Q5 goes low. It “latches” the state of shift registers. In the same time entering the data to LCD is enabled by its CS input.
For more detail: TFT LCD display with 320×240 resolution for RASPBERRY PI