PERCOBAAN 3 DISPLAY 7 SEGMEN

dokumen-dokumen yang mirip
PERCOBAAN 2 SAKLAR PUSH BUTTON

PERCOBAAN 9 T I M E R/ COUNTER

PERCOBAAN 1 DISPLAY LED

PERCOBAAN 15 I N T E R U P S I

BAB 13 INTERFACE KE PRINTER DOT MATRIKS

PERCOBAAN 5 ANALOG TO DIGITAL CONVERTER ( ADC )

Gambar 1. Rangkaian interface ke LCD Karakter 2 x16

PERCOBAAN 8 MOTOR STEPPER

PERCOBAAN 11 PULSE WIDHT MODULATION

PERCOBAAN 10 PORT SERIAL

BAB III RANCANGAN DAN CARA KERJA ALAT

Memprogram Port sebagai Output dan Input Sederhana

BAB 3 PERANCANGAN ALAT DAN PROGRAM

BAB IV PENGUJIAN ALAT

Memprogram Interface Display

Memprogram Interface Motor

BAB IV ANALISA DAN HASIL UJI COBA RANGKAIAN

PERCOBAAN 3. KONTROL DISPLAY 7-SEGMENT Menggunakan DT-51 MinSys

PORT PARALEL MIKROKONTROLER ATMEL AT89C51

DASAR INPUT/OUTPUT (2) (PORT PPI DAN PORT 1 SEBAGAI INPUT/OUTPUT)

PERCOBAAN 14 REAL TIME CLOCK (RTC) 12C887

BAB IV PENGUJIAN ALAT

BAB III METODOLOGI PENELITIAN. Adapun blok diagram modul baby incubator ditunjukkan pada Gambar 3.1.

BAB III RANCANGAN SISTEM. dirancanag. Setiap diagram blok mempunyai fungsi masing-masing. Adapun diagram

Secara fisik, kerja dari sebuah mikrokontroler dapat dijelaskan sebagai siklus

BAB IV PENGUJIAN DAN ANALISA DATA

Percobaan 5 PENGENALAN MIKROKONTROLER 8051

DASAR INPUT/OUTPUT (1) (PORT PPI DAN PORT 1 SEBAGAI OUTPUT)

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

Akuisasi data dengan remote host AT89s51 melalui serial RS232

Bekerja Dengan MIDE-51

PENGEMBANGAN PROTOTIPE LAMPU LALU LINTAS PEJALAN KAKI BERBASIS MIKROKONTROLER MCS-51 YANG DIINISIASI DENGAN TOMBOL IRENE PRICELLA SITUMORANG

Mengenal bahasa assembly

CONTOH-CONTOH PROGRAM MIKROKONTROLER

TUGAS AKHIR JAM DIGITAL BERBASIS MIKROKONTROLER AT89S51. Disusun oleh : MUHAMAD YUSUF PARDEDE NIM:

BAB 2 LANDASAN TEORI

BAB III ANALISA DAN CARA KERJA RANGKAIAN

Pengendalian 8 buah Motor oleh DST-51

Modul 3 : Rangkaian Kombinasional 1

PENGENALAN DASAR MIKROKONTROLER MCS-51 AT89S51/52. DI SUSUN OLEH: RENI NURAENI,ST M.Pd

BAB 3 PERANCANGAN ALAT DAN BAHAN. 3.1 Diagram Blok dan Rangkaian Sensor Ketinggian Air

Laporan Modul 2, EL3006 Timer/Counter dan Interrupt Jongguran Sondang DN ( )/ Kelompok 48/ Jumat, 14 Maret 2008 Asisten: Virgilius

BAB IV HASIL PENGUKURAN DAN PENGUJIAN ALAT SISTEM PENGONTROL BEBAN DAYA LISTRIK

DAFTAR PUSTAKA. Agfianto Eko Putra, BELAJAR MIKROKONTROLLER AT89C51/52/53, Gava Media, 2005.

BAB III PERANCANGAN ALAT

BAB III PERENCANAAN DAN REALISASI

BAB IV PENGUJIAN DAN EVALUASI SISTEM. harus dilakukan pengujian terhadap masing-masing alat dan sofware, adapun

