Showing posts with label mikro. Show all posts
Showing posts with label mikro. Show all posts

Monday, January 17, 2011

UAS interPES 2011



soal UAS anu teu di tandatanganan ku pupuhu KBK jigana jadi salah sahiji faktor, soal soal interPES ngabingungkeun.
soal uas ieu kabagi 2.
1. mengisi
2. essay

langsung kana bagian 1
1. sebutkan register pada mikroprosesor 8085 dan apa fungsinya
2. apakah yang dimaksud dengan IO mapped memory, jelaskan
3. apakah yang dimaksud dengan memory stack, jelaskan
4. sebutkan bit bit yang ada pada flag register
5. sebutkan klasifikasi instruksi pada mikroprosesor
6. apakah fungsi dari pin READY, jelaskan
7. apakah yang dimaksud dengan alamat logical dan alamat physical
8. sebutkan pin-pin control yang digunakan untuk mengakses eeprom
9. apakah yang dimaksud dengan one-pass assembler dan two pass assembler
10. apakah yang dimaksud dengan interupsi

bagian 2
1. apa saja yang harus diperhatikan ketika hendak merangkai IO dengan mikroprosesor
2. gambarkan time diagram pada saat mikroprosesor membaca dan menulis data ke RAM
3. buat rangkaian antar muka eeprom 4KByte sebanyak 4 buah, masing masing pada alamat awal FA00H, FB00H, FC00H, FD00H. TAH SOAL IEU, PEK KERJAKEUN, CAN NEPI KA OLAB MAH, IEU SOAL IBARAT, TANGKI MOTOR KAPASITAS 2liter, DITITAH DIEUSIAN KU BENSIN 20liter.sing bener we atuh euy
4. lengkapi koneksi antara mikro dan PPI lalu buat program inisialisasinya.
mikro->PPI->keypad, driver 7 segment, 7 segment.

JAWABAN:

1. Register A (akumulator) berfungsi untuk proses aritmatika dan logik, juga multi porpuse register.
Register B dan C berfungsi sebagai multi purpose
Register DE dan HL berfungsi sebagai index
Register PC dan SP berfungsi sebagai counter. PC menyimpan alamat memory selanjutnya yang akan dieksekusi. SP menyimpan data alamat awal memory stack.
2. IO mapped memory adalah IO yang ditempatkan pada kavling memory. pada 8085 ditempatkan di kavling memory 64KByte.
3.memory stack adalah alokasi tumpukan memory yang sifatnya Last In First Out.
4. teu apal, naon maksud soalna. tapi jigana eusina: carry flag, zero flag, aux
5. klasifikasinya:
- transfer data (immediate, register, memory)
- artimatik logik (inr, add, sui)
- percabangan (jnz, jz, jc, jnc)
- proses kontrol (RIM, SIM, INTERUPT)
6. pin ready, ceuk urang mah fungsina sebagai penanda yen data siap ditarima atawa dikirim
7. logical memory adalah sebagian dari memory yang digunakan oleh prosesor untuk proses data.
physical memory adalah memory yang digunakan untuk menyimpan data.
8. pin kontrol
- Read
- Write
- M'/IO
- ALE
- INT A
- INT R
- WAIT
- READY
9. A one pass assembler passes over the source file exactly once, in the same pass collecting the labels, resolving future references and doing the actual assembly. The difficult part is to resolve future label references and assemble code in one pass.

A two pass assembler does two passes over the source file ( the second pass can be over a file generated in the first pass ). In the first pass all it does is looks for label definitions and introduces them in the symbol table. In the second pass, after the symbol table is complete, it does the actual assembly by translating the operations and so on.
tah eta sumber ti jawab wiki
Read more: http://wiki.answers.com/Q/What_is_the_difference_between_one_pass_and_two_pass_assembler#ixzz1BLurRzGd
jawaban urang SALAH
10. interupsi adalah suatu kejadian yang akan menghentikan sementara jalan program saat itu. eta jawaban ti www.mikrokontroler.tripod.com/8051/int51.htm

