SlideShare a Scribd company logo
MODUL II
               ANTARMUKA MIKROKONTROLER DENGAN TOGGLE SWITCH


TUJUAN
      Mengetahui dan memahami cara mengantarmukakan mikrokontroler dengan
       rangkaian input saklar toggle.
      Mengetahui dan memahami bagaimana memrogram mikrokontroler untuk
       membaca data input dari saklar toggle.


SAKLAR TOGGLE
Saklar toggle adalah salah satu saklar elektrik yang digerakkan secara manual oleh batang
mekanik. Saklar toggle tersedia dalam berbagai bentuk dan ukuran, serta digunakan dalam
berbagai aplikasi. Gambar dibawah memperlihatkan bentuk fisik dan symbol saklar toggle.




       (a) Salah satu toggle switch                (b) Simbol elektronik
                                           Dalam     modul    I/O    yang   dipakai   dalam
                                           praktikum, saklar toggle yang digunakan diberi
                                           rangkaian tambahan berupa rangkaian LED
                                           untuk melihat secara langsung logika yang ada
                                           pada saklar. Rangkaian LED sama dengan
                                           rangkaian     dalam      Modul    I.   Kedelapan
                                           rangkaian saklar      tersebut dihubungkan ke
                                           sebuah soket jumper bernama INPUT.
PERINTAH DASAR MEMBACA DATA
     Sebelum membaca data, perlu dibuat deklarasi variabel untuk data yang
      dimasukkan. Data bisa bertipe char. Deklarasi variabel diletakkan di variabel lokal
      pada main program.
                    void main (void)
                    {
                    //Declare your local variables here
                    unsigned char data_in;
                    …
     Untuk membaca data byte ke PORTX (X=A, B, C, D) digunakan statement
                            data_in = PINX;
             contoh: data_in = PINB;
     Untuk membaca data bit ke PORTX.Y (X=A, B, C, D dan Y=0, 1, 2 , 3, 4, 5, 6, 7)
      digunakan statement
                            data_in = PINX.Y;
             contoh: data_in = PINB.1;


ALAT DAN BAHAN YANG DIGUNAKAN
     1 set PC/Laptop yang sudah berisi program Code Vision dan Khazama
     1 buah catu daya DC +5V
     1 buah multimeter
     1 buah ISP Downloader AVR
     1 buah sistem minimum AVR
     1 buah I/O
     1 buah kabel printer USB
     2 buah kabel pita hitam


PROSEDUR
  1. Hubungkan soket jumper PORTB pada minimum system dengan soket jumper
      OUTPUT pada I/O dan soket jumper PORTC pada minimum system dengan soket
      jumper INPUT pada I/O
  2. Buka program Code Vision AVR
3. Buatlah project baru dengan inisialisasi PORTB sebagai output (DDRB = FFH) dan
   output value = 0 (PORTB=00H), dan PORTC sebagai input (DDRC = 00H) dan resistor
   pullup dihubungkan (PORTC=FFH) sehingga pada program bagian inisialisasi PORTB
   dan PORTC terlihat sebagai berikut:
   PORTB=0x00;
   DDRB=0xff;              //portb sebagai output, 0b11111111, nilai awal 0
   PORTC=0xff;
   DDRC=0x00;              // portc sebagai input, 0b00000000, pull up

4. Tambahkan deklarasi variabel lokal dalam program utama
   unsigned char data_in;
5. Tuliskan dalam program utama sebagai berikut:
   // Program Saklar1
   data_in=PINC; //baca saklar di PORTC
   PORTB=data_in; //tampilkan logika saklar ke LED di PORTB
6. Pindahkan saklar sesuai tabel dibawah, amati dan catat nyala LED.
     No.                   Saklar                        LED
               7   6   5    4 3     2   1   0      7 6 5 4 3 2 1 0
      1        0   0   0    0 0     0   0   1
      2        0   0   0    0 0     0   1   1
      3        0   0   0    0 0     1   0   1
      4        0   0   0    0 1     0   0   1
      5        0   0   0    1 0     0   0   1
      6        0   0   1    0 0     0   0   1
      7        0   1   0    0 0     0   0   1
      8        1   0   0    0 0     0   0   1
      9        1   1   1    1 1     1   1   1


7. Ulangi langkah 3-4 untuk program berikut:
   //Program Saklar2
   data_in = PINC.0;                // baca saklar bit ke 0
   PORTB.7 = data_in;               // tampilkan logika saklar pada LED bit ke 7

8. Pindah saklar sesuai abel dibawah, Amati dan catat nyala LED.
     No.                   Saklar                        LED
               7   6   5    4 3     2   1   0      7 6 5 4 3 2 1 0
      1        0   0   0    0 0     0   0   1
      2        0   0   0    0 0     0   1   1
      3        0   0   0    0 0     1   0   0
      4        0   0   0    0 1     0   0   1
      5        0   0   0    1 0     0   0   0
      6        0   0   1    0 0     0   0   1
      7        0   1   0    0 0     0   0   0
9. Buat program untuk masing –masing algoritma berikut dengan menggunakan if:
   a) Jika switch bit 0 berlogika 1 maka LED bit 4 menyala.
   b) Jika switch bit 1 berlogika 1 maka LED bit 7 menyala.
   c) Jika switch bit 2 berlogika 1 maka LED menyala dengan konfigurasi
      ON-OFF-ON-OFF-ON-OFF-ON-OFF (bit7-bit0).
   d) Jika switch bit 3 berlogika 1 maka LED menyala dengan konfigurasi
      OFF-ON-OFF-ON-OFF-ON-OFF-ON (bit7-bit0).
   e) Jika switch bit 4 berlogika 1 maka LED menyala semua.
   f) JIka switch bit 5 berlogika 1 maka LED mati semua.
   g) Jika switch bit 6 berlogika 1 maka LED menyala berurutan mulai dari bit0 ke bit7
      lalu kembali lagi ke bit0 dengan delay 1 detik
   h) Jika switch bit 7 berlogika 1 maka LED akan menyala dengan nilai sama dengan
      dua digit terakhir NIM anda.
