No. BP : 1601024011
Kelas : 2A (PLN)
Dosen :
Di mana banyak pengembang yang menyadari bahwa suatu sistem operasi dapat
dikembangkan lebih lagi, tidak cukup hanya dengan menggunakan bahasa assembly. Inilah
asal mula Bahasa C yang dimplementasikan pada Digital Equipment Corporation PDP-7.
Pada perkembangan selanjutnya Bahasa Pemrograman C digunakan untuk
mengimplementasikan Sistem Operasi Unix.
Header file
Main ();
Deklarasi;
Statement;
Dan yang paling penting agar bisa memprogram atau menuliskan code harus memperlukan
compiler.
CodeVision AVR mempunyai suatu keunggulan dari compiler lain, yaitu adanya codewizard,
fasilitas ini memudahkan kita dalam inisialisasi mikrokontroler yang akan kita gunakan.
7. Lalu save dengan memberikan nama pada file yang akan digunakan, dan sebanyak 3x
8. Lalu akan muncul layar program
BAB III
ALAT DAN BAHAN
1. Mikrokontroller ATmega8535
2. Resistor
3. LED
4. Mouse
5. Keyboard
6. Laptop
BAB IV
LANGKAH KERJA
Setelah melakukan praktikum ini, maka dapat dibuat sebuah analisa yaitu:
Kami membuat sebuah rangkaian Proteus dan program CVAVR sesuai dengan perintah pada
job sheet, mulai dari tugas C1 sampai dengan tugas D4. Berikut penjelasannya :
Untuk semua tugas dari C1 sampai D4, menggunakan satu buah rangkaian proteus
diatas.
- Program C1
Pada rangkaian, letak LED terdapat pada PIN A, maka saat memasukkan ke dalam
program juga di tulis PIN A agar LED dapat hidup sesuai perintah yang diatur didalam
program.
Untuk program 0x00 itu adalah perhitungan algoritma, dimana 0 berarti hidup dan 1
berarti mati, maka apabila 0x00 maka lampu akan hidup secara bersamaan.
- Program C2
Program LED, led-1 On, led-2 Off, led-3 On, led-4 Off, led-5 On, led-6 Off,
led-7 On, led-8 Off.
Pada rangkaian, letak LED terdapat pada PIN A, maka saat memasukkan ke dalam
program juga di tulis PIN A agar LED dapat hidup sesuai perintah yang diatur didalam
program.
Untuk program itu adalah perhitungan algoritma, dimana 0 berarti hidup dan 1 berarti
mati, maka program dapat ditulis seperti gambar diatas, angka 0 dan 1 bergantian agar hasil
program dapat sesuai dengan job sheet.
-Program C3
Berkedip bersamaan
Pada rangkaian, letak LED terdapat pada PIN A, maka saat memasukkan ke dalam
program juga di tulis PIN A agar LED dapat hidup sesuai perintah yang diatur didalam
program.
Untuk program itu adalah perhitungan algoritma, dimana 00 berarti mati dan FF
berarti hidup, sesuai dengan perhitungan hexa-desimal FF yaitu lampu akan hidup semua dan
00 lampu akan mati semua, untuk membuat sebuah kedipan secara bergantian, menggunakan
delay_ms(durasi yang dibutuhkan), dan diberi perintah #include <delay.h> pada bagian atas
program.
- Program C4
Pada rangkaian, letak LED terdapat pada PIN A, maka saat memasukkan ke dalam
program juga di tulis PIN A agar LED dapat hidup sesuai perintah yang diatur didalam
program.
Pada program, terdapat 0b11111110 yang berarti, 0 pertama dimaksud untuk LED
sebelum di program akan hidup pertama kali, kemudian b dimaksud adalah bilangan biner
yang akan di program untuk menghidupkan LED, angka 1 berarti lampu 1 sampai 7 akan
mati, dan angka 0 berarti lampu 8 akan hidup, tidak lupa juga memasang program delay_ms
untuk durasi waktu pergeseran lampu yang dibutuhkan.
- Program D1
Sama seperti program pada C4, hanya arah pergeserannya saja yang diganti.
Pada rangkaian, letak LED terdapat pada PIN A, maka saat memasukkan ke dalam
program juga di tulis PIN A agar LED dapat hidup sesuai perintah yang diatur didalam
program.
Pada program, terdapat 0b01111111 yang berarti, 0 pertama dimaksud untuk LED
sebelum di program akan hidup pertama kali, kemudian b dimaksud adalah bilangan biner
yang akan di program untuk menghidupkan LED, angka 1 berarti lampu 1 sampai 7 akan
mati, dan angka 0 berarti lampu 8 akan hidup, tidak lupa juga memasang program delay_ms
untuk durasi waktu pergeseran lampu yang dibutuhkan.
- Porgram D2
Pada rangkaian, letak LED terdapat pada PIN A, maka saat memasukkan ke dalam
program juga di tulis PIN A agar LED dapat hidup sesuai perintah yang diatur didalam
program.
Pada program, terdapat 0b11111110 yang berarti, 0 pertama dimaksud untuk LED
sebelum di program akan hidup pertama kali, kemudian b dimaksud adalah bilangan biner
yang akan di program untuk menghidupkan LED, angka 1 berarti lampu 1 sampai 7 akan
mati, dan angka 0 berarti lampu 8 akan hidup, tidak lupa juga memasang program delay_ms
untuk durasi waktu pergeseran lampu yang dibutuhkan.
Pada program, terdapat 0b01111111 yang berarti, 0 pertama dimaksud untuk LED
sebelum di program akan hidup pertama kali, kemudian b dimaksud adalah bilangan biner
yang akan di program untuk menghidupkan LED, angka 1 berarti lampu 1 sampai 7 akan
mati, dan angka 0 berarti lampu 8 akan hidup, tidak lupa juga memasang program delay_ms
untuk durasi waktu pergeseran lampu yang dibutuhkan.
Program D2 ini penggabungan program C4 dan D1.
- Program D3
Pada rangkaian, letak LED terdapat pada PIN A, maka saat memasukkan ke dalam
program juga di tulis PIN A agar LED dapat hidup sesuai perintah yang diatur didalam
program.
Pada program ini hanya menggunakan tiga buah LED saja sesuai perintah pada job
sheet, dan tetap menggunakan delay_ms untuk mengatur durasi lampu yang dibutuhkan.
- Program D4
Pada rangkaian, letak LED terdapat pada PIN A, maka saat memasukkan ke dalam
program juga di tulis PIN A agar LED dapat hidup sesuai perintah yang diatur didalam
program.
Pada program ini hanya menggunakan tiga buah LED saja sesuai perintah pada job
sheet, dan tetap menggunakan delay_ms untuk mengatur durasi lampu yang dibutuhkan.
BAB VI
KESIMPULAN
Setelah melakukan praktikum ini maka dapat dibuat sebuah kesimpulan yaitu :