lap besar aplks mikro
Post on 06-Apr-2018
241 Views
Preview:
TRANSCRIPT
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.
top related