Konsep Dasar Mikrokontroler
Konsep Dasar Mikrokontroler
KATA PENGANTAR
Syukur alhamdulillah, buku ini telah selesai dibuat oleh penulis untuk memberikan pengetahuan teoritis dan praktis dari penulis. Buku ini dibuat berdasarkan apa yang telah dilakukan oleh penulis mulai dari awal sampai saat terakhir menulis buku ini. Buku ini berisi langkahlangkah awal dalam pemrograman MCS51 dengan komputer Adapun langkah-langkah tersebut meliputi pengenalan beberapa komponen tingkat awal sampai lanjutan seperti :
· · · · · · · · · ·
Konsep Dasar Mikrokontroler, mempelajari struktur dan cara kerja dari mikrokontroler. Keluarga Mikrokontroler MCS51, berisi gambaran umum, arsitektur dan organisasi memori. Register Mikrokontroler Port I/O Mikrokontroler, berisi port I/O paralel dan serial serta cara pembacaan dan penulisannya. Timer/Counter, berisi mode dan aplikasinya Instruksi MCS51 Aplikasi tampilan deret LED, tampilan 7 segmen, tampilan LCD Aplikasi input DIPSWITCH, keypad dan ADC Pencacah frekuensi, Real Time Controller (RTC). Komunikasi serial multipoint RS485
Kata Pengantar
v
Untuk mempelajari buku-buku ini anda sangat membutuhkan kecermatan, kesabaran dan dana serta uji coba agar anda menguasainya. Jika anda berhasil menguasai semua bagian dari buku-buku tersebut, maka anda harus mencoba untuk bereksperimen menggabungkan semuanya dan mencoba bermain logika untuk menyelesaikan setiap permasalahan. dalam hal ini yang ditekankan adalah logika dan cara berpikir anda. Insya Allah jika anda melakukan hal-hal tersebut di atas dengan benar, maka kecil kemungkinannya anda menemui kesalahan karena semuanya telah dibuat oleh penulis dan telah diuji coba berhasil. Ucapan terimakasih kami sampaikan kepada kedua orangtua kami yang menjadikan kami lebih mandiri dan teman teman dosen, dosen senior elektronika-ITS yang telah membimbing penulis dalam memberikan ilmu praktisnya serta memberi wawasan dalam mendisain suatu peralatan elektronika. Selanjutnya penulis berpesan agar menghadapi abad globalisasi ini dengan menambah kemampuan diri sendiri. Wassalam Surabaya, Agustus 2005
Penulis
vi
Mikrokontroler MCS-51
DAFTAR ISI
KATA PENGANTAR DAFTAR ISI BAB 1 KONSEP DASAR MIKROKONTROLER 1.1 Struktur Mikrokontroler 1.2 Cara Kerja Mikrokontroler
v vii 1 1 4
BAB 2 2.1 2.2
KELUARGA MIKROKONTROLER MCS-51 Gambaran Umum Arsitektur MCS-51 2.2.1 Diagram Blok MCS-51 2.2.2 Fungsi Kaki-kaki MCS-51 Organisasi Memori 2.3.1 Program Memori 2.3.2 Data Memori
7 7 8 8 9 11 11 12
REGISTER MIKROKONTROLER MCS-51 PORT INPUT/OUTPUT MIKROKONTROLER MCS-51 Port I/O Paralel Pembacaan dan Penulisan Port Paralel Port I/O Serial Pembacaan dan Penulisan Port Serial
15
2.3
BAB 3 BAB 4 4.1 4.2 4.3 4.4 Daftar Isi
27 27 29 30 32 vii
4.5 4.6
Pengaturan Baud Rate Komunikasi dengan Banyak Prosessor
32 34
BAB 5 5.1 5.2
TIMER/COUNTER Mode Operasi Tentang Timer 2
37 38 39
BAB 6 6.1 6.2
INSTRUKSI-INSTRUKSI MCS-51 Pendahuluan Instruksi MCS-51
43 43 44
BAB 7 7.1
LOGIKA PEMROGRAMAN Kelompok Instruksi 7.1.1 Instruksi Transfer Data 7.1.2 Instruksi Aritmatika 7.1.3 Instruksi Logika 7.1.4 Instruksi Percabangan APLIKASI TAMPILAN DERET LED DISPLAY APLIKASI TAMPILAN 7 SEGMEN APLIKASI TAMPILAN LCD APLIKASI INPUT DIPSWITCH DENGAN TAMPILAN LED APLIKASI INPUT DIGITAL (DIPSWITCH) DENGAN TAMPILAN 7 SEGMEN INPUT DIPSWITCH DAN DITAMPILKAN DI LCD APLIKASI INPUT KEYPAD DENGAN TAMPILAN DERET LED INPUT KEYPAD DENGAN TAMPILAN 7 SEGMEN INPUT KEYPAD DAN DITAMPILKAN DI LCD APLIKASI MULTIPLEKSER ANALOG DAN ADC DENGAN TAMPILAN DERET LED APLIKASI MULTIPLEKSER ANALOG DAN ADC DENGAN TAMPILAN 7 SEGMEN
75 75 75 76 77 79 83 87 91
BAB 8 BAB 9 BAB 10 BAB 11 BAB 12 BAB 13 BAB 14 BAB 15 BAB 16 BAB 17 BAB 18
viii
99 103 107 115 123 127 133 139
Mikrokontroler MCS-51
BAB 19 APLIKASI MULTIPLEKSER ANALOG DAN ADC DENGAN TAMPILAN LCD BAB 20 APLIKASI ADC, LCD DAN RS232 BAB 21 KOMUNIKASI WIRELESS DENGAN FREQUENCY SHIFT KEYING (FSK) 21.1 Pendahuluan 21.2 Komunikasi Data 21.3 Sensor 21.3.1 Gas Sensor Figaro TGS 2xxx 21.4 Teknik Akuisisi Data 21.4.1 Kontroler 21.4.2 Perangkat Keras Akuisisi Data 21.4.3 Pemicuan 21.4.4 Digital I/O
21.5 BAB 22 22.1 22.2 22.3 22.4 22.5 22.6 BAB 23
147 157 171 171 172 175 175 178 178 179 181 182
21.4.5 Perangkat Lunak Akuisisi Data
182
21.4.6 Perancangan Sistem Penjelasan Cara Kerja dari Modul Master KOMUNIKASI SERIAL RS-485 RS 485 Transmisi Saluran Tunggal (Single-Ended/Unbalanced Data Transmision) Transmisi Saluran Ganda (Differential-Balanced Data Transmision) Spesifikasi RS-485 Komunikasi Multi Point dengan RS-485 Aplikasi RS485 APLIKASI TIMER UNTUK MEMBUAT LAGU
183 191 195 195 195 196 198 199 201 215
DAFTAR PUSTAKA
219
TENTANG PENULIS
221 -oo0oo-
Daftar Isi
ix