Jumat, 27 Desember 2013

PRAKTEK-5 Seven Segment


Langkah:

1.      Hubungkan P1 DT51 MinSysn dengan “DATA 7S” DT-51 trainer board.
2.      Hubungkan Port C DT51 MinSysn dengan “I/P S KEY” DT-51 trainer board.
3.      Hubungkan CONTROL DT-51 Min Sys dengan CONTROL DT-51 trainer board.
4.      Hubungkan DT-51 MinSys dengan PC menggunakan kabel serial
5.      Hubungkan Dt-51 MInSys dengansumber tegangan

Teori

 Seven segment adalah diode LED sebanyak 7 buah yang disusun dan dikemas membentuk penampil angka, dan biasanya ditambahkan 1 buah LED untuk koma (Dot Point). Karena dibentuk dari kumpulan LED maka ada dua jenis seven segment, yaitu Common Anode (CA) dan Common Catode (CC).
 Untuk penyalakan seven segment jenis CC maka masukan segment a s/d Dp harus diberi logika tinggi dan bagian CC dihubungkan dengan Ground. Sedangkan jika ingin menyalakan seven segment jenis CA maka masukan segment a s/d Dp harus diberi logika LOW dan CA harus dihubungkan ke +5 VCC. 

Skema Rangkaian

P1 sbg input PA sebagai output

ALAMAT PENTING MODUL DT-51 adalah sbb:

1. PA (port A)                        = 2000h 2. PB (port B)                  = 2001h
3.      PC (port C)                      = 2002h
4.      Reg CW (Control Word)  = 2003h
5.      DIGIT1                              = 80h 6. DIGIT2                       = 40h

Dari gambar rangkaian di atas saluran data tampilan angka menggunakan P1 yang dipakai bersama antara digit1 dan digit 2 sehingga jika ingin menampilkan angka bersama (tampil 2 digit sekaligus) dilakukan secara bergantian secara cepat sehingga tampil seolah-olah berbarengan. Catatan penting untuk tampilan secara bergatian dari digit1 ke digit2 harus diselingi dengan mematikan semua sesaat, karena jika tidak dimatikan sesaat maka tampilan angka akan tumpang tindih.

PROGRAM 1
;--------------------------------
; contoh scanning seven segment
; menampilkan angka 51
;--------------------------------

$mod51
PORTC     EQU 2002H
CW        EQU 2003H

     CSEG
     ORG 4000H
     LJMP START

DELAY: MOV R6, #0FH
LUP: MOV R7, #0FFH
     DJNZ R7, $
     DJNZ R6, LUP
     RET

START: MOV SP, #30H
     MOV DPTR, #CW
     MOV A, #80H
     MOVX @DPTR, A
 LOOP:
;menampilkan angka 5 di seven segment 1
     MOV DPTR, #PORTC
     MOV A, #80H
     MOVX @DPTR, A
     MOV P1, #6DH
     LCALL DELAY
     MOV   P1,#00H

;menampilkan angka 7 di seven segment 2
     MOV A, #40H
     MOVX @DPTR, A
     MOV P1, #07H
     LCALL DELAY
     MOV P1,#00H
     SJMP LOOP

END

Latihan:

Buatlah program untuk menampilkan tampilan seven segment saat awal tampil “00”, selang beberapa detik tampil angka “01”, selang beberapa detik tampil “02” dan seterusnya sampai “09” dan kembali lagi ke awal. 



sumber : http://guru.technosains.com


Tidak ada komentar:

Posting Komentar