Dasar matrix led

Matik LED menggunakan teknik scaning untuk mengendalikan nyala LED. Dengan teknik ini memberi keuntungan dengan hanya menggunakan bebepa PORT dapat mengendalikan banyak sekali LED. Konsep scaning adalah menyalakan LED secara bergantian tetapi dilakukan secara cepat segingga LED terlihat menyala secara bersamaan.

gambar 1. skema mikrokontroler dengan matrik LED

program:

/*
 * matrix led.c
 * 2MHz
 * Created: 17/09/2018 20:21:48
 * Author: chuwi
 */

#include <io.h>
#include <delay.h>

void main(void)
{
DDRB=0xff;
DDRA=0xff;
while (1)
    {
    // Please write your application code here
    PORTA=0b01111100;
    PORTB=0b11111110;
    delay_ms(10);
    PORTB=0xff;
    
    PORTA=0b00001010;
    PORTB=0b11111101;
    delay_ms(10);
    PORTB=0xff;
    
    PORTA=0b00001001;
    PORTB=0b11111011;
    delay_ms(10);
    PORTB=0xff;
    
    PORTA=0b00001010;
    PORTB=0b11110111;
    delay_ms(10);
    PORTB=0xff;
    
    PORTA=0b01111100;
    PORTB=0b11101111;
    delay_ms(10);
    PORTB=0xff;
    }
}

Proterus Gambar 1

Proteus Gambar 2