10. Ulangi program untuk algoritma-algoritma di atas dengan menggunakan if-else.
11. Buat program untuk keseluruhan algoritma pada no. 9.

More Related Content

PPTX
PERANCANGAN PUTAR BALIK MOTOR DC WALKING ROBOT MENGGUNAKAN MIKROKONTROLLER ...
PPTX
2 mikrokontroler atmega 8535
PDF
Laporan praktikum mikrokontroler
DOCX
Mikrokontroler io tombol dan led
DOCX
Tutorial membuat project termometer dan jam digital menggunakan codevision av...
PDF
Laporan praktikum mikrokontroler dengan led
PPTX
Membuat sensor suhu lm 35 menggunakan at mega
DOCX
Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)
PERANCANGAN PUTAR BALIK MOTOR DC WALKING ROBOT MENGGUNAKAN MIKROKONTROLLER ...
2 mikrokontroler atmega 8535
Laporan praktikum mikrokontroler
Mikrokontroler io tombol dan led
Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Laporan praktikum mikrokontroler dengan led
Membuat sensor suhu lm 35 menggunakan at mega
Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)

Viewers also liked (20)

PPTX
Presentation1
PPTX
R.I.P. Lukey Luke
PDF
Technology and education
PDF
Marco Corporate Presentation
PDF
Nahum Donitza from newPR.co.il about social media june 2011 --- נחום דוניצה...
PDF
Acordão tribunal de justiça2015
PDF
Motor funcionando con agua
ODP
Presentación de antonio
ODP
Las estaciones del año
PDF
Kokki: Configuration Management Framework
PPTX
Aplicación de la informática en la enseñanza
DOC
Calendario de exposiciones
PPTX
Assessing the sustainability of building materials
PPTX
Presentación1 xmas cards
PDF
Matthew millington is super cool fo sho
PPT
Likes and dislikes with fruits
PPTX
The life of an entrepreneur - by me
PDF
Technology and education
DOC
Calendario de exposiciones 4ºa
PPTX
Sinposis bab 11
Presentation1
R.I.P. Lukey Luke
Technology and education
Marco Corporate Presentation
Nahum Donitza from newPR.co.il about social media june 2011 --- נחום דוניצה...
Acordão tribunal de justiça2015
Motor funcionando con agua
Presentación de antonio
Las estaciones del año
Kokki: Configuration Management Framework
Aplicación de la informática en la enseñanza
Calendario de exposiciones
Assessing the sustainability of building materials
Presentación1 xmas cards
Matthew millington is super cool fo sho
Likes and dislikes with fruits
The life of an entrepreneur - by me
Technology and education
Calendario de exposiciones 4ºa
Sinposis bab 11
Ad

