1 / 10

Pertemuan 17 Pemrograman Mikrokontroler 8051 (Lanjutan)

Pertemuan 17 Pemrograman Mikrokontroler 8051 (Lanjutan). Matakuliah : H0194/ Aplikasi Mikroprosesor dan Interfacing Tahun : 2005 Versi : 1.0. Learning Outcomes. Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mendemonstrasikan pemrograman mikrokontroler 8051.

avidan
Download Presentation

Pertemuan 17 Pemrograman Mikrokontroler 8051 (Lanjutan)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pertemuan 17Pemrograman Mikrokontroler 8051 (Lanjutan) Matakuliah : H0194/ Aplikasi Mikroprosesor dan Interfacing Tahun : 2005 Versi : 1.0

  2. Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : • Mendemonstrasikan pemrograman mikrokontroler 8051

  3. Pemrograman Mikrokontroller Lanjutan • Data Block Transfer Routines • Table Look-Up Procedures • ASCII Conversion Routines • N-Way Branching • Pemrogramman Mikrokontroler dengan bahasa C

  4. Data Block Transfer Routines • Transfer sekumpulan data dari memori eksternal ke lokasi yang lain mov dptr, #0ff00h mov P2, #2 mov r0, #80 mov r1, #2Fh Transfer: movx a, @r0 movx @dptr, a inc r0 inc dptr djnz r1, transfer

  5. Table Look-Up Procedures • Mengimplementasikan suatu fungsi dengan tabel di memory prime: inc a movc a,@a+pc ret db 2 db 3 db 5 db 7 db 11 db 13 db 17 db 19

  6. ASCII Conversion Routines • Mengkonversi data biner ke ASCII atau sebaliknya

  7. N-Way Branching • Melakukan lompatan ke N kemungkinan tujuan

  8. Pemrogramman Mikrokontroler dengan bahasa C • Inisialisasi Variable #define HIGH 1 //define variable perbit #define START_BYTE 0xAB //define variable perbyte #define DATA_LCD P0 sbit LED = P1^2; //define nama port perbit unsigned char namaVar;//perhatikan penggunaan unsigned unsigned char idata namaVar[10]; //array unsigned char code namaVar=(0x98,0x45); //LookUp tabel

  9. Pemrogramman Mikrokontroler dengan bahasa C • Struktur Program #include <AT89X52.H> //prototipe untuk ATMEL 89x52 //init variable & prototipe void delay(unsigned int n); //prototipe untuk prosedur delay void main(void) { while(TRUE){ // program dimulai disini } } void delay(unsigned int n) // prosedur delay di uC { for ( ;n>0; n--); }

  10. Pemrogramman Mikrokontroler dengan bahasa C • Prosedur Interrupt #include <AT89X52.H>//prototipe untuk ATMEL 89x52 oninterrupt(void) interruptx// prosedur interrupt x { // 0(EX0),1(ET0),2(EX0),3(ET1), // 4(ES),5(ET2) // program interrupt // dimulai disini } void main(void) { while(TRUE)// program dimulai dari while(TRUE) { } }

More Related