AKSES MEMORI Menggunakan DT-51 MinSys

ANTAR MUKA DST-51 DENGAN MODUL AD-0809

PERANCANGAN MINIATUR SISTEM LIFT 4 LANTAI DENGAN MENGGUNAKAN MIKROKONTROLLER AT89S51

Bahasa Pemrograman Assembler 8051

PENGHITUNG WAKTU DENGAN TAMPILAN LCD M1632 OLEH DST-51

PEMBUATAN ALAT PRAKTIKUM MIKROKONTROLER (AT89S51)

Universitas Sumatera Utara

DESKRIPSI SINGKAT INSTRUKSI-INSTRUKSI PADA AT89S51

de KITS Application Note AN20 - How 2 Use de KITS SPC Alphanumeric Display with StarTech PPI Card

BAB III PERANCANGAN ALAT

USER MANUAL TRAINER TRAFFIC LIGHT MATA DIKLAT: SISTEM OTOMASI DAN PENGENDALI ELEKTRONIKA SISWA -TEKNIK ELEKTRONIKA INDUSTRI 1

LAMPIRAN D DATA SHEET

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode )

APLIKASI MIKROKONTROLER AT89C51 PADA MODEL ALAT PEMBERSIH LANTAI

BAB II TINJAUAN PUSTAKA. Mikrokontroler, sebagai suatu terobosan teknologi mikrokontroler dan

BAB IV PENGUJIAN DAN EVALUASI SISTEM. Pengujian dan evaluasi sistem pada tugas akhir ini meliputi perangkat

BAB 2 LANDASAN TEORI. Mikrokontroler AT89S52 termasuk kedalam keluarga MCS-51 merupakan suatu. dua macam memori yang sifatnya berbeda yaitu:

PROGRAMMABLE TIMER DENGAN TAMPILAN M1632 LCD MENGGUNAKAN MODUL DST-51

Lampiran 2 Rangkaian Lengkap

USER MANUAL TRAINER TOMBOL & LED 8 BIT MENGGUNAKAN AT89S51 MATA PELAJARAN:ELEKTRONIKA KENDALI

Memprogram Interface Input Keypad

Pemrograman Mikrokontroler MCS-51 menggunakan Programmer USBasp Oleh : Seniman INSTALASI DRIVER USBASP DI KOMPUTER

BAB IV PENGUJIAN DAN ANALISA. Pengujian terhadap sistem yang telah dibuat dilakukan untuk mengetahui

Tabel 3.1 Kode heksadesimal untuk angka 0-9

BAB 1 PERCOBAAN SEVEN SEGMENT

Teknik Interface Keypad 4x3 ke DST-51

TIMER DAN COUNTER MIKROKONTROLER ATMEL

PENULISAN KARAKTER DENGAN MENGGUNAKAN TEKNIK PENULISAN PADA KEYPAD HANDPHONE OLEH MODUL DST-51, KEYPAD 4X3 DAN M1632 LCD

APLIKASI MODUL DST -52 SEBAGAI JAM DIGITAL DENGAN INPUT DARI PC KEYBOARD DAN M1632 LCD SEBAGAI PENAMPIL

BAB 2 LANDASAN TEORI. Agar kendaraan lebih teratur dan tidak terlalu padat, biasanya tempat perparkiran ini dibagi

BAB III PERENCANAAN. operasi di Rumah Sakit dengan memanfaatkan media sinar Ultraviolet. adalah alat

Flowchart Bagian Pemancar

BAB III PERANCANGAN DAN KERJA ALAT

BAB IV PENGUJIAN DAN ANALISA SISTEM

AD Channel AD Conversion

Percobaan 5. TIMER/COUNTER Menggunakan DT-51 MinSys

Program di computer (visual basic) Private Sub Command1_Click() End Sub. Private Sub Command2_Click() End Sub. Private Sub Command3_Click() End Sub

INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY

Register-register MT8888

INSTRUKSI DAN BAHASA PEMOGRAMAN MIKROKONTROLER

BAB III SISTEM KERJA RANGKAIAN

RANGKAIAN LENGKAP QZP12'MEG

