Iklan

Thursday, 3 September 2015

MIKROPROSESOR 8085 (Pengenalan uP 8085)

Microprocessor 8085

Mikroprosessor biasanya dapat dituliskan dengan µP merupakan sebuah central processing unit (CPU) elektronik computer yang terbuat dari transistor mini atau lebih singkatnya sebuah CPU dalam sebuah chip. Berikut tampilan gambar alat uP

                                      Gambar 1 Monitor                          Gambar 2. uP 8085

Gambar diatas merupakan seperangkat alat yang dibutuhkan uP 8085 agar dapat bekerja. sebenarnya ada alat tambahan yaitu keyboard yang digunakan untuk memasukan karakter ke uP 8085 dan ditampilkan di layar monitor hanya saja belum sempat di foto.

Mikroprossesor ini dapat di aplikasikan dalam kehidupan sehari-hari yaitu :
1.      Hiburan (games)
2.      System kendali (remote)
3.      Alat rumah tangga (kulkas, ac, oven)
4.      Alat perkantoran (laptop, computer, mesin kopy)
5.      Kendaraan (mobil, motor, pesawat)

Selain itu banyak keunggulan yang dimiliki mikroprosesor ini diantaranya:
1.  Lebih fleksibel (programmable) maksudnya mikroprosesor ini dapat di program sesuai dengan keinginan kita
2.   Komponen lebih sedikit karena mikroprosesor ini memiliki bentuk yang sangat kecil dibandingkan dengan komponen lainya.
3.     Lebih cepat karena mikroprosesor memiliki transistor yang sangat banyak sehingga pemrosesan data akan lebih cepat

Intel 8085 Register
Intel Intel 8085 Register merupakan sebuah mikroprosesor yang membutuhkan tegangan 5 volt untuk bekerja. Register-register ini berfungsi untuk menyimpan data maupun instruksi, ada beberapa  register yang perlu di ketahui yaitu :

  16 bit register :
Program counter register
Stack pointer register
8 bit register :                              
Register A (accumulator)   16 bit
Register B (8 bit)
Register C (8 bit)
Register D (8 bit)
Register E (8 bit)
Register G (8 bit)
Register L (8 bit)
Register F (8 bit)

Register A mempunyai keistimewaan yaitu dapat melakukan instruksi penjumlahan dan kapasitas penyimpanan lebih besar dari yang lain, Sedangkan register lain tidak bisa.

Register pair :
register
B
C
Bit/regisrer
8 bit (high bit)
8 bit (low bit)
Total bit
16 bit




1.      BC register pair (16 bit)
2.      DE register pair (16 bit)
3.      HL register pair (16 bit)
register pair ini digunakan bila data yang hendak kita simpan lebih besar dari kapasitas yang biasa maka dapat digabungkan 2 register sekaligus.

Flag register :
B7
B6
B5
B4
B3
B2
B1
B0
S
Z
-
Ac
-
Pe
-
Cy
Keterangan :
S = sign bit
Z = zero
Ac = auxiliary carry bit
Cy = carry/borrow bit
Pe = parity even bit

Flag register merupakan hal-hal yang akan terjadi dalam 1 data(8 bit) bila mengalami proses penjumlahan, penggeseran dan lain-lain. Masih bingung kotak-kotak diatas buat apa? saya beri contoh satu data 8 bit misal 10101101 mari kita masukan kedalam kotak diatas

B7
B6
B5
B4
B3
B2
B1
B0
S
Z
-
Ac
-
Pe
-
Cy
1
0
1
0
1
1
0
1

Setelah itu mari kita jumlahkan lihat apa yang akan terjadi pada Flag register, lihat contoh dibawah kita julahkan dengan data yang sama lalu analisis Register Flag yang terjadi.


S = 0 (digit paling depan sebanyak 8 bit)
Lihat hasil yang telah dijumlahkan apakah 8 bit atau tidak, seperti anda lihat jumlahnya lebih dari 8 bit maka S=0, jika masih 8 bit S=1


Z = 0 (jumlah bitnya nol atau tidak)
Maksudnya hasil harus bernilai 0 (8 bit) yaitu 00000000 agar Z=1, selain itu Z=0

Ac = 1 (memiliki carry atau tidak)
Lihat di pertengahan angka yang di jumlahkan, jika ada perpindahan data maka Ac=1. jika belum mengerti pelajari penjumlahan biner terlebih dahulu.

Cy = 1 (memiliki digit yang lebih dari 8 bit)
jika data yang dijumlahkan lebih dari 8 bit maka Cy=1.


Pe = 1 (jumlah 1 nya genap sebanyak 8 bit)
hitung jumlah angka 1 pada hasil, jika Cy ada tidak termasuk hitungan. Apabila genap maka Pe = 1 jika ganjil Pe=0

Mungkin beberapa dari anda masih bingung Flag Register ini untuk apa. Register ini akan sangat berugna dalam hal penggeseran data, penjumlahan dan lain-lain, jika Flag register ini di abaikan maka akan berpengaruh terhadap hasil akhir.

Stack Pointer
Stack pointer digunakan untuk penyimpan data sementara. Ada dua macam sistem yang digunakan yaitu :

  1. LIFO (Last In First Out)
  2. FIFO (First In First Out)
Kapasistas Stack Pointer ini 16 bit. Misalkan kita sudah menyimpan data ke stack lebih dari satu data ketika kita panggil maka data paling atas yang akan terpanggil. Jika sudah dipanggil data ke-1 maka data ke-2 akan naik jadi data ke-1 didalam stack pointer ini.

Setiap Pertemuan biasanya Bapak menugaskan kalian untuk merangkum materi yang didapat pada hari ini dan dikumpulkan minggu depan untuk itu saya cantumkan rangkuman yang sudah saya buat. Untuk postingan selanjutnya akan membahas tentang Simulator 8085 dan instruksi. Supaya menunggu postingan langkah baiknya membaca instruksi dan mencoba-coba Simulatornya silahkan download link dibawah.

Simulator uP 8085 (Catatan : Run As Administrator)

No comments:

Post a Comment