Pada modul kedua ini akan mengaplikasikan mikro untuk menyalakan Seven Segment. Ada 2 cara untuk menyalakan seven segmen yaitu pertama pengendalian seven segment dibantu dengan IC 7447, sehingga input yang sedikit dapat menghidupkan LED pada seven segment. Kedua secara langsung ke seven segment melalui resistor. Untuk menyalakan dua seven segment secara bergantian dibantu transistor sebagai switch-nya. Untuk mempermudah dalam pemrograman dibuat tabel logika seperti tabel di bawah ini : a. Tabel Melalui IC Decoder 7447. Tampilan Angka 0 1 2 3 4 5 6 7 8 9 b. D P1.3 0 0 0 0 0 0 0 0 1 1 C P1.2 0 0 0 0 1 1 1 1 0 0 B P1.1 0 0 1 1 0 0 1 1 0 0 A P1.0 0 1 0 1 0 1 0 1 0 1 Hexsa 00 01 02 03 04 05 06 07 08 09
g
P1.6
f
P1.5
e
P1.4
d
P1.3
c
P1.2
b
P1.1
a
P1.0
Hex 00 F9 A4 B0 99 92 82 F8 80 90 88 83 C6 A1 86 8E
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0
0 1 1 1 0 0 0 1 0 0 0 0 0 1 0 0
0 1 0 1 1 1 0 1 0 1 0 0 0 0 0 0
0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1
0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 1
0 0 0 0 0 1 1 0 0 0 0 1 1 0 1 1
0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0
15
b. Melalui Resistor
Penjelasan Rangkaian
16
Untuk gambar rangkaian (a) input kontrol transistor sebagai switch dapat Port 3 (bit 0 dan bit 1), sedang pengendali seven segment dapat Port 1 (bit 0 sampai bit 4). Untuk gambar rangkaian (b) input kontrol transistor sebagai switch dapat Port 3 (bit 0 dan bit 1), sedang pengendali seven segment dapat Port 1 (bit 0 sampai bit 7)
r0,delay1
Start:
r0,#5 18
delay1: delay2:
end 3.3.
Program Ketiga
;==================================================== ; Program menampilkan angka ke display 7 segment yang dipasang ; pada Port 1 File Name : Segmen3 ;==================================================== org 0 mulai: mov dptr,#numeric mov R0,#10 ulang: clr A movc A,@A+DPTR mov P1,A delay: nop nop djnz R1,delay djnz R2,delay inc dptr djnz R0,ulang jmp mulai ;---------------------------------; DATA AREA ;---------------------------------Numeric: DB 22h,77h,0A4h,25h,71h,29h,28h,67h,20h,21h End
LEMBAR LATIHAN dan EVALUASI 1) Berilah komentar pada masing-masing instriksi yang dipakai. 2) Buat program untuk mengnampilan 7 segment secara bergantian,
jika counter pada 7 segment pertama terpenuhi. 7 segment pertama mati ganti 7 segment kedua nyala. (tugas optional)
19