Similar to Modul Praktikum 2 (20)

DOC
PDF
Laporan praktikum mikrokontroler dengan led
DOCX
PS2 Mouse Interfacing dengan pemrograman bahasa C
PPTX
Decoder kelompok 1
PDF
PRAKTIK ARDUINO UNO SMK NEGERI 7 SAROLANGUN
DOC
Sisdig bab 1
DOCX
Simulasi Traffic Light Perempatan dengan Kontrol AT-Mega 16
PDF
Manual standar listing Mikroprocessor
PPTX
Pengantar sistem teknologi dan informasi.pptx
DOCX
Sensor suhu LM 35
DOCX
Program delphi
PDF
Makalah mikroprosesor jam digital dengan LCD16X2
DOCX
76998806 antarmuka-instrumen-dengan-matlab
DOC
Materi praktek-10-pemrograman-output-display-7-segment
DOCX
Membuat program running led menggunakan
DOC
Rangkaian digital
PDF
Modul Lab Dasar Teknik Digital Departemen Teknik Elektro Universitas Sumatera...
DOCX
Rancang Bangun Putar Balik DC Walking Robot Menggunakan Mikroprosesor Raspber...
PPTX
Running led
PPTX
Trafic light[1]
Laporan praktikum mikrokontroler dengan led
PS2 Mouse Interfacing dengan pemrograman bahasa C
Decoder kelompok 1
PRAKTIK ARDUINO UNO SMK NEGERI 7 SAROLANGUN
Sisdig bab 1
Simulasi Traffic Light Perempatan dengan Kontrol AT-Mega 16
Manual standar listing Mikroprocessor
Pengantar sistem teknologi dan informasi.pptx
Sensor suhu LM 35
Program delphi
Makalah mikroprosesor jam digital dengan LCD16X2
76998806 antarmuka-instrumen-dengan-matlab
Materi praktek-10-pemrograman-output-display-7-segment
Membuat program running led menggunakan
Rangkaian digital
Modul Lab Dasar Teknik Digital Departemen Teknik Elektro Universitas Sumatera...
Rancang Bangun Putar Balik DC Walking Robot Menggunakan Mikroprosesor Raspber...
Running led
Trafic light[1]
Ad

More from trilangga.com (10)

PDF
Tugas Pendahuluan Modul 2
DOCX
Template & Panduan Penulisan Laporan
DOCX
Petunjuk Penggunaan BCL
DOCX
Name tag
DOCX
Kartu praktikum
PPTX
Mikrokontroler ATmega 8535
PPT
Perkembangan Mikroprosesor
DOCX
Bijak berteknologi
PDF
Inverter Sinewave
PPTX
Bahan berbahaya dan beracun
Tugas Pendahuluan Modul 2
Template & Panduan Penulisan Laporan
Petunjuk Penggunaan BCL
Name tag
Kartu praktikum
Mikrokontroler ATmega 8535
Perkembangan Mikroprosesor
Bijak berteknologi
Inverter Sinewave
Bahan berbahaya dan beracun

