laporan interface jadi

Download Laporan Interface Jadi

Post on 24-Oct-2014

43 views

Category:

Documents

2 download

Embed Size (px)

TRANSCRIPT

Percobaan 1 Tampilan Led1. Rangkaian Percobaan

KO PUTER M PA 7 PA 6 PA5 PA 4 PA 3 PA 2 PA 1 PA0 M DUL LED O

INTERFACE

8255

PB 7

PB 6

PB5 PB 4

PB 3 PB 2

PB 1 PB0 MO DUL LED

M DUL O

PO RT -A PO RT -B PO RT -C PC7 PC6 PC5 PC 4 PC 3 PC 2 PC1 PC 0

MO DUL LED

Gambar Rangakaian modul percobaan Tampilan LED

2. Flow Chart Program

1

Mulai

LED Berjalan Kelompok 1

Inisialisasi PPI

8255

Baca Port A

LED geser kanan ( P7 sampai P 0 )

TUntil Keypressed

YSelesai

3. Tugas Percobaan

Buatlah program untuk tampilan LED di Port A dengan urutan 1 s/d 8 dan kembali lagi ke no-1 seperti ditabel 1 : No 1 2 3 4 5 6 7 8 PA7 1 0 0 0 0 0 0 0 PA6 0 1 0 0 0 0 0 0 PA5 0 0 1 0 0 0 0 0 PA4 0 0 0 1 0 0 0 0 PA3 0 0 0 0 1 0 0 0 PA2 0 0 0 0 0 1 0 0 PA1 0 0 0 0 0 0 1 0 PA0 0 0 0 0 0 0 0 1 Delay[ms] 1000 1000 1000 1000 1000 1000 1000 1000

4. Hasil atau Tampilan Percobaan a. Tampilan pada monitor

2

3

b. Tampilan pada ModulPA07 PA06 PA05 PA04 PA03 PA02 PA01 PA00

5. Listing ProgramPROGRAM LEDPA1; USES CRT, DOS; CONST PA = $300; CWR = $303; VAR TD : INTEGER; PROCEDURE OUT(AL1:INTEGER; DATA1:BYTE); BEGIN PORT[AL1]:= DATA1; END; (*PROGRAM UTAMA*) BEGIN CLRSCR;

4

GOTOXY(5,5);WRITE (' KELOMPOK 1 _ EK 2D; '); GOTOXY(5,6);WRITE (' TUGAS 1 '); GOTOXY(5,7);WRITE (' AGUS SETIAWAN '); GOTOXY(5,8);WRITE (' DINA AFRILIYA '); GOTOXY(5,9);WRITE (' RAHMAN FAUZI '); OUT(CWR,$80); TD := 1000; REPEAT OUT(PA,$80); DELAY(TD); OUT(PA,$40); DELAY(TD); OUT(PA,$20); DELAY(TD); OUT(PA,$10); DELAY(TD); OUT(PA,$08); DELAY(TD); OUT(PA,$04); DELAY(TD); OUT(PA,$02); DELAY(TD); OUT(PA,$01); DELAY(TD); OUT(PA,$00); DELAY(TD);

UNTIL KEYPRESSED; END.

6. Analisa dan Kesimpulan

Pada percobaan ini Port A digunakan sebagai output untuk menampilkan hasil program menuju tampilan LED (pada Modul) menyala seperti pada hasil di atas. Kecepatan LED dapat di atur pada delay dalam mili second (TD := 1000). Semakin besar nilai delay, semakin lambat pula kecepatan LED berjalan.

5

6

PERCOBAAN 2 DIGITAL INPUT - OUTPUT1. Rangkaian Percobaan

KO PUTER M PA7 PA6 PA5 PA 4 PA 3 PA 2 PA 1 PA 0 M DUL LED O

INTERFACE

8255

PB7

PB6

PB5 PB 4

PB 3 PB 2

PB 1 PB 0 MO DUL LED

M DUL O

PO RT -A PO RT -B PO RT -C PC7 PC6 PC5 PC 4 PC 3 PC 2 PC1 PC 0

M DUL LED O

Gambar Rangakaian modul percobaan Tampilan LED 2. Flow Chart Program

7

M ulai

Tam pilkan M enu

Inisialisasi PPI

8255

Baca Port B T

Switch 0 =1? T

Y

LED geser kiri 1 bit

Switch 1 =1? T

Y

LED geser kanan 1 bit

Switch 2 =1? Y Selesai

T

3. Tugas Percobaan Membuat tampilan nyala Led dengan ketentuan sebagai berikut : SW0 SW1 SW2 : Geser kiri 1 bit : Geser kanan 1 bit : Keluar

4. Hasil atau Tampilan Percobaan a. Tampilan Monitor

8

b. Tampilan pada ModulPC07 PC06 PC05 PC04 PC03 PC02 PC01 PC00 PC07 PC06 PC05 PC04 PC03 PC02 PC01 PC00

LED geser kiri 1 bit, saat SW0 bernilai 1

