Thursday, 9 June 2016

SISTEM KOMPUTER


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

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

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










0 comments:

Post a Comment

 

06_Mohammad_Alfi_Rizzi Template by Ipietoon Cute Blog Design