Lap Besar Aplks Mikro

33
LAPORAN BESAR MAHASISWA PRAKTIKUM APLIKASI MIKROPROSESOR / MIKROKONTROLER TEKNIK KOMPUTER Disusun Oleh : Nama : Amita Resky Putri NIM : 09090303006 Jurusan : Teknik Komputer Dosen : Abrar De anti , S. Kom LABORATORIUM ROBOTIKA DAN SISTEM KENDALI FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA PALEMBANG 2010 - 2011

Transcript of Lap Besar Aplks Mikro

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 1/33

LAPORAN BESAR MAHASISWA

PRAKTIKUM APLIKASI

MIKROPROSESOR / MIKROKONTROLER 

TEKNIK KOMPUTER 

Disusun Oleh :

Nama : Amita Resky Putri

NIM : 09090303006

Jurusan : Teknik Komputer

Dosen : Abrar Deanti, S.Kom

LABORATORIUM ROBOTIKA DAN SISTEM KENDALI

FAKULTAS ILMU KOMPUTER 

UNIVERSITAS SRIWIJAYA

PALEMBANG 2010 - 2011

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 2/33

PRAKTIKUM I

OUTPUT DATA

1. Tujuan Percobaan

a. Dapat memahami dan mengerti proses output data

 b. Dapat mengerti pemrograman bahasa assembly untuk hardware

2. Peralatan yang Digunakan

a. Seperangkat PC

 b. Seperangkat DATS-8086

c. Seperangkat DATS-Trinner System

3. Dasar Teori

a. MOV : instruksi yang digunakan untuk memindahkan isi akumulator /

register atau data dari nilai luar atau alamat lain.

  b. OUT : instruksi yang digunakan untuk memindahkan data yang

tersimpan dalam AL (ukuran byte) atau AX (ukuran word) ke suatu nomor 

 port (operand pertama).

c. INT : instruksi yang digunakan untuk mencetak atau menampilkansuatu karakter.

d. JA : instruksi yang digunakan untuk melakukan lompatan ke suatu

label jika CF = 0 dan XF = 0.

e. IN : instruksi yang digunakan untuk membaca masukan dari

 peripheral kemudian disimpan dalam memori AL atau register AX.

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 3/33

4. Prosedure Praktikum

a. Embedded Development Studio

- Buka program Embedded Development Studio

- Salin Program 1 dan 2 pada layer studio

- Simpan dalam extensi .ASM

- Buka icon Project, klik Next, klik OK, klik Next, pada project name tulis

nama file yang telah disimpan tanpa extensi .ASM, klik Next, klik 

Finish, klik Yes, buka file yang telah disimpan, klik Add, klik file tsb 2x

- Buka icon Build, klik Build, jika tidak terdapat kesalahan, akan tampil

“Build Operation Complete”

- Program selesai

 b. DATS – 8086

- Buka program DATS – 8086

- Pada layer Register, isi data 0100 pada Modify Regs, klik OK 

- Pada layer 8086 – DATS, klik Debug, klik Disassembly

- Pada layer 8086 – DATS, klik COMMD, klik Connect, sampai

terhubung dengan COM1

- Pada layer 8086 – DATS, klik File, klik Download, cari program

 berextensi HEX, klik OK 

- Klik Go User 

c. Kontrol Swich = SW4 ON

d. Amatilah output yang ditampilkan pada seven segment

f. Buat Algoritma Program

g. Buat Flowchart Program

h. Buat Analisis Program

i. Buat Kesimpulan Program

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 4/33

5. Program

Program 1

PPIAA: EQU 00H ;U10 8255A PORT A

PPIAB: EQU 02H ;PORT B

PPIAC: EQU 04H ;PORT C

PPIAK: EQU 06H ;CONTROL

ORIGIN 0050H:0100H

START: MOV AL,90h ;SET CONTROL BYTE FOR PPI

OUT PPIAK,AL ;OUTPUT TO CONTROL REG

MOV AL,55H ;SET DATA TO 55 HEX

OUT PPIAC,AL ;AND OUTPUT TO PORT C

INT 5 ;RETURN TO MONITOR 

END

Program2

ORIGIN 0050H:0100H

START: MOV AL,90h ;SET CONTROL BYTE FOR PPI

