BAB I
MIKROKONTROLER AT89S51
IC Mikrokontroler AT89S51 merupakan IC yang dapatdigunakan untuk berbagai macam aplikasi mikrokontroler,salah satunya untuk aplikasi Line Tracking Robot dimana ICAT89S51 akan mengatur input dari sensor dan menghasilkanoutput berupa putaran roda. IC mikrokontroler keluaranAtmel ini dapat diprogram menggunakan port serial atauparalel. Penggunaan IC AT89S51 memiliki beberapakeuntungan dan keunggulan, antara lain tingkat kendala yangtinggi, komponen perangkat keras eksternal yang lebihsedikit, kemudahan dalam pemrograman, hemat dari segibiaya, dan dapat beroperasi hanya dengan 1 chip & beberapakomponen dasar seperti kristal, resistor dan kapasitor. ICAT89S51 memiliki program internal yang mudah untukdihapus dan diprogram kembali secara berulang–ulang. ICAT89S51 berfungsi sebagai sentral control dari segala bidangaktivitas, mulai dari timer untuk mengontrol lamanya kerjaelektroda, sampai penggunaan sensor suhu untukdikonversikan dalam satuan kadar mineral yang ditampilkandalam display berupa seven segment.
Beberapa fungsi dari kaki-kaki pin pada ICmikrokontroler AT89S51 yaitu:
1.Port 0(Pin 32 sampai 39)
Port 0 adalah port I/O 8 bit 2 arah saluran terbuka.Pada saat sebagai port output, tiap pin dapatdilewatkan ke-8input TTL. Ketika logika satu dituliskan pada port 0,maka pin-pin ini dapat digunakan sebagai input yangberimpendansi tinggi. Port 0 dapat dikonfirmasikanuntuk demultiplex sebagai jalur data / bus alamatselama membaca ke program eksternal dan memoridata. Pada mode ini Port 0 mempunyai internal Pull-up.Port 0 juga menerima kode byte selama pemogramanFlash, dan mengeluarkan kode byte selama verifikasiprogram.
2.Port 1(Pin 1 sampai 8)
Port 1 merupakan port I/O 8 bit 2 arah dengan internalpull-up yang dapat digunakan untuk berbagaikeperluan. Pada port ini juga digunakan sebagai saluranalamat pada saat pemrograman dan verifikasi
3.Port 2(Pin 21 sampai 28)
Port 2 adalah port I/O 8 bit 2 arah dengan Pull Up. Bufferoutput Port 2 dapat melewatkan empat TTL input. Ketikalogika satu dituliskan ke port 2, maka mereka di-pull highdengan internal Pull up dan dapat digunakan sebagai input.
4.Port 3(Pin 10 sampai 17)
Port 2 adalah port I/O 8 bit 2 arah dengan Pull up. Outputbuffer dari port 3 dapat dilewati empat input TTL. Ketikalogika satu dituliskan ke port 3, maka mereka akan di-pullhigh dengan internal pull up dan dapat digunakan sebagaiinput. Port 3 juga mempunyai berbagai macam fungsi /fasilitas. Port 3 juga menerima beberapa sinyal kontrol untukpemrograman flash dan verifikasi.
5.RST(Pin 9)
Merupakan masukan reset (aktif high), pulsa transisi darirendah ke tinggi akan me-reset mikrokontroler ini.
6.ALE / PROG(Pin 30)
Pulsa output Addres Latch Enable (ALE) digunakan untuklantching byte bawah dari address selama mengakses keeksternal memori. Pin ini juga merupakan input pulsaprogram selama pemrograman Flash. Jika dikehendaki,operasi ALE dapat di-disable dengan memberikan setting bit 0dari SFR pada lokasi 8EH. Dengan Bit Set, ALE disable, tidak akan mempengaruhi jika mikrokontroler pada mode eksekusieksternal.
7.PSEN(Pin 29)
Program Store Enable merupakan sinyal yang digunakanuntuk membaca program memory eksternal. Ketika 8951mengeksekusi kode dari program memory eksternal, PSENdiaktifkan dua kali setiap siklus mesin.
8.EA / VPP (Pin 31)
Eksternal Acces (EA) Enable dan EZ harus diposisikan ke GNDuntuk mengaktifkan divais untuk mengumpankan kode dariprogram memory yang dimulai pada lokasi 0000h sampaiFFFFh. EA harus diposisikan ke VCC untuk eksekusi programinternal. Pin ini juga menerima tegangan pemrograman 12volt (Vpp) selama pemrograman Flash.
9.XTAL1(Pin 19)
Input ke inverting osilator amplifier dan input untukrangkaian operasi clock internal.
10.XTAL2 (Pin 18)
Output dari inverting osilator amplifier.
11.Vcc (Pin 40)
Berfungsi sebagai sumber tegangan untuk IC AT89S51
12.Ground (Pin 20)
Berfungsi sebagai ground untuk IC AT89S51
IC AT89S51 & ke 40 Pin-nya
DAFTAR
ISI
LEMBAR PENGESAHAN................................................................................iDAFTARISI....................................................iiABSTRAKSI.................................................................................iv
BAB IMIKROKONTROLER.............................................1
1.1 IC AT89S51 ..............................................2
1.2 Pemr ogr amanpada Mikr okontr oler .............7
1.3 BilanganBiner .........................................24
1.4 BilanganDesimal.....................................24
1.5 BilanganOktal.........................................24
1.6 Bilangan
Heksade
s
imal
.............................
25BAB
II
ANALISA
HARDWARE
.....................................
262
.
1
Komponen
Dasar
Elekt
r
onika
..........................
262
.
1
.
1
Re
s
i
s
to
r ................................................
262
.
1
.
2
Kapasito
r ..............................................
272
.
1
.
3
Led
......................................................
292
.
1
.
4
K
r
istal
..................................................
302
.
1
.
5
Seven
Segment
.....................................
312
.
1
.
6
IC
LM
339
..............................................
332
.
1
.
7
Senso
r ..................................................
332
.
1
.
8
T
r
impot
.................................................
352
.
1
.
9
BCD
to
Seven
Segment
Decode
r ................
362
.
1
.
10
Moto
r
DC
.............................................
372
.
2
Blok
Diag
r
am
...............................................
40BAB
III
ANALISA
SOFTWARE
........................................
41