Pertemuan 17 Pemrograman Mikrokontroler 8051 (Lanjutan)

Slides:



Advertisements
Presentasi serupa
erna kumalasari nurnawati
Advertisements

Pengenalan Sistem Minimum, I/O ,LCD, Button
Tipe-Tipe Instruksi MCS-51 (Arithmatika)
ARRAY STATIS DAN DINAMIS
STRUKTUR KONTROL PERCABANGAN DAN STRUKTUR KONTROL LOMPATAN
Pointer. Output? #include int x = 2; void misteri(int a, int b) { a = 2*x; b = y; y = a; } main() { int y; x = 5; y = 7; misteri(x, y); printf("%d %d\n",
ARRAY (Lanjutan).
STRUKTUR DATA array.
INTERUPSI mikroprosesor 8088
Teknik Pemrograman Terstruktur 2
Pemrograman Mikroprosesor
ARRAY (LARIK)
Pemrograman JAVA (TIB09)
BAB IV Teknik Pemrograman
ARRAY OF STRUCT Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
JWASM Mencetak angka.
PERTEMUAN IX DATA TINGKAT LANJUT JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Oleh : Muh. Zen S. Hadi, ST.
Pertemuan 22 POINTER Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
Algoritma dan Struktur Data
Pertemuan 1 Mengapa Belajar Bahasa Rakitan ??
Pertemuan String Matakuliah : T0616 / Algoritma dan Pemrograman
Structure Data - Array Pertemuan 7 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Pertemuan 12 Pemrograman Mikrokontroler 8051 Matakuliah: H0194/Aplikasi Mikroprosesor dan Interfacing Tahun: 2005 Versi: 1.0.
1 Pertemuan 4 Mode Pengalamatan Matakuliah: T0483 / Bahasa Rakitan Tahun: 2005 Versi: 1.0.
Pertemuan 5 Struktur program bahasa rakitan
Dasar-Dasar Pemrograman Assembler
1 Pertemuan 11 Akses langsung ke memori Video Matakuliah: T0483 / Bahasa Rakitan Tahun: 2005 Versi: 1.0.
1 Pertemuan 9 Inheritance Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
Teknik Pemrog. Terstruktur 2
Mikrokontroler Materi 2
PEMROGRAMAN SISTEM PERNYATAAN DASAR FUNGSI Pertemuan VI
1 Pertemuan 3 Pemanfaatan berbagai fungsi grafik yang telah ada baik melalui ROM-BIOS atau Compiler C/C++ Matakuliah: T0074 / Grafika Komputer Tahun: 2005.
1 Pertemuan Fungsi Matakuliah: T0016 / Algoritma dan Pemrograman Tahun: 2007 Versi: 6.
1. Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :  Mendemonstrasikan penggunaan fungsi serta pengiriman parameter 2.
Matakuliah : T0016 / Algoritma dan Pemrograman Tahun : 2007 Versi : 6
Struct 2nd Part.
Praktikum 6.
1 Pertemuan 4 Menggambar titik Matakuliah: T0074 / Grafika Komputer Tahun: 2005 Versi: Versi 1 / Revisi 0.
Pertemuan 1 Konsep Dasar Interfacing
1 Pertemuan 14 APLIKASI BACK PROPAGATION Matakuliah: H0434/Jaringan Syaraf Tiruan Tahun: 2005 Versi: 1.
Pertemuan 9 Interface Mikroprosesor dengan ADC/DAC
1 Pertemuan Pengantar Bahasa C Matakuliah: T0616 / Algoritma dan Pemrograman Tahun: 2007 Versi: 1/0.
1 Pertemuan 1 Pengenalan Pemrograman Terstruktur C Matakuliah: H0112 – Pemrograman Bahasa Tingkat Tinggi Tahun: 2005/2006 Versi: xxx/2.
Oleh SGO Aplikasi Mikrokontroler (DTG2K3)
MIKROKONTROLLER 1 SESI 4 BASIC C.
BAB IV Teknik Pemrograman
Array (bagian 2).
Dasar-Dasar Pemrograman Assembler
Pemrograman Terstruktur
Transfer of control (pemindahan langkah)
Matakuliah : T0483 / Bahasa Rakitan Tahun : 2005 Versi : 1.0
Pengenalan Assembler.
Struct.
Oleh : SGO Aplikasi Mikrokontroler (DTG2K3)
PENGANTAR MIKROKONTROLER
Pertemuan 6 Instruksi Bahasa Rakitan 8088
Pertemuan 22 Interface Mikroprosesor dengan Sensor Cahaya
Pertemuan 18 Optimalisasi Kode dan Mewarnai Graph I
Matakuliah : T0483 / Bahasa Rakitan Tahun : 2005 Versi : 1.0
Interrupt By Kustanto, S.T., M.Eng.
Pertemuan 11 Interface Mikroprosesor dengan Keyboard
Struktur Data Khoiriya Latifa, M.Kom.
Pertemuan 21 Interface Mikroprosesor dengan Sensor Suhu
Pertemuan 18 Komunikasi Multiprosesor
Pertemuan 16 Interface Mikroprosesor dan Motor DC
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Tahun : <<2005>> Versi : <<1/2>>
Seven Segmen By Kustanto.
PERCOBAAN DISPLAY LED BAHAN YANG DIBUTUHKAN
Transcript presentasi:

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

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

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

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

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

ASCII Conversion Routines Mengkonversi data biner ke ASCII atau sebaliknya

N-Way Branching Melakukan lompatan ke N kemungkinan tujuan

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

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--);

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)