LED geser kanan 1 bit, saat SW1 bernilai1

Program akan keluar, jika SW2 diberi nilai 1 dan SW1 maupun SW0 bernilai 0

5. Listing ProgramPROGRAM DIGITAL_IO; USES CRT; CONST PA = $300;PC = $302;CWR = $303;

9

VAR

TD:INTEGER; DATA_PC: INTEGER;

PROCEDURE OUT(AL1:INTEGER; DATA1:BYTE); BEGIN PORT[AL1]:= DATA1; END; PROCEDURE G_KIRI_1BIT; BEGIN OUT(CWR,$89); TD := 500; OUT(PA,$01); DELAY(TD); OUT(PA,$02); DELAY(TD); OUT(PA,$04); DELAY(TD); OUT(PA,$08); DELAY(TD); OUT(PA,$10); DELAY(TD); OUT(PA,$20); DELAY(TD); OUT(PA,$40); DELAY(TD); OUT(PA,$80); DELAY(TD); END; PROCEDURE G_KANAN_1BIT; BEGIN OUT(CWR,$89); TD := 500; OUT(PA,$80); DELAY(TD); OUT(PA,$40); DELAY(TD); OUT(PA,$20); DELAY(TD); OUT(PA,$10); DELAY(TD); OUT(PA,$01); DELAY(TD); OUT(PA,$02); DELAY(TD); OUT(PA,$04); DELAY(TD); OUT(PA,$08); DELAY(TD); END; PROCEDURE EXIT; BEGIN CLRSCR; OUT(PA,$00); END; (*Program Utama*) BEGIN CLRSCR; OUT(CWR,$89); GOTOXY(5,5);WRITE(' KELOMPOK 1'); GOTOXY(5,6);WRITE('AGUS SETIAWAN'); GOTOXY(5,7);WRITE('DINA AFRILIYA'); GOTOXY(5,8);WRITE(' RAHMAN FAUZI'); Repeat DATA_PC:= PORT [PC] AND $07; IF DATA_PC 0 THEN BEGIN CASE DATA_PC OF $01:G_KIRI_1BIT; $02:G_KANAN_1BIT; $04: EXIT; End; End; Until Keypressed END.

10

6. Analisa dan Kesimpulan Pada percobaan ini merupakan percobaan pengaturan saklar. Untuk pengaturan saklar menggunakan aturan sebagai berikut : Switch SW0 SW1 SW2 PA7 0 0 0 PA6 0 0 0 PA5 0 0 0 PA4 0 0 0 PA3 0 0 0 PA2 0 0 1 PA1 0 1 0 PA0 1 0 0 DATA $01 $02 $04

Jika SW2 berlogik 1, kondisi LED sebelumnya akan berakhir atau stop pada akhir prosedur, baik prosedur SW1 maupun SW0.

PERCOBAAN 3 TAMPILAN LAMPU LALU LINTAS1. Rangkaian Percobaan11

K puter omM1 K1 MP1 HP1M1 K1 H1 M 1 P H 1 P

Interface

8255H1

MP2

M2

P ort _C P ort_AHP1

K2 H2M2 K2 H2 M 2 P H 2 P

M odul

Gb.2 Rangkaian Modul Percobaan Lalu Lintas 2. Flow Chart ProgramMulai

Traffic Light Kelompok 1

Inisialisasi PPI 8255

LED Kuning berkedip 3 kali

Baca Switch (Port C )

YData PC 01 ? Cross _1

TData PC 02 ?

YCross _2

TData PC 04 ?

T

YSelesai

3.

Tugas Percobaan12

Membuat simulasi tampilan lampu lalu lintas dengan ketentuan sebagai berikut : SW0 (ON) SW1 (ON) SW2 (ON) : Cross 1 : Cross 2 : Exit

4.

Hasil atau Tampilan Percobaan

a. Tampilan pada Monitor

b. Tampilan pada Modul

LED Kuning kedip 3 kali

LED menyala sesuai Prosedur Traffic Light

Cross 1

Cross 2

13

5.

Listing ProgramPROGRAM_TRAFFICT_LIGHT; USES CRT, DOS; CONST PA=$300;PC=$302;CWR=$303; VAR DATA_PC:INTEGER; PROCEDURE OUT(AL:INTEGER;DATA:BYTE); BEGIN PORT[AL]:=DATA; END; PROCEDURE CROSS_1; BEGIN OUT(PA,$31);DELAY(3000); END; PROCEDURE CROSS_2; BEGIN OUT(PA,$29);DELAY(3000); END; PROCEDURE EXIT; BEGIN clrscr; GOTOXY (5,18); WRITELN ('exit program'); OUT(PA,$00); HALT; END; (*PROGRAM UTAMA*) BEGIN GOTOXY (5,4); WRITELN ('--TRAFFIC LIGHT--'); GOTOXY (5,5); WRITELN (' KELOMPOK 1 EK 2D'); GOTOXY (5,6); WRITELN (' AGUS SETIAWAN'); GOTOXY (5,7); WRITELN (' DINA AFRILIYA'); GOTOXY (5,8); WRITELN (' RAHMAN FAUZI'); OUT(CWR,$89); OUT(PA,$42);DELAY(500); OUT(PA,$00);DELAY(500); OUT(PA,$42);DELAY(500); OUT(PA,$00);DELAY(500); OUT(PA,$42);DELAY(500); OUT(PA,$00);DELAY(500);