LAMPIRAN A PERANGKAT LUNAK

BAB III PERANCANGAN DAN PEMODELAN

BAB IV PENGOLAHAN DATA DAN ANALISA

Gambar 4.2 Rangkaian keypad dan LED

MESIN KETIK ELEKTRONIK DENGAN TAMPILAN M1632 LCD OLEH MODUL DST-52

Blastica Press Release 2008

PROTOTYPE PENCAMPUR WARNA OTOMATIS BERBASIS MIKROKONTROLER AT89S51

BAB III METODE PENELITIAN

Memprogram Interupsi AT89S51

PENGGUNAAN KEYPAD 4X3 DAN PC KEYBOARD PADA MODUL DST-52 DENGAN TAMPILAN M1632 LCD

Percobaan 7 INTERFACE MIKROKONTROLER DAN MOTOR STEPPER

Transkripsi:

PERCOBAAN 3 DISPLAY 7 SEGMEN TUJUAN: 1. Memahami rangkaian interface mikrokontroller dengan 7 segmen 2. Memahami program assembly untuk menampilkan data ke 7 segment 3. Memahami beberapa instruksi assembly dasar, MOV, Setb, Clr, dan waktu tunda. (a) (b) 3-1

Tabel 3.1. Tabel kebenaran 74LS138 INPUT SELECTOR ENABLE OUTPUT C B A G1 /G2A /G2B Y1 Y2 Y2 Y3 Y4 Y5 Y6 Y7 0 0 0 1 0 0 0 1 1 1 1 1 1 1 0 0 1 1 0 0 1 0 1 1 1 1 1 1 0 1 0 1 0 0 1 1 0 1 1 1 1 1 0 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 0 1 0 0 1 1 1 1 0 1 1 1 1 0 1 1 0 0 1 1 1 1 1 0 1 1 1 1 0 1 0 0 1 1 1 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 Pada tabel kebenaran tersebut tampak bahwa seven segmen yang hidup tergantung pada output dari dekoder 74LS138, yang sedang mengeluarkan logika low 0, sehingga dari 8 buah display tersebut, selalu hanya satu display yang akan dihidupkan. Agar display tampak nyala secara bersamaan maka ketiga display tersebut harus dihidupkan secara bergantian dengan waktu tunda tertentu. Pada gambar tersebut seven segment commont anoda dikendalikan dengan menggunakan transistor PNP melalui decoder 74LS138, apabila ada logika low pada basis transistor, maka 7 segment akan nyala dan sebaliknya akan padam. Gambar 3.2 Modul 7 Segment tunggal 3-2

Tabel 3.2. Data Display 7 Segmen P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 Display g f E d c b a 1 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 0 1 0 0 1 0 0 2 0 1 1 0 0 0 0 3 : : : : : : : : 0 0 0 1 0 0 0 A 0 0 0 0 0 1 1 b Pada tabel tersebut tampak bahwa untuk menghidupkan sebuah segmen, harus dikirimkan data logika low 0 dan sebaliknya untuk mematikan segmen, harus dikirimkan data logika high 1. 3-3

Percobaan 3.1. Tulis Sebuah Karakter pada 7 Segmen ( Display 1 ) Pada percobaan ini, karakter A akan ditampilkan pada 7 Segmen Display 1 Untuk melakukan percobaan ini lakukan beberapa langkah sebagai berikut: 1. Hubungkan jumper 7Segmen_EN, untuk mengaktifkan Decoder 74LS138 2. Hubungkan modul Microcontroller Trainer dengan power supply +5V 3. Hubungkan modul Microcontroller Trainer dengan rangkaian programmer 4. Buka Program M-IDE Studio for MCS-51, sebagai editor dan compiler program 5. Ketik program berikut ini: org 0h start: clr P3.5 P3.5 = 0 clr P3.6 P3.6 = 0 clr P3.7 P3.7 = 0 mov P0,#10001000b Cetak Karakter 'A' sjmp start Lompat ke start end 6. Simpanlah program yang anda ketik dan beri nama : prog31a.asm 7. Pada program MIDE tersebut pilih Build /F9 atau untuk melakukan kompilasi program dari *.asm ke *.hex. 8. Lakukan pemrograman mikrokontroller dengan menggunakan Program ISP Software ( Lihat Petunjuk Penggunaan) 9. Lakukan pengamatan pada 7 segmen LED. 10. Lakukan modifikasi pada program tersebut untuk mencetak karakter lain, sesuai tabel: Nama Karakter Posisi Display C Display 2 E Display 5 3 Display 8 3-4

