Aplikasi
mikrokontroler AT89S51 mempergunakan Modul Basic Training Kit Basic Training
Kit ini terdiri dari beberapa bagian sebagai berikut:
1.
Mikrokontroler AT89S51
Merupakan bagian utama Basic
Training Kit dimana bagian ini merupakan konfigurasi minimum sistem
Mikrokontroler untuk dapat digunakan.
Gambar
di atas merupakan konfigurasi standar yang telah ditentukan sebagai dasar
rangkaian dari Mikrokontroler jenis
AT89S/CXX.
2. LED
Rangkaian
LED terdiri dari delapan buah LED yang dapat difungsikan sebagai keluaran 8-bit
dari setiap port Mikrokontroler AT89S/CXX rangkaian LED ini terhubung ke PORT 3
Mikrokontroler. Jenis konfigurasi LED ini adalah aktif LOW.
3.
PUSH-ON SWITCH
Push-On pada kondisi defaultnya
memberikan logika 1 (HIGH), dan hanya memberikan logika 0 (LOW) saat saklar
tersebut ditekan, kemudian akan kembali memberikan logika 1 (HIGH) apabila
penekanan saklar akhir. Rangkaian saklar ini tehubung ke PORT 2 Mikrokontroler.
4. 7 SEGMENT
BCD 74LS47
Rangkaian 7 segment ini merupakan
rangkaian keluaran untuk mikrokontroler. Cara kerja rangkaian diatas adalah
jika kita memberikan nilai biner 1 atau 0001 (4bit) pada pin A,B,C,D ic 74ls47
maka pada 7' segment akan tampil angka 1.
5. Rangkaian
Aplikasi
Struktur Penampil LED 7-segment
Hubungan
antara port 0 dengan penampil 7 segment yang disusun sebagai berikut:
Mikrokonlroler
|
7 segment (Common Anode)
|
P0.0
|
Pin a
|
P0.1
|
Pin b
|
P0.2
|
Pin c
|
P0.3
|
Pin d
|
P0.4
|
Pin e
|
P0.5
|
Pin f
|
P0.6
|
Pin g
|
P0.7
|
Pin dot_point
|
Dilihat dari struktur Port 0 pada
gambar serta sifat-sifat dari Port 0, akan
lebih mudah mengkonfigurasi LED dalam
7 segment dengan Common Anode.
Dengan demikian untuk menghidupkan atau menyalakan LED dipedukan logika '0' pada
Port 0.
Tabel
daftar Heksa dari tampilan angka pada 7-segment:
Tampilan Angka
|
P0.7
dp
|
P0.6
g
|
P0.5
f
|
P0.4
e
|
P0.3
d
|
P0.2
c
|
P0.1
b
|
PO.O
a
|
Heksa
|
0
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
CO
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
0
|
1
|
F1
|
2
|
1
|
0
|
1
|
0
|
0
|
I
|
0
|
0
|
A4
|
3
|
1
|
0
|
1
|
1
|
0
|
0
|
0
|
0
|
BO
|
4
|
1
|
0
|
0
|
1
|
1
|
0
|
0
|
]
|
99
|
5
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
92
|
6
|
1
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
82
|
7
|
1
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
F8
|
8
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
80
|
9
|
1
|
0
|
0
|
I
|
0
|
0
|
0
|
0
|
90
|
Contoh
programnya:
$mod51
org 0h
start:
mov r7,#0ah
mov
dptr,#kata
ulang:
clr a
movc
a,@a + dptr
mov p2,a
acall
delay
inc dptr
djnz
r7,ulang
sjmp
start
kata: db
0c0h, 0F9h, 0A4h, 0B0h, 99h, 92h, 82h, 0F8h, 80h, 90h
delay:
mov r0,#2fh
lagi:
djnz r2, lagi
djnz r1,
lagi
djnz r0,
lagi
ret
end