Modul Praktikum 2

  • 1. MODUL II ANTARMUKA MIKROKONTROLER DENGAN TOGGLE SWITCH TUJUAN  Mengetahui dan memahami cara mengantarmukakan mikrokontroler dengan rangkaian input saklar toggle.  Mengetahui dan memahami bagaimana memrogram mikrokontroler untuk membaca data input dari saklar toggle. SAKLAR TOGGLE Saklar toggle adalah salah satu saklar elektrik yang digerakkan secara manual oleh batang mekanik. Saklar toggle tersedia dalam berbagai bentuk dan ukuran, serta digunakan dalam berbagai aplikasi. Gambar dibawah memperlihatkan bentuk fisik dan symbol saklar toggle. (a) Salah satu toggle switch (b) Simbol elektronik Dalam modul I/O yang dipakai dalam praktikum, saklar toggle yang digunakan diberi rangkaian tambahan berupa rangkaian LED untuk melihat secara langsung logika yang ada pada saklar. Rangkaian LED sama dengan rangkaian dalam Modul I. Kedelapan rangkaian saklar tersebut dihubungkan ke sebuah soket jumper bernama INPUT.
  • 2. PERINTAH DASAR MEMBACA DATA  Sebelum membaca data, perlu dibuat deklarasi variabel untuk data yang dimasukkan. Data bisa bertipe char. Deklarasi variabel diletakkan di variabel lokal pada main program. void main (void) { //Declare your local variables here unsigned char data_in; …  Untuk membaca data byte ke PORTX (X=A, B, C, D) digunakan statement data_in = PINX; contoh: data_in = PINB;  Untuk membaca data bit ke PORTX.Y (X=A, B, C, D dan Y=0, 1, 2 , 3, 4, 5, 6, 7) digunakan statement data_in = PINX.Y; contoh: data_in = PINB.1; ALAT DAN BAHAN YANG DIGUNAKAN  1 set PC/Laptop yang sudah berisi program Code Vision dan Khazama  1 buah catu daya DC +5V  1 buah multimeter  1 buah ISP Downloader AVR  1 buah sistem minimum AVR  1 buah I/O  1 buah kabel printer USB  2 buah kabel pita hitam PROSEDUR 1. Hubungkan soket jumper PORTB pada minimum system dengan soket jumper OUTPUT pada I/O dan soket jumper PORTC pada minimum system dengan soket jumper INPUT pada I/O 2. Buka program Code Vision AVR
  • 3. 3. Buatlah project baru dengan inisialisasi PORTB sebagai output (DDRB = FFH) dan output value = 0 (PORTB=00H), dan PORTC sebagai input (DDRC = 00H) dan resistor pullup dihubungkan (PORTC=FFH) sehingga pada program bagian inisialisasi PORTB dan PORTC terlihat sebagai berikut: PORTB=0x00; DDRB=0xff; //portb sebagai output, 0b11111111, nilai awal 0 PORTC=0xff; DDRC=0x00; // portc sebagai input, 0b00000000, pull up 4. Tambahkan deklarasi variabel lokal dalam program utama unsigned char data_in; 5. Tuliskan dalam program utama sebagai berikut: // Program Saklar1 data_in=PINC; //baca saklar di PORTC PORTB=data_in; //tampilkan logika saklar ke LED di PORTB 6. Pindahkan saklar sesuai tabel dibawah, amati dan catat nyala LED. No. Saklar LED 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 1 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 1 1 3 0 0 0 0 0 1 0 1 4 0 0 0 0 1 0 0 1 5 0 0 0 1 0 0 0 1 6 0 0 1 0 0 0 0 1 7 0 1 0 0 0 0 0 1 8 1 0 0 0 0 0 0 1 9 1 1 1 1 1 1 1 1 7. Ulangi langkah 3-4 untuk program berikut: //Program Saklar2 data_in = PINC.0; // baca saklar bit ke 0 PORTB.7 = data_in; // tampilkan logika saklar pada LED bit ke 7 8. Pindah saklar sesuai abel dibawah, Amati dan catat nyala LED. No. Saklar LED 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 1 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 1 1 3 0 0 0 0 0 1 0 0 4 0 0 0 0 1 0 0 1 5 0 0 0 1 0 0 0 0 6 0 0 1 0 0 0 0 1 7 0 1 0 0 0 0 0 0
  • 4. 9. Buat program untuk masing –masing algoritma berikut dengan menggunakan if: a) Jika switch bit 0 berlogika 1 maka LED bit 4 menyala. b) Jika switch bit 1 berlogika 1 maka LED bit 7 menyala. c) Jika switch bit 2 berlogika 1 maka LED menyala dengan konfigurasi ON-OFF-ON-OFF-ON-OFF-ON-OFF (bit7-bit0). d) Jika switch bit 3 berlogika 1 maka LED menyala dengan konfigurasi OFF-ON-OFF-ON-OFF-ON-OFF-ON (bit7-bit0). e) Jika switch bit 4 berlogika 1 maka LED menyala semua. f) JIka switch bit 5 berlogika 1 maka LED mati semua. g) Jika switch bit 6 berlogika 1 maka LED menyala berurutan mulai dari bit0 ke bit7 lalu kembali lagi ke bit0 dengan delay 1 detik h) Jika switch bit 7 berlogika 1 maka LED akan menyala dengan nilai sama dengan dua digit terakhir NIM anda. 10. Ulangi program untuk algoritma-algoritma di atas dengan menggunakan if-else. 11. Buat program untuk keseluruhan algoritma pada no. 9.