Tinjauan Terhadap Perangkat
Keras & Lunak Komunikasi Paralel
Tujuan :
·
Siswa dapat membedakan mengenai mode port pada parallel dan pengunaan
interupsi.
·
Siswa dapat menjelaskan sifat kelistrikan standard dari
komunikasi
paralel,
prinsip kerja serta koneksi sistem dan juga dapat melakukan penggunaan
Alat-alat
1 Unit PC atau notebook Koneksi internet Simulator Edsim51
Petunjuk Praktek
1.
Jalankan program berikut ini pada simulator EdSim51 dan analisis outputnya
Jalankan program berikut ini pada simulator EdSim51 dan analisis outputnya
start:
DEC P1 ; decrement port 1
JMP start ;
and repeat
Jawab :
1.
Hasil dari analisa nomor pertaman adalah menunjukkan
bahwa “start” merupakan tanda mulai dari bahasa assembly. Setiap program
Asssembly selalu diawali dengan tanda/ kode start dan diteruskan dengan tanda
titik 2.. Serta maksud dari DEC adalah suatu decremen yang fungsinya adalah
pengurangan nilai. Jadi, nilai outputannya akan selalu berubah – ubah . Karena
setiap P1 selalu dikurangi dengan angka 1 sehingga lampu LED nya akan berubah –
ubah dan menyala setiap urutan nilai dari Default nya. Contoh : untuk desimal
nilai default nya adalah 255. Dan untuk biner adalah 11111111
Misal :
11111110 : Lampu pertama yang (0) nyala
-
Nilai default P1 = 255 atau dalam Binner nya adalah
11111111
-
Karena didepan P1 ada kata “Dec” jadi nilai 255-1 = 254.
Jadi setiap angka 1 akan dikurangi sehingga menyala pada barisan yang terakhir.
Contohnya 11111111 menjadi 11111110 . Dan angka 0 akan menyala
-
Dec berarti mengurangi isi data register. Nama lainnya
adalah Decrement
-
Perintah “JMP” akan mengakibatkan terus diulangi sampai
LED 7 sampai menyala
2.
Jalankan program berikut ini pada simulator EdSim51 dan analisis outputnya
Jalankan program berikut ini pada simulator EdSim51 dan analisis outputnya
start:
MOV P1, P2 ; move data on P2 pins to P1
JMP start ; and repeat
Jawab :
2.
Hasil dari analisa tersebut adalah sebagai berikut. Jadi
maksud dari kode mov adalah perpindahan. Dan hasil outputannya adalah tidak
menyala. Karena P2 diberi defaultnya yaitu 11111111 atau 255 serta P2 nya
adalah 11111111 atau 255. Sehingga nilai P1 juga demikian yaitu lampu LED nya
tidak menyala karna default nya. Namun jika diberi kode #11111110 atau #254 akan menyala di P1 maupun P2.
Contoh
penafsiran coding
-
Mov berarti copy data 8 bit atau bisa disebut perpindahan
-
MOV P1, P2 berarti perpindahan data dari P1 ke P2
-
LED tidak akan menyala, karena nilai P1 =255 dan P2=255
-
LED akan menyala jika ditambahi “DEC P2”
-
LED akan menyala 1 kali jika ditambahi “DEC P1”
3.
Jalankan program ini dalam EdSim51 dan analisis outputnya.
start:
SETB P3.3 ; |
SETB P3.4 ;
| enable display 3
MOV P1, #11111001B ; put pattern for 1
on display MOV P1, #0FFH ; clear
the display
CLR P3.3 ; enable display 2
MOV P1, #10100100B ; put pattern for 2
on display
MOV P1, #0FFH ;
clear the display
CLR P3.4 ;
|
SETB P3.3 ; | enable display 1
MOV P1, #10110000B ; put pattern for 3
on display
MOV P1, #0FFH ;
clear the display
CLR P3.3 ;
enable display 0
MOV P1, #10011001B ; put pattern for 4
on display MOV P1, #0FFH ; clear
display
JMP start ; jump back to start
Jawab :
1.
Jadi analisis yang terakhir adalah sebagai berikut. Seven
segment pada P3 menunjukkan angka 1 – 4 secara bergantian. Jadi secara
simpulnya adalah kode yang menunjukkan SETB
P3.3 adalah mmenyetting Biner dengan Port 3.3 serta SETB P3.4 adalah
mengaktifkan display 3. Selain itu juga
terdapat kode CLR P3.3 yaitu mengaktifkan display 2 yang artinya display 3 akan
mati pindah ke display 2 . Dan juga seterusnya.
Maksud dari coding tersebut adalah
-
SETB P3, 3 berarti mengirim instruksi logika 1 pada bit
ke 3 dalam Port ke 3
-
SETB P3, 4 berarti mengirim instruksi logika 1 pada bit
ke 4 dalam Port 3
-
MOV P1 #11111001B berarti isi bit Port 1 dengan biner 11111001
akan dipindahkan ke Port 1
-
MOV P1 #0FFH berarti isi bit Port 1 dengan bilangan hexa
0FF yang akan dipindahkan ke Port 1
-
CLR P3, 3 berarti menginstruksikan mengirim logika 0 ke
Port 3 Dengan cara mengeclear atau membersihkan Port yang ke 3
-
MOV P1, #10100100B berarti mengisi
bit port 1 dengan bilangan biner 10100100
-
CLR
P3.4 berarti menginstruksikan mengirim logika 0 ke Port 4
-
JMP
start berarti mengulangi proses terus menerus
-
LED menyala bergantian dan seven segment membentuk angka
1,2,3,4
-
Tampilan angka urut dari 1,2,3,4 dari kiri ke kanan