OUT PPIAK,AL ;OUTPUT TO CONTROL REG

  NEXT: IN AL,PPIAA ;READ DATA ON PORT A (SWITCHES)

OUT PPIAC,AL ;OUTPUT TO PORT C (LES's)

JA NEXT ;REPEAT FOREVER 

END

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 5/33

6. Algoritma Program

Deklarasi : input_data, output_data : integer 

AL, port_c : integer  

Deskripsi : read ( input_data )

AL ← nilai_data

 port_c ← AL

outputdata ← port_c

write ( output_data )

7. Flowchart Program

STAR 

T

END

Input Data

Output Data

Proses transfer data

ke setiap alamat

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 6/33

8. Analisis Program

a. Program 1

START: MOV AL,90h ; pengaturan pada PPI, masukkan

data 90h ke dalam memori AL

OUT PPIAK,AL ; kirimkan data pada memori AL ke

Register Control

MOV AL,55H ; isi memori AL dengan data 55H

OUT PPIAC,AL ; kirimkan data pada memori AL ke

port C

INT 5 ; kembali ke monitor 

END : program selesai

b. Program 2

START: MOV AL,90h ; pengaturan pada PPI, masukkan

data 90h ke dalam memori AL

OUT PPIAK,AL ; kirimkan data pada memori AL ke

Register Control

  NEXT: IN AL,PPIAA ; baca data pada port A kemudian

kemudian masukkan ke memori AL

OUT PPIAC,AL ; kirimkan data pada memori AL ke

port C

JA NEXT ; lompat ke subroutine NEXT jika

data pada port C lebih besar dari AL

END ; program selesai

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 7/33

9. Kesimpulan Program

Pada praktikum ini, program 1 dan 2 menggunakan tipe pengalamatan

untuk proses output data, dimana instruksi-instruksi yang digunakan terdiri

dari MOV, OUT, JA, IN, dan INT. Dari hasil percobaan, dapat disimpulkan

 bahwa :

Program 1 : INT digunakan untuk menampilkan data yang berada pada

keluaran atau output dari control C dan instruksi OUT

digunakan untuk mengirimkan data atau informasi yang

tersimpan dalam register AL.

Program 2 : Output yang dihasilkan adalah keluaran dari switch port A

yang kita tekan dan ditampilkan pada port C dimana port C

terhubung ke LED.

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 8/33

PRAKTIKUM II

PERGESERAN REGISTER 

1. Tujuan Percobaan

a. Dapat memahami dan mengerti proses Pergeseran Register 

 b. Dapat mengerti pemrograman bahasa assembly untuk hardware

2. Peralatan yang Digunakan

a. Seperangkat PC

 b. Seperangkat DATS-8086

c. Seperangkat DATS-Trinner System

3. Dasar Teori

Group dari instruksi lain adalah instruksi putar. Pada dasarnya,

instruksi ini sama dengan instruksi geser. Selain itu, masing-masing operasi

dapat dijalankan ke kanan atau ke kiri. Perintah-perintah dari instruksi putar 

terdiri dari :

a. Putar ke kiri (ROL)

 b. Putar ke kanan (ROR)c. Putar ke kiri dengan carry (RCL)

d. Putar ke kanan dengan carry (RCR)

Perputaran ini dapat ditempatkan dari 1 sampai 255 posisi bit ke kiri

dan ke kanan.

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 9/33

4. Prosedure Praktikum

a. Embedded Development Studio

- Buka program Embedded Development Studio

- Salin Program 3 : Pergeseran Register pada layer studio

- Simpan dalam extensi .ASM

- Buka icon Project, klik Next, klik OK, klik Next, pada project name tulis

nama file yang telah disimpan tanpa extensi .ASM, klik Next, klik 

Finish, klik Yes, buka file yang telah disimpan, klik Add, klik file tsb 2x

- Buka icon Build, klik Build, jika tidak terdapat kesalahan, akan tampil

“Build Operation Complete”

- Program selesai

 b. DATS – 8086

- Buka program DATS – 8086

- Pada layer Register, isi data 0100 pada Modify Regs, klik OK 

- Pada layer 8086 – DATS, klik Debug, klik Disassembly

- Pada layer 8086 – DATS, klik COMMD, klik Connect, sampai

terhubung dengan COM1

- Pada layer 8086 – DATS, klik File, klik Download, cari program

 berextensi HEX, klik OK 

- Klik Go User 

c. Kontrol Swich = SW8 ON

d. Amatilah output yang ditampilkan pada seven segment

e. Buat Algoritma Program

f. Buat Flowchart Program

g. Buat Analisis Program

h. Buat Kesimpulan Program

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 10/33

5. Program

Program 3 : Pergeseran Register

PPIAA: EQU 00H

PPIAB: EQU 02H

PPIAC: EQU 04H

PPIAK: EQU 06H

DELTIME EQU 8000H

ORIGIN 0050H:0100H

START: MOV AL,90H

OUT PPIAK,AL

MOV AL,01H

GESER: OUT PPIAC,AL

CALL DELAY

ROL AL,1

JMP GESER 

DELAY: MOV CX,DELTIME

  NEXT: LOOP NEXT

RET

END

6. Algoritma Program

Deklarasi : input_data, AL : integer  

LED, insrtuksi : string

Deskripsi : read ( input_data )

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 11/33

AL ← nilai_data

if ( instruksi = = ‘ROL’ ) then

LED ← ‘geser ke kiri’

else

LED ← 0

endif 

display ( LED)

7. Flowchart Program

STAR 

T

END

Input Data

Output Data

Proses pergeseran data

 pada register 

CX bukan nol

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 12/33

8. Analisis Program

START: MOV AL,90h ; pengaturan pada PPI, masukkan

data 90h ke dalam memori AL

OUT PPIAK,AL ; kirimkan data pada memori AL ke

Register Control

MOV AL,01H ; isi memori AL dengan data 01H

GESER: OUT PPIAC,AL ; kirimkan data pada memori AL ke

port C

CALL DELAY ; memanggil subroutine DELAY

ROL AL,1 ; putar/geser data pada memori AL

ke kiri sebanyak 1 putaran

JMP GESER ; lompat ke label GESER (forever)

DELAY: MOV CX,DELTIME; isi register CX dengan data pada

DELTIME

  NEXT: LOOP NEXT ; kurangi CX, jika bukan 0 lompat

ke subroutine NEXT

RET ; kembali ke subroutine terakhir  

END ; program selesai

9. Kesimpulan Program

Pada praktikum ini, program menggunakan tipe pengalamatan

 pergeseran register, dimana instruksi yang digunakan adalah ROL (putar ke

kiri). Maka bit-bit pada tampilan LED peraga akan melakukan pergeseran ke

kiri secara terus-menerus.

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 13/33

PRAKTIKUM III

ANALOG TO DIGITAL KONVERTER 

1. Tujuan Percobaan

a. Dapat memahami dan mengerti proses ADC data

 b. Dapat mengerti pemrograman bahasa assembly untuk hardware

2. Peralatan yang Digunakan

a. Seperangkat PC

 b. Seperangkat DATS-8086

c. Seperangkat DATS-Trinner System

3. Dasar Teori

a. MOV adalah instruksi yang digunakan untuk memindahkan isi akumulator 

/ register atau data dari nilai luar atau alamat lain.

  b. OUT adalah instruksi yang digunakan untuk mengirimkan data yang

tersimpan AL atau AX ke suatu nomor port.

c. IN adalah instruksi yang digunakan untuk membaca masukan dari suatu

nomor port dan kemudian disimpan dalam AL atau AX.

d. CALL adalah instruksi yang digunakan untuk memanggil suatu label.

e. JNE adalah instruksi yang digunakan untuk lompat ke suatu label jika

operan pertama tidak sama dengan operan kedua.

f. INC adalah instruksi yang digunakan untuk menaikkan data suatu register 

atau memori sebesar 1 bit.

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 14/33

g. AND adalah instruksi yang digunakan untuk melakukan operasi logika

AND antara dua operand.

h. SHR adalah instruksi yang digunakan untuk melakukan pergeseran ke

kanan sebanyak 1 bit.

i. OR adalah instruksi yang digunakan untuk melakukan operasi logika OR 

antara dua operand.

 j. DEC adalah instruksi yang digunakan untuk mengurangi data sebanyak 1

 bit.

k. TEST adalah instruksi yang digunakan untuk menguji output

 pembandingnya.

l. JNZ adalah instruksi yang digunakan untuk melakukan perintah lompat ke

suatu alamat atau subroutine tertentu.

m. JMP adalah instruksi yang digunakan untuk melakukan perintah lompat ke

suatu alamat atau subroutine tertentu.

n. PUSH adalah instruksi yang digunakan untuk menyimpan operand ke

dalam stack.

o. LOOP adalah instruksi yang digunakan untuk melakukan pengulangan

dalamsuatu label tertentu hingga nilai α = 0.

 p. POP adalah insruksi yang digunakan untuk mengembalikan nilai operand

dari stack.

q. RET adalah instruksi yang digunakan untuk kembali ke prosedur untuk 

memanggil program.

4. Prosedure Praktikum

a. Embedded Development Studio

- Buka program Embedded Development Studio

- Salin Program 4 : ADC1 dan Program 5 : ADC2 pada layer 

studio

- Simpan dalam extensi .ASM

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 15/33

- Buka icon Project, klik Next, klik OK, klik Next, pada project name tulis

nama file yang telah disimpan tanpa extensi .ASM, klik Next, klik 

Finish, klik Yes, buka file yang telah disimpan, klik Add, klik file tsb 2x

- Buka icon Build, klik Build, jika tidak terdapat kesalahan, akan tampil

“Build Operation Complete”

- Program selesai

 b. DATS – 8086

- Buka program DATS – 8086

- Pada layer Register, isi data 0100 pada Modify Regs, klik OK 

- Pada layer 8086 – DATS, klik Debug, klik Disassembly

- Pada layer 8086 – DATS, klik COMMD, klik Connect, sampai

terhubung dengan COM1

- Pada layer 8086 – DATS, klik File, klik Download, cari program

 berextensi HEX, klik OK 

- Klik Go User 

c. Kontrol Swich = SW3, SW4, dan SW5 ON

d. Amatilah output yang ditampilkan pada seven segment

e. Buat Algoritma Program

f. Buat Flowchart Program

g. Buat Analisis Program

h. Buat Kesimpulan Program

5. Program

Program 4:ADC1

PPIAA: EQU 00H ;U10 8255A PORT A

PPIAB: EQU 02H ;PORT B

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 16/33

PPIAC: EQU 04H ;PORT C

PPIAK: EQU 06H ;CONTROL

COMP: EQU 10H ;COMPARITOR BIT 4

DELTIME EQU 10H ;DELAY COUN

ORIGIN 0050H:0100H

START: MOV AL,90h ;SET CONTROL BYTE FOR PPI

OUT PPIAK,AL ;OUTPUT TO CONTROL REG

CYCLE: MOV CL,00 ;SET OUT RAMP TO ZERO

REPEAT: MOV AL,CL ;STORE FOR OUTPUT

OUT PPIAC,AL ;OUTPUT TO DAC

INC CL ;INCREMENT RAMP

CALL DELAY ;ALLOW TIME TO SETTLE

IN AL,PPIAA ;READ PORT A

TEST AL,COMP ;TEST COMPARITOR OUTPUT

JNZ CYCLE ;IF NOT ZERO, EOC REPEAT CYCLE

JMP REPEAT ;ELSE CONTINUE RAMPING

DELAY: PUSH CX ;RESERVE REG

MOV CX,DELTIME;SET DELAY COUNTER 

  NEXT: LOOP NEXT ;COUNT = COUNT-1, LOOP IF NOT 0

POP CX ;RESTORE REG

RET

END

Program 5:ADC2

PPIAA: EQU 00H ;U10 8255A PORT A

PPIAB: EQU 02H ;PORT B

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 17/33

PPIAC: EQU 04H ;PORT C

PPIAK: EQU 06H ;CONTROL

COMP: EQU 10H ;COMPARATOR BIT 4

DELTIME EQU 10H ;DELAY COUNT

ORIGIN 0050H:0100H

START: MOV AL,90h ;SET CONTROL BYTE FOR PPI

OUT PPIAK,AL ;OUTPUT TO CONTROL REG

MOV CL,08H ;SET BIT COUNT TO 8 BITS

MOV BL,0C0H ;INIT SET BIT MASK 

MOV DL,80H ;INIT MSB TO 1

MOV DH,80H ;INIT CLEAR BIT MASK MSB=1

OUTPUT: MOV AL,DL ;GET DATA TO OUTPUT

OUT PPIAC,AL ;AND OUTPUT

CALL DELAY ;ALLOW TIME TO SETTLE

IN AL,PPIAA ;READ PORT A

AND AL,10H ;AND MASK COMPARTOR BIT

JNE NOTSET ;IF NOT ZERO DO NOT SET BIT

SHR DH,1 ;ELSE SET BIT

OR DL,DH ;SET BIT

GOBACK:SHR BL,1 ;MOVE TO NEXT MSB

DEC CL ;BIT COUNT = BIT COUNT - 1

JNE OUTPUT ;IF NOT LAST THEN CONTINUE

JMP START ;ELSE CONVERTION COMPLETE,

REPEAT

  NOTSET: XOR DL,BL ;SET BIT

SHR DH,1 ;MOV TO NEXT MSB

JMP GOBACK ;CONTINUE

DELAY: PUSH CX ;RESERVE REG

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 18/33

MOV CX,DELTIME ;SET DELAY COUNTER 

  NEXT: LOOP NEXT ;COUNT = COUNT-1, LOOP IF

  NOT 0

POP CX ;RESTORE REG

RET

END

6. Algoritma Program

Deklarasi : i, bi, n : integer  

Vin, Vdac : led

Deklarasi : read (n)

for i → 1 to n do

if ( Vin > Vdac ) then

 bi = 1

if ( i < n ) then

i = i – 1

else

i = 0

endif 

else

 bi = 0

endif 

endfor 

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 19/33

7. Flowchart Program

8. Analisis Program

a. Program 4

START: MOV AL,90h ; pengaturan pada PPI, masukkan

data 90h ke dalam memori AL

OUT PPIAK,AL ; kirimkan data pada memori AL ke

Register Control

CYCLE: MOV CL,00 ; masukkan data 00H ke memori AL

 No

STAR 

T

END

i = 1 ; bi = 1 ; update Vdac

Vin > Vdac

 bi = 1

i < n

update Vdac

i = I – 1 ; bi = 1

 bi = 0

Yes

Yes

 No

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 20/33

REPEAT: MOV AL,CL ; masukkan data pada memori CL ke

memori AL

OUT PPIAC,AL ; kirmkan data pada memori AL ke

port C

INC CL ; tambahkan data pada memori CL

sebanyak 1 bit

CALL DELAY ; memanggil subroutine DELAY

IN AL,PPIAA ; baca data input pada port A

kemudian simpan dalam memori AL

TEST AL,COMP ; menguji input pembanding dengan

data AL

JNZ CYCLE ; lompat ke CYCLE jika data tidak 

sama dengan nol

JMP REPEAT ; lompat ke REPEAT

DELAY: PUSH CX ; simpan data pada register CX ke

dalam stack 

MOV CX,DELTIME; masukkan data DELTIME ke

dalam register CX

  NEXT: LOOP NEXT ; ulangi instruksi pada NEXT hingga

CX = 0

POP CX ; kembalikan data ke dalam register 

CX dari stack 

RET ; kembali ke prosedur sebelumnya

END ; program selesai

b. Program 5

START: MOV AL,90h ; pengaturan pada PPI, masukkan

data 90h

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 21/33

OUT PPIAK,AL ; kirimkan data pada memori AL ke port

control

MOV CL,08H ; isi memori CL dengan data 08H

MOV BL,0C0H ; isi memori BL dengan data C0H

MOV DL,80H ; isi memori DL dengan data 80H

MOV DH,80H ; isi memori DH dengan data 80H

OUTPUT: MOV AL,DL ; isi memori AL dengan data pd memori DL

OUT PPIAC,AL ; kirim data pada memori AL ke port C

CALL DELAY ; panggil subroutine DELAY

IN AL,PPIAA ; baca data pada port A, kemudian

masukkan ke memori AL

AND AL,10H ; logika AND kan data memori AL dengan

data 10H

JNE NOTSET ; jika data tidak sama dengan nol, jangan

lakukan lompatan ke subroutine NOTSET

SHR DH,1 ; geser data pada memori DH ke kana

sebanyak 1 bit

OR DL,DH ; logika OR kan data memori DL dengan

data memori DH

GOBACK: SHR BL,1 ; geser data pada memori BL sebanyak 1 bit

DEC CL ; kurangkan data pada memori CL sebanyak 

1 bit

JNE OUTPUT ; jika data belum selesai mengcounter,

lompat ke subroutine OUTPUT

JMP START ; jika konversi data belum selesai, lompat ke

START

  NOTSET: XOR DL,BL ; logika XOR kan data pada memori DL

dengan data memori BL

SHR DH,1 ; geser data pada memori DH ke kanan

sebanyak 1 bit

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 22/33

JMP GOBACK ; lompat ke subroutine GOBACK 

DELAY: PUSH CX ; simpan operand ke dalam stack 

MOV CX,DELTIME; set delay counter 

  NEXT: LOOP NEXT ; data mengcounter ( count = count – 1 ),

 berputar jika data tidak sama dengan nol

POP CX ; kembalikan nilai operand yang tersimpan

dalam stack 

RET ; kembali ke prosedure sebelumnya

END ; program selesai

9. Kesimpulan Program

a. Program 4

Pada praktikum ini, dapat disimpulkan bahwa ADC adalah piranti

yang dirancang untuk mengubah sinyal-sinyal analog menjadi sinyal

digital (0-5 v menjadi 0-255). Output atau tampilan LED penuh yang

dihasilkan dengan menggeser potensio geser (R variabel) mencapai 40%

atau 2 volt.

b. Program 5

Pada praktikum ini, program menggunakan kode-kode

 pengalamatan untuk mengubah inputan dan gelombang analog menjadi

digital. Dimana sinyal analog 0-5 volt diubah menjadi level digital 0-225

untuk ADC 8 bit, dengan 1 voref = 2,5 volt. Pada saat potensio geser (R 

variabel) digeser, maka tampilan LED peraga akan menghasilkan nyala

LED yang mengcounter ke kanan (SHR) dengan nyala penuh sebesar 50%

atau 2,5 volt.

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 23/33

PRAKTIKUM IV

SEVEN SEGMEN

1. Tujuan Percobaan

a. Dapat memahami dan mengerti proses seven segmen

 b. Dapat mengerti pemrograman bahasa assembly untuk hardware

2. Peralatan yang Digunakan

a. Seperangkat PC

 b. Seperangkat DATS-8086

c. Seperangkat DATS-Trinner System

3. Dasar Teori

Piranti display menunjukkan angka-angka sesuai dengan input

yang diberikan kepadanya. Pada tahap decode dari bahasa mesin ke bilangan

decimal, peralatan keluaran yang digunakan umumnya untuk menayangkan

 bilangan decimal adalah peragaan tujuh segment.

Peragaan tujuh segment ini berupa suatu bilangan tipis yang

menyala yang disusun dengan masing-masing segment.

 

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 24/33

4. Prosedure Praktikum

a. Embedded Development Studio

- Buka program Embedded Development Studio

- Salin Program 6 : 7 Segment dan Program 7 : 7 Segment 2 pada layer 

studio

- Simpan dalam extensi .ASM

- Buka icon Project, klik Next, klik OK, klik Next, pada project name tulis

nama file yang telah disimpan tanpa extensi .ASM, klik Next, klik 

Finish, klik Yes, buka file yang telah disimpan, klik Add, klik file tsb 2x

- Buka icon Build, klik Build, jika tidak terdapat kesalahan, akan tampil

“Build Operation Complete”

- Program selesai

 b. DATS – 8086

- Buka program DATS – 8086

- Pada layer Register, isi data 0100 pada Modify Regs, klik OK 

- Pada layer 8086 – DATS, klik Debug, klik Disassembly

- Pada layer 8086 – DATS, klik COMMD, klik Connect, sampai

terhubung dengan COM1

- Pada layer 8086 – DATS, klik File, klik Download, cari program

 berextensi HEX, klik OK 

- Klik Go User 

c. Kontrol Swich = SW8 ON

d. Amatilah output yang ditampilkan pada seven segment

e, Buat Algoritma Program

f. Buat Flowchart Program

g. Buat Analisis Program

h. Buat Kesimpulan Program

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 25/33

5. Program

Program 6 : 7segmen

PPIAA: EQU 00H ;U10 8255A PORT A

PPIAB: EQU 02H ;PORT B

PPIAC: EQU 04H ;PORT C

PPIAK: EQU 06H ;CONTROL

ORIGIN 0050H:0100H

START: MOV AL,90h ;SET CONTROL BYTE FOR PPI

OUT PPIAK,AL ;OUTPUT TO CONTROL REG

MOV AL,06H ;SET DATA TO 55 HEX

OUT PPIAC,AL ;AND OUTPUT TO PORT C

MOV AL,1

OUT PPIAA,AL

INT 5 ;RETURN TO MONITOR  

END

Program 7 : 7Segmen 2

PPIAA: EQU 00H ;U10 8255A PORT A

PPIAB: EQU 02H ;PORT B

PPIAC: EQU 04H ;PORT C

PPIAK: EQU 06H ;CONTROL

DELTIME EQU 0800H ;DELAY COUNT

ORIGIN 0050H:0050H

PATNS: DB 3FH ;SEVEN SEG PATTERNS

DB 06H

DB 5BH

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 26/33

DB 4FH

DB 66H

DB 6DH

DB 7DH

DB 07H

DB 7FH

DB 67H

DIGIT: DB 3FH ;STORE FOR BCD DIGIT TO

DISPLAY

ORIGIN 0050H:0100H

START: MOV AL,80h ;SET CONTROL BYTE FOR PPI

OUT PPIAK,AL ;OUTPUT TO CONTROL REG

MOV AH,00 ;HIGH BYTE = 0

LAGI: MOV AL,[DIGIT] ;GET DIGIT TO DISPLAY

OUT PPIAC,AL ;OUTPUT PATTERN

MOV AL,8 ;SELECT L.S. DIGIT

OUT PPIAA,AL

CALL DELAY

JMP LAGI

DELAY: MOV CX,DELTIME

  NEXT: LOOP NEXT

RET

END

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 27/33

6. Algoritma Program

Deklarasi : i, input_data : integer  

led : boolean

Deskripsi : read ( input_data )

for i ← 1 to 8 do

if ( input_data = 1 ) then

led ← true

else

led ← false

endif 

endfor 

write ( led )

7. Flowchart Program

STAR 

T

END

Input Data

Output

Tampilan 7 

Segment

Proses decode

dari bahasa mesin

ke bilangan desimal

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 28/33

8. Analisis Program

a. Program 6

START: MOV AL,90h ; pengaturan pada PPI, masukkan

data 90h ke dalam memori AL

OUT PPIAK,AL ; kirimkan data pada memori AL ke

 port CONTROL

MOV AL,06H ; merupakan data input, masukkan

data 06H ke dalam memori AL

; Dengan data input 06 H, seven

segment akan menunjukkan

angka 1

OUT PPIAC,AL ; kirimkan ouput data ke port C dari

memori AL

MOV AL,1 ; menampilkan jumlah 7 segment

yang menayangkan output data

8 4 2 1

OUT PPIAA,AL ; kirimkan output data dari memori

AL ke port A

INT 5 ; kembali ke monitor  

END ; program selesai

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 29/33

b. Program 9

PATNS: DB 3FH ; DB ( define byte ) merupakan nilai

yang telah ditentukan, 3F H = 0011

1111 b untuk menampilkan angka 0 pada

seven segment

DB 06H ; 0000 0110 b utk menampilkan angka 1

DB 5BH ; 0101 1011 b utk menampilkan angka 2

DB 4FH ; 0100 1111 b utk menampilkan angka 3

DB 66H ; 0110 0110 b utk menampilkan angka 4,

hingga DB 67 H utk menampilkan angka 9

DIGIT: DB 3FH ; menaruhkan angka BCD yaitu 3F H untuk 

ditampilkan, maka seven segment akan

menampilkan angka 0

START: MOV AL,80h ; pengaturan control byte untuk PPI

OUT PPIAK,AL ; kirimkan data AL ke port kontrol

MOV AH,00 ; byte tinggi = 0

LAGI: MOV AL,[DIGIT] ; isi memori AL dengan define byte

 pada variable DIGIT, yaitu 3F H

OUT PPIAC,AL ; kirimkan data AL ke port C

MOV AL,8 ; memilih jumlah tampilan pada seven

segment 8 H = 1000, 15 H = 1111,

1 H = 0001

OUT PPIAA,AL ; kirimkan data AL ke port A

CALL DELAY ; panggil variable delay

JMP LAGI ; lompat atau kembali ke LAGI

DELAY: MOV CX,DELTIME

  NEXT: LOOP NEXT

RET

END

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 30/33

9. Kesimpulan Program

a. Program 6

Pada praktikum ini, program menggunakan instruksi antar muka

seven segment dengan input keypad. Piranti ini akan menunjukkan angka-

angka sesuai dengan input yang diberikan kepadanya. Tahap decode nya

yaitu mengubah bahasa mesin ke bilangan desimal, kemudian outputnya

ditayangkan pada peraga seven segment.

b. Program 7

Pada praktikum ini, program menggunakan infrastruktur antar 

muka seven segment dengan data input yang telah didefinisikan. Instruksi

yang digunakan adalah DB ( define byte ). Nilai input berupa data

hexadesimal yang diubah dalam bentuk digit-digit biner, dan kemudian

hasil output yang ditampilkan merupakan bilangan desimal pada seven

segment.

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 31/33

PRAKTIKUM V

PROGRAM COUNTER 

1. Tujuan Percobaan

a. Dapat memahami dan mengerti proses counter data

 b. Dapat mengerti pemrograman bahasa assembly untuk hardware

2. Peralatan yang Digunakan

a. Seperangkat PC

 b. Seperangkat DATS-8086

c. Seperangkat DATS-Trinner System

3. Dasar Teori

Piranti display menunjukkan angka-angka sesuai dengan

4. Prosedure Praktikum

a. Embedded Development Studio

- Buka program Embedded Development Studio- Salin Program 8 pada layer 

studio

- Simpan dalam extensi .ASM

- Buka icon Project, klik Next, klik OK, klik Next, pada project name tulis

nama file yang telah disimpan tanpa extensi .ASM, klik Next, klik 

Finish, klik Yes, buka file yang telah disimpan, klik Add, klik file tsb 2x

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 32/33

- Buka icon Build, klik Build, jika tidak terdapat kesalahan, akan tampil

“Build Operation Complete”

- Program selesai

 b. DATS – 8086

- Buka program DATS – 8086

- Pada layer Register, isi data 0100 pada Modify Regs, klik OK 

- Pada layer 8086 – DATS, klik Debug, klik Disassembly

- Pada layer 8086 – DATS, klik COMMD, klik Connect, sampai

terhubung dengan COM1

- Pada layer 8086 – DATS, klik File, klik Download, cari program

 berextensi HEX, klik OK 

- Klik Go User 

c. Kontrol Swich = SW4 ON

d. Amatilah output yang ditampilkan pada seven segment

e, Buat Algoritma Program

i. Buat Flowchart Program

 j. Buat Analisis Program

k. Buat Kesimpulan Program

PPIAA: EQU 00H ;U10 8255A PORT A

PPIAB: EQU 02H ;PORT B

PPIAC: EQU 04H ;PORT C

PPIAK: EQU 06H ;CONTROL

DELTIME EQU 8000H ;DELAY COUNT

ORIGIN 0050H:0100H

START: MOV AL,90h ;SET CONTROL BYTE FOR PPI

8/3/2019 Lap Besar Aplks Mikro

http://slidepdf.com/reader/full/lap-besar-aplks-mikro 33/33

OUT PPIAK,AL ;OUTPUT TO CONTROL REG

MOV AL,00 ;SET OUT COUNT TO ZERO

REPEAT OUT PPIAC,AL ;OUTPUT TO PORT C (LED's)

CALL DELAY ;DELAY

INC AL ;INCREMENT OUTPUT COUNT

JMP REPEAT ;DO FOREVER 

DELAY: MOV CX,DELTIME ;SET DELAY COUNTER 

  NEXT: LOOP NEXT ;COUNT = COUNT-1, LOOP IF NOT 0

RET

END

DAFTAR PUSTAKA

Zarkasi, Ahmad, ST. 2010.   Lembar Kerja Mahasiswa Praktikum Aplikasi

Mikroprosesor/Mikrokontroler Teknik Komputer . Palembang : Universitas

Sriwijaya.