percoban sistem microprocessor

14
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.

Upload: onlinejayacom

Post on 19-Nov-2015

224 views

Category:

Documents


0 download

DESCRIPTION

ini adalah tugas dari kampus yang bisa anda ambil untuk dijadikan referensi.

TRANSCRIPT

  • 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