Compile, build dengan cara menekan Shift+F9 lalu download program ke Hubungkan modul dot matriks seperti gambar berikut ini.
167 delay_ms500;
hapus; }
else ifanimasi==4 angka==1 {
strcpytext,a; turun;
delay_ms500; hapus;
} }
}
f. Untuk isi fungsi silahkan tambahkan dengan cara menyalin dari file job 2. g. Compile, build dengan cara menekan Shift+F9 lalu download program ke
sistem minimum mikrokontroller. h. Coba program anda dengan mengoperasikan kendali dot matriks pada
toggle button gerakan naik dan bawah 3. Operasi kendali Dot matriks animasi kombinasi
a. Hubungkan module bluetooth HC-05 ke PORTD dari sistem minimum. b. Hubungkan modul dot matriks seperti gambar berikut ini.
PORT A PORT B
- 1
2 3
4 5
6 7
+
MIKROKONTROLLER ATMEGA32
- 1
2 3
4 5
6 7
+ -
1 2
3 4
5 6
7 +
PORT D
HC-05
VCC Tx
Rx GND
Rx Tx
- 7
6 5
4 3
2 1
+
PORT C JALUR
KENDALI JALUR
DATA MODUL DOT
MATRIKS
c a
b
d e
f g
a b
d e
f g
c Common Anode
c a
b
d e
f g
a b
d e
f g
c
PORT D.5 PORT D.6
Common Anode
1 2
Gambar 25. Pengkabelan modul dot matriks dan seven segment.
c. Buat program mikrokontroller pada software CV AVR dengan pengaturan
berikut ini : 1. PORTA dan PORTB masing-masing sebagai output Aktif high dan aktif
low.
168 2. Komunikasi serialUSART setting sebagai Receiver dan Transmitter.
Baud Rate 9600, 8bit data, 1Stop, dan No Parity. d. Contoh algoritma program mikrokontroller
Tambahkan lib.c pada bagian header program Deklarasi variabel angka, animasi, dan n sebagai integer; variabel
text, a, b, c, d, e, x, h, dan y sebagai unsigned char.
Deklrasikan data array “blank” dengan tipe unsigned char sejumlah
640 yang berisi 0xFF semua. Jika animasi==5 dan angka==1 maka gerakan 6 huruf kombinasi1
Jika animasi==6 dan angka==1 maka gerakan 6 huruf kombinasi2 e. Contoh Program Mikrokontroller
include mega32.h include stdio.h
include string.h include delay.h
include lib.c include ctype.h
define data_out PORTA define ds PORTB.0
define stcp PORTB.2 define shcp PORTB.1
void clock_pertama; void pemisah;
void pemisah1; void hapus;
void kombinasi1; void kombinasi2;
void tengah; void kapital;
unsigned char text[200],a[30],b[30],c[30],d[30],e[30]; int n,angka,animasi;
unsigned char x,h,y,z; variabel pergerakan animasi unsigned char blank[640]= untuk tampungan karakter data yang awal
mulanya blank menjadi karakter yang dikehendaki {
0xFF,.... ....... 0xFF
}; void mainvoid
{
169 PORTA=0xFF;
DDRA=0xFF; PORTB=0x00;
DDRB=0xFF; ....
while 1 {
animasi=angka=0; strcpytext,;
scanfd d s s s s s,angka,animasi,a,b,c,d,e; ifanimasi==5 angka==1
{ strcpytext,a;
kombinasi1; delay_ms500;
hapus; }
else ifanimasi==6 angka==1 {
strcpytext,a; kombinasi2;
delay_ms500; hapus;
} }
}
f. Untuk isi fungsi silahkan tambahkan dengan cara menyalin dari file job 3. i. Compile, build dengan cara menekan Shift+F9 lalu download program ke
sistem minimum mikrokontroller. g. Coba program anda dengan mengoperasikan kendali dot matriks pada
toggle button gerakan kombinasi 4. Operasi kendali seven segment manual
a. Hubungkan module bluetooth HC-05 ke PORTD dari sistem minimum. b. Hubungkan modul seven segment seperti gambar berikut ini.
170
PORT A PORT B
- 1
2 3
4 5
6 7
+
MIKROKONTROLLER ATMEGA32
- 1
2 3
4 5
6 7
+ -
1 2
3 4
5 6
7 +
PORT D
HC-05
VCC Tx
Rx GND
Rx Tx
- 7
6 5
4 3
2 1
+
PORT C JALUR
KENDALI JALUR
DATA MODUL DOT
MATRIKS
c a
b
d e
f g
a b
d e
f g
c Common Anode
c a
b
d e
f g
a b
d e
f g
c
PORT D.5 PORT D.6
Common Anode
1 2
Gambar 26. Pengkabelan modul dot matriks dan seven segment.
c. Buat program mikrokontroller pada software CV AVR dengan pengaturan berikut ini :
PORTC, PORTD.5, dan PORTD.6 sebagai output dan Aktif Low Komunikasi serialUSART setting sebagai Receiver dan Transmitter.
Baud Rate 9600, 8bit data, 1Stop, dan No Parity. d. Contoh algoritma program mikrokontroller
Deklarasikan a, b, c, d, dan e dengan tipe unsigned char; angka dan animasi dengan tipe integer.
Deklarasikan array “data” bertipe unsigned char dengan jumlah
indeks array 11. Jika animasi==7 maka tampilkan ke PORTC= data[angka] dan
PORTD.6=0. Jika animasi==8 maka tampilkan ke PORTC= data[angka] dan
PORTD.5=0. e. Contoh program mikrokontroller
include mega32.h include stdio.h
include delay.h unsigned char a[30],b[30],c[30],d[30],e[30];
int angka,animasi; unsigned char
data[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; void mainvoid
{
171 PORTC=0x00;
DDRC=0xFF; PORTD=0x00;
DDRD=0x60; ......
while 1 {
animasi=angka=0; scanfd d s s s s s,angka,animasi,a,b,c,d,e;
ifanimasi== 7 {
PORTD.6=1; PORTC=data[angka];
delay_ms2500; PORTD.6=0;
} else ifanimasi== 8
{ PORTD.5=1;
PORTC=data[angka]; delay_ms2500;
PORTD.5=0; }
}
}
f. Compile, build dengan cara menekan Shift+F9 lalu download program ke
sistem minimum mikrokontroller. g. Coba program anda dengan mengoperasikan kendali seven segment
manual bit rendah dan manual bit tinggi dengan menekan satu per satu tombol angka.
5. Operasi kendali sevent segment auto counter a. Hubungkan module bluetooth HC-05 ke PORTD dari sistem minimum.