The LCD controller block is designed to communicate and control various LCD devices. The block has been designed to make it compatible for interfacing to LCD devices through setting up various configuration registers.
Features
- Supports 4-bit or 8-bit Character LCD interface
- Programmable Enable Polarity
- Programmable Chip Select
- Programmable Register Select Polarity
- Programmable Read/Write Polarity
- Programmable setup time between Register Select and Enable
- Programmable Enable pulse width
- Programmable Hold time
- Status bits: completion of LCD transfer, busy
- Interrupt bits: for both control register and display data - overflow, underflow
- Masked and unmasked interrupt bits