Percobaan 3.2. Tulis Tiga Karakter pada 7 Segmen Pada percobaan ini, karakter AbC akan ditampilkan pada 7 Segmen Display 1, Display 2 dan Display 3 secara berturutan Untuk melakukan percobaan ini lakukan beberapa langkah sebagai berikut: 1. Hubungkan jumper 7Segmen_EN, untuk mengaktifkan Decoder 74LS138 2. Hubungkan modul Microcontroller Trainer dengan power supply +5V 3. Hubungkan modul Microcontroller Trainer dengan rangkaian programmer 4. Buka Program M-IDE Studio for MCS-51, sebagai editor dan compiler program 5. Ketik program berikut ini: org 0h start: clr P3.5 P3.5 = '0' clr P3.6 P3.6 = '0' clr P3.7 P3.7 = '0' mov P0, #10001000b Cetak Karakter 'A' Panggil Waktu Tunda setb P3.5 P3.5 = '1' clr P3.6 P3.6 = '0' clr P3.7 P3.7 = '0' mov P0,#10000011b Cetak Karakter 'b' Panggil Waktu Tunda clr P3.5 P3.5 = '0' setb P3.6 P3.6 = '1' clr P3.7 P3.7 = '0' mov P0,#11000110b Cetak Karakter 'C' Panggil Waktu Tunda sjmp start Lompat ke start ============================================= subroutine delay created to rise delay time ============================================= delay : mov R1,#25 del1 : mov R2,#25 del2 : djnz R2,del2 djnz R1,del1 ret end 3-5

6. Simpanlah program yang anda ketik dan beri nama : prog32a.asm 7. Pada program MIDE tersebut pilih Build /F9 atau untuk melakukan kompilasi program dari *.asm ke *.hex. 8. Lakukan pemrograman mikrokontroller dengan menggunakan Program ISP Software ( Lihat Petunjuk Penggunaan) 9. Lakukan pengamatan pada LED. 10. Lakukan modifikasi pada program tersebut untuk mencetak karakter lain, sesuai tabel: Nama Karakter Posisi Display EFG Display 1, Display 2, Display 3 HJL Display 3, Display 4, Display 5 1A3 Display 6, Display 7, Display 8 3-6

Percobaan 3.3. Tulis 8 Karakter pada 7 Segmen Pada percobaan ini, karakter 12345678 akan ditampilkan pada 7 Segmen Display 1, Display 2 dan Display 3 s/d Display 8 secara berturutan : Untuk melakukan percobaan ini lakukan beberapa langkah sebagai berikut: 1. Hubungkan jumper 7Segmen_EN, untuk mengaktifkan Decoder 74LS138 2. Hubungkan modul Microcontroller Trainer dengan power supply +5V 3. Hubungkan modul Microcontroller Trainer dengan rangkaian programmer 4. Buka Program M-IDE Studio for MCS-51, sebagai editor dan compiler program 5. Ketik program berikut ini org 0h start: clr P3.5 clr P3.6 clr P3.7 mov P0,#11111001b Cetak Karakter '1' setb P3.5 clr P3.6 clr P3.7 mov P0,#10100100b Cetak Karakter '2' clr P3.5 setb P3.6 clr P3.7 mov P0,#10110000b Cetak Karakter '3' setb P3.5 setb P3.6 clr P3.7 mov P0,#10011001b Cetak Karakter '4' clr P3.5 clr P3.6 setb P3.7 mov P0,#10010010b Cetak Karakter '5' 3-7

