Description: This is a simple, programmable, autonomous and extensible LED matrix with the possibility of being controlled by a computer using a RS232 connection. Its basic modules are the Controller Board, the I/O Port expander boards and the LED matrix cardboard support. The micro controller is a common Microchip PIC16F88, which has built-in support for I2C slave with a minimal support for I2C master, ASUART, PWM, multiplexed ADC and other interesting peripherals. The controller board also has an external 512kbit EEPROM to allow a bigger storage of drawing patterns and it uses the common MAX232 level shifter for easy interface with the PC RS232. The I/O port expander boards, which control both the vertical and horizontal lines of the matrix, were built around the MCP23016, which has 16 I/O lines and built-in I2C slave.
The described LED matrix system is a versatile and programmable display solution, designed to operate autonomously or under computer control through an RS232 interface. The system is composed of several key components that work together to facilitate the operation of the LED matrix.
The core of the system is the Controller Board, which integrates a Microchip PIC16F88 microcontroller. This microcontroller is equipped with various features, including I2C support, which allows it to communicate with peripheral devices. The I2C interface enables the microcontroller to act as an I2C slave, facilitating communication with the I/O port expander boards. Additionally, it offers minimal I2C master capabilities, allowing for potential future expansions.
The Controller Board is further enhanced by the inclusion of a 512kbit EEPROM, which serves as external memory for storing drawing patterns and configurations. This additional storage capacity is crucial for applications requiring complex or frequently changing visual displays.
For interfacing with a computer, the system utilizes a MAX232 level shifter, which converts the TTL logic levels from the microcontroller to RS232 voltage levels suitable for serial communication. This allows for a reliable connection to standard RS232 ports found on many computers.
The I/O Port Expander Boards are designed to manage the control signals for the LED matrix. Each board is based on the MCP23016, which provides 16 I/O lines and operates as an I2C slave. This configuration allows for efficient control of both the vertical and horizontal lines of the LED matrix, enabling the illumination of individual LEDs to create desired patterns and images.
Overall, the system architecture is modular, allowing for easy expansion and customization. The combination of the PIC16F88 microcontroller, EEPROM, MAX232 level shifter, and MCP23016 port expanders creates a robust platform for developing programmable LED matrix displays suitable for various applications, including art installations, information displays, and interactive projects.This is a simple, programmable, autonomous and extensible LED matrix with the possibility of being controlled by a computer using a RS232 connection. Its basic modules are the Controller Board, the I/O Port expander boards and the LED matrix cardboard support.
The micro controller is a common Microchip PIC16F88, which has built-in support for I2C slave with a minimal support for I2C master, ASUART, PWM,multiplexed ADC and other interesting peripherals. The controller board also has an external 512kbit EEPROM to allow a bigger storage of drawing patterns and it uses the common MAX232 level shifter for easy interface with the PC RS232.
The I/O port expander boards, which control both the vertical and horizontal lines of the matrix, were built around the MCP23016, which has 16 I/O lines and built-in I2C slave.
An external EEPROM is beneficial for various applications as it provides significantly more storage capacity than the internal memory of the 18F4520 microcontroller. Additionally, EEPROM retains its data even when power is disconnected. This project involves interfacing with a Microchip...
The I2C PIC Interfacing Tutorial circuit is relatively straightforward; however, it requires careful verification to ensure that all connections are correct before initial operation. The primary components utilized in this circuit include the PIC18F452 microcontroller, the 24LC02B EEPROM, and a...
The I2C serial bus is a widely used two-wire bus for small-area networks. The I2C Clock and Data lines feature open collector (or drain) outputs for each device on the network, requiring only a single pull-up resistor. This architecture allows...
When connecting a microcontroller project to a COM port on a PC, an RS-232 converter is required. Various chips can accomplish this task, such as the MAX232 and DS275. However, for a simple and cost-effective RS-232 converter, the following circuit...
Assistance is required to modify a light dimmer circuit connected to a PIC12C508 microcontroller. This circuit is designed for the...
The light dimmer circuit utilizing the PIC12C508 microcontroller serves to control the brightness of a light source through pulse width modulation...
The circuit illustrated below employs a 10x10 matrix to control up to 100 LEDs using only three integrated circuits (ICs) and 20 transistors. Two 4017 decade counters manage the 10 rows and 10 columns, allowing for the selection of one...
When the SDA (Serial Data) and SDA' lines are at a logical '1', the circuit is inactive, preventing the optocouplers IC1 and IC2 from transmitting any information. However, once the SDA line transitions to '0', the LED in IC1 becomes...
The clap sensor is a straightforward circuit that consists of a PC microphone, a microcontroller, and an output. The circuit design features the ATtiny84 microcontroller, chosen for familiarity with the AVR architecture and accessibility to necessary tools. The ATtiny84 is...
A programmable code lock can be used for numerous applications in which access to an article/gadget is to be restricted to a limited number of persons. Here is yet another circuit of a code lock employing mainly the CMOS ICs...
We use cookies to enhance your experience, analyze traffic, and (if you allow) serve personalized ads.
By clicking Accept All, you agree to our use of cookies.
Learn more