download

Percobaan 1
PENGENALAN INTERFACE PARALLEL
DAN SEVEN SEGMENT LED DISPLAY
I. Tujuan
1. Mengenal interface Paralel (Parallel Board).
2. Mengenal Visual Basic untuk mengakses parallel port (data, control dan
status).
3. Dapat mengimplementasikan pengalamatan data, control, dan status Bus ke
LED Display Board dan Switch Input Board.
4. Dapat membuat program sederhana untuk menjalankan modul I/O (Switch
Input Board dan Led Display Board) dengan Parallel port.
5. Memahami Seven Segment Led Display Board.
6. Dapat membuat program sederhana untuk mengendalikan Seven Segment Led
Display melalui parallel port
II. Ruang Lingkup
A. Teori Singkat
Parallel port sering digunakan untuk interface dalam pembuatan suatu
proyek. Port ini dapat memungkinkan input sampai 9 bit sekaligus atau output
sampai 12 bit pada saat yang sama sehingga meminimalkan rangkaian eksternal
dalam penggunaannya. Port parallel terdiri dari 4 jalur control, 5 jalur status, 8
jalur data dan sisanya tidak dihubungkan atau juga dapat dihubungkan sebagai
ground. Parallel port sering ditemukan pada PC sebagai konektor male/female 25
pin. Kelebihan penggunaan Parallel port dibandingkan dengan Serial port adalah
Parallel port akses lebih cepat karena data yang diterima dan diolah secara
bersamaan.
Parallel port distandarisasikan di bawah standar IEEE 1284 pada tahun
1994. Tujuannya untuk mendesain driver dan device baru yang saling kompatibel
satu sama lainnya dan tetap kompatibel dengan Standard Parallel Port (SPP).
Standar ini mendefinisikan 5 mode operasi parallel port yaitu sebagai berikut :
1. Compatibility Mode (Centronics Mode).
2. Nibble Mode.
3. Byte Mode.
4. EPP Mode.
5. ECP Mode.
Mode Compatibility, Nibble dan Byte hanya menggunakan hardware
standard yang terdapat pada original parallel port card. Sedangkan mode EPP dan
ECP membutuhkan hardware tambahan dan lebih cepat dibandingkan dengan
Pedoman Praktikum Aplikasi Mikroprosesor &Interfacing
Percobaan 1
UPT Perangkat Keras
Halaman : 1 dari 8
mode lainnya, namun EPP dan ECP tetap kompatibel dengan standard parallel
port sebelumnnya.
Untuk mengakses port Parallel PC biasanya memberikan alamat sebagai berikut :
Address Port
DATA
STATUS
CONTROL
LPT1
378H
379H
37AH
LPT2
3BCH
3BDH
3BEH
LPT3
278H
279H
27AH
Konfigurasi Pin-pin Parallel Port
Pin (D – Type 25)
Register
Direction In / Out
Symbol
SPP Signal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Control
Data
Data
Data
Data
Data
Data
Data
Data
Status
Status
Status
Status
Control
Status
Control
Control
Out
In/Out
In/Out
In/Out
In/Out
In/Out
In/Out
In/Out
In/Out
In
In
In
In
Out
In
Out
Out
C0
D0
D1
D2
D3
D4
D5
D6
D7
S6
S7
S5
S4
C1
S3
C2
C3
STROBE
Pedoman Praktikum Aplikasi Mikroprosesor &Interfacing
Percobaan 1
Data 0
Data 1
Data 2
Data 3
Data 4
Data 5
Data 6
Data 7
nACK
BUSY
PE (Paper-End)
SELECT
AUTOFEED
ERROR
INIT
SELECT− IN
Ground
Ground
Ground
Ground
Ground
Ground
Ground
Ground
UPT Perangkat Keras
Halaman : 2 dari 8
Seven Segment merupakan gabungan dari 7 buah LED (Light Emitting
Diode) yang dirangkaikan membentuk suatu tampilan angka seperti yang terlihat
pada gambar 1.1 di bawah ini.
Gambar 1.1 Bentuk Fisik Seven Segment LED
Seven Segment terdiri dari 2 jenis, yaitu Common Katode (kaki katoda
dihubungkan bersama) dan Common Anode (kaki anoda dihubungkan bersama).
Pada percobaan ini yang digunakan adalah Common Katode. Hubungan masingmasing Led yang dirangkai pada common katoda dan common anoda dapat dilihat
pada gambar 1.2 di bawah ini.
a
a
b
b
c
c
d
d
e
e
f
f
g
g
dp
common
dp
common
Common Katoda
Common Anoda
Gambar 1.2 Common Anoda dan Common Katoda pada Seven Segment
Seven Segment LED Display merupakan salah satu bagian dari modul
CITS NX-2000 yang dapat digunakan untuk menampilkan display angka dari
program yang kita buat yang dikirim melalui modul paralel. Jadi, untuk
Pedoman Praktikum Aplikasi Mikroprosesor &Interfacing
Percobaan 1
UPT Perangkat Keras
Halaman : 3 dari 8
mengkonfigurasikan sistem ini kita memerlukan modul paralel dan modul Seven
Segment LED Display dari CITS NX-2000.
Untuk membuat suatu tampilan angka maka kita harus mengaktifkan
segment (LED) yang kita perlukan, dan menon-aktifkan segment (LED) yang
tidak diperlukan. Misalnya untuk membuat angka 1, maka mengaktifkan LED b
(D1) dan LED c (D2), dan menon-aktifkan LED yang lainnya. Berikut ini tabel
pengalamatannnya berikut tampilan outputnya.
Tabel Address untuk Seven Segment Display
Dp
D7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
g
D6
0
0
1
1
1
1
1
0
0
1
1
1
0
1
1
1
1
f
D5
1
0
0
0
1
1
1
0
1
1
1
1
1
0
1
1
1
e
D4
1
0
1
0
0
0
1
0
1
0
1
1
1
1
1
1
1
D
D3
1
0
1
1
0
1
1
0
1
1
0
1
1
1
1
0
1
c
D2
1
1
0
1
1
1
1
1
1
1
1
1
0
1
0
0
1
b
D1
1
1
1
1
1
0
0
1
1
1
1
0
0
1
0
0
1
B. Daftar Alat
1. EX-01 LED Display Board
2. EX-02 LED 7 Segment display Board
3. EX-03 Switch Input Board
4. Parallel Interface Board
a
D0
1
0
1
1
0
1
1
1
1
1
1
0
1
0
1
1
1
DATA
HEX
&H3F
&H06
&H5B
&H4F
&H66
&H6D
&H7D
&H07
&H7F
&H6F
&H77
&H7C
&H39
&H5E
&H79
&H71
&HFF
Output
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
8.
kode :
kode :
kode :
kode :
III. Referensi
• Manual Book Parallel Interfacing INex CITS NX-2000.
• Microsoft Visual Basic 6.0 Step by Step.
Pedoman Praktikum Aplikasi Mikroprosesor &Interfacing
Percobaan 1
UPT Perangkat Keras
Halaman : 4 dari 8
RW
E
D4
D5
D6
D7
63
63
100nJ
100nJ
74HC541
74HC541
PARALLEL
MODULE
74HC541
1N4002
1N4002
1N4002
1N4002
100nJ
63
GND
+V
V0
RS
IV. Urutan Instruksi Kerja
A. Prosedur
1. Output (EX-01 LED Display Board)
• Hubungkan Parallel Board dengan PC. Hubungkan dengan
menggunakan Parallel Bus antara Parallel Board dengan LED Display
Board (seperti gambar 1.3 di bawah ini)
Gambar 1.3 Koneksi antara modul output dengan parallel board
•
•
Jalankan Microsoft Visual Basic 6.0. Agar Visual Basic dapat
mengontrol Parallel Board, maka kita harus memasukkan module
InpOut (Inpout32.bas) yang telah disediakan.
Masukkan perintah sebagai berikut
Menyalakan dan mematikan LED melalui data bus (378H)
Private Sub Command1_Click()
Out &H378, &HFF
End Sub
Private Sub Command2_Click()
Out &H378, 0
End Sub
Perintah tersebut di atas untuk menyalakan dan mematikan LED Display
dengan menggunakan alamat data bus (378H),
Pedoman Praktikum Aplikasi Mikroprosesor &Interfacing
Percobaan 1
UPT Perangkat Keras
Halaman : 5 dari 8
Menyalakan dan mematikan LED melalui control bus (37AH)
Private Sub Command3_Click()
Out &H37A ,&HF4
End Sub
Private Sub Command4_Click()
Out &H37A ,&HFB
End Sub
Perintah tersebut di atas untuk mengaktifkan LED display dengan
menggunakan alamat control bus (37AH)
Tugas Praktikum 1:
Buatlah suatu program sederhana LED berjalan (Running Led).
2. Input (EX-03 Switch Input Board)
• Hubungkan Parallel Board dengan PC. Hubungkan dengan
menggunakan Parallel bus antara Parallel Board dengan Switch Input
Board (seperti gambar 1.4 di bawah ini).
Gambar 1.4 Koneksi antara modul input dengan parallel board
Pedoman Praktikum Aplikasi Mikroprosesor &Interfacing
Percobaan 1
UPT Perangkat Keras
Halaman : 6 dari 8
•
•
Jalankan Microsoft Visual Basic. Agar Visual basic dapat mengontrol
Parallel Board maka kita harus memasukkan modules inpout
(Inpout32.bas) yang telah disediakan.
Masukkan perintah sebagai berikut
Menerima Input melalui Status Bus
Private Sub Command1_Click()
Text1.Text = Inp(&H379)
End Sub
Perintah tersebut diatas digunakan untuk menerima input dari EX-03
Switch Input Board dengan menggunakan alamat status bus (379H) dan
menampilkannya pada text1.text pada form visual basic.
Tugas Praktikum 2:
Buatlah program untuk menerima input dari switch button dan
menampilkan output pada 8 LED!
D7
RW
E
D4
D5
D6
74HC541
74HC541
74HC541B1
PARALLEL
MODULE
74HC541
1N4002
1N4002
1N4002
1N4002
100nJ
63
GND
+V
V0
RS
3. Mengendalikan Seven Segment (EX-02 7Segment Led Display Board)
• Hubungkan Paralel Board dengan PC. Kemudian hubungkan Paralel
Board dengan LED 7 Segment Display Board (seperti gambar 1.5 di
bawah ini).
Gambar 1.5 Koneksi antara modul 7 segment dengan parallel board
•
Jalankan Microsoft Visual Basic. Agar Visual basic dapat mengontrol
Paralel Board maka kita harus memasukkan modules inpout
(Inpout32.bas)yang telah disediakan.
Pedoman Praktikum Aplikasi Mikroprosesor &Interfacing
Percobaan 1
UPT Perangkat Keras
Halaman : 7 dari 8
• Masukkan perintah sebagai berikut :
Program menjalankan modul Seven segment
Dim index As Integer
Dim Number(0 To 9) As Integer
Private Sub Command1_Click()
If index < 10 Then
Out &H378, Number(index)
index = index + 1
Else
index = 0
End If
Out &H37A, &H5
End Sub
Private Sub Form_Load()
Number(0) = &H3F
Number(1) = &H6
Number(2) = &H5B
Number(3) = &H4F`
Number(4) = &H66
Number(5) = &H6D
Number(6) = &H7D
Number(7) = &H7
Number(8) = &H7F
Number(9) = &H6F
End Sub
Program tersebut akan menampilkan angka 0 sampai 9 setiap kali kita klik
command button. Dan setelah sampai pada angka 9 apabila kita masih klik
akan kembali lagi mulai dari 0.
Tugas Praktikum 3:
Buatlah sebuah jam digital yang menampilkan jam pada 2 buah 7
segment pertama dan menit pada 2 buah 7 segment kedua!
B. Tugas Laporan
1. Cara kerja dari Parallel Board, Modul Input, Modul Output, dan Modul
Seven Segment.
2. Fungsi pin parallel, Data Bus, Control Bus, dan Status Bus.
3. IC 74HC541
4. Flowchart setiap program dan Kesimpulan
C. Tugas Pendahuluan
1. Jelaskan apa saja yang anda ketahui mengenai interface parallel!
2. Apakah ada interface parallel lain yang berbeda dari yang digunakan pada
praktikum? Sebutkan bila ada, dan berikan sedikit penjelasan!
3. Sebutkan dan jelaskan konfigurasi pin yang digunakan pada praktikum!
Pedoman Praktikum Aplikasi Mikroprosesor &Interfacing
Percobaan 1
UPT Perangkat Keras
Halaman : 8 dari 8