setb P3.5 clr P3.6 setb P3.7 mov P0,#10000010b Cetak Karakter '6' clr P3.5 setb P3.6 setb P3.7 mov P0,#11111000b Cetak Karakter '7' setb P3.5 setb P3.6 setb P3.7 mov P0,#10000000b Cetak Karakter '8' sjmp start Lompat ke Start =========================================== subroutine delay created to rise delay time =========================================== delay: mov R1,#25 del1: mov R2,#25 del2: djnz R2,del2 djnz R1,del1 ret end 6. Simpanlah program yang anda ketik dan beri nama : prog33a.asm 7. Pada program MIDE tersebut pilih Build /F9 atau untuk melakukan kompilasi program dari *.asm ke *.hex. 8. Lakukan pemrograman mikrokontroller dengan menggunakan Program ISP Software ( Lihat Petunjuk Penggunaan) 9. Lakukan pengamatan pada 7 Segmen. 10. Lakukan modifikasi pada program tersebut untuk mencetak karakter lain, sesuai tabel: Nama Karakter Posisi Display LAbMIkro - HAlloguy - YournAme - 3-8

Percobaan 3.4. Setting Up/ Dn dan Enter dengan Display ke 7 Segmen. Pada percobaan ini, akan dibuat suatu simulasi setting UP (P2.1)/ DN (P2.2) dan penekanan tombol Enter (P2.0), dan di displaykan ke display 7 Segmen. Data display akan bertambah dari 00 s/d 99 atau berkurang dari 99 s/d 00, sesuai dengan penekanan pada tombol UP/ DN.Bila ditekan tombol Enter, maka tombol UP/ DN tidak akan berfungsi lagi Untuk melakukan percobaan ini lakukan beberapa langkah sebagai berikut: 1. Hubungkan jumper 7Segmen_EN, untuk mengaktifkan Decoder 74LS138 2. Hubungkan modul Microcontroller Trainer dengan power supply +5V 3. Hubungkan modul Microcontroller Trainer dengan rangkaian programmer 4. Buka Program M-IDE Studio for MCS-51, sebagai editor dan compiler program 5. Ketik program berikut ini: Org 0h ratusan equ 30h puluhan equ 31h satuan equ 32h start: mov R7,#1 inisialisasi data setting Setup: mov A,R7 simpan data R7 ke A call bin2dec call display2sevensegmen jnb p2.0,getout bila sw1(p2.0) ditekan mk getout(selesai) jb P2.1,SetDn bila sw2(p2.1) ditekan mk INC R7 inc R7 R7:=R7+1 a waktu tunda lama penekanan tombol cjne R7,#100d,setup deteksi apakah setting=100d mov R7,#1 reset R7 -> 1 sjmp Setup SetDn: Mov A,R7 simpan data R7 ke A call bin2dec call display2sevensegmen jnb P2.0,getout bila sw1(p2.0) ditekan mk getout(selesai) jb p2.2,setup bila sw2(p2.1) ditekan mk INC R7 dec R7 R7:=R7-1 a waktu tunda lama penekanan tombol cjne R7,#0d,setDn deteksi apakah setting=0d mov R7,#99d reset R7 -> 99 sjmp Setdn getout:sjmp getout 3-9

Display2SevenSegmen: mov A,puluhan mov DPTR,#Data7segmen movc A,@A+DPTR mov P0,A clr P3.5 Setb P3.6 Setb P3.7 mov A,satuan === mov DPTR,#Data7segmen movc A,@A+DPTR mov P0,A Setb P3.5 Setb P3.6 Setb P3.7 ret Bin2Dec: mov b,#100d div ab mov ratusan,a mov a,b mov b,#10d div ab mov puluhan,a mov satuan,b ret delay: mov R0,#0 delay1: mov R2,#0fh djnz R2,$ djnz R0,delay1 ret Data7segmen: db 11000000b,11111001b,10100100b,10110000b,10011001b db 10010010b,10000010b,11111000b,10000000b,10010000b end 6. Simpanlah program yang anda ketik dan beri nama : prog34a.asm 7. Pada program MIDE tersebut pilih Build /F9 atau untuk melakukan kompilasi program dari *.asm ke *.hex. 8. Lakukan pemrograman mikrokontroller dengan menggunakan Program ISP Software ( Lihat Petunjuk Penggunaan) 9. Lakukan pengamatan pada 7 Segmen. 3-10