bagian 2.
1. yang perlu diperhatikan adalah timing dari IO (RD, RW, ALE, M'/IO dll)
2. gambar timing diagram bisa ditingali dina datashit intel 8085
3. rangkaiana teu bisa dieusian, teu puguh soal na.
4. gambar rangkaian oge salah. maenya input keypad, arah panah na tina PPI->keypad.
MENDING TEU DIEUSIAN WE

peace be with us. God bless us all

Wednesday, November 17, 2010

interfacing paralel printer


untuk membuat antar muka mikroprosessor atau mikrokontroller dengan sebuah printer. dalam kasus ini printer yang digunakan adalah printer dengan port paralel (DB25).
untuk membuatnya dapat menggunakan rangkaian digital, tapi tidak disarankan karena lebih rumit. digunakan lah IC PPI 8255 yang memang tujuannya adalah untuk menyederhanakan rangkaian antar muka yang menggunakan rangkaian digital.
tujuan dari pembuatan antar muka ini adalah pengontrollan printer menggunakan mikrokontroller atau pun pengontrollan plant menggunakan PC dengan antarmuka port parallel dan PPI 8255.
1. kontrol printer menggunakan mikrokontroller. mikrokontroller->PPI 8255->port paralel DB25->Printer
2. kontrol plant menggunakan PC. PC->Port Paralel->PPI 8255->mikrokontroller->Plant.
untuk aplikasi yang sederhana. bisa langsung dari port parallel ke plant. PC->port paralel->plant.
rangkaian skematik untuk menghubungkah port parallel dengan mikrokontroller, bisa dilihat dibawah

Untuk dapat mengontrol PPI 8255 diperlukan jalur-jalur sebagai berikut:
Jalur Data : 8 buah pin (D7 - D0)
Jalur Alamat : 2 buah pin (A1 - A0)
Jalur kontrol : 4 buah pin (CS#, WR#, RD#, RESET)

untuk dapat mengontrol printer menggunakan mikrokontroller, dibuatlah tabel operasi seperti dibawah
A1 A0 RD WE CS Keterangan
0 0 0 1 0 Port A ke bus data
0 1 0 1 0 Port B ke bus data
1 0 0 1 0 Port C ke bus data
0 0 1 0 0 Bus data ke port A
0 1 1 0 0 Bus data ke port B
1 0 1 0 0 Bus data ke port C
1 1 1 0 0 Bus data ke bus kontrol
X X X X X Bus data three state
1 1 0 1 0 Ilegal
X X 1 1 0 Bus data three state

Misalnya kita akan menyimpan alamat I/O PPI pada alamat 300H s/d 303H. Maka pengaturan port-portnya adalah sebagai berikut : Port A = 300H; Port B = 301H; Port C = 302H dan Control Word = 303H Untuk mengirim data ke port A yang telah diprogram sebagai port keluaran dapat digunakan instruksi :

MOV DX, 300H

MOV AL, data_out

OUT DX,AL

Sedangkan bila telah diprogram sebagai masukan, untuk membaca data dari port A dapat dilakukan dengan instruksi berikut ini:

MOV DX,300H

IN AL,DX
referensi:
http://simpay.tripod.com/aplikasi/ap-lpt-ppi8255.htm
http://delta-electronic.com/article/?p=99
http://opi.110mb.com/opihomepage/ppi_8255.htm

Monday, September 20, 2010

output rangkaian TTL

ieu mangrupakeun bagian anu kahiji dina postingan mata kuliah 'diantawis raray'=antar muka = interface.
kumargi ieu teh anu perdana, janten dosen nyolek deui bahasan anu di semester 2.
materina nyaeta output rangkaian TTL

output rangkaian TTL aya 3 rupa
1. totempole
2. open collector
3. tri state

1. totempole mangrupakeun konfigurasi rangkaian TTL. lamun disederhanakeun mah, ieu teh rangkaian anu ngagunakeun dua sakelar anu dipasang serial, outputna aya dina antara sakelar.
tabel kebenaranana, kurang leuwih jiga kieu

s1 s2 output
off on 0
on off 1

gambar anu dihandap ieu mangrupakeun rangkaian asli anu ngagunakeun transistor anu difungsikeun pikeun sakelar. penjelasana aya dina wikipedia.

konfigurasi totem pole aya kakurangan, nyaeta lamun dipasang leuwih ti hiji konfigurasi totem pole terus output na dihijikeun, maka moal bener outputna.
kusabab kitu, muncul konfigurasi anu kadua, nyaeta open collector

2. open collector mangrupakeun konfigurasi TTL anu analogina nyaeta mangrupa single switch atawa sakelar tunggal anu ngahubung kana ground. dina aplikasina, open collector ngagunakan pull up resistor anu fungsina supaya masalah anu aya dina totem pole, nyaeta outputna teu bisa dihijikeun, jadi bisa dihijikeun dina konfigurasi open collector. aya istilah lain pikeun open collector, nyaeta 'wired and' maksudna nyaeta konfigurasi open collector teh sami sareng AND gate anu ngan saukur ngagunakeun kabel.
aya permasalah dina ngagunakeun open collector, nyaeta nilai resistor pull up anu digunakeun. nilai resistor pull up anu digunakeun tergantung aya sabaraha gate anu jadi sink current pikeun ieu open collector.
misalkeun output open collector ngan saukur dipake jang 1 gate. gate eta merlukeun sink current 16mA, tegangan vcc 5V. pikeun nangtukeun nilai resistor pull up na, maka 5V/16mA = ~ 310 ohm. lamun digunakeun pikeun 2 gate, maka 5V/32mA = ~ 155 ohm.
pikeun jaga-jaga, anu ngadesain rangkaian perlu nangtukeun 'range' nilai resistor pull up, misalkeun conto anu 310 ohm, maka kudu aya range nilai resistansi na, misalkeun nilai resistor na 310 - 1000 ohm, supaya lamun dina hiji mangsa nambahan/ngurangan gate anu ngahubung kana open collector jadi henteu masalah.

3. tri state oge mangrupakeun konfigurasi TTL. ieu anu sering digunakeun kusabab leuwih pleksibel. karakteristikna sami sareng totem pole, ngan aya kondisi high impedance ground sareng vcc.
tri state / tri state buffer, simbolna saperti buffer anu dijerona aya switch, ditambah aya pin gate anu ngatur eta switch ON atawa OFF.

tabel kebenaran

s1 s2 output
on off 1
off on 0
off off high impedance/float

aya persyaratan khusus pikeun ieu konfigurasi tri state, nyaeta dina hiji mangsa, ngan kur hiji kondisi anu aktif. supaya rada ngarti, contona memory kudu aya hiji kondisi, nyaeta kondisi READ hungkul atawa kondisi WRITE hungkul. jadi kondisi READ sareng WRITE teu meunang duanana aktif bareng.

materi anu kadua, nyaeta ngabahasa deui flip-flop / penyimpan memory 1 bit. didieu anu digunakeun nyaeta flip-flop jenis D atawa sering disebut D flip-flop.


Sunday, September 19, 2010

7 segment display MIDICOM

dinten kahiji kuliah kaping 20 september tabuh tujuh. kuliah leb teknik interface, mata kuliah ieu teh lanjutan tina matakuliah mikroprosessor. manawi teh bakal halal bihalal hungkul, tapi geuning diajar full.
lebet leb langsung diajar display 7 segment anu aya dina midicom. bilih aya nu teu acan uninga perkawis midicom. midicom teh nyaeta trainer mikroprosessor anu sering dianggo dina perkuliahan, jenisna aya anu intel 8085 sapertos nu aya di kampus, aya anu intel 4040 4 bit, aya oge anu intel 16 bit.
display 7 segment anu aya dina midicom teh nyaeta kaluaran tina register. register anu dianggo nyaeta display register. display register ieu aya dina alamat memory 618A dugi ka 6191. kumargi dina trainer midicom 8085 ieu aya 8 7 segment, janten sesuai sareng pengalokasian alamat memory na, nyaeta
618A kanggo 7 segment 0

618B kanggo 7 segment 1
618C kanggo 7 segment 2
618D kanggo 7 segment 3
618E kanggo 7 segment 4
618F kanggo 7 segment 5
6190 kanggo 7 segment 6
6191 kanggo 7 segment 7
aya sababaraha langkah supaya urang tiasa ngamunculkeun data mangrupa angka atanapi hurup dina 7 segment anu didieu disebat routine.
1. routine nu kahiji nyaeta LOAD DISPLAY. routine ieu fungsinya nyaeta nge-load data tina register kana display register. routine ieu aya dina alamat 0FE2. data nu bade ditampilkeun disimpen dina register A. offset na disimpen dina register E.
anu dimaskad offset nyaeta posisi dimana urang nyimpen data anu bade dimunculkeun dina 7 segment. misalkeun, urang hoyong nyimpen angka 1 dina 7 segment 3, mangka settingan offset na kedah dina 3. upami hoyong nyimpen angka 1 dina 7 segment 2, setting offset na dina 2.
nama : LDIS
alamat : 0FE2
input : register A
offset : register E
conto:
org 7000h
mvi a,21
mvi e,1


2. routine anu kadua nyaeta output display (OUTDIS). outdis ieu mindahkeun/ngamunculkeun data tina buffer display register kana 7 segment.
detailna:
nama : OUTDIS
alamat : 0FE5
input : register B
output : -
conto:
mvi B,FF-----> ieu maksudna nyaeta digit anu ditampilkeun ti kawit 7 segment 0 dugi ka 7 segment 7
mvi B,0F-----> ieu maksudna nyaeta digit anu ditampilkeun ti kawit 7 segment 0 dugi ka 7 segment 3.

loop mvi B,FF
call 0FE5
jmp loop

conto 1 + 2:
org 7000
mvi a,21
mvi e,2
loop mvi b,ff
call 0FE5
jmp loop

hasilna, dina 7 segment 2 dieusi ku angka 1, dina 7 segment 3 dieusi ku angka 2.
cat: ngan aya catetan didieu, bakal aya muncul angka 21 anu redup dina 7 segment 3 sareng 7 segment 4. ieu mangrupakeun kakirangan tina LDIS + OUTDIS. nu matak, biasana 7 segment dilapisan ku warna hideung.

saleresna aya hiji routine deui, nyaeta routine CLEAR DISPLAY, routine ieu fungsina ngahapus data anu aya dina display register, supaya hasil anu ditampilkeun sesuai sareng anu dipiharep.
detailna:
nama : CDIS
alamat : 0FDF

conto program munculkeun angka 2010 dina 7 segment midicom

call 0FDF
mvi a,10
mvi e,0
call 0FE2
mvi a,20
mvi e,2
call 0FE2
loop mvi b,0FF
call 0FE5
jmp loop


saleresna masih aya keneh latihan, nyaeta edit isi memory alamat 618A dugi ka 6191 supados ngartos, data anu muncul dina 7 segment, sareng data anu di ketik dina keyboard. latihan nampilkan nama dina 7 segment. cara nampilkeun nama dina 7 segment, kedah ngalangkungan heula edit isi memory alamat 618A-6191, supados tiasa edit display 7 segment.

Wednesday, July 14, 2010

latihan mikro

cara copy memory secara langsung / direct addressing
contoh, urang rek copy memory tina alamat 8000 kana 9000

LDA 8000
STA 9000

mun hayang copy memory leuwih ti hiji data, tapi pake direct adderssing, carana

LDA 8001
STA 9001
LDA 8002
STA9002
LDA 8003
STA 9003
jeung satuluyna

mun rek copy memory pake cara indirect addressing

MVI A,AA // ngeusi akumulator pake data AA
LXI B, 8000 // ngakses memory alamat 8000 make register B+C
STAX B // simpen data ti akumulator kana alamat memory nu aya din register B
LDAX B // ngambil data ti 8000. 8000 anu di akses ti register B
LXI D, 9000 // akses memory alamat 9000 make register D
STAX D // simpen data ti akumulaot kana alamat 9000
MVI A,BB
LXI B,8001
STAX B
LDAX B
LXI D,9001
STAX D


jadi hasil trace program na
address isi
8000 AA
8001 BB


9000 AA
9001 BB

cara copy memory nu lain
LXI B, 100 //akses alamat 100 pake register B
LXI D, 200 // akses alamat 200 pake register D
LDAX B // nyimpen data ti alamat 100 kana akumulator
STAX D // nyimpan data ti akumulator kana alamat 200
INX B // tambahan 1 jadi alamatna 101
INX D // tambahan 1 jadi alamatna 201
LDAX B // simpen data ti alamat 101 kana akumulator
STAX D // simpen data ti akumulator kana alamat 201
RST 1 // eureunkeun program

cara copy memory pake pengulangan atawa aya batasan jumlah data anu di kopikeun na.
misalkeun kopi memory ti alamat 100 sampe keun ka alamat 105 kana alamat 200 sampe 2005

LXI B, 100
LXI D, 200
MVI H, 6
loop LDAX B
STAX D
INX B
INX D
DCR H
JNZ loop

geus ah, cape ngetikna...

Friday, June 11, 2010

konfigurasi LCD backlight 16x2

bisi aya nu bingung kusabab pin LCD backlight 16x2 aya 16 pin, anu sabenerna mah, pin anu sering dipake teh ngan ukur sabelas.
pin 1 gnd
pin 2 vcc
pin 3 dipasang trimpot 500 ohm. (pin 2 trimpot kana pin3 lcd,pin 1 trimpot kana vcc, pin 2 trimpot kana gnd)
pin 4 RS
pin 5 gnd
pin 6 enable
pin 11-14 data D0, D1, D2, D3
pin 15 vcc jang led backlight
pin 16 gnd jang led backlight
bisi butuh visual na, didieu ditingalikeun

didieu aya transistor, resistor 4.7kilo + 1kilo, biasana tara dipasang. tong nanya fungsi na jang naon, didieu ge teu apal. ngan mun resistor R45, jigana eta mah jang pembatas arus hungkul. jadi tina vcc, bisa langsung dipasang kana pin 16.

saencan di program, lamun LCD na bener, pas di kasih tegangan langsung hurung, trus muncul kotak hideung sa baris.


Saturday, June 5, 2010

Parallel AVR downloader


kumargi 'sucker' atanapi anu langkung dikenal ku downloader atanapi programmer nuju di riset. downloader nganggo konektor USB, rangkaian utamina nganggo ATMEGA8L, peryogi diperhatoskeun, jenis anu dianggona nyaeta tipe L (low power, nganggo 3.6v).
ditinggal dipasaran, pangaos downloader ieu teh aya dina kisaran 90rebu dugi ka 150rebu.
kumargi kitu, kanggo rerencangan sadaya, anu meryogikeun nyedot program kana mikro, tiasa nganggo konektor db25/parallel port/lpt/printer port.
kanggo rerencangan sadaya, ieu konektor tos hampir punah dina komputer-komputer + laptop jaman kiwari.
konektor ieu teh konektor parallel (db25), aya 25 pin. db25 anu aya dina komputer (CPU) nyaeta db25 anu bikang (female db25). kanggo kaperyogian ngunduh/ngadonlot/ngadownload/nyedot program anu parantos dicompile, tiasa nganggo konektor ieu, teu kedah nganggo software/driver, cekap nganggo compiler+programmer anu tos disayogikeun dina sababaraha jenis compiler kanggo AVR, sapertos BASCOM, CodeVision, WINAVR, ponyprog, sareng sajabina.
aya sababaraha aliran anu ngajelaskeun nyedot program kana mikro ngagunakeun ieu konektor. aya anu nyebatkeun kedah nganggo IC buffer TTL 7407, aya oge anu ngan saukur dipasang resistor dina pin 6 sareng 7. nilai-nilai resistor anu dianggo oge bararenten. aya nu nyebatkeun nganggo 100ohm, aya anu 220ohm, aya oge anu dugi ka 330ohm.
saparantosna dicobi, resistor anu dianggo teh, digunakeun kanggo watesan arus anu lebet kana mikro. dicobian nganggo resistor 330ohm, program tos tiasa disedot kana mikro*.
didieu sim kuring ngagunakeun codevision kanggo compiler+programmer na.

cara kanggo nyedot program anu tos didamel kana mikro aya sababaraha syarat + rukun anu kedah diperhatoskeun.
sarat-sarat anu kedah aya:
0. kopi hideung anu haneut, roti tawar + susu kental manis
1. konektor db25 anu jalu (db25 male), langkung sae upami aya cangkangna.
2. Resistor 330 ohm 2 siki
3. kabel pelangi anu 5 garis, sa meter oge cekap.
4. header female anu 5 kotak.
5. software kanggo ngaprogram, compile. conto anu di anggo nyaeta codevision

codevision, tiasa disedot didieu

peryogi diperhatoskeun, didieu nganggo bahasa C. langkung sae upami rerencangan sadayana, parantos nyobian mrogram ngagunakeun bahasa C. insyaAllah bahasa ieu langkung gampil diabanding assem'shit'bler. hayu ah, lajengkeun kana rukun-rukun na.
rukun na:
1. pendekar solder kedah nyolder sapertos rangkean anu diluhur.
2. colokeun eta db25 jalu kana db25 bikang anu aya dina CPU.
3. jalankeun codevision

// bilih aya anu masih rungsing, kumaha cara ngagunakeun ieu codevision, bakal diuningakeun didieu.
jalankeun codevision
klik File->New->Project->OK
pas kaluar 'Do you want to use the codewizard avr', klik NO
ketik, 'cobian'-->save
saparatosna di save, bakal kaluar kotak configure
klik tab C compiler
dina bagian vertikal dropdown, pilarian jenis mikro anu digunakeun, misalkeun nganggo atmega8, pilih atmega8.
klik tab After build, ceklis Program the chip-->OK
klik file deui, -->New-->source-->file-->save as
sok dinamian eta file source na.misalkeun erixtronika.c-->save
klik Project-->Configure-->Add-->pilih erixtronika.c-->Open-->OK

langsung, upami tos kitu, kawitan ngeusian program na.conto didieu, kanggo ngahurungkeun led 4bit dina port

#include

void main()
{
DDRA=0xff;
PORTA=0x0f;
}

klik Project-->Compile-->OK*
* klik OK upami teu aya galat

klik setting-->programmer
pilih kanda systems STK200+/300
pilih LPT1:378h
klik OK

program tos janten, hubungkeun parallel downloader anu tadi tos janten kana isp(in system programmable) anu aya dina sismin. perhatoskeun pin-pin anu aya, misalna SCK(serial clock), MISO(master in slave out), MOSI(master out slave in), RESET, sareng GND na.

uih deui kana codevision.
klik project-->build-->program the chip

antosan dugi ka progress bar na beres...
mangga dihaturanan sedot sagala rupi program kana eta mikrokontroller.
asal teu kenging ngalebetkeun file-file *.avi, *.mkv, *.3gp, *.wmv sareng file-file anu sajenis ti bang IBM...dijamin moal lebet....lol

patarosan+saran+sajabina tiasa di kirim via imel ka cinkcink90@gmail.com atanapi sms ka hpk510ibutut.com





Wednesday, March 24, 2010

track sector dan cluster

pada media penyimpanan data menggunakan disk/cakram, terdapat keterangan-keterangan diantaranya kapasitas, jumlah track dan sector yang dimiliki dari sebuah disk/cakram. cakram yang dimaksud dapat berupa Blue Ray, DVD, CD, atau Floopy disk.

Sebuah floopy disk 3.5 inch dengan kapasitas 1,44MB walaupun isi yang digunakannya adalah 1.38MB karena digunakan untuk formatting.
disket memiliki jumlah track sebanyak 80 buah pada side 1. yang dimaksud track disini adalah space berupa lingkaran tempat head menyimpan data dalam bentuk biner. dan terdapat 80 buah track pada side 2.
pada setiap track terdapat 18 sektor/sector. sektor merupakan pembagian dari track. setiap sektor dapat menyimpan data sebanyak 500Byte.
setelah mengetahui jumlah byte pada sebuah sektor, jumlah sektor pada sebuah track, mengetahui jumlah track pada disk dan jumlah side pada disk, maka kita dapat menghitung kapasitas disk tersebut, dalam hal ini floopy disk / disket.
500Byte x 18 sector x 80 track x 2 side = 1.44MByte

jadi itulah jumlah byte pada sebuah disket.

mengenai cluster, cluster adalah irisan dari sektor dan kluster.

1.44MByte - 1.38MByte = 6MByte

sisa sebanyak 6MByte digunakan oleh disket untuk jarak antar track, jarak antar sektor dan sistem formatting, biasanya menggunakan sistem format IBM.



mikroprosessor

Mikroprosesor yang dipelajari di lab adalah mikroprosesor 8085.
mikroprosesor ditanamkan kedalam trainer kit midicom intel 8085.
trainer kit mikroprosesor ini memiliki :
PIO(Paralel Input Output) 0 dengan address 50 dan PIO 1 dengan address 40
EPROM dengan alamat 0000-3FFF
RAM 5 buah dengan alamat 6000-FFFF
TIMER
MEMORY DECODER

Sebuah konektor serial RS232 digunakan untuk keyboard, dan output video dihubungkan menggunakan monitor.
Terdapat tombol merah [RESET], digunakan jika trainer kit mengalami error.
Kit ini memiliki super cap, yang akan digunakan untuk menjaga agar RAM dapat menyimpan data walaupun supply dimatikan. super cap ini cukup untuk menjaga data pada RAM setidaknya dalam kurun waktu 2 minggu sejak trainer kit tidak diberi catu daya.

pada bagian kanan dari trainer kit terdapat 8 buah led yang digunakan sebagai indikator output 8 bit atau 1 byte.

ketika akan melakukan coding, lalu menyimpan di memory, maka data harus disimpan di address 7000-FFFF. karena address 6000-7000 digunakan untuk sistem.

Register-register pada trainer kit diantaranya adalah
A 8 bit
B
C
D
E
H
L
M
F
S
P
PC 16bit

register PC (Program Counter) menunjukan alamat berikutnya yang akan dieksekusi.

simulasi untuk upcounter
setelah midicom dinyalakan, tekan spacebar.
tekan H pada keyboard, tekan ENTER
muncul beberapa pilihan instruksi untuk kit ini. diantaranya yang akan digunakan adalah assembly.assembly ini digunakan untuk mengetahui bahasa mesin dari bahasa assembly yang kita masukan.
tekan A, ENTER
muncul assemble dengan address 0000. tekan ESC untuk kembali, lalu ketik A 8000, maksudnya adalah kita akan masuk ke address 8000 tempat kita akan menyimpan data upcounter kita. setelah masuk ke address 8000, ketik MVI A,00 maksudnya adalah move data 00 to register A. tekan ENTER, maka diantara ADDRESS dan bahasa assembly yang dimasukan akan muncul kode mesin 3E00 yang akan dijalankan oleh mikroprosesor. lalu ketikan OUT 50 maksudnya adalah data yang dimasukan akan dikeluarkan pada address 50 yaitu PIO 0. seperti yang disinggung diatas, address PIO 0 adalah 50. lalu akan muncul kode mesin D350 sebagai bahasa mesin untuk output pada address 50. ketikan INR A maksudnya register A datanya akan increase atau ditambah 1 setiap dieksekusi.(INR digunakan untuk menambah dengan 1, DCR digunakan untuk mengurangi dengan 1).
akan muncul kode mesin 3C. selanjutnya adalah looping kode ini dengan mengetikan JMP 8002 maksudnya, kode akan diJUMP dimulai dari address 8002. juga akan muncul kode mesin untuk JMP 8002 yaitu C30280.
Setelah proses coding dilakukan, selanjutnya kita akan melakukan disasemmbly, yaitu untuk melihat apakah kode yang tadi dimasukan sesuai dengan yang dikehendaki.
tekan ESC, untuk kembali ke awa, lalu tekan D 8000, lalu ENTER maksudnya kita akan melakukan disasembly untuk address 8000.
akan muncul address, bahasa mesin, dan bahasa assembly yang tadi dimasukan.
setelah diketahui kode yang dimasukan sesuai dengan yang dikehendaki, maka akan dilakukan TRACE. yaitu proses penjejakan dari kode yang telah kita masukan tadi, sekaligus mengetahui apakah kode untuk upcounter yang tadi berjalan atau tidak. perlu diketahui bahwa kode ini akan muncul berupa kode biner pada 8 buah led yang ada pada kit midicom.
tekan ESC, untuk kembali ke awal. tekan T 8000 maksudnya adalah melakukan trace pada address 8000, tempat kita menyimpan kode untuk upcounter.
tekan ENTER secara terus menerus untuk menjalankan kode, sehingga LED indikator menyala sesuai dengan kode biner untuk upcounter yaitu
0000 0000 biner untuk desimal 0
0000 0001
biner untuk desimal 1
0000 0010 biner untuk desimal 2
0000 0011 biner untuk desimal 3
0000 0100 biner untuk desimal 4
0000 0101 biner untuk desimal 5
0000 0110 biner untuk desimal 6
dan seterusnya

list code up counter
MVI A,00
OUT 50
INR A
JMP 8002

list coude down counter
MVI A,FF
out 50
DCR A
JMP 8002