Upload
onlinejayacom
View
224
Download
0
Embed Size (px)
DESCRIPTION
ini adalah tugas dari kampus yang bisa anda ambil untuk dijadikan referensi.
Citation preview
Pratikum Sistem MikroController 1 Adam Ridianto Muhamad
BAB I MENAMPILKAN DATA KE PORT D (OUTPUT)
TUJUAN
Memahami cara membuat file project dengan aplikasi CodeVision AVR
Memahami cara menggunakan CodeWizzard
Memahami cara menampilkan data ke port output PERALATAN
Personal Computer
Kit
Program CodeVision AVR
PROSEDUR Menampilkan Data Ke Port D
Percobaan 1. LED ON/OFF Pada percobaan ini, kita akan membuat program untuk menampilkan data 0xFF ke PortD selama 1 detik, kemudian data pada PortD tersebut berubah menjadi 0x00 selama 1 detik berikutnya. Demikian siklus berulang-ulang. Berikut adalah langkah-langkah percobaannya : 1. Jalankan program CodeVisionAVR C Compiler. 2. Pilih Projectuntuk membuat project baru.
3. Klik Yes untuk menggunakan CodeWizardAVR
4. Pada CodeWizardAVR pilih menu Chip dan pilih menu pilihan ATMega16 pilih frekuensi Clock sebesar 8 MHz.
Pratikum Sistem MikroController 2 Adam Ridianto Muhamad
5. Masih pada CodeWizardAVR, pilih menu Ports, kemudian setting Port D sebagai output dengan output value 0.
6. Setelah selesai melakukan setting maka klik menu File->Generate, Save and Exit.
7. Simpan File program anda dengan sebuah nama file misalnya Belajar. Kemudian klik Save. File ini akan disimpan dengan extention .c 8. Simpan file project anda dengan nama project misalnya Belajar. Kemudian klik Save. File ini akan disimpan dengan extention .prj. 9. Simpan file CodeWizzardAVR project files anda dengan nama file misalnya Belajar. Kemudian klik Save. File ini akan disimpan dengan extention .cwp. Selanjutnya anda bisa membuat program pada editor yang sudah disediakan.
10. Tambahkan library delay dengan menuliskan #include tepat dibawah #include
Pratikum Sistem MikroController 3 Adam Ridianto Muhamad
11. Kemudian ketik program dibawah ini
while (1) { // Place your code here output(); // memanggil sub rutine output(); };
// sub rutine output di tulis dibawah #include
void output() { PORTD=0xff; delay_ms(1000); PORTD=0x00; delay_ms(1000); }
12. Compile, download
Pratikum Sistem MikroController 4 Adam Ridianto Muhamad
Percobaan 2. Data Increment Pada percobaan ini, kita akan membuat program untuk menampilkan data pada PortD yang naik satu persatu (increment) mulai dari 0x01 sampai 0xFF dengan interval 1 detik. Berikut adalah langkah langkah percobaannya : 1. Buat project baru. Setting CodeWizard sama dengan Percobaan 1. 2. Buat program seperti berikut
void output() { unsigned char x; x=1; while(1) { PORTD=x; // hasil x di keluarka pada PORTD x++; // Nilai x = x + 1 delay_ms(1000); // tunda selama 1000ms / 1 detik } }
3. Compile, download dan perhatikan yang terjadi pada PortD 4. PERTANYAAN APA YANG TERJADI PADA DETIK KE 256 5. Analisa ?? . . . . . . . . . . . . . . . . . . 6. Kesimpulan
Pratikum Sistem MikroController 5 Adam Ridianto Muhamad
Percobaan 3. Data Decrement Pada percobaan ini, kita akan membuat program untuk menampilkan data pada PortD yang turun satu persatu (decrement) mulai dari 0x00 sampai 0xFF dengan interval 1 detik. Berikut adalah langkah langkah percobaannya : 1. Buat project baru. Setting CodeWizard sama dengan Percobaan 1. 2. Buat program seperti berikut
void output() { unsigned char x; x=0; while(1) { PORTD=x; // hasil x di keluarka pada PORTD x--; // Nilai x = x - 1 delay_ms(1000); // tunda selama 1000ms / 1 detik } }
3. Compile, download dan perhatikan yang terjadi pada PortD 4. PERTANYAAN APA YANG TERJADI PADA DETIK KE 256 5. Analisa ??
. . . . . . . . . . . . . . . . . .
6. Kesimpulan
Pratikum Sistem MikroController 6 Adam Ridianto Muhamad
Percobaan 4. Data geser kekiri Pada percobaan ini, kita akan membuat program untuk menampilkan data pada PortA yang digeser kekiri satu persatu (shift left) mulai dari 0x01 dengan 9 kali iterasi dengan interval 1 detik. Berikut adalah langkahlangkah percobaannya : 1. Buat project baru. Setting CodeWizard sama dengan Percobaan 1. 2. Buat program seperti berikut
void output() { unsigned char x,iterasi; x=0x01; for(iterasi=0;iterasi
Pratikum Sistem MikroController 7 Adam Ridianto Muhamad
Percobaan 5. Data geser kekanan Pada percobaan ini, kita akan membuat program untuk menampilkan data pada PortD yang digeser kekiri satu persatu (shift left) mulai dari 0x80 dengan 9 kali iterasi dengan interval 1 detik. Berikut adalah langkahlangkah percobaannya : 1. Buat project baru. Setting CodeWizard sama dengan Percobaan 1. 2. Buat program seperti berikut
void output() { unsigned char x,iterasi; x=0x80; for(iterasi=0;iterasi>1; // Nilai x = digeser kekiri 1 x delay_ms(1000); // tunda selama 1000ms / 1 detik } }
3. Compile, download dan perhatikan yang terjadi pada PortD 4. PERTANYAAN APA YANG TERJADI PADA iterasi ke 0 sampai ke 9 5. Analisa ??
. . . . . . . . . . . . . . . . . .
6. Kesimpulan
Pratikum Sistem MikroController 8 Adam Ridianto Muhamad
Percobaan 5. Data geser kekanan dan kekiri Pada percobaan ini, kita akan membuat program untuk menampilkan data pada PortD yang digeser kekiri satu persatu (shift left) mulai dari 0x80 dengan 9 kali iterasi dengan interval 1 detik. Berikut adalah langkahlangkah percobaannya : 1. Buat project baru. Setting CodeWizard sama dengan Percobaan 1. 2. Buat program seperti berikut
void output() { unsigned char x,iterasi; x=0x80; for(iterasi=0;iterasi>1; // Nilai x = digeser kekiri 1 x delay_ms(1000); // tunda selama 1000ms / 1 detik } for(iterasi=0;iterasi
Pratikum Sistem MikroController 9 Adam Ridianto Muhamad
Percobaan 6. Data geser kekanan dan kekiri Pada percobaan ini, kita akan membuat program untuk menampilkan data pada PortA yang digeser kekiri satu persatu (shift left) mulai dari 0x80 dengan 9 kali iterasi dengan interval 1 detik. Berikut adalah langkahlangkah percobaannya : 1. Buat project baru. Setting CodeWizard sama dengan Percobaan 1. 2. Buat program seperti berikut
void output() { unsigned char x,iterasi; x=0x80; for(iterasi=0;iterasi>1; // Nilai x = digeser kekiri 1 x delay_ms(1000); // tunda selama 1000ms / 1 detik } for(iterasi=0;iterasi
Pratikum Sistem MikroController 10 Adam Ridianto Muhamad
BAB II MEMASUKKAN DATA KE PORT C (INPUT)
TUJUAN
Memahami cara membuat file project dengan aplikasi CodeVision AVR
Memahami cara menggunakan CodeWizzard
Memahami cara menampilkan data ke port output PERALATAN
Personal Computer
Kit
Program CodeVision AVR
PROSEDUR
Percobaan 1. LED -> TOMBOL Memasukkan Data Ke Port C
1. BUka Tools -> Code Wizard
2. File -> Program View
Pratikum Sistem MikroController 11 Adam Ridianto Muhamad
3. Hasil Setelah Program Preview
Select pada PortC dan copy , replace pada program belajar.c
. Kemudian ketik program dibawah ini while (1) { // Place your code here input(); // memanggil sub rutine output(); };
// sub rutine output di tulis dibawah #include
void input() { PORTD=PINC; }
4. Compile, download
Pratikum Sistem MikroController 12 Adam Ridianto Muhamad
5. PERTANYAAN APA YANG TERJADI 6. Analisa ??
. . . . . . . . . . . . . . . . . . 7. Kesimpulan
Pratikum Sistem MikroController 13 Adam Ridianto Muhamad
Percobaan 2. Beda PIN dan PORT Pada percobaan ini, kita akan membuat program untuk menampilkan data pada PortA yang digeser kekiri satu persatu (shift left) mulai dari 0x80 dengan 9 kali iterasi dengan interval 1 detik. Berikut adalah langkahlangkah percobaannya : 1. Buat project baru. Setting CodeWizard sama dengan Percobaan 1. 2. Buat program seperti berikut
void input() { PORTD.0=PINC.7; PORTD.1=PINC.6; PORTD.2=PINC.5; PORTD.3=PINC.4; PORTD.4=PINC.3; PORTD.5=PINC.2; PORTD.6=PINC.1; PORTD.7=PINC.0; }
3. Compile, download 5. PERTANYAAN APA YANG TERJADI 6. Analisa ??
. . . . . . . . . . . . . . . . . . 4. Kesimpulan
Pratikum Sistem MikroController 14 Adam Ridianto Muhamad