Binaan dalaman Intel 8085
Core Frequency: 5 MHz
Board Frequency: 5 MHz
Data bus (ext.): 8 Bit
Address bus: 16 Bit
Transistors: 6,500
Circuit Size: 3.00 µ
Voltage: 5 V
Introduced: 1978
Manufactured: week 25/1989
Package Type: Plastic
Pengoperasian asas 8085
ALU
Mikropemroses ialah sejenis kompenen semikondukter yang mana terdapat litar elektronik digit. Ia juga dikenali sebagai CPU. Ia diperbuat daripada teknik skala integerasi sangat besar(VLSI).Mikropemproses ini boleh dijalankan pelbagai fungsi komputer dan membuat pilihan.Ia adalah sebuah rekaan von Neumann berdasarkan intel 8080. Ia tidak terdapat isyarat termultipleks ke atas data busnya, tetapi 8-bit data bus termasuk termultipleks dengan bahagian rendah bagi 16-bit bus alamat(tujuan untuk mengurangkan jumlah pin kaki kepada 40). Prosesor ini direka menggunakan litar nMOS dan kemudian versi "H" telah dilaksanakan dalam Intel's enhance nMOS process dipanggil HMOS, pada asalnya dibangunkan untuk produk RAM kekal. 8085 menggunakan hampir 6500 transistor. Binarinya serasi dengan intel 8080 tetapi mengandungi kurang membekal perkakasan, hal yang demikian menjadikan
pembinaannya lebih mudah dan kurang mahal. Ia adalah evolusi dari 8080 dalam meningkatkan kelancaran dan pengawalannya. Dengan menggunakan hanya menggunakan +5v power(8080 mengandungi +5v,-5vdan +12v), dan penjana jam dan litar bus controller pada
cip. Nombor "5" dalam model datang daripada satu fakta yang 8085 hanya mengandungi 5V bekalan kuasa.
Mikroproseser boleh dibahagikan kepada 3 blok:
1. arithmetic/logic unit(ALU)
2. Control unit
3. Alat daftar unit.
Unit ALU menjalankan operasi arithmetic sebagai tambah dan tolak,
dan operasi logik seperti AND, OR dan exclusive OR.
Control unit
Control unit mengandungi keperluan pemasa dan isyarat
kawalankepada operasi dalam mikropemproses. Ianya mengawal
aliran bagi data di antara mikropemproses dan memori dan peripherals.
Unit daftar
Unit daftar bagi mikropemprses mengandungi pelbagai
daftar contohnya seperti B,C,D,E,H dan L. Daftar-daftar
ini adalah primitif digunakan untuk menyimpan data buat sementara waktu
semasa perlaksanaan bagi sebuah program.
Mikropemproses 8085 ada 5 bendera(flag),
1. Zero flag: zero flag ialah set bila hasil operasi ALU kosong.
2. Carry flag: Jika satu hasil operasi arithmetic dibawa, bendera ini akan diset.
3. Parity flag: Flag ini ialah set, bila satu arthmetic atau hasil operasi logik
dalam data, walaupun ada 1 number sahaja. Jika sebaliknya,ia akan reset.
4. Sign flag: Selepas perlaksanaan bagi satu arithmetic atau operasi
logik, jika D7 bit bagi accumulator ialah 1, ia menunjukan
satu nombor negatif dan bendera ini akan diset. Jika sebaliknya, i akan
direset.
5.Auxiliary carry flag: digunakan untuk operasi BCD, semasa operasi BCD,
jika D3 bit yang mengeluarkan pembawa itu kemudian AC bit set sebagai 1,
sebaliknya ialah 0.
Kaedah pemasa:
Mikropemproses diperlukan untuk menyediakan masa kelewatan bagi alat ON/OFF
seperti pump dan motor.
DELAY: DCX D; susut kandungan D,E,
MOV A,D; kandungan D disalin kepada A.
ORA E ; adakah kendunga itu zero?
JNZ DELAY
RET
Masa kelewatan boleh dikira dalam kaedah berikut,
Nombor arah bagi Kitaran
CALL 18
DC D 6
MOVA.D 4
ORA E 4
JNZ 7/10
RET 10
Kitaran bagi DXC D + kitaran untuk MOV A,D + kitaran
untuk ORA E + Kitaran untuk JNZ 6+4+4+10=24 kitaran akan
dijalankan (y--1)kali. Diamana y ialah kandungan
awal bagi kitaran untuk D,E. Untuk lelaran akhir dalam
di mana tiada lompatan dilakukan dan kondisi JNZ tidak
disesuaikan (Z =£ 0), Kitaran nombor ialah bersamaan
kepada kitaran untuk DXC D-1-kitaran untuk MoV A, D +
kitaran bagi ORA e + Kitaraan untuk JNZ + kitaran untuk
RET= 6+4+4+7+10=31 kitaran. Begitulah lain-lain operasi.