PRAKTIKUM TKK I
Modul 1
OUTPUT
Oleh:
Nama : Tonsi A. Tuka Ludji
Nim : 1706030007
B. Dasar Teori
Output (keluaran) adalah aktifitas program yang mendapatkan perintah untuk
memberikan informasi data kepada pengguna (manusia). Data itu biasanya merupakan
hasil olahan dari data sebelumnya. Dalam bahasa C++ kita dapat melakukan pengeluaran
menggunakan object cout.
Pheriperal mikrokontroler keluarga AVR (ATMega16/8535) memungkinkan
untuk diset sebagai keluaran dan masukan. Pengaturan tersebut dapat dilakukan dengan
bantuan CodeWizard AVR pada salah satu port yang diinginkan. Penggunaan program
secara langsung juga dapat dilakukan untuk megatur fungsi dari pada setiap port pada
mikrokontroler. Berikut gambaran secara umum;
Kembali sebagai fungsi keluaran, dapat mempengaruhi kerja dari pada hardware atau
rangkaian yang nantinya akan diakses. Ada beberapa tipe kerja rangkaian untuk
mengaksesnya, yaitu Aktif LOW dan Aktif High. Aktif LOW merupakan kerja rangkaian yang
dapat dioperasikan/di –ON – kan dengan diberi logika rendah (“0”/0). Sedangkan Aktif HIGH
merupakan kerja rangkaian yang dapat dioperasikan/di-ON-kan dengan diberi logika tinggi
(“1”/+5V). Berdasarkan skematik dari kerja rangkaian diatas dapat digambarkan sebagai
berikut;
Pengaturan nilai keluaran setiap port disesuaikan dengan prinsip kerja rangkaian yang
akan dioperasikan. Secara logika untuk pengaturan nilai keluaran pada setiap port harus
berkebalikan dengan logika untuk menghidupkan/mengoperasikan rangkaian tersebut.
Misalkan, rangkaian LED aktif low, maka nilai keluaran pada CodeWizard harus diatur
dengan nilai 1/Tinggi. Sedangkan sebaliknya, untuk rangkaian LED aktif high, maka nilai
keluaran diatur dengan nilai 0/Rendah. Modul Led yang digunakan dalam praktik memiliki
kerja aktif low, sehingga nilai keluaran port-A harus diatur menjadi Tinggi. Pengaturan
tersebut dengan tujuan untuk mematikan rangkaian saat pertama kali
dihidupkan, atau bisa dikatakan tidak langsung bekerja. Instruksi yang digunakan dalam
CVAVR untuk meng-akses atau mengeluarkan data (output) ke salah satu Port sudah baku.
Ada dua macam peng-akses-an port, yaitu secara bersamaan dan secara satupersatu pin/bit.
Sebagai contohnya adalah berikut ini (Akses ke-PORTA);
3. Kanan Kiri
c. Proses Kerja
Dari program di atas proses kerjanya sangatlah muda, dimana ketika kita menjalankan
program maka setiap lampu akan menyala dari kiri ke kanan secara bergantian, dimana setiap
60 detik akan terjadi waktu tunda, setelah lampu pertama mati, maka lampu kedua akan
menyala dengan waktu tunda yang sama dan setelah itu lampu ketiga akan menyala
sedangkan lampu sebelumnya yaitu lampu pertama dan kedua akan mati dan akan di ikuti
oleh lampu ketiga sampai pada lampu ke delapan, setelah sampai pada lampu ke delapan
maka akan kembali lagi ke seperti semula sampai program di berhentikan. Begitu pula
dengan lampu yang bergeser ke kiri, hanya perbedaannya adalah program pertama lampunya
bergeser ke kanan sedangkan program kedua lampu menyala secara bergantian ke kiri. Dan
Program ketiga semuanya sama, tetapi terjadi penggabungan antara lampu menyala secara
bergantian ke kanan dan kiri, ketika lampu sudah selesai bergerak kanan, maka lampu
kembali lagi menyala berlawanan arah yaitu ke kiri.
F. Kesimpulan
Dari program yang kita kerjakan maka kita bisa mengambil kesimpulan bahwa setiap
komponen-komponen tersebut akan berfungsi dengan baik dan mudah di gunakan jika kita
mengatur output-output dengan benar, Maka kita dapat mengatur port output mikrokontroler
AVR ATmega 16 dan mengendalikan nyala 8 lampu LED yang terhubung ke port dengan
baik dan dapat kita pergunakan