NGAHURUNGKEUN 7 SEGMENT WIN AVR GGC

NGAHURUNGKEUN 7 SEGMENT WIN AVR GGC
Sekarang kita akan belajar timer, memory program, dan 7 segment, pada umumnya 7 segment sangat berguna sekali sebagai indicator, sekarang di tiap bank selalu ada 7 segment, maka dari itu let’go kita program 7 segment

#include “avr/io.h”
#include “avr/iom8.h”
#include “avr/pgmspace.h” // include memori program

uint8_t i;
// data seven segment dari angka 0-9
const uint8_t segment[] PROGMEM =
{
0b10111111,
0b10000110,
0b11011011,
0b11001111,
0b11100110,
0b11101101,
0b11111101,
0b00000111,
0b11111111,
0b11101111,
0b00000000,
};

void initio()
{
DDRD=255;
}

void delay1detik()
{
TCNT1=0XE17C;
TCCR1B=0B00000101;
while(!(TIFR&(1<<TOV1))); //tunggu hingga bit T0V1 =1
TIFR=0B00000100;
}

void tampilsegment()
{
/* for(i=0;i<10;i++)
{
PORTD=pgm_read_byte(&segment[i]);
// PORTD=i;
delay1detik();
}
*/
i=0;
while(pgm_read_byte(&segment[i]))
{
PORTD=pgm_read_byte(&segment[i]);
delay1detik();
i++;
}
}

int main()
{
initio();
for(;;)
{
tampilsegment();
}
}

segment

IO EXPANDER PAKAI LATCH 74573

io expander pake latch 74573, kalo mikro sedikit portnya, maka dengan rangkaian ini bisa terbantu.

ieu rangkaianna

expander

contoh programna pakai bascom avr

$regfile = “m8def.dat”
$crystal = 8000000
$baud = 9600

Latch1 Alias Portc.0
Latch2 Alias Portc.1

Datalatch Alias Portb

Config Latch1 = Output
Config Latch2 = Output
Config Datalatch = Output

Declare Sub Killthemall
Declare Sub Aktifkansemua
‘================================
Inisialisasi:
Reset Latch1
Reset Latch2
‘================================
Utama:
Call Killthemall
Wait 1
Call Aktifkansemua
Wait 1
Goto Utama
‘================================
Sub Killthemall:
Set Latch1
Datalatch = 0
Reset Latch1
Set Latch2
Datalatch = 0
Reset Latch2
End Sub

‘===============================
Sub Aktifkansemua:
Set Latch1
Datalatch = 255
Reset Latch1
Set Latch2
Datalatch = 255
Reset Latch2
End Sub
‘===============================

IO PORT MIKRO HARUS 3.3V

Zaman sekarang banyak device yang IO pinnya 3,3V. permasalahan bagaimana kalo kita menghubungkan mikrokontroler yang IO pinnya 5 v?
Untuk mengatasi hal tersebut saya mempunyai dua cara
– menggunakan rangkaian pembagi tegangan
– membatasi dengan zener
berikut rangkaiannya

iountuk penentuan resistornya sudah dihitung sama proteus, tidak perlu mikir, yang mikirnya proteus aja.
Saya mah suka pusing kalo ada modul yang io pinnya 3,3 v, matak jangar. Jahat parab lamun ceuk bahasa urang mah. Teu langsung nyambung pin ka pin, tapi kudu aya rangkaian deui. Gelo.