BCD NUMBER
Disusun oleh :
D4 TEKNIK ELEKTRONIKA
JURUSAN PENDIDIKAN TEKNIK ELEKTRONIKA DAN INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
I. Tujuan
Tujuan dari percobaan ini adalah mahasiswa diharapkan mampu memahami
pack & unpack bilangan BCD serta penerapan program instruksinya pada
mikroprosesor 8085.
Selain data ASCII, ada pula format data BCD (Binary Coded Decimal) yang
disimpan dalam bentuk packed atau unpacked. Data packed disimpan dalam bentuk
2 digit per byte, sedangkan data unpacked disimpan 1 digit per byte. Mengapa
diciptakan dua jenis ini? Tentu saja memiliki fungsi khsusus, yakni unpacked BCD
digunakan untuk keypad atau keyboard dimana memerlukan satu byte tiap
karakternya. Sedangkan packed BCD untuk beberapa instruksi penjumlahan dan
pengurangan BCD dalam kumpulan instruksi mikroprosesor.
Contoh. Representasi data BCD dari bilangan 20 desimal.
Alat dan bahan yang diperlukan pada praktikum kali ini adalah:
V. Keselamatan Kerja
1. Menjaga jarak pandang mata dengan layar monitor agar mata tidak cepat lelah
2. Membatasi waktu penggunaan layar dan mengistirahatkan mata setelah melihat layar
komputer
3. Memposisikan kursi dan meja kerja senyaman mungkin
4. Memastikan seluruh sistem kelistrikan pada komputer aman
5. Melepas seluruh sistem kelistrikan setelah praktikum selesai dan komputer tidak
digunakan
2. Pahami konsep program Pack bilangan BCD dengan melihat flowchat berikut
ini
3. Tulis kode program dibawah ini pada bagian Editor-Assembler
4. Klik autocorrect untuk memperbaiki format kode secara otomatis kemudian klik
Assemble.
5. Ada 2 pilihan yaitu Run all At a Time untuk menjalankan seluruh program dalam
satu waktu atau Step By Step untuk menjalankan program berurutan dari atas ke
bawah satu persatu (pilih salah satu).
TUGAS:
Setelah kode program diatas dijalankan, amati dan cermati isi dari register dan
memori yang mengalami perubahan sebelum kode dan setelah kode dijalankan
Ambil screenshot pada masing-masing kondisi untuk mempermudah
pengamatan
Jelaskan maksud/tujuan dari setiap kode yang ditulis
Berikan kesimpulan dari program yang dibuat
B. Unpacked BCD
1. Siapkan alat dan bahan berupa laptop dan jalankan program 8085 simulator
4. Klik autocorrect untuk memperbaiki format kode secara otomatis kemudian klik
Assemble.
5. Ada 2 pilihan yaitu Run all At a Time untuk menjalankan seluruh program dalam
satu waktu atau Step By Step untuk menjalankan program berurutan dari atas ke
bawah satu persatu (pilih salah satu).
TUGAS:
Setelah kode program komplemen 2 di atas dijalankan, amati dan cermati isi dari
register dan memori yang mengalami perubahan sebelum kode dan setelah kode
dijalankan.
Ambil screenshot pada masing-masing kondisi untuk mempermudah
pengamatan
Jelaskan maksud/tujuan dari setiap kode yang ditulis
Berikan kesimpulan dari program yang dibuat
TUGAS:
1. Setelah kode program komplemen 1 di atas dijalankan, amati dan cermati
isi dari register dan memori yang mengalami perubahan sebelum kode dan
setelah kode dijalankan.
2. Ambil screenshot pada masing-masing kondisi untuk mempermudah
pengamatan
3. Jelaskan maksud/tujuan dari setiap kode yang ditulis
4. Berikan kesimpulan dari program yang dibuat
1. Jelaskan maksud/tujuan dari setiap kode yang ditulis
KESIMPULAN
1. Pada bagian register terdapat perubahan setelah program di-run al at a time
yaitu program counter semula bernilai 0000 menjadi 0012, clock cycle
counter semula bernilai 0 menjadi 79.
B. Unpacked BCD
Kode program setelah autocorrect
Register dan memory sebelum dijalankan
Latihan
1. Ubah bilang Packed BCD dibawah ini menjadi Unpacked BCD
a. 0010 1101
Jawab = 00000010 00001101
b. 1001 1001
Jawab = 00001001 00001001
c. 1010 1100
Jawab = 00001010 00001100
d. 0001 1110
Jawab = 00000001 00001110
e. 0010 1111
Jawab = 00000010 00001111
2. Ubah bilang Unpacked BCD dibawah ini menjadi packed BCD
a. 00000010 00001101
Jawab = 0010 01101
b. 00001001 00001001
Jawab = 1001 1001
c. 00001010 00001100
Jawab = 1010 1100
d. 00000001 00001110
Jawab = 0001 1110
e. 00000010 00001111
Jawab = 0010 1111