14

repeat OUT(PA,$81);DELAY(5000); OUT(PA,$41);DELAY(2000); OUT(PA,$24);DELAY(5000); OUT(PA,$22);DELAY(2000); DATA_PC:=PORT[PC] AND$07; IF DATA_PC0 THEN CASE DATA_PC OF $01:CROSS_1; $02:CROSS_2; $04:EXIT; END; UNTIL KEYPRESSED; END.

6.

Analisa dan Kesimpulan Pada percobaan ini, kami membuat program pengaturan lampu lalu lintas. Lampu lalu lintas disimulasikan dengan LED berwarna merah, kuning, dan hijau. Kami mengatur jalannya lampu dengan diawali kedip LED kuning 3 kali dengan delay yang telah diatur selama 500 ms. Kemudian mengatur nyala LED ditiap jalur agar dapat mengatur jalur dengan baik. Penggunaan Switch (SW0 dan SW1) yang diisi dengan prosedur untuk Cross 1 dan Cross 2, merupakan simulasi bila ada pengguna trotoar yang ingin menyeberang jalan pada kondisi

15

PERCOBAAN 4 MOTOR DC1. Rangkaian PercobaanKOMPUTERRL E IK IN4 01 0 L D E 1

INTERFACE 8255+ 1 0 ,1 F B 13 D 9 M T RD OO C M -

M ODUL MOTOR DC

M T R OO K I IR /K N N A A P 1 B 4 K7 +

PORT A MO DU L PORT B PORT C

MOTOR DC

12 V

1 K IN 4 001

L D E

Gambar 4.2. rangkaian modul percobaan Kontrol Motor DC

P 0 B

B D 4 K7

13 9 TIP 3 A 1 1 0 K

Gambar 4.1 Rangkaian kontrol Motor DC

2. Flow Chart ProgramMla ui

Mt rD oo C Klo p k e mo

1

I is lis s P I n ia a i P

85 25

Bc I p t aa nu Ky o r e b ad

Tmo o bl

= A

Y

Pt rKi ua ir

T

Tmo o bl

= B T

Y

Pta Kn n u r aa

Tmo o bl

= C

Y

Mt rS p oo t o

T

Tmo o bl

= D

T

YSle a e si

16

3. Tugas Percobaan Membuat program yang dapat memutar motor stepper dengan ketentuan putaran dan tombol sebagai berikut : A : Motor DC putar kiri B : Motor DC putar kanan C : Motor Stop D : Keluar 4. Hasil atau Tampilan Percobaan

a. Tampilan Pada Monitor

b. Tampilan Pada Modul

Motor putar kanan ( SW0=1 )

Motor putar kiri ( SW1=1 )

Motor Stop di sembarang posisi (SW2 = 1 )

5. Listing ProgramPROGRAM MOTOR_DC; USES CRT, DOS; CONST PA=$300;CWR=303; VAR BEGIN PORT[AL]:=DATA; END; PROCEDURE MOTOR_KIRI; BEGIN TOMBOL :CHAR; PROCEDURE OUT (AL:INTEGER; DATA:BYTE);

17

GOTOXY(6,15); WRITE(' KIRI '); OUT(PA,$03); END; PROCEDURE MOTOR_KANAN; BEGIN GOTOXY(6,16); WRITE(' KANAN OUT(PA,$02); END; PROCEDURE MOTOR_STOP; BEGIN GOTOXY(6,17); WRITE(' MOTOR STOP '); OUT(PA,$00); END; (*PROGRAM UTAMA*) BEGIN CLRSCR; OUT(CWR,$80); GOTOXY(4,2); WRITE('*** MOTOR DC ***'); GOTOXY(4,4); WRITE(' KELOMPOK 01 '); GOTOXY(4,5); WRITE(' AGUS SETIAWAN '); GOTOXY(4,6); WRITE(' DINA AFRILIYA '); GOTOXY(4,7); WRITE(' RAHMAN FAUZI '); GOTOXY(6,9); WRITE(' ___KONTROL MOTOR DC___ '); GOTOXY(6,10); WRITE(' A = KIRI '); GOTOXY(6,11); WRITE(' B = KANAN ' ); GOTOXY(6,12); WRITE(' C = STOP '); GOTOXY(6,13); WRITE(' D = KELUAR '); REPEAT REPEAT UNTIL KEYPRESSED; TOMBOL := UPCASE(READKEY); CASE TOMBOL OF 'A': MOTOR_KIRI; 'B': MOTOR_KANAN; 'C': MOTOR_STOP; END; UNTIL TOMBOL='D'; END. ');

18

6. Analisa dan Kesimpulan Pada program diata