Rangkaian Mikrokontroler AT 89S51

Seven Segment 3 digit Sensor LDR 6,5 cm 10 cm Gambar.20 Gedung tampak dari depan.

G. Rangkaian Mikrokontroler AT 89S51

Rangkaian ini merupakan jantung rangkaian keseluruhan yang akan mengolah data dari 10 sinyal yang masuk secara bergantian kemudian data tersebut dikirimkan ke PC. Sebagai pengendali digunakan IC mikrokontroller AT89C51 yang mempunyai banyak kemudahan antara lain bahasa pemrograman yang mudah dipelajari, sudah mengandung 4 Kbyte flash memori, RAM 128 byte, 32 jalur IO, dua timer 16 bit, 5 vektor interupsi 2 level, port serial 2 arah, rangkaian detak clock.Disamping itu harga IC tersebut cukup murah dan banyak tersedia dipasaran. Rangkaian lengkap mikrokontroller AT89S51 ditunjukkan pada gambar. 38 39 BUZZER C R array 10K 1 2 3 4 5 6 7 8 9 5V 5V LDR 1 2 10K 5V RESET DRIVER MOTOR 1 2 3 4 12MHz 10uF AT89S51 9 18 19 29 30 31 40 1 2 3 4 5 6 7 8 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 39 38 37 36 35 34 33 32 RST XTAL2 XTAL1 PSEN ALEPROG EAVPP VCC P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0A8 P2.1A9 P2.2A10 P2.3A11 P2.4A12 P2.5A13 P2.6A14 P2.7A15 P3.0RXD P3.1TXD P3.2INTO P3.3INT1 P3.4TO P3.5T1 P3.6WR P3.7RD P0.0AD0 P0.1AD1 P0.2AD2 P0.3AD3 P0.4AD4 P0.5AD5 P0.6AD6 P0.7AD7 LIMIT SWITCH 1 2 3 4 SEVEN SEGMENT 1 2 3 4 SEVEN SEGMENT 1 2 3 4 5 6 7 8 2x 33pF Gambar 21. Rangkaian Mikrokontroller AT89S51 Data dari port 0 akan diolah lebih lanjut dengan mengelompokannya untuk jalur tertentu 10 jalur , kemudian data terswbut dikirimkan secara serial melalui pin TXD dan akan menerima sinyal dari PC bahwa data telah sampai melalui pin RXD. Agar mikrokontroller dapat mengekskusi program dari awal program alamat 00H maka mikrokontroller akan direset secara otomatis saat catu daya pertama kali dihidupkan dimana untuk resat otomatis ini dilakukan oleh C8 dan C9 Power On Reset . Dengan cara ini maka reset akan berlangsung secara otomatis, namun demikian reset manual tetap diperlukan untuk keadaan tertentu misalnya untuk memulai kembali program dari awal tanpa harus mematikan catu daya. Prinsip kerja dari reset otomatis ini adalah proses pengisian dan pengosongan C8 dimana pin reset membutuhkan logika high. Pada saat catu daya dihidupkan maka C8 mulai diisi sementara pada pin reset belum ada tegangan. Setelah C8 penuh maka tegangan dari C8 akan menyulut pin reset high sehingga terjadi reset. Pada saat catu dimatikan maka akan berlangsung pengosongan C8 melalui R9 sehingga saat catu dihidupkan kembali maka akan terjadi lagi proses pengisian sehingga terjadi reset kembali Agar mikrokontroller dapat bekerja maka dibutuhkan suatu rangkaian osilator sebagai sumber clock dan dalam hal ini digunakan osilator internal yang sudah ada dalam mikrokontroller AT89S51, tinggal dihubungkan dengan sebuah kristal Dalam hal ini kristal yang digunakan adalah 11.0592MHz agar mikrokontroller bekerja dengan kecepatan maksimum. C9 dan C10 merupakan penstabil clock dan merupakan saran atau rekomendasi dari pabrik pembuat ATMEL Prinsip kerja dari mikrokontroller ini sesuai dengan program yang dibuat sehingga penjelasan menyeluruh dijelaskan bersama dengan diagram alir atau flowchart program yang dibuat pada sub pembahasan perancangan software. 40 Gambar 22. Rangkaian Lengkap Simulator Penghitung Orang

H. Prinsip Kerja