Sabtu, 18 April 2015

Laporan Praktikum Mikroprocessor 4


LAPORAN PRAKTIKUM
MIKROPROSESSOR









                    Nim            : 
                    Nama          :
                    Kelas          : 
                   Tanggal       :
                   Dosen          : 
                   No. Bangku : 







Paraf  Asisten      


PERCOBAAN VI
INPUT NILAI SERIAL DALAM PENGGUNAAN SEVEN SEGMENT


I.       Tujuan

1.      Memahami dasar-dasar  input nilai pada suatu sistem kontrol output menggunakan seven segmen.
2.      Praktikan mampu membuat program inputan dengan menggunakan serial pada VBB.

II.    Teori Dasar

Serial
      Digunakan untuk komunikasi antara Arduino dan komputer atau perangkat lain. Semua board Arduino memiliki minimal satu port serial ( juga dikenal sebagai UART atau USART ) Serial ini berkomunikasi pada pin digital 0 (RX) dan 1 (TX) serta dengan komputer melalui USB. Jadi, jika Anda menggunakan fungsi ini, Anda tidak bisa juga menggunakan pin 0 dan 1 untuk input digital atau output.

Anda dapat menggunakan
tool pada Arduino yang built-in monitor yang serial untuk berkomunikasi dengan board Arduino. Klik tombol Monitor serial di toolbar dan pilih baud rate yang sama digunakan dalam panggilan untuk mulai ().


      Seven Segmen
Peraga seven segmen merupakan peralatan keluaran yang biasa dipergunakan untuk memperagakan bilangan desimal. Tiap seven segmen dapat berupa filamen tipis yang berpijar. Tampilan seven segmen terbagi atas dua jenis yaitu seven segmen Common Anoda dan seven segmen Common Catoda.



 


               

III. Alat-alat

1.      PC lengkap
2.      Software virtual breadboard ( VBB )





A.    Percobaan I : Mengendalikan Seven Segmen

  1. Buka software virtual breadboard pada komputer anda masing – masing dengan software VBB 4.3.8.

  1. Desain antarmuka halaman utama dari sorftware virtual breadboard. Dimana terdapat toolbar yang membantu dalam menggunakan simulasi arduino.

  1. Toolbar yang digunakan dalam simulasi ini yaitu :

·         Aruino à ArduinoStandard
·         UserIO à Seg7
·         COMMUNICATIONS à MiniTerminal



Gambar 4.0  Antarmuka software VBB3



  1. Gunakan Arduino Source Project pada virtual breadboard pada komputer anda masing-masing. Dalam memasukan program arduino ke dalam simulasi.

  1. Dan setting properties pada simulasi arduino pada application dengan nama source code yang anda gunakan dalam simulasi. 

  1. Jalankan simulasi dengan cara klik “Run The Aplication”.


Percobaan 2 : Membuat inputan dengan nilai ‘1’ dan ‘2’ dengan 7-segmen pada VBB


1.      Tulis program dibawah dengan menggunakan program VBB, caranya ketik pada source code nya :

void setup() {
Serial.begin(9600);
for (int i = 2; i < 9; i++) {
         pinMode(i, OUTPUT);
   }
}

void loop() {
   if (Serial.available() > 0) {
         int nilai = Serial.read();
         switch (nilai) {
               case '1':   
                     digitalWrite(7, HIGH);
                     digitalWrite(8, HIGH);
                     break;
               case '2':   
                     digitalWrite(3, HIGH);
                     digitalWrite(5, HIGH);
                     digitalWrite(6, HIGH);
                     digitalWrite(8, HIGH);
                     digitalWrite(9, HIGH);
                     break;
               default:
                     for (int i = 2; i <= 9; i++) {
                           digitalWrite(i, LOW);
                     }
         }
   }
}


2.      Simpan program diatas dengan nama praktikum4, dengan lokasi di folder c:\praktikum\.
3.      Upload program praktikum6 ini ke dalama simulasi arduino dengan mengunakan perintah “Build the application” sampai tidak muncul pesan kesalahan error. Bagaimana seven segmen tersebut akan muncul angka. Tulis dalam lembar data pengamatan.
4.      Trace baris perintah case nya. tulis isi pin digital mana yang dalam posisi HIGH atau LOW dalam lembar data pengamatan.





V.  TUGAS PENDAHULUAN

1.      Jelaskan pengertian dari UART!
Jawab:
UART ( Universal Asynchronous Receiver-Transmitter) adalah bagian perangkat keras komputer yang menerjemahkan antara bit-bit paralel data dan bit-bit serial. UART biasanya berupa sirkuit terintegrasi yang digunakan untuk komunikasi serial pada komputer atau port serial perangkat periperal. UART sekarang ini termasuk di dalam beberapa mikrokontroler (contohnya, PIC16F628). UART juga merupakan chip pada komputer yang berfungsi mengatur antarmuka komputer dengan perangkat keras serial yang tersambung, misalnya keyboard, mouse atau modem. UART parallel menjadi bit stream serial untuk dikirimkan ke perangkat keras, dan sebaliknya. UART juga berfungsi menambahkan bit parity untuk melindungi data dari kesalahan, menambahkan start bit dan stop bit pada waktu pengiriman data, serta menangani interrupt dari perangkat keras.

2.      Jelaskan pengertian dari USART!
Jawab:
USART (Universal Synchronous and Asynchronous serial Receiver and Transmitter ), merupakan komunikasi yang memiliki fleksibilitas tinggi, yang dapat digunakan untuk melakukan transfer data baik antar mikrokontroler maupun dengan modul-modul eksternal termasuk PC yang memiliki fitur UART.
USART memungkinkan transmisi data baik secara syncrhronous maupun asyncrhronous, sehingga dengan memiliki USART pasti kompatibel dengan UART. Pada ATmega8535, secara umum pengaturan mode syncrhronous maupun asyncrhronous adalah sama. Perbedaannya hanyalah terletak pada sumber clock saja. Jika pada mode asyncrhronous masing-masing peripheral memiliki sumber clock sendiri, maka pada mode syncrhronous hanya ada satu sumber clock yang digunakan secara bersama-sama. Dengan demikian, secara hardware untuk mode asyncrhronous hanya membutuhkan 2 pin yaitu TXD dan RXD, sedangkan untuk mode syncrhronousharus 3 pin yaitu TXD, RXD dan XCK.
Komunikasi serial data antara master dan slave pada SPI diatur melalui 4 buah pin yang terdiri dari SCLK, MOSI, MISO, dan SS sbb:
·         SCLK dari master ke slave yang berfungsi sebagai clock.
·         MOSI jalur data dari master dan masuk ke dalam slave.
·         MISO jalur data keluar dari slave dan masuk ke dalam master.
·         SS (slave select) merupakan pin yang berfungsi untuk mengaktifkan slave. 

3.      Apa kegunaan dari pin RX dan TX pada Arduino?
Jawab:
Serial: 0 (RX) dan 1 (TX). Digunakan untuk menerima (RX) dan memancarkan (TX) serial data TTL (Transistor-Transistor Logic). Kedua pin ini dihubungkan ke pin-pin yang sesuai dari chip Serial Atmega8U2 USB-ke-TTL.
Arduino UNO mempunyai sejumlah fasilitas untuk komunikasi dengan sebuah komputer, Arduino lainnya atau mikrokontroler lainnya. Atmega 328 menyediakan serial komunikasi UART TTL (5V), yang tersedia pada pin digital 0 (RX) dan 1 (TX). Sebuah Atmega 16U2 pada channel board serial komunikasinya melalui USB dan muncul sebagai sebuah port virtual ke software pada komputer. Firmware 16U2 menggunakan driver USB COM standar, dan tidak ada driver eksternal yang dibutuhkan. Bagaimanapun, pada Windows, sebuah file inf pasti dibutuhkan. Software Arduino mencakup sebuah serial monitor yang memungkinkan data tekstual terkirim ke dan dari board Arduino. LED RX dan TX pada board akan menyala ketika data sedang ditransmit melalui chip USB-to-serial dan koneksi USB pada komputer (tapi tidak untuk komunikasi serial pada pin 0 dan 1). 


 
























VI.  TUGAS AKHIR

1.      Jelaskan secara singkat prinsip kerja dari input serial !
Jawab:
Informasi/data dimasukan melalui word in dan akan dikeluarkan jika ada denyut lonceng berlalu dari 1 ke 0. Karena jalan keluarnya flip-flop satu dihubungkan kepada jalan masuk flip-flop berikutnya, maka informasi didalam register akan digrser ke kanan selama tebing dari denyut lonceng (Clock).
Tabel Kebenaran (Misal masuknya 1101)
Clock ke
Word in
Q1
Q2
Q3
Q4
0
0
0
0
0
0
1
1
1
0
0
0
2
0
0
1
0
0
3
1
1
0
1
0
4
1
1
1
0
1
Register geser SISO ada dua macam yaitu:
a) Shift Right Register (SRR)/Register geser kanan
b) Shift Left Register (SLR)/Register geser kiri
c) Shift Control Register dapat berfungsi sebagai SSR maupun SLR

  1. Buatlah analisa dan kesimpulan dari setiap percobaan !