PAPANTANDA ELEKTRONIDK
Transcript of PAPANTANDA ELEKTRONIDK
PAPANTANDA ELEKTRONIDK BOLEI-I ~EJIAX
ZAIRUL m SHAM nJN HAlZAll
UNIVERSITY MALAYSIA SARAWAK
J997 TK 4399 S6 Z38 1997
Borang Ponyerahan TeslS Vniversii Malaysi Sarawak
BORAI1G P~I1YERABAN TE IS
JuduJ PAPANTANDA ELEKTROiIK BOLEH GERAK
SESI PENGAJIA N 1994197
Saya ZAlRVL fSHAM BIN HAlAH
mengaku membnarkan lesi~ ini disimpan di Pusat Khldmat Maklumat Madmik Vniversiti Malaysia Sarawak dengan syarat-syarat kegunaan eperti ~nklr
I Hakmilik kertas projek adaJab di bawah nama penulis elainkan penuhsan scbagai projek bersama dan diblayai oleh UNlMAS hakmillknya adalab kepunyaan UNIMAS
2 Naskah salinan di daJam bentuk kenas atau mikro hany boleh dibuat dengan ke~naran benuhs danpada penulrs
3 Pusat Khldmat Maklumat Ak_derruk UNlMAS dibenarkan membuat salinan untuk pengajian mereka 4 Kenos proJek hanya boleh diterbitkan dengan kebeTlatan penulis BaYafln royalu ad_lah menglkut
kadar yang dipersetujui kelallt 5 bull Saya membnarkanltidak mmbenarkan Perpustakaan membuat sallnan krtas proJe~ mi sebagai
bahan pertukaran d Bntara in~litusi pengajian linggi 6 bullbull Sila tandakan ( )
D SULIT (Mcngandungi maklumat yang berdarjab keselamatan atau kepenungan MalaySIa sepeni yang termaktub di daJam AKTA RAH 1 RASJU 1972)
D TERHAD (Mengandungi maklumat TERHAD yang telah ditef1lukan oleh organisasiJbadan di mana penyelidikan dljaJankan)
o TIDAK TERHAD
~~ (T TANGAN PENUltS) ~ANDATANGANPENYEL~)
Alamat letap Kampuna Selat Layang-Iayang kiri
328oopound_nl Nama Penyel ia
Perak Darnl Ridzuan
Tankh
CATAT AN bull Potong yang udak berknaan bullbull Jika Kertas Projek ini SULlT atau TERHAD sla larnpirkan surat daripada pihak
berl-uasalorganisasi berkenaan Mngan menyertakan sckali lempoh kma projek Ini perlu drkelaskan sebagr ULIT tau TERHAD
-
I
Tesis iru telah dtbaca dan disahkan oleh
Prof Ma(iya Dr Khairudm bin Abdul HSDlld Tarikh Plnyeba
P J(H t OMAT MAI( L UP1 A I
Iii IIml lllnij~l l~ll l l l 0 0 00072754
IHUIl bull
I I
PAPANTANDA ELEKTRONlK BOLER GERAK
ZAIRUL m SHAM BIN HAMZAH
Tesis Dkemukakan Kepada Fabulti KejUTuternan Unvrsiti Malaysia Sarawak Sebaglll Memenuhl Sbahagllln Danpada Syara t
Penganug(rnhan SU1)ana Muda kltjurulcraan Deogan Kepujiao (Kejurutfraan ElektronJk dan TeJEkomunikasi)
1997
- --- -- ---- -----------
Untuk ayah dan lbu tersayang Encik Hamwh dan Pilon Ramlail
ii
-
PENGHARGAAN
TErlebih dahulu saya ingin mengucapkan beribu-ribu terima kaijlh kepada yang
berkenaan dalam menjayakan projek papantanda clekLromk boleh gerak atau
Mobil electronIc signboard mi_
Terima kaslh diucapkan kepada penyelia saya Profesor Madya Dr Khairuddin
bin Abdul Hamid dekao Fakulti KeJuruteraan Universitl MalaysIa Sarawak
Dr Mohamad Kadim bin Suaidi Ketua Program KejurulRraan El ktronik dan
TElpkomunikasi serta juruteknik-jurutekmk yang terlibat dalam projek saya ini
teTutamanya Encik Wan yang banyak membantu dan memben tunJuk ajar
kepatia saya
ii I
ABSTRAK
bull Mobilt Electromc Sitllboord bull alau papan tanda boleh gerak el klromk ini
kebanyakkan digunakan IIntuk tujuan pengiklanan stau uotuk Dlenank
prrhatian ol1lnl ramai KonR(p amnya agak serupa denglln papan landa iklan
yang menggunakan lampu filamen atau lampu n 00 cumn diPermudahkan lagJ
dengan Dllnggunakan LED (Light Emilting Diode) yang bokh mengeluarkan
rahaya apabJLI voJtan ntau arus diliekalkan kepadIoya idea ini tirobul
lx-nkutan dengan kemajllan dalam pembuaJan litar-lilar heflPpadu 8trta
kepelliagaian mikro-pemproscs yang mampu memnodu lItar unlllk ~uatu
(ugas yang dUcehendaki Tujuan ulama projek IDl IIdalah untuk IDPghasilkan
dalu dunensi baru dalam indusri Ileklronik dcngan mengh(l8ilkan scbuoh
popan taoda yang menggunakao LED dan memaparkan ptlbagai hunAf serta
snnbol yaog dikehendaki dan huruI-huruf atau perkaraao LDl akan bltgtronjak
dati kin ke kanan Dengan perknkas dan pensJan yang stmpUrnl pelajar
mungkin dapat memahnmi scp(nuhnya konsep pcmprol(san mikro
(microprocEssor) serta pengbantllran data Slcara digital
ABSTRACT
Mobile Elpctronic Signboard is a project that was commpn181ized in tbe
electronic market It is USld for the purpose of adverblempnt or to attract the
people attenllon Tbe main objectlvp of tbis project is 10 design 8 diJlplay board
t hat can chaplay all typfS of character and tbese character will continuoU6iy
move from left to right This report wiII IN us know about microprocessor
npplIcatum together wlth dJgJtal CllCUJts The main iden belnnd this project is to
apply lhe knowIf ge that student 8tudifd in UNlMAS This project used to solve
engul(ltnng problem LC light emitting diode which emits hght when II certain
[pvel of voltage is supplied to it and microprocessor The mat pan of trus report
highlighl8 the results thal we get from oertain experiments of the project
v
Ilt~t hdmal I~ 1
N1V1 sm
KANDUNGAN MUKASURAT
TAJUK
DEDIKASI u
PENGHARGAAN Iii
ABSTRAK IV
ABSTRACT v
SENARAI RAJAH x
SElAarV JADUAL lClll
BAB
1 PENGENALAN 1
~ PEMPlQSESA MTKRO 8085A 7
21 Sejarah pemprosesan nukro 7
22 Pengenalan kepada sistem komponen dan bas 8
221 Pemprosesan rrukro 9
222 Bas alamaL 9
221 Bas data 10
224 Bas kawalan 10
2 25 Penge-kod alamat 10
226 Me-mori 11
227 Pllngkalan masukan 11
228 Pangkailln keluaran 12
23 Kawalan penslan sislem pemprosesan mikro 8085A 12
vi
24 Slruktur dalaman pemprosesan mikro B08SA 14
25 Menggunakan pendaftar data dalaman 17
251 MVI r data 17
202 MOV r2 r2 18
253 LXI rp data26 18
25 1 INR r DCR r dan INX CP DCX rp 19
26 Statik RAM (Random Access Memory) 8155
dengan pangkalan 10 dan Timer 20
261 Cara-cara memprogramkan mmulld 2
Register
262 Operasl timer 23
27 Cara menulis TlME-DEIA Y ROUTINE 24
3 KAnAN LfTERATURI tATAR BEtAKANG 27
31 Pengenalan 27
82 Kajian proJPk-proJek yang terdahulu 28
321 AnaliBa projek L 28
32 L1 PerbinCAngan ringkas tpntAng sistem
microongineer BGC-8088 V3 30
322 AnaliBo projek 2 32
32 3 Anatisa projek 3 34
324 Analisa projek 4 37
4 KOMPOlEN-KOMPONEK YANG DlGCKAIltAN 40
41 P ngenolan 40
vii
42 Light Emitting Diode (LED) atau diod Pemancar
cahaya 40
121 Cara untuk mengenab anod dan katod
sesebuah LED 41
422 Cm-em BtAAbuah LED 41
423 Resistor pengawal arusCR) 42
43 Litar bersepadu S]74LSl64N 44
44 Lltar beraepadu HD74LS06P - iNVERTER DRnER 47
45 Litar bersepadu HD74LS04P - HEX INVERTER 48
46 Litar bersepadu 74LS165PC 49
47 IC 555 (timer) 51
48 Pembinsan litar 53
4 9 Pengapbkasian pemprosesan mikro B085A 56
491 MIcroprocessor Trainer (Ithps System Techllik) -7
middot192 Unil pemprogrnman (jenis 3515) 58
5 ~EPUTtSAN DAN PERBINCANGAbull 61
5 Keputusan 61
52 Perhmcangan 64
6 MASALAH CADANGA DAN KESIMPULAN 66
61 Ma alahmiddotmasalab 66
6U Mass 66
612 Bahan nljukan 67
viii
613
614
Kelewatan menerima komponen yang
ditempah
Kemudahan alat untuk melukis lilar di IItas
P B
67
67
615 Projek tergendalll 68
62 Clldanganmiddotcadangan 68
63 Keslmpulan 69
RUTUKANmiddotRUJUKAN 70
LA1PIRAN 1 Definisi pinmiddotpin dalam 8085A
LAMPmAN 2
~1PIRAN 3
Jadual struktur untu memori bermula dari
OOOOH FFFFH
Jadual struklur untuk pangkllian alamllt dan
OOH FFH
IX
SENARAIRAJAH
RAJAH MUKASURAT
11 Pemaparnn 5 x 7 dot matnx 6
21 Sistem asas pemproseaan mikro bagi operasi 8
inputoutput yang ringkas
22 Unit pempro8esao pusat bagI 8085A 14
23 Konfigurasi setiap pin yang terdapat dalam 15
8085A
24 Rajah blok bagi 8155 RAM untuk operasi va atau timer 20
25 Tugasan bit bagi pendaitar arahan bagI 20
155RAv1
26 Format untuk pendaftar timer 23
3 l Lilar (interface) untuk pemaparnn 5 x 7 dot 29
matrix
32 51mbol untuk three-state buffer 31
a3 Rajah blok sklmatik t1ntuk pemaparan hurufshy
huruf serta perkataan dari bahasa Arab
menggunakan 16-segmen paparan alpanumenk S3
34 Plmaparan 16-segmen 33
35 Slst~m pemaparan untuk 10 x 7 dot matri1 35
x
36 Carta wan untuk pemaparan satll digit huruf
Ko~a 36
37 -Multiplexed Display untuk tujuh segmen LED 38
41 Simbol skematik untuk se6ebuah LED 41
42 LED bereerta resistor pengawal aros 42
43 LED yang digunakan UJltuk sourcing dan
sinking 43
44 Strllktur pandangan atas setiap pin bagi
SN74iS164N 44
45 Simbol dan gambarajah logik bagi litar
bersepadu SN74LS164N 46
46 Simbollogtk sebuah Get D~ 4
47 Pandangan atas bagi lilar hersepsdu
HD74LS06P 46
48 Psndangan stas litar bereepadu HD74LS04P 48
49 Pandangan atss bag sebuah lhtar bereepadu
74LS165PC 1
410 Simbollolrik bagl lttar hersepadu 74LS165PC 51
4 11 Komponenmiddotkomponen dalarnan sena luaran IC 52
555
412 Litar untuk satu ~gmen pemaparan (character) 54
413 tnit latilian pemprograman Genis 3515) yang
dikeluarkan oleh middotps System Technik 58
51 Carta aJiran untuk program pemaparan huruf A 62
52 Carta aJiran untuk program lengahan masa 63
53 Paparan jalur menegak sebelah kiri 5 x dot
matm( apabila data 7C dimasukkan 64
SENARAI JADUAL
JADUAL MUKASURAT
21 SebahagiBn danpada arahan mpuroutput
yang terdapat dalarn intal 8085A 14
22 Pendaftar data dalarnan bagi B085A 17
23 TlO dan nombor pangkalan timer 22
24 Mod operasi dan beDtuk gelombang bagi
TlMER OUi 24
25 Pengiraan untuk Ilngahan 25
31 Fungsi bagi three-state buffer 31
41 Definiai setUiP pm yang terdapal pada
SN74LS164l 4-1
42 Jadual beDar bagi get DAN 46
51 Program untuk pemaparan huruf A 62
52 Program untuk lengahan masa
pemaparaD 63
BAHl
PENGENALAN
Projek mobile electronic signboard atau papantanda Ilektroruk boleh gerak
mi merupakan ebuah projek tahun akhir Program Kejuruternan Elektromk
dan Telekomunikaai di Fakulti Kejuruteraan Univel8ih Malaysia Sarawak
(UNTMAS) la adalah wajib kepada seLiap suwa dan siswi yang alum
ruenamatkan pengaJIIU1 Schap tajuk yang dipilih mestilah dtpersetujui oleh
setiap penyelja projek untuk membolehkan projek mi dika)iBelidik Berta dibuat
Iaporan
Projek ini adalah projek yang berkaitan denglln bLdang elektroruk dtgltal
serta ilmu pensian babasa mesin (machine language) Pcngctllbuan elcktronik
yang balk amat dlperiukan untuk memahamt sepenuhnya fungsl Sellap
komponenmiddotkomponcn yang berkaitan
Pengetahuan 1m juga penting untuk rnempelbagatkan apbkasl Jlka teroapat
masalah dalam ketidakfuogsian htar Untull menambahkan lagi kpberkesanan
projek iru perancangan yang rapi amat dttekankan kprana masa yang
diberikan untuk menyiapkan projek mi agak singkat Pengurusan d)am
komponen-komponen yang terlibat merupakan satu faktor yang dapal
membantu keJayaan projek mi bull1ua pelajar melakllkannya tanpa pengurusan
komponen yang baik dan teratur maka projek ini tidak dapat mernenuhi
objektifnya secara kolektif
Tujuan utnma projck ini adalah untuk mcmpclbagaikan dunell8i
pEnggunaan liter benlcpadu serta pemprosesan mtluo Projek iru juga
diharapkan dapat memberi gambaran yang jelas tentang bagrumana scsuatu
htar eligltaltu berfungsi
PengaplikaslJln pcmprosesan mlkro BOS5A Juga dlharapkan dapat
memcetuskan satu idea kepada pembaca untuk mennina Bespbuah projek yang
rnenggunakan pErnproseaan nukro yang Isll Selain itu is juga bertujuan untuk
mengapbkasikan apa yang telah dipelaJari oleh penub8 eli Fakulti
Kejuruteraan UNIvtAS
Objeklif projek ini ada1ah merekacipta salu papan tanda clektrowk boleh
gerak yang mampu rnemaparkan apa jua simbol perkalaan huruf norobor dan
sebagainyn ampbagaimana yang tcmapat pada keyboard scscbuah kom utero
Pemaparan ini tidak hanya terpapar di papantanda malah is beranjak dan un
ke kannn dan msnampakkan huruf-huruf stau pcrkataan yang dipaparkan itu
seolah-olah bergErak dari kID ke kanan
Komponen yang mcmainknn peranan yang penling dalom projek ini adalah
pendaftar snjak yang mampu menganjakkan data dan RStu output kepsda
output yang selopasnya Disamping itu temapst juga komponcn-konponen ang
Jam sepem resistor kBpasltor diad pemancar cabaya LED)
Terdapat juga lilac-iliac barsepadu yang lBio scpeni pemandu TrWerler
hex Inverter serta timer 555 Namun begitu jika tanpa pemprosesan nukro
data-data tak dapal dihantar dan elipandukan ke liter dengan cepat dan
berkesan
2
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
Borang Ponyerahan TeslS Vniversii Malaysi Sarawak
BORAI1G P~I1YERABAN TE IS
JuduJ PAPANTANDA ELEKTROiIK BOLEH GERAK
SESI PENGAJIA N 1994197
Saya ZAlRVL fSHAM BIN HAlAH
mengaku membnarkan lesi~ ini disimpan di Pusat Khldmat Maklumat Madmik Vniversiti Malaysia Sarawak dengan syarat-syarat kegunaan eperti ~nklr
I Hakmilik kertas projek adaJab di bawah nama penulis elainkan penuhsan scbagai projek bersama dan diblayai oleh UNlMAS hakmillknya adalab kepunyaan UNIMAS
2 Naskah salinan di daJam bentuk kenas atau mikro hany boleh dibuat dengan ke~naran benuhs danpada penulrs
3 Pusat Khldmat Maklumat Ak_derruk UNlMAS dibenarkan membuat salinan untuk pengajian mereka 4 Kenos proJek hanya boleh diterbitkan dengan kebeTlatan penulis BaYafln royalu ad_lah menglkut
kadar yang dipersetujui kelallt 5 bull Saya membnarkanltidak mmbenarkan Perpustakaan membuat sallnan krtas proJe~ mi sebagai
bahan pertukaran d Bntara in~litusi pengajian linggi 6 bullbull Sila tandakan ( )
D SULIT (Mcngandungi maklumat yang berdarjab keselamatan atau kepenungan MalaySIa sepeni yang termaktub di daJam AKTA RAH 1 RASJU 1972)
D TERHAD (Mengandungi maklumat TERHAD yang telah ditef1lukan oleh organisasiJbadan di mana penyelidikan dljaJankan)
o TIDAK TERHAD
~~ (T TANGAN PENUltS) ~ANDATANGANPENYEL~)
Alamat letap Kampuna Selat Layang-Iayang kiri
328oopound_nl Nama Penyel ia
Perak Darnl Ridzuan
Tankh
CATAT AN bull Potong yang udak berknaan bullbull Jika Kertas Projek ini SULlT atau TERHAD sla larnpirkan surat daripada pihak
berl-uasalorganisasi berkenaan Mngan menyertakan sckali lempoh kma projek Ini perlu drkelaskan sebagr ULIT tau TERHAD
-
I
Tesis iru telah dtbaca dan disahkan oleh
Prof Ma(iya Dr Khairudm bin Abdul HSDlld Tarikh Plnyeba
P J(H t OMAT MAI( L UP1 A I
Iii IIml lllnij~l l~ll l l l 0 0 00072754
IHUIl bull
I I
PAPANTANDA ELEKTRONlK BOLER GERAK
ZAIRUL m SHAM BIN HAMZAH
Tesis Dkemukakan Kepada Fabulti KejUTuternan Unvrsiti Malaysia Sarawak Sebaglll Memenuhl Sbahagllln Danpada Syara t
Penganug(rnhan SU1)ana Muda kltjurulcraan Deogan Kepujiao (Kejurutfraan ElektronJk dan TeJEkomunikasi)
1997
- --- -- ---- -----------
Untuk ayah dan lbu tersayang Encik Hamwh dan Pilon Ramlail
ii
-
PENGHARGAAN
TErlebih dahulu saya ingin mengucapkan beribu-ribu terima kaijlh kepada yang
berkenaan dalam menjayakan projek papantanda clekLromk boleh gerak atau
Mobil electronIc signboard mi_
Terima kaslh diucapkan kepada penyelia saya Profesor Madya Dr Khairuddin
bin Abdul Hamid dekao Fakulti KeJuruteraan Universitl MalaysIa Sarawak
Dr Mohamad Kadim bin Suaidi Ketua Program KejurulRraan El ktronik dan
TElpkomunikasi serta juruteknik-jurutekmk yang terlibat dalam projek saya ini
teTutamanya Encik Wan yang banyak membantu dan memben tunJuk ajar
kepatia saya
ii I
ABSTRAK
bull Mobilt Electromc Sitllboord bull alau papan tanda boleh gerak el klromk ini
kebanyakkan digunakan IIntuk tujuan pengiklanan stau uotuk Dlenank
prrhatian ol1lnl ramai KonR(p amnya agak serupa denglln papan landa iklan
yang menggunakan lampu filamen atau lampu n 00 cumn diPermudahkan lagJ
dengan Dllnggunakan LED (Light Emilting Diode) yang bokh mengeluarkan
rahaya apabJLI voJtan ntau arus diliekalkan kepadIoya idea ini tirobul
lx-nkutan dengan kemajllan dalam pembuaJan litar-lilar heflPpadu 8trta
kepelliagaian mikro-pemproscs yang mampu memnodu lItar unlllk ~uatu
(ugas yang dUcehendaki Tujuan ulama projek IDl IIdalah untuk IDPghasilkan
dalu dunensi baru dalam indusri Ileklronik dcngan mengh(l8ilkan scbuoh
popan taoda yang menggunakao LED dan memaparkan ptlbagai hunAf serta
snnbol yaog dikehendaki dan huruI-huruf atau perkaraao LDl akan bltgtronjak
dati kin ke kanan Dengan perknkas dan pensJan yang stmpUrnl pelajar
mungkin dapat memahnmi scp(nuhnya konsep pcmprol(san mikro
(microprocEssor) serta pengbantllran data Slcara digital
ABSTRACT
Mobile Elpctronic Signboard is a project that was commpn181ized in tbe
electronic market It is USld for the purpose of adverblempnt or to attract the
people attenllon Tbe main objectlvp of tbis project is 10 design 8 diJlplay board
t hat can chaplay all typfS of character and tbese character will continuoU6iy
move from left to right This report wiII IN us know about microprocessor
npplIcatum together wlth dJgJtal CllCUJts The main iden belnnd this project is to
apply lhe knowIf ge that student 8tudifd in UNlMAS This project used to solve
engul(ltnng problem LC light emitting diode which emits hght when II certain
[pvel of voltage is supplied to it and microprocessor The mat pan of trus report
highlighl8 the results thal we get from oertain experiments of the project
v
Ilt~t hdmal I~ 1
N1V1 sm
KANDUNGAN MUKASURAT
TAJUK
DEDIKASI u
PENGHARGAAN Iii
ABSTRAK IV
ABSTRACT v
SENARAI RAJAH x
SElAarV JADUAL lClll
BAB
1 PENGENALAN 1
~ PEMPlQSESA MTKRO 8085A 7
21 Sejarah pemprosesan nukro 7
22 Pengenalan kepada sistem komponen dan bas 8
221 Pemprosesan rrukro 9
222 Bas alamaL 9
221 Bas data 10
224 Bas kawalan 10
2 25 Penge-kod alamat 10
226 Me-mori 11
227 Pllngkalan masukan 11
228 Pangkailln keluaran 12
23 Kawalan penslan sislem pemprosesan mikro 8085A 12
vi
24 Slruktur dalaman pemprosesan mikro B08SA 14
25 Menggunakan pendaftar data dalaman 17
251 MVI r data 17
202 MOV r2 r2 18
253 LXI rp data26 18
25 1 INR r DCR r dan INX CP DCX rp 19
26 Statik RAM (Random Access Memory) 8155
dengan pangkalan 10 dan Timer 20
261 Cara-cara memprogramkan mmulld 2
Register
262 Operasl timer 23
27 Cara menulis TlME-DEIA Y ROUTINE 24
3 KAnAN LfTERATURI tATAR BEtAKANG 27
31 Pengenalan 27
82 Kajian proJPk-proJek yang terdahulu 28
321 AnaliBa projek L 28
32 L1 PerbinCAngan ringkas tpntAng sistem
microongineer BGC-8088 V3 30
322 AnaliBo projek 2 32
32 3 Anatisa projek 3 34
324 Analisa projek 4 37
4 KOMPOlEN-KOMPONEK YANG DlGCKAIltAN 40
41 P ngenolan 40
vii
42 Light Emitting Diode (LED) atau diod Pemancar
cahaya 40
121 Cara untuk mengenab anod dan katod
sesebuah LED 41
422 Cm-em BtAAbuah LED 41
423 Resistor pengawal arusCR) 42
43 Litar bersepadu S]74LSl64N 44
44 Lltar beraepadu HD74LS06P - iNVERTER DRnER 47
45 Litar bersepadu HD74LS04P - HEX INVERTER 48
46 Litar bersepadu 74LS165PC 49
47 IC 555 (timer) 51
48 Pembinsan litar 53
4 9 Pengapbkasian pemprosesan mikro B085A 56
491 MIcroprocessor Trainer (Ithps System Techllik) -7
middot192 Unil pemprogrnman (jenis 3515) 58
5 ~EPUTtSAN DAN PERBINCANGAbull 61
5 Keputusan 61
52 Perhmcangan 64
6 MASALAH CADANGA DAN KESIMPULAN 66
61 Ma alahmiddotmasalab 66
6U Mass 66
612 Bahan nljukan 67
viii
613
614
Kelewatan menerima komponen yang
ditempah
Kemudahan alat untuk melukis lilar di IItas
P B
67
67
615 Projek tergendalll 68
62 Clldanganmiddotcadangan 68
63 Keslmpulan 69
RUTUKANmiddotRUJUKAN 70
LA1PIRAN 1 Definisi pinmiddotpin dalam 8085A
LAMPmAN 2
~1PIRAN 3
Jadual struktur untu memori bermula dari
OOOOH FFFFH
Jadual struklur untuk pangkllian alamllt dan
OOH FFH
IX
SENARAIRAJAH
RAJAH MUKASURAT
11 Pemaparnn 5 x 7 dot matnx 6
21 Sistem asas pemproseaan mikro bagi operasi 8
inputoutput yang ringkas
22 Unit pempro8esao pusat bagI 8085A 14
23 Konfigurasi setiap pin yang terdapat dalam 15
8085A
24 Rajah blok bagi 8155 RAM untuk operasi va atau timer 20
25 Tugasan bit bagi pendaitar arahan bagI 20
155RAv1
26 Format untuk pendaftar timer 23
3 l Lilar (interface) untuk pemaparnn 5 x 7 dot 29
matrix
32 51mbol untuk three-state buffer 31
a3 Rajah blok sklmatik t1ntuk pemaparan hurufshy
huruf serta perkataan dari bahasa Arab
menggunakan 16-segmen paparan alpanumenk S3
34 Plmaparan 16-segmen 33
35 Slst~m pemaparan untuk 10 x 7 dot matri1 35
x
36 Carta wan untuk pemaparan satll digit huruf
Ko~a 36
37 -Multiplexed Display untuk tujuh segmen LED 38
41 Simbol skematik untuk se6ebuah LED 41
42 LED bereerta resistor pengawal aros 42
43 LED yang digunakan UJltuk sourcing dan
sinking 43
44 Strllktur pandangan atas setiap pin bagi
SN74iS164N 44
45 Simbol dan gambarajah logik bagi litar
bersepadu SN74LS164N 46
46 Simbollogtk sebuah Get D~ 4
47 Pandangan atas bagi lilar hersepsdu
HD74LS06P 46
48 Psndangan stas litar bereepadu HD74LS04P 48
49 Pandangan atss bag sebuah lhtar bereepadu
74LS165PC 1
410 Simbollolrik bagl lttar hersepadu 74LS165PC 51
4 11 Komponenmiddotkomponen dalarnan sena luaran IC 52
555
412 Litar untuk satu ~gmen pemaparan (character) 54
413 tnit latilian pemprograman Genis 3515) yang
dikeluarkan oleh middotps System Technik 58
51 Carta aJiran untuk program pemaparan huruf A 62
52 Carta aJiran untuk program lengahan masa 63
53 Paparan jalur menegak sebelah kiri 5 x dot
matm( apabila data 7C dimasukkan 64
SENARAI JADUAL
JADUAL MUKASURAT
21 SebahagiBn danpada arahan mpuroutput
yang terdapat dalarn intal 8085A 14
22 Pendaftar data dalarnan bagi B085A 17
23 TlO dan nombor pangkalan timer 22
24 Mod operasi dan beDtuk gelombang bagi
TlMER OUi 24
25 Pengiraan untuk Ilngahan 25
31 Fungsi bagi three-state buffer 31
41 Definiai setUiP pm yang terdapal pada
SN74LS164l 4-1
42 Jadual beDar bagi get DAN 46
51 Program untuk pemaparan huruf A 62
52 Program untuk lengahan masa
pemaparaD 63
BAHl
PENGENALAN
Projek mobile electronic signboard atau papantanda Ilektroruk boleh gerak
mi merupakan ebuah projek tahun akhir Program Kejuruternan Elektromk
dan Telekomunikaai di Fakulti Kejuruteraan Univel8ih Malaysia Sarawak
(UNTMAS) la adalah wajib kepada seLiap suwa dan siswi yang alum
ruenamatkan pengaJIIU1 Schap tajuk yang dipilih mestilah dtpersetujui oleh
setiap penyelja projek untuk membolehkan projek mi dika)iBelidik Berta dibuat
Iaporan
Projek ini adalah projek yang berkaitan denglln bLdang elektroruk dtgltal
serta ilmu pensian babasa mesin (machine language) Pcngctllbuan elcktronik
yang balk amat dlperiukan untuk memahamt sepenuhnya fungsl Sellap
komponenmiddotkomponcn yang berkaitan
Pengetahuan 1m juga penting untuk rnempelbagatkan apbkasl Jlka teroapat
masalah dalam ketidakfuogsian htar Untull menambahkan lagi kpberkesanan
projek iru perancangan yang rapi amat dttekankan kprana masa yang
diberikan untuk menyiapkan projek mi agak singkat Pengurusan d)am
komponen-komponen yang terlibat merupakan satu faktor yang dapal
membantu keJayaan projek mi bull1ua pelajar melakllkannya tanpa pengurusan
komponen yang baik dan teratur maka projek ini tidak dapat mernenuhi
objektifnya secara kolektif
Tujuan utnma projck ini adalah untuk mcmpclbagaikan dunell8i
pEnggunaan liter benlcpadu serta pemprosesan mtluo Projek iru juga
diharapkan dapat memberi gambaran yang jelas tentang bagrumana scsuatu
htar eligltaltu berfungsi
PengaplikaslJln pcmprosesan mlkro BOS5A Juga dlharapkan dapat
memcetuskan satu idea kepada pembaca untuk mennina Bespbuah projek yang
rnenggunakan pErnproseaan nukro yang Isll Selain itu is juga bertujuan untuk
mengapbkasikan apa yang telah dipelaJari oleh penub8 eli Fakulti
Kejuruteraan UNIvtAS
Objeklif projek ini ada1ah merekacipta salu papan tanda clektrowk boleh
gerak yang mampu rnemaparkan apa jua simbol perkalaan huruf norobor dan
sebagainyn ampbagaimana yang tcmapat pada keyboard scscbuah kom utero
Pemaparan ini tidak hanya terpapar di papantanda malah is beranjak dan un
ke kannn dan msnampakkan huruf-huruf stau pcrkataan yang dipaparkan itu
seolah-olah bergErak dari kID ke kanan
Komponen yang mcmainknn peranan yang penling dalom projek ini adalah
pendaftar snjak yang mampu menganjakkan data dan RStu output kepsda
output yang selopasnya Disamping itu temapst juga komponcn-konponen ang
Jam sepem resistor kBpasltor diad pemancar cabaya LED)
Terdapat juga lilac-iliac barsepadu yang lBio scpeni pemandu TrWerler
hex Inverter serta timer 555 Namun begitu jika tanpa pemprosesan nukro
data-data tak dapal dihantar dan elipandukan ke liter dengan cepat dan
berkesan
2
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
Tesis iru telah dtbaca dan disahkan oleh
Prof Ma(iya Dr Khairudm bin Abdul HSDlld Tarikh Plnyeba
P J(H t OMAT MAI( L UP1 A I
Iii IIml lllnij~l l~ll l l l 0 0 00072754
IHUIl bull
I I
PAPANTANDA ELEKTRONlK BOLER GERAK
ZAIRUL m SHAM BIN HAMZAH
Tesis Dkemukakan Kepada Fabulti KejUTuternan Unvrsiti Malaysia Sarawak Sebaglll Memenuhl Sbahagllln Danpada Syara t
Penganug(rnhan SU1)ana Muda kltjurulcraan Deogan Kepujiao (Kejurutfraan ElektronJk dan TeJEkomunikasi)
1997
- --- -- ---- -----------
Untuk ayah dan lbu tersayang Encik Hamwh dan Pilon Ramlail
ii
-
PENGHARGAAN
TErlebih dahulu saya ingin mengucapkan beribu-ribu terima kaijlh kepada yang
berkenaan dalam menjayakan projek papantanda clekLromk boleh gerak atau
Mobil electronIc signboard mi_
Terima kaslh diucapkan kepada penyelia saya Profesor Madya Dr Khairuddin
bin Abdul Hamid dekao Fakulti KeJuruteraan Universitl MalaysIa Sarawak
Dr Mohamad Kadim bin Suaidi Ketua Program KejurulRraan El ktronik dan
TElpkomunikasi serta juruteknik-jurutekmk yang terlibat dalam projek saya ini
teTutamanya Encik Wan yang banyak membantu dan memben tunJuk ajar
kepatia saya
ii I
ABSTRAK
bull Mobilt Electromc Sitllboord bull alau papan tanda boleh gerak el klromk ini
kebanyakkan digunakan IIntuk tujuan pengiklanan stau uotuk Dlenank
prrhatian ol1lnl ramai KonR(p amnya agak serupa denglln papan landa iklan
yang menggunakan lampu filamen atau lampu n 00 cumn diPermudahkan lagJ
dengan Dllnggunakan LED (Light Emilting Diode) yang bokh mengeluarkan
rahaya apabJLI voJtan ntau arus diliekalkan kepadIoya idea ini tirobul
lx-nkutan dengan kemajllan dalam pembuaJan litar-lilar heflPpadu 8trta
kepelliagaian mikro-pemproscs yang mampu memnodu lItar unlllk ~uatu
(ugas yang dUcehendaki Tujuan ulama projek IDl IIdalah untuk IDPghasilkan
dalu dunensi baru dalam indusri Ileklronik dcngan mengh(l8ilkan scbuoh
popan taoda yang menggunakao LED dan memaparkan ptlbagai hunAf serta
snnbol yaog dikehendaki dan huruI-huruf atau perkaraao LDl akan bltgtronjak
dati kin ke kanan Dengan perknkas dan pensJan yang stmpUrnl pelajar
mungkin dapat memahnmi scp(nuhnya konsep pcmprol(san mikro
(microprocEssor) serta pengbantllran data Slcara digital
ABSTRACT
Mobile Elpctronic Signboard is a project that was commpn181ized in tbe
electronic market It is USld for the purpose of adverblempnt or to attract the
people attenllon Tbe main objectlvp of tbis project is 10 design 8 diJlplay board
t hat can chaplay all typfS of character and tbese character will continuoU6iy
move from left to right This report wiII IN us know about microprocessor
npplIcatum together wlth dJgJtal CllCUJts The main iden belnnd this project is to
apply lhe knowIf ge that student 8tudifd in UNlMAS This project used to solve
engul(ltnng problem LC light emitting diode which emits hght when II certain
[pvel of voltage is supplied to it and microprocessor The mat pan of trus report
highlighl8 the results thal we get from oertain experiments of the project
v
Ilt~t hdmal I~ 1
N1V1 sm
KANDUNGAN MUKASURAT
TAJUK
DEDIKASI u
PENGHARGAAN Iii
ABSTRAK IV
ABSTRACT v
SENARAI RAJAH x
SElAarV JADUAL lClll
BAB
1 PENGENALAN 1
~ PEMPlQSESA MTKRO 8085A 7
21 Sejarah pemprosesan nukro 7
22 Pengenalan kepada sistem komponen dan bas 8
221 Pemprosesan rrukro 9
222 Bas alamaL 9
221 Bas data 10
224 Bas kawalan 10
2 25 Penge-kod alamat 10
226 Me-mori 11
227 Pllngkalan masukan 11
228 Pangkailln keluaran 12
23 Kawalan penslan sislem pemprosesan mikro 8085A 12
vi
24 Slruktur dalaman pemprosesan mikro B08SA 14
25 Menggunakan pendaftar data dalaman 17
251 MVI r data 17
202 MOV r2 r2 18
253 LXI rp data26 18
25 1 INR r DCR r dan INX CP DCX rp 19
26 Statik RAM (Random Access Memory) 8155
dengan pangkalan 10 dan Timer 20
261 Cara-cara memprogramkan mmulld 2
Register
262 Operasl timer 23
27 Cara menulis TlME-DEIA Y ROUTINE 24
3 KAnAN LfTERATURI tATAR BEtAKANG 27
31 Pengenalan 27
82 Kajian proJPk-proJek yang terdahulu 28
321 AnaliBa projek L 28
32 L1 PerbinCAngan ringkas tpntAng sistem
microongineer BGC-8088 V3 30
322 AnaliBo projek 2 32
32 3 Anatisa projek 3 34
324 Analisa projek 4 37
4 KOMPOlEN-KOMPONEK YANG DlGCKAIltAN 40
41 P ngenolan 40
vii
42 Light Emitting Diode (LED) atau diod Pemancar
cahaya 40
121 Cara untuk mengenab anod dan katod
sesebuah LED 41
422 Cm-em BtAAbuah LED 41
423 Resistor pengawal arusCR) 42
43 Litar bersepadu S]74LSl64N 44
44 Lltar beraepadu HD74LS06P - iNVERTER DRnER 47
45 Litar bersepadu HD74LS04P - HEX INVERTER 48
46 Litar bersepadu 74LS165PC 49
47 IC 555 (timer) 51
48 Pembinsan litar 53
4 9 Pengapbkasian pemprosesan mikro B085A 56
491 MIcroprocessor Trainer (Ithps System Techllik) -7
middot192 Unil pemprogrnman (jenis 3515) 58
5 ~EPUTtSAN DAN PERBINCANGAbull 61
5 Keputusan 61
52 Perhmcangan 64
6 MASALAH CADANGA DAN KESIMPULAN 66
61 Ma alahmiddotmasalab 66
6U Mass 66
612 Bahan nljukan 67
viii
613
614
Kelewatan menerima komponen yang
ditempah
Kemudahan alat untuk melukis lilar di IItas
P B
67
67
615 Projek tergendalll 68
62 Clldanganmiddotcadangan 68
63 Keslmpulan 69
RUTUKANmiddotRUJUKAN 70
LA1PIRAN 1 Definisi pinmiddotpin dalam 8085A
LAMPmAN 2
~1PIRAN 3
Jadual struktur untu memori bermula dari
OOOOH FFFFH
Jadual struklur untuk pangkllian alamllt dan
OOH FFH
IX
SENARAIRAJAH
RAJAH MUKASURAT
11 Pemaparnn 5 x 7 dot matnx 6
21 Sistem asas pemproseaan mikro bagi operasi 8
inputoutput yang ringkas
22 Unit pempro8esao pusat bagI 8085A 14
23 Konfigurasi setiap pin yang terdapat dalam 15
8085A
24 Rajah blok bagi 8155 RAM untuk operasi va atau timer 20
25 Tugasan bit bagi pendaitar arahan bagI 20
155RAv1
26 Format untuk pendaftar timer 23
3 l Lilar (interface) untuk pemaparnn 5 x 7 dot 29
matrix
32 51mbol untuk three-state buffer 31
a3 Rajah blok sklmatik t1ntuk pemaparan hurufshy
huruf serta perkataan dari bahasa Arab
menggunakan 16-segmen paparan alpanumenk S3
34 Plmaparan 16-segmen 33
35 Slst~m pemaparan untuk 10 x 7 dot matri1 35
x
36 Carta wan untuk pemaparan satll digit huruf
Ko~a 36
37 -Multiplexed Display untuk tujuh segmen LED 38
41 Simbol skematik untuk se6ebuah LED 41
42 LED bereerta resistor pengawal aros 42
43 LED yang digunakan UJltuk sourcing dan
sinking 43
44 Strllktur pandangan atas setiap pin bagi
SN74iS164N 44
45 Simbol dan gambarajah logik bagi litar
bersepadu SN74LS164N 46
46 Simbollogtk sebuah Get D~ 4
47 Pandangan atas bagi lilar hersepsdu
HD74LS06P 46
48 Psndangan stas litar bereepadu HD74LS04P 48
49 Pandangan atss bag sebuah lhtar bereepadu
74LS165PC 1
410 Simbollolrik bagl lttar hersepadu 74LS165PC 51
4 11 Komponenmiddotkomponen dalarnan sena luaran IC 52
555
412 Litar untuk satu ~gmen pemaparan (character) 54
413 tnit latilian pemprograman Genis 3515) yang
dikeluarkan oleh middotps System Technik 58
51 Carta aJiran untuk program pemaparan huruf A 62
52 Carta aJiran untuk program lengahan masa 63
53 Paparan jalur menegak sebelah kiri 5 x dot
matm( apabila data 7C dimasukkan 64
SENARAI JADUAL
JADUAL MUKASURAT
21 SebahagiBn danpada arahan mpuroutput
yang terdapat dalarn intal 8085A 14
22 Pendaftar data dalarnan bagi B085A 17
23 TlO dan nombor pangkalan timer 22
24 Mod operasi dan beDtuk gelombang bagi
TlMER OUi 24
25 Pengiraan untuk Ilngahan 25
31 Fungsi bagi three-state buffer 31
41 Definiai setUiP pm yang terdapal pada
SN74LS164l 4-1
42 Jadual beDar bagi get DAN 46
51 Program untuk pemaparan huruf A 62
52 Program untuk lengahan masa
pemaparaD 63
BAHl
PENGENALAN
Projek mobile electronic signboard atau papantanda Ilektroruk boleh gerak
mi merupakan ebuah projek tahun akhir Program Kejuruternan Elektromk
dan Telekomunikaai di Fakulti Kejuruteraan Univel8ih Malaysia Sarawak
(UNTMAS) la adalah wajib kepada seLiap suwa dan siswi yang alum
ruenamatkan pengaJIIU1 Schap tajuk yang dipilih mestilah dtpersetujui oleh
setiap penyelja projek untuk membolehkan projek mi dika)iBelidik Berta dibuat
Iaporan
Projek ini adalah projek yang berkaitan denglln bLdang elektroruk dtgltal
serta ilmu pensian babasa mesin (machine language) Pcngctllbuan elcktronik
yang balk amat dlperiukan untuk memahamt sepenuhnya fungsl Sellap
komponenmiddotkomponcn yang berkaitan
Pengetahuan 1m juga penting untuk rnempelbagatkan apbkasl Jlka teroapat
masalah dalam ketidakfuogsian htar Untull menambahkan lagi kpberkesanan
projek iru perancangan yang rapi amat dttekankan kprana masa yang
diberikan untuk menyiapkan projek mi agak singkat Pengurusan d)am
komponen-komponen yang terlibat merupakan satu faktor yang dapal
membantu keJayaan projek mi bull1ua pelajar melakllkannya tanpa pengurusan
komponen yang baik dan teratur maka projek ini tidak dapat mernenuhi
objektifnya secara kolektif
Tujuan utnma projck ini adalah untuk mcmpclbagaikan dunell8i
pEnggunaan liter benlcpadu serta pemprosesan mtluo Projek iru juga
diharapkan dapat memberi gambaran yang jelas tentang bagrumana scsuatu
htar eligltaltu berfungsi
PengaplikaslJln pcmprosesan mlkro BOS5A Juga dlharapkan dapat
memcetuskan satu idea kepada pembaca untuk mennina Bespbuah projek yang
rnenggunakan pErnproseaan nukro yang Isll Selain itu is juga bertujuan untuk
mengapbkasikan apa yang telah dipelaJari oleh penub8 eli Fakulti
Kejuruteraan UNIvtAS
Objeklif projek ini ada1ah merekacipta salu papan tanda clektrowk boleh
gerak yang mampu rnemaparkan apa jua simbol perkalaan huruf norobor dan
sebagainyn ampbagaimana yang tcmapat pada keyboard scscbuah kom utero
Pemaparan ini tidak hanya terpapar di papantanda malah is beranjak dan un
ke kannn dan msnampakkan huruf-huruf stau pcrkataan yang dipaparkan itu
seolah-olah bergErak dari kID ke kanan
Komponen yang mcmainknn peranan yang penling dalom projek ini adalah
pendaftar snjak yang mampu menganjakkan data dan RStu output kepsda
output yang selopasnya Disamping itu temapst juga komponcn-konponen ang
Jam sepem resistor kBpasltor diad pemancar cabaya LED)
Terdapat juga lilac-iliac barsepadu yang lBio scpeni pemandu TrWerler
hex Inverter serta timer 555 Namun begitu jika tanpa pemprosesan nukro
data-data tak dapal dihantar dan elipandukan ke liter dengan cepat dan
berkesan
2
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
P J(H t OMAT MAI( L UP1 A I
Iii IIml lllnij~l l~ll l l l 0 0 00072754
IHUIl bull
I I
PAPANTANDA ELEKTRONlK BOLER GERAK
ZAIRUL m SHAM BIN HAMZAH
Tesis Dkemukakan Kepada Fabulti KejUTuternan Unvrsiti Malaysia Sarawak Sebaglll Memenuhl Sbahagllln Danpada Syara t
Penganug(rnhan SU1)ana Muda kltjurulcraan Deogan Kepujiao (Kejurutfraan ElektronJk dan TeJEkomunikasi)
1997
- --- -- ---- -----------
Untuk ayah dan lbu tersayang Encik Hamwh dan Pilon Ramlail
ii
-
PENGHARGAAN
TErlebih dahulu saya ingin mengucapkan beribu-ribu terima kaijlh kepada yang
berkenaan dalam menjayakan projek papantanda clekLromk boleh gerak atau
Mobil electronIc signboard mi_
Terima kaslh diucapkan kepada penyelia saya Profesor Madya Dr Khairuddin
bin Abdul Hamid dekao Fakulti KeJuruteraan Universitl MalaysIa Sarawak
Dr Mohamad Kadim bin Suaidi Ketua Program KejurulRraan El ktronik dan
TElpkomunikasi serta juruteknik-jurutekmk yang terlibat dalam projek saya ini
teTutamanya Encik Wan yang banyak membantu dan memben tunJuk ajar
kepatia saya
ii I
ABSTRAK
bull Mobilt Electromc Sitllboord bull alau papan tanda boleh gerak el klromk ini
kebanyakkan digunakan IIntuk tujuan pengiklanan stau uotuk Dlenank
prrhatian ol1lnl ramai KonR(p amnya agak serupa denglln papan landa iklan
yang menggunakan lampu filamen atau lampu n 00 cumn diPermudahkan lagJ
dengan Dllnggunakan LED (Light Emilting Diode) yang bokh mengeluarkan
rahaya apabJLI voJtan ntau arus diliekalkan kepadIoya idea ini tirobul
lx-nkutan dengan kemajllan dalam pembuaJan litar-lilar heflPpadu 8trta
kepelliagaian mikro-pemproscs yang mampu memnodu lItar unlllk ~uatu
(ugas yang dUcehendaki Tujuan ulama projek IDl IIdalah untuk IDPghasilkan
dalu dunensi baru dalam indusri Ileklronik dcngan mengh(l8ilkan scbuoh
popan taoda yang menggunakao LED dan memaparkan ptlbagai hunAf serta
snnbol yaog dikehendaki dan huruI-huruf atau perkaraao LDl akan bltgtronjak
dati kin ke kanan Dengan perknkas dan pensJan yang stmpUrnl pelajar
mungkin dapat memahnmi scp(nuhnya konsep pcmprol(san mikro
(microprocEssor) serta pengbantllran data Slcara digital
ABSTRACT
Mobile Elpctronic Signboard is a project that was commpn181ized in tbe
electronic market It is USld for the purpose of adverblempnt or to attract the
people attenllon Tbe main objectlvp of tbis project is 10 design 8 diJlplay board
t hat can chaplay all typfS of character and tbese character will continuoU6iy
move from left to right This report wiII IN us know about microprocessor
npplIcatum together wlth dJgJtal CllCUJts The main iden belnnd this project is to
apply lhe knowIf ge that student 8tudifd in UNlMAS This project used to solve
engul(ltnng problem LC light emitting diode which emits hght when II certain
[pvel of voltage is supplied to it and microprocessor The mat pan of trus report
highlighl8 the results thal we get from oertain experiments of the project
v
Ilt~t hdmal I~ 1
N1V1 sm
KANDUNGAN MUKASURAT
TAJUK
DEDIKASI u
PENGHARGAAN Iii
ABSTRAK IV
ABSTRACT v
SENARAI RAJAH x
SElAarV JADUAL lClll
BAB
1 PENGENALAN 1
~ PEMPlQSESA MTKRO 8085A 7
21 Sejarah pemprosesan nukro 7
22 Pengenalan kepada sistem komponen dan bas 8
221 Pemprosesan rrukro 9
222 Bas alamaL 9
221 Bas data 10
224 Bas kawalan 10
2 25 Penge-kod alamat 10
226 Me-mori 11
227 Pllngkalan masukan 11
228 Pangkailln keluaran 12
23 Kawalan penslan sislem pemprosesan mikro 8085A 12
vi
24 Slruktur dalaman pemprosesan mikro B08SA 14
25 Menggunakan pendaftar data dalaman 17
251 MVI r data 17
202 MOV r2 r2 18
253 LXI rp data26 18
25 1 INR r DCR r dan INX CP DCX rp 19
26 Statik RAM (Random Access Memory) 8155
dengan pangkalan 10 dan Timer 20
261 Cara-cara memprogramkan mmulld 2
Register
262 Operasl timer 23
27 Cara menulis TlME-DEIA Y ROUTINE 24
3 KAnAN LfTERATURI tATAR BEtAKANG 27
31 Pengenalan 27
82 Kajian proJPk-proJek yang terdahulu 28
321 AnaliBa projek L 28
32 L1 PerbinCAngan ringkas tpntAng sistem
microongineer BGC-8088 V3 30
322 AnaliBo projek 2 32
32 3 Anatisa projek 3 34
324 Analisa projek 4 37
4 KOMPOlEN-KOMPONEK YANG DlGCKAIltAN 40
41 P ngenolan 40
vii
42 Light Emitting Diode (LED) atau diod Pemancar
cahaya 40
121 Cara untuk mengenab anod dan katod
sesebuah LED 41
422 Cm-em BtAAbuah LED 41
423 Resistor pengawal arusCR) 42
43 Litar bersepadu S]74LSl64N 44
44 Lltar beraepadu HD74LS06P - iNVERTER DRnER 47
45 Litar bersepadu HD74LS04P - HEX INVERTER 48
46 Litar bersepadu 74LS165PC 49
47 IC 555 (timer) 51
48 Pembinsan litar 53
4 9 Pengapbkasian pemprosesan mikro B085A 56
491 MIcroprocessor Trainer (Ithps System Techllik) -7
middot192 Unil pemprogrnman (jenis 3515) 58
5 ~EPUTtSAN DAN PERBINCANGAbull 61
5 Keputusan 61
52 Perhmcangan 64
6 MASALAH CADANGA DAN KESIMPULAN 66
61 Ma alahmiddotmasalab 66
6U Mass 66
612 Bahan nljukan 67
viii
613
614
Kelewatan menerima komponen yang
ditempah
Kemudahan alat untuk melukis lilar di IItas
P B
67
67
615 Projek tergendalll 68
62 Clldanganmiddotcadangan 68
63 Keslmpulan 69
RUTUKANmiddotRUJUKAN 70
LA1PIRAN 1 Definisi pinmiddotpin dalam 8085A
LAMPmAN 2
~1PIRAN 3
Jadual struktur untu memori bermula dari
OOOOH FFFFH
Jadual struklur untuk pangkllian alamllt dan
OOH FFH
IX
SENARAIRAJAH
RAJAH MUKASURAT
11 Pemaparnn 5 x 7 dot matnx 6
21 Sistem asas pemproseaan mikro bagi operasi 8
inputoutput yang ringkas
22 Unit pempro8esao pusat bagI 8085A 14
23 Konfigurasi setiap pin yang terdapat dalam 15
8085A
24 Rajah blok bagi 8155 RAM untuk operasi va atau timer 20
25 Tugasan bit bagi pendaitar arahan bagI 20
155RAv1
26 Format untuk pendaftar timer 23
3 l Lilar (interface) untuk pemaparnn 5 x 7 dot 29
matrix
32 51mbol untuk three-state buffer 31
a3 Rajah blok sklmatik t1ntuk pemaparan hurufshy
huruf serta perkataan dari bahasa Arab
menggunakan 16-segmen paparan alpanumenk S3
34 Plmaparan 16-segmen 33
35 Slst~m pemaparan untuk 10 x 7 dot matri1 35
x
36 Carta wan untuk pemaparan satll digit huruf
Ko~a 36
37 -Multiplexed Display untuk tujuh segmen LED 38
41 Simbol skematik untuk se6ebuah LED 41
42 LED bereerta resistor pengawal aros 42
43 LED yang digunakan UJltuk sourcing dan
sinking 43
44 Strllktur pandangan atas setiap pin bagi
SN74iS164N 44
45 Simbol dan gambarajah logik bagi litar
bersepadu SN74LS164N 46
46 Simbollogtk sebuah Get D~ 4
47 Pandangan atas bagi lilar hersepsdu
HD74LS06P 46
48 Psndangan stas litar bereepadu HD74LS04P 48
49 Pandangan atss bag sebuah lhtar bereepadu
74LS165PC 1
410 Simbollolrik bagl lttar hersepadu 74LS165PC 51
4 11 Komponenmiddotkomponen dalarnan sena luaran IC 52
555
412 Litar untuk satu ~gmen pemaparan (character) 54
413 tnit latilian pemprograman Genis 3515) yang
dikeluarkan oleh middotps System Technik 58
51 Carta aJiran untuk program pemaparan huruf A 62
52 Carta aJiran untuk program lengahan masa 63
53 Paparan jalur menegak sebelah kiri 5 x dot
matm( apabila data 7C dimasukkan 64
SENARAI JADUAL
JADUAL MUKASURAT
21 SebahagiBn danpada arahan mpuroutput
yang terdapat dalarn intal 8085A 14
22 Pendaftar data dalarnan bagi B085A 17
23 TlO dan nombor pangkalan timer 22
24 Mod operasi dan beDtuk gelombang bagi
TlMER OUi 24
25 Pengiraan untuk Ilngahan 25
31 Fungsi bagi three-state buffer 31
41 Definiai setUiP pm yang terdapal pada
SN74LS164l 4-1
42 Jadual beDar bagi get DAN 46
51 Program untuk pemaparan huruf A 62
52 Program untuk lengahan masa
pemaparaD 63
BAHl
PENGENALAN
Projek mobile electronic signboard atau papantanda Ilektroruk boleh gerak
mi merupakan ebuah projek tahun akhir Program Kejuruternan Elektromk
dan Telekomunikaai di Fakulti Kejuruteraan Univel8ih Malaysia Sarawak
(UNTMAS) la adalah wajib kepada seLiap suwa dan siswi yang alum
ruenamatkan pengaJIIU1 Schap tajuk yang dipilih mestilah dtpersetujui oleh
setiap penyelja projek untuk membolehkan projek mi dika)iBelidik Berta dibuat
Iaporan
Projek ini adalah projek yang berkaitan denglln bLdang elektroruk dtgltal
serta ilmu pensian babasa mesin (machine language) Pcngctllbuan elcktronik
yang balk amat dlperiukan untuk memahamt sepenuhnya fungsl Sellap
komponenmiddotkomponcn yang berkaitan
Pengetahuan 1m juga penting untuk rnempelbagatkan apbkasl Jlka teroapat
masalah dalam ketidakfuogsian htar Untull menambahkan lagi kpberkesanan
projek iru perancangan yang rapi amat dttekankan kprana masa yang
diberikan untuk menyiapkan projek mi agak singkat Pengurusan d)am
komponen-komponen yang terlibat merupakan satu faktor yang dapal
membantu keJayaan projek mi bull1ua pelajar melakllkannya tanpa pengurusan
komponen yang baik dan teratur maka projek ini tidak dapat mernenuhi
objektifnya secara kolektif
Tujuan utnma projck ini adalah untuk mcmpclbagaikan dunell8i
pEnggunaan liter benlcpadu serta pemprosesan mtluo Projek iru juga
diharapkan dapat memberi gambaran yang jelas tentang bagrumana scsuatu
htar eligltaltu berfungsi
PengaplikaslJln pcmprosesan mlkro BOS5A Juga dlharapkan dapat
memcetuskan satu idea kepada pembaca untuk mennina Bespbuah projek yang
rnenggunakan pErnproseaan nukro yang Isll Selain itu is juga bertujuan untuk
mengapbkasikan apa yang telah dipelaJari oleh penub8 eli Fakulti
Kejuruteraan UNIvtAS
Objeklif projek ini ada1ah merekacipta salu papan tanda clektrowk boleh
gerak yang mampu rnemaparkan apa jua simbol perkalaan huruf norobor dan
sebagainyn ampbagaimana yang tcmapat pada keyboard scscbuah kom utero
Pemaparan ini tidak hanya terpapar di papantanda malah is beranjak dan un
ke kannn dan msnampakkan huruf-huruf stau pcrkataan yang dipaparkan itu
seolah-olah bergErak dari kID ke kanan
Komponen yang mcmainknn peranan yang penling dalom projek ini adalah
pendaftar snjak yang mampu menganjakkan data dan RStu output kepsda
output yang selopasnya Disamping itu temapst juga komponcn-konponen ang
Jam sepem resistor kBpasltor diad pemancar cabaya LED)
Terdapat juga lilac-iliac barsepadu yang lBio scpeni pemandu TrWerler
hex Inverter serta timer 555 Namun begitu jika tanpa pemprosesan nukro
data-data tak dapal dihantar dan elipandukan ke liter dengan cepat dan
berkesan
2
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
- --- -- ---- -----------
Untuk ayah dan lbu tersayang Encik Hamwh dan Pilon Ramlail
ii
-
PENGHARGAAN
TErlebih dahulu saya ingin mengucapkan beribu-ribu terima kaijlh kepada yang
berkenaan dalam menjayakan projek papantanda clekLromk boleh gerak atau
Mobil electronIc signboard mi_
Terima kaslh diucapkan kepada penyelia saya Profesor Madya Dr Khairuddin
bin Abdul Hamid dekao Fakulti KeJuruteraan Universitl MalaysIa Sarawak
Dr Mohamad Kadim bin Suaidi Ketua Program KejurulRraan El ktronik dan
TElpkomunikasi serta juruteknik-jurutekmk yang terlibat dalam projek saya ini
teTutamanya Encik Wan yang banyak membantu dan memben tunJuk ajar
kepatia saya
ii I
ABSTRAK
bull Mobilt Electromc Sitllboord bull alau papan tanda boleh gerak el klromk ini
kebanyakkan digunakan IIntuk tujuan pengiklanan stau uotuk Dlenank
prrhatian ol1lnl ramai KonR(p amnya agak serupa denglln papan landa iklan
yang menggunakan lampu filamen atau lampu n 00 cumn diPermudahkan lagJ
dengan Dllnggunakan LED (Light Emilting Diode) yang bokh mengeluarkan
rahaya apabJLI voJtan ntau arus diliekalkan kepadIoya idea ini tirobul
lx-nkutan dengan kemajllan dalam pembuaJan litar-lilar heflPpadu 8trta
kepelliagaian mikro-pemproscs yang mampu memnodu lItar unlllk ~uatu
(ugas yang dUcehendaki Tujuan ulama projek IDl IIdalah untuk IDPghasilkan
dalu dunensi baru dalam indusri Ileklronik dcngan mengh(l8ilkan scbuoh
popan taoda yang menggunakao LED dan memaparkan ptlbagai hunAf serta
snnbol yaog dikehendaki dan huruI-huruf atau perkaraao LDl akan bltgtronjak
dati kin ke kanan Dengan perknkas dan pensJan yang stmpUrnl pelajar
mungkin dapat memahnmi scp(nuhnya konsep pcmprol(san mikro
(microprocEssor) serta pengbantllran data Slcara digital
ABSTRACT
Mobile Elpctronic Signboard is a project that was commpn181ized in tbe
electronic market It is USld for the purpose of adverblempnt or to attract the
people attenllon Tbe main objectlvp of tbis project is 10 design 8 diJlplay board
t hat can chaplay all typfS of character and tbese character will continuoU6iy
move from left to right This report wiII IN us know about microprocessor
npplIcatum together wlth dJgJtal CllCUJts The main iden belnnd this project is to
apply lhe knowIf ge that student 8tudifd in UNlMAS This project used to solve
engul(ltnng problem LC light emitting diode which emits hght when II certain
[pvel of voltage is supplied to it and microprocessor The mat pan of trus report
highlighl8 the results thal we get from oertain experiments of the project
v
Ilt~t hdmal I~ 1
N1V1 sm
KANDUNGAN MUKASURAT
TAJUK
DEDIKASI u
PENGHARGAAN Iii
ABSTRAK IV
ABSTRACT v
SENARAI RAJAH x
SElAarV JADUAL lClll
BAB
1 PENGENALAN 1
~ PEMPlQSESA MTKRO 8085A 7
21 Sejarah pemprosesan nukro 7
22 Pengenalan kepada sistem komponen dan bas 8
221 Pemprosesan rrukro 9
222 Bas alamaL 9
221 Bas data 10
224 Bas kawalan 10
2 25 Penge-kod alamat 10
226 Me-mori 11
227 Pllngkalan masukan 11
228 Pangkailln keluaran 12
23 Kawalan penslan sislem pemprosesan mikro 8085A 12
vi
24 Slruktur dalaman pemprosesan mikro B08SA 14
25 Menggunakan pendaftar data dalaman 17
251 MVI r data 17
202 MOV r2 r2 18
253 LXI rp data26 18
25 1 INR r DCR r dan INX CP DCX rp 19
26 Statik RAM (Random Access Memory) 8155
dengan pangkalan 10 dan Timer 20
261 Cara-cara memprogramkan mmulld 2
Register
262 Operasl timer 23
27 Cara menulis TlME-DEIA Y ROUTINE 24
3 KAnAN LfTERATURI tATAR BEtAKANG 27
31 Pengenalan 27
82 Kajian proJPk-proJek yang terdahulu 28
321 AnaliBa projek L 28
32 L1 PerbinCAngan ringkas tpntAng sistem
microongineer BGC-8088 V3 30
322 AnaliBo projek 2 32
32 3 Anatisa projek 3 34
324 Analisa projek 4 37
4 KOMPOlEN-KOMPONEK YANG DlGCKAIltAN 40
41 P ngenolan 40
vii
42 Light Emitting Diode (LED) atau diod Pemancar
cahaya 40
121 Cara untuk mengenab anod dan katod
sesebuah LED 41
422 Cm-em BtAAbuah LED 41
423 Resistor pengawal arusCR) 42
43 Litar bersepadu S]74LSl64N 44
44 Lltar beraepadu HD74LS06P - iNVERTER DRnER 47
45 Litar bersepadu HD74LS04P - HEX INVERTER 48
46 Litar bersepadu 74LS165PC 49
47 IC 555 (timer) 51
48 Pembinsan litar 53
4 9 Pengapbkasian pemprosesan mikro B085A 56
491 MIcroprocessor Trainer (Ithps System Techllik) -7
middot192 Unil pemprogrnman (jenis 3515) 58
5 ~EPUTtSAN DAN PERBINCANGAbull 61
5 Keputusan 61
52 Perhmcangan 64
6 MASALAH CADANGA DAN KESIMPULAN 66
61 Ma alahmiddotmasalab 66
6U Mass 66
612 Bahan nljukan 67
viii
613
614
Kelewatan menerima komponen yang
ditempah
Kemudahan alat untuk melukis lilar di IItas
P B
67
67
615 Projek tergendalll 68
62 Clldanganmiddotcadangan 68
63 Keslmpulan 69
RUTUKANmiddotRUJUKAN 70
LA1PIRAN 1 Definisi pinmiddotpin dalam 8085A
LAMPmAN 2
~1PIRAN 3
Jadual struktur untu memori bermula dari
OOOOH FFFFH
Jadual struklur untuk pangkllian alamllt dan
OOH FFH
IX
SENARAIRAJAH
RAJAH MUKASURAT
11 Pemaparnn 5 x 7 dot matnx 6
21 Sistem asas pemproseaan mikro bagi operasi 8
inputoutput yang ringkas
22 Unit pempro8esao pusat bagI 8085A 14
23 Konfigurasi setiap pin yang terdapat dalam 15
8085A
24 Rajah blok bagi 8155 RAM untuk operasi va atau timer 20
25 Tugasan bit bagi pendaitar arahan bagI 20
155RAv1
26 Format untuk pendaftar timer 23
3 l Lilar (interface) untuk pemaparnn 5 x 7 dot 29
matrix
32 51mbol untuk three-state buffer 31
a3 Rajah blok sklmatik t1ntuk pemaparan hurufshy
huruf serta perkataan dari bahasa Arab
menggunakan 16-segmen paparan alpanumenk S3
34 Plmaparan 16-segmen 33
35 Slst~m pemaparan untuk 10 x 7 dot matri1 35
x
36 Carta wan untuk pemaparan satll digit huruf
Ko~a 36
37 -Multiplexed Display untuk tujuh segmen LED 38
41 Simbol skematik untuk se6ebuah LED 41
42 LED bereerta resistor pengawal aros 42
43 LED yang digunakan UJltuk sourcing dan
sinking 43
44 Strllktur pandangan atas setiap pin bagi
SN74iS164N 44
45 Simbol dan gambarajah logik bagi litar
bersepadu SN74LS164N 46
46 Simbollogtk sebuah Get D~ 4
47 Pandangan atas bagi lilar hersepsdu
HD74LS06P 46
48 Psndangan stas litar bereepadu HD74LS04P 48
49 Pandangan atss bag sebuah lhtar bereepadu
74LS165PC 1
410 Simbollolrik bagl lttar hersepadu 74LS165PC 51
4 11 Komponenmiddotkomponen dalarnan sena luaran IC 52
555
412 Litar untuk satu ~gmen pemaparan (character) 54
413 tnit latilian pemprograman Genis 3515) yang
dikeluarkan oleh middotps System Technik 58
51 Carta aJiran untuk program pemaparan huruf A 62
52 Carta aJiran untuk program lengahan masa 63
53 Paparan jalur menegak sebelah kiri 5 x dot
matm( apabila data 7C dimasukkan 64
SENARAI JADUAL
JADUAL MUKASURAT
21 SebahagiBn danpada arahan mpuroutput
yang terdapat dalarn intal 8085A 14
22 Pendaftar data dalarnan bagi B085A 17
23 TlO dan nombor pangkalan timer 22
24 Mod operasi dan beDtuk gelombang bagi
TlMER OUi 24
25 Pengiraan untuk Ilngahan 25
31 Fungsi bagi three-state buffer 31
41 Definiai setUiP pm yang terdapal pada
SN74LS164l 4-1
42 Jadual beDar bagi get DAN 46
51 Program untuk pemaparan huruf A 62
52 Program untuk lengahan masa
pemaparaD 63
BAHl
PENGENALAN
Projek mobile electronic signboard atau papantanda Ilektroruk boleh gerak
mi merupakan ebuah projek tahun akhir Program Kejuruternan Elektromk
dan Telekomunikaai di Fakulti Kejuruteraan Univel8ih Malaysia Sarawak
(UNTMAS) la adalah wajib kepada seLiap suwa dan siswi yang alum
ruenamatkan pengaJIIU1 Schap tajuk yang dipilih mestilah dtpersetujui oleh
setiap penyelja projek untuk membolehkan projek mi dika)iBelidik Berta dibuat
Iaporan
Projek ini adalah projek yang berkaitan denglln bLdang elektroruk dtgltal
serta ilmu pensian babasa mesin (machine language) Pcngctllbuan elcktronik
yang balk amat dlperiukan untuk memahamt sepenuhnya fungsl Sellap
komponenmiddotkomponcn yang berkaitan
Pengetahuan 1m juga penting untuk rnempelbagatkan apbkasl Jlka teroapat
masalah dalam ketidakfuogsian htar Untull menambahkan lagi kpberkesanan
projek iru perancangan yang rapi amat dttekankan kprana masa yang
diberikan untuk menyiapkan projek mi agak singkat Pengurusan d)am
komponen-komponen yang terlibat merupakan satu faktor yang dapal
membantu keJayaan projek mi bull1ua pelajar melakllkannya tanpa pengurusan
komponen yang baik dan teratur maka projek ini tidak dapat mernenuhi
objektifnya secara kolektif
Tujuan utnma projck ini adalah untuk mcmpclbagaikan dunell8i
pEnggunaan liter benlcpadu serta pemprosesan mtluo Projek iru juga
diharapkan dapat memberi gambaran yang jelas tentang bagrumana scsuatu
htar eligltaltu berfungsi
PengaplikaslJln pcmprosesan mlkro BOS5A Juga dlharapkan dapat
memcetuskan satu idea kepada pembaca untuk mennina Bespbuah projek yang
rnenggunakan pErnproseaan nukro yang Isll Selain itu is juga bertujuan untuk
mengapbkasikan apa yang telah dipelaJari oleh penub8 eli Fakulti
Kejuruteraan UNIvtAS
Objeklif projek ini ada1ah merekacipta salu papan tanda clektrowk boleh
gerak yang mampu rnemaparkan apa jua simbol perkalaan huruf norobor dan
sebagainyn ampbagaimana yang tcmapat pada keyboard scscbuah kom utero
Pemaparan ini tidak hanya terpapar di papantanda malah is beranjak dan un
ke kannn dan msnampakkan huruf-huruf stau pcrkataan yang dipaparkan itu
seolah-olah bergErak dari kID ke kanan
Komponen yang mcmainknn peranan yang penling dalom projek ini adalah
pendaftar snjak yang mampu menganjakkan data dan RStu output kepsda
output yang selopasnya Disamping itu temapst juga komponcn-konponen ang
Jam sepem resistor kBpasltor diad pemancar cabaya LED)
Terdapat juga lilac-iliac barsepadu yang lBio scpeni pemandu TrWerler
hex Inverter serta timer 555 Namun begitu jika tanpa pemprosesan nukro
data-data tak dapal dihantar dan elipandukan ke liter dengan cepat dan
berkesan
2
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
PENGHARGAAN
TErlebih dahulu saya ingin mengucapkan beribu-ribu terima kaijlh kepada yang
berkenaan dalam menjayakan projek papantanda clekLromk boleh gerak atau
Mobil electronIc signboard mi_
Terima kaslh diucapkan kepada penyelia saya Profesor Madya Dr Khairuddin
bin Abdul Hamid dekao Fakulti KeJuruteraan Universitl MalaysIa Sarawak
Dr Mohamad Kadim bin Suaidi Ketua Program KejurulRraan El ktronik dan
TElpkomunikasi serta juruteknik-jurutekmk yang terlibat dalam projek saya ini
teTutamanya Encik Wan yang banyak membantu dan memben tunJuk ajar
kepatia saya
ii I
ABSTRAK
bull Mobilt Electromc Sitllboord bull alau papan tanda boleh gerak el klromk ini
kebanyakkan digunakan IIntuk tujuan pengiklanan stau uotuk Dlenank
prrhatian ol1lnl ramai KonR(p amnya agak serupa denglln papan landa iklan
yang menggunakan lampu filamen atau lampu n 00 cumn diPermudahkan lagJ
dengan Dllnggunakan LED (Light Emilting Diode) yang bokh mengeluarkan
rahaya apabJLI voJtan ntau arus diliekalkan kepadIoya idea ini tirobul
lx-nkutan dengan kemajllan dalam pembuaJan litar-lilar heflPpadu 8trta
kepelliagaian mikro-pemproscs yang mampu memnodu lItar unlllk ~uatu
(ugas yang dUcehendaki Tujuan ulama projek IDl IIdalah untuk IDPghasilkan
dalu dunensi baru dalam indusri Ileklronik dcngan mengh(l8ilkan scbuoh
popan taoda yang menggunakao LED dan memaparkan ptlbagai hunAf serta
snnbol yaog dikehendaki dan huruI-huruf atau perkaraao LDl akan bltgtronjak
dati kin ke kanan Dengan perknkas dan pensJan yang stmpUrnl pelajar
mungkin dapat memahnmi scp(nuhnya konsep pcmprol(san mikro
(microprocEssor) serta pengbantllran data Slcara digital
ABSTRACT
Mobile Elpctronic Signboard is a project that was commpn181ized in tbe
electronic market It is USld for the purpose of adverblempnt or to attract the
people attenllon Tbe main objectlvp of tbis project is 10 design 8 diJlplay board
t hat can chaplay all typfS of character and tbese character will continuoU6iy
move from left to right This report wiII IN us know about microprocessor
npplIcatum together wlth dJgJtal CllCUJts The main iden belnnd this project is to
apply lhe knowIf ge that student 8tudifd in UNlMAS This project used to solve
engul(ltnng problem LC light emitting diode which emits hght when II certain
[pvel of voltage is supplied to it and microprocessor The mat pan of trus report
highlighl8 the results thal we get from oertain experiments of the project
v
Ilt~t hdmal I~ 1
N1V1 sm
KANDUNGAN MUKASURAT
TAJUK
DEDIKASI u
PENGHARGAAN Iii
ABSTRAK IV
ABSTRACT v
SENARAI RAJAH x
SElAarV JADUAL lClll
BAB
1 PENGENALAN 1
~ PEMPlQSESA MTKRO 8085A 7
21 Sejarah pemprosesan nukro 7
22 Pengenalan kepada sistem komponen dan bas 8
221 Pemprosesan rrukro 9
222 Bas alamaL 9
221 Bas data 10
224 Bas kawalan 10
2 25 Penge-kod alamat 10
226 Me-mori 11
227 Pllngkalan masukan 11
228 Pangkailln keluaran 12
23 Kawalan penslan sislem pemprosesan mikro 8085A 12
vi
24 Slruktur dalaman pemprosesan mikro B08SA 14
25 Menggunakan pendaftar data dalaman 17
251 MVI r data 17
202 MOV r2 r2 18
253 LXI rp data26 18
25 1 INR r DCR r dan INX CP DCX rp 19
26 Statik RAM (Random Access Memory) 8155
dengan pangkalan 10 dan Timer 20
261 Cara-cara memprogramkan mmulld 2
Register
262 Operasl timer 23
27 Cara menulis TlME-DEIA Y ROUTINE 24
3 KAnAN LfTERATURI tATAR BEtAKANG 27
31 Pengenalan 27
82 Kajian proJPk-proJek yang terdahulu 28
321 AnaliBa projek L 28
32 L1 PerbinCAngan ringkas tpntAng sistem
microongineer BGC-8088 V3 30
322 AnaliBo projek 2 32
32 3 Anatisa projek 3 34
324 Analisa projek 4 37
4 KOMPOlEN-KOMPONEK YANG DlGCKAIltAN 40
41 P ngenolan 40
vii
42 Light Emitting Diode (LED) atau diod Pemancar
cahaya 40
121 Cara untuk mengenab anod dan katod
sesebuah LED 41
422 Cm-em BtAAbuah LED 41
423 Resistor pengawal arusCR) 42
43 Litar bersepadu S]74LSl64N 44
44 Lltar beraepadu HD74LS06P - iNVERTER DRnER 47
45 Litar bersepadu HD74LS04P - HEX INVERTER 48
46 Litar bersepadu 74LS165PC 49
47 IC 555 (timer) 51
48 Pembinsan litar 53
4 9 Pengapbkasian pemprosesan mikro B085A 56
491 MIcroprocessor Trainer (Ithps System Techllik) -7
middot192 Unil pemprogrnman (jenis 3515) 58
5 ~EPUTtSAN DAN PERBINCANGAbull 61
5 Keputusan 61
52 Perhmcangan 64
6 MASALAH CADANGA DAN KESIMPULAN 66
61 Ma alahmiddotmasalab 66
6U Mass 66
612 Bahan nljukan 67
viii
613
614
Kelewatan menerima komponen yang
ditempah
Kemudahan alat untuk melukis lilar di IItas
P B
67
67
615 Projek tergendalll 68
62 Clldanganmiddotcadangan 68
63 Keslmpulan 69
RUTUKANmiddotRUJUKAN 70
LA1PIRAN 1 Definisi pinmiddotpin dalam 8085A
LAMPmAN 2
~1PIRAN 3
Jadual struktur untu memori bermula dari
OOOOH FFFFH
Jadual struklur untuk pangkllian alamllt dan
OOH FFH
IX
SENARAIRAJAH
RAJAH MUKASURAT
11 Pemaparnn 5 x 7 dot matnx 6
21 Sistem asas pemproseaan mikro bagi operasi 8
inputoutput yang ringkas
22 Unit pempro8esao pusat bagI 8085A 14
23 Konfigurasi setiap pin yang terdapat dalam 15
8085A
24 Rajah blok bagi 8155 RAM untuk operasi va atau timer 20
25 Tugasan bit bagi pendaitar arahan bagI 20
155RAv1
26 Format untuk pendaftar timer 23
3 l Lilar (interface) untuk pemaparnn 5 x 7 dot 29
matrix
32 51mbol untuk three-state buffer 31
a3 Rajah blok sklmatik t1ntuk pemaparan hurufshy
huruf serta perkataan dari bahasa Arab
menggunakan 16-segmen paparan alpanumenk S3
34 Plmaparan 16-segmen 33
35 Slst~m pemaparan untuk 10 x 7 dot matri1 35
x
36 Carta wan untuk pemaparan satll digit huruf
Ko~a 36
37 -Multiplexed Display untuk tujuh segmen LED 38
41 Simbol skematik untuk se6ebuah LED 41
42 LED bereerta resistor pengawal aros 42
43 LED yang digunakan UJltuk sourcing dan
sinking 43
44 Strllktur pandangan atas setiap pin bagi
SN74iS164N 44
45 Simbol dan gambarajah logik bagi litar
bersepadu SN74LS164N 46
46 Simbollogtk sebuah Get D~ 4
47 Pandangan atas bagi lilar hersepsdu
HD74LS06P 46
48 Psndangan stas litar bereepadu HD74LS04P 48
49 Pandangan atss bag sebuah lhtar bereepadu
74LS165PC 1
410 Simbollolrik bagl lttar hersepadu 74LS165PC 51
4 11 Komponenmiddotkomponen dalarnan sena luaran IC 52
555
412 Litar untuk satu ~gmen pemaparan (character) 54
413 tnit latilian pemprograman Genis 3515) yang
dikeluarkan oleh middotps System Technik 58
51 Carta aJiran untuk program pemaparan huruf A 62
52 Carta aJiran untuk program lengahan masa 63
53 Paparan jalur menegak sebelah kiri 5 x dot
matm( apabila data 7C dimasukkan 64
SENARAI JADUAL
JADUAL MUKASURAT
21 SebahagiBn danpada arahan mpuroutput
yang terdapat dalarn intal 8085A 14
22 Pendaftar data dalarnan bagi B085A 17
23 TlO dan nombor pangkalan timer 22
24 Mod operasi dan beDtuk gelombang bagi
TlMER OUi 24
25 Pengiraan untuk Ilngahan 25
31 Fungsi bagi three-state buffer 31
41 Definiai setUiP pm yang terdapal pada
SN74LS164l 4-1
42 Jadual beDar bagi get DAN 46
51 Program untuk pemaparan huruf A 62
52 Program untuk lengahan masa
pemaparaD 63
BAHl
PENGENALAN
Projek mobile electronic signboard atau papantanda Ilektroruk boleh gerak
mi merupakan ebuah projek tahun akhir Program Kejuruternan Elektromk
dan Telekomunikaai di Fakulti Kejuruteraan Univel8ih Malaysia Sarawak
(UNTMAS) la adalah wajib kepada seLiap suwa dan siswi yang alum
ruenamatkan pengaJIIU1 Schap tajuk yang dipilih mestilah dtpersetujui oleh
setiap penyelja projek untuk membolehkan projek mi dika)iBelidik Berta dibuat
Iaporan
Projek ini adalah projek yang berkaitan denglln bLdang elektroruk dtgltal
serta ilmu pensian babasa mesin (machine language) Pcngctllbuan elcktronik
yang balk amat dlperiukan untuk memahamt sepenuhnya fungsl Sellap
komponenmiddotkomponcn yang berkaitan
Pengetahuan 1m juga penting untuk rnempelbagatkan apbkasl Jlka teroapat
masalah dalam ketidakfuogsian htar Untull menambahkan lagi kpberkesanan
projek iru perancangan yang rapi amat dttekankan kprana masa yang
diberikan untuk menyiapkan projek mi agak singkat Pengurusan d)am
komponen-komponen yang terlibat merupakan satu faktor yang dapal
membantu keJayaan projek mi bull1ua pelajar melakllkannya tanpa pengurusan
komponen yang baik dan teratur maka projek ini tidak dapat mernenuhi
objektifnya secara kolektif
Tujuan utnma projck ini adalah untuk mcmpclbagaikan dunell8i
pEnggunaan liter benlcpadu serta pemprosesan mtluo Projek iru juga
diharapkan dapat memberi gambaran yang jelas tentang bagrumana scsuatu
htar eligltaltu berfungsi
PengaplikaslJln pcmprosesan mlkro BOS5A Juga dlharapkan dapat
memcetuskan satu idea kepada pembaca untuk mennina Bespbuah projek yang
rnenggunakan pErnproseaan nukro yang Isll Selain itu is juga bertujuan untuk
mengapbkasikan apa yang telah dipelaJari oleh penub8 eli Fakulti
Kejuruteraan UNIvtAS
Objeklif projek ini ada1ah merekacipta salu papan tanda clektrowk boleh
gerak yang mampu rnemaparkan apa jua simbol perkalaan huruf norobor dan
sebagainyn ampbagaimana yang tcmapat pada keyboard scscbuah kom utero
Pemaparan ini tidak hanya terpapar di papantanda malah is beranjak dan un
ke kannn dan msnampakkan huruf-huruf stau pcrkataan yang dipaparkan itu
seolah-olah bergErak dari kID ke kanan
Komponen yang mcmainknn peranan yang penling dalom projek ini adalah
pendaftar snjak yang mampu menganjakkan data dan RStu output kepsda
output yang selopasnya Disamping itu temapst juga komponcn-konponen ang
Jam sepem resistor kBpasltor diad pemancar cabaya LED)
Terdapat juga lilac-iliac barsepadu yang lBio scpeni pemandu TrWerler
hex Inverter serta timer 555 Namun begitu jika tanpa pemprosesan nukro
data-data tak dapal dihantar dan elipandukan ke liter dengan cepat dan
berkesan
2
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
ABSTRAK
bull Mobilt Electromc Sitllboord bull alau papan tanda boleh gerak el klromk ini
kebanyakkan digunakan IIntuk tujuan pengiklanan stau uotuk Dlenank
prrhatian ol1lnl ramai KonR(p amnya agak serupa denglln papan landa iklan
yang menggunakan lampu filamen atau lampu n 00 cumn diPermudahkan lagJ
dengan Dllnggunakan LED (Light Emilting Diode) yang bokh mengeluarkan
rahaya apabJLI voJtan ntau arus diliekalkan kepadIoya idea ini tirobul
lx-nkutan dengan kemajllan dalam pembuaJan litar-lilar heflPpadu 8trta
kepelliagaian mikro-pemproscs yang mampu memnodu lItar unlllk ~uatu
(ugas yang dUcehendaki Tujuan ulama projek IDl IIdalah untuk IDPghasilkan
dalu dunensi baru dalam indusri Ileklronik dcngan mengh(l8ilkan scbuoh
popan taoda yang menggunakao LED dan memaparkan ptlbagai hunAf serta
snnbol yaog dikehendaki dan huruI-huruf atau perkaraao LDl akan bltgtronjak
dati kin ke kanan Dengan perknkas dan pensJan yang stmpUrnl pelajar
mungkin dapat memahnmi scp(nuhnya konsep pcmprol(san mikro
(microprocEssor) serta pengbantllran data Slcara digital
ABSTRACT
Mobile Elpctronic Signboard is a project that was commpn181ized in tbe
electronic market It is USld for the purpose of adverblempnt or to attract the
people attenllon Tbe main objectlvp of tbis project is 10 design 8 diJlplay board
t hat can chaplay all typfS of character and tbese character will continuoU6iy
move from left to right This report wiII IN us know about microprocessor
npplIcatum together wlth dJgJtal CllCUJts The main iden belnnd this project is to
apply lhe knowIf ge that student 8tudifd in UNlMAS This project used to solve
engul(ltnng problem LC light emitting diode which emits hght when II certain
[pvel of voltage is supplied to it and microprocessor The mat pan of trus report
highlighl8 the results thal we get from oertain experiments of the project
v
Ilt~t hdmal I~ 1
N1V1 sm
KANDUNGAN MUKASURAT
TAJUK
DEDIKASI u
PENGHARGAAN Iii
ABSTRAK IV
ABSTRACT v
SENARAI RAJAH x
SElAarV JADUAL lClll
BAB
1 PENGENALAN 1
~ PEMPlQSESA MTKRO 8085A 7
21 Sejarah pemprosesan nukro 7
22 Pengenalan kepada sistem komponen dan bas 8
221 Pemprosesan rrukro 9
222 Bas alamaL 9
221 Bas data 10
224 Bas kawalan 10
2 25 Penge-kod alamat 10
226 Me-mori 11
227 Pllngkalan masukan 11
228 Pangkailln keluaran 12
23 Kawalan penslan sislem pemprosesan mikro 8085A 12
vi
24 Slruktur dalaman pemprosesan mikro B08SA 14
25 Menggunakan pendaftar data dalaman 17
251 MVI r data 17
202 MOV r2 r2 18
253 LXI rp data26 18
25 1 INR r DCR r dan INX CP DCX rp 19
26 Statik RAM (Random Access Memory) 8155
dengan pangkalan 10 dan Timer 20
261 Cara-cara memprogramkan mmulld 2
Register
262 Operasl timer 23
27 Cara menulis TlME-DEIA Y ROUTINE 24
3 KAnAN LfTERATURI tATAR BEtAKANG 27
31 Pengenalan 27
82 Kajian proJPk-proJek yang terdahulu 28
321 AnaliBa projek L 28
32 L1 PerbinCAngan ringkas tpntAng sistem
microongineer BGC-8088 V3 30
322 AnaliBo projek 2 32
32 3 Anatisa projek 3 34
324 Analisa projek 4 37
4 KOMPOlEN-KOMPONEK YANG DlGCKAIltAN 40
41 P ngenolan 40
vii
42 Light Emitting Diode (LED) atau diod Pemancar
cahaya 40
121 Cara untuk mengenab anod dan katod
sesebuah LED 41
422 Cm-em BtAAbuah LED 41
423 Resistor pengawal arusCR) 42
43 Litar bersepadu S]74LSl64N 44
44 Lltar beraepadu HD74LS06P - iNVERTER DRnER 47
45 Litar bersepadu HD74LS04P - HEX INVERTER 48
46 Litar bersepadu 74LS165PC 49
47 IC 555 (timer) 51
48 Pembinsan litar 53
4 9 Pengapbkasian pemprosesan mikro B085A 56
491 MIcroprocessor Trainer (Ithps System Techllik) -7
middot192 Unil pemprogrnman (jenis 3515) 58
5 ~EPUTtSAN DAN PERBINCANGAbull 61
5 Keputusan 61
52 Perhmcangan 64
6 MASALAH CADANGA DAN KESIMPULAN 66
61 Ma alahmiddotmasalab 66
6U Mass 66
612 Bahan nljukan 67
viii
613
614
Kelewatan menerima komponen yang
ditempah
Kemudahan alat untuk melukis lilar di IItas
P B
67
67
615 Projek tergendalll 68
62 Clldanganmiddotcadangan 68
63 Keslmpulan 69
RUTUKANmiddotRUJUKAN 70
LA1PIRAN 1 Definisi pinmiddotpin dalam 8085A
LAMPmAN 2
~1PIRAN 3
Jadual struktur untu memori bermula dari
OOOOH FFFFH
Jadual struklur untuk pangkllian alamllt dan
OOH FFH
IX
SENARAIRAJAH
RAJAH MUKASURAT
11 Pemaparnn 5 x 7 dot matnx 6
21 Sistem asas pemproseaan mikro bagi operasi 8
inputoutput yang ringkas
22 Unit pempro8esao pusat bagI 8085A 14
23 Konfigurasi setiap pin yang terdapat dalam 15
8085A
24 Rajah blok bagi 8155 RAM untuk operasi va atau timer 20
25 Tugasan bit bagi pendaitar arahan bagI 20
155RAv1
26 Format untuk pendaftar timer 23
3 l Lilar (interface) untuk pemaparnn 5 x 7 dot 29
matrix
32 51mbol untuk three-state buffer 31
a3 Rajah blok sklmatik t1ntuk pemaparan hurufshy
huruf serta perkataan dari bahasa Arab
menggunakan 16-segmen paparan alpanumenk S3
34 Plmaparan 16-segmen 33
35 Slst~m pemaparan untuk 10 x 7 dot matri1 35
x
36 Carta wan untuk pemaparan satll digit huruf
Ko~a 36
37 -Multiplexed Display untuk tujuh segmen LED 38
41 Simbol skematik untuk se6ebuah LED 41
42 LED bereerta resistor pengawal aros 42
43 LED yang digunakan UJltuk sourcing dan
sinking 43
44 Strllktur pandangan atas setiap pin bagi
SN74iS164N 44
45 Simbol dan gambarajah logik bagi litar
bersepadu SN74LS164N 46
46 Simbollogtk sebuah Get D~ 4
47 Pandangan atas bagi lilar hersepsdu
HD74LS06P 46
48 Psndangan stas litar bereepadu HD74LS04P 48
49 Pandangan atss bag sebuah lhtar bereepadu
74LS165PC 1
410 Simbollolrik bagl lttar hersepadu 74LS165PC 51
4 11 Komponenmiddotkomponen dalarnan sena luaran IC 52
555
412 Litar untuk satu ~gmen pemaparan (character) 54
413 tnit latilian pemprograman Genis 3515) yang
dikeluarkan oleh middotps System Technik 58
51 Carta aJiran untuk program pemaparan huruf A 62
52 Carta aJiran untuk program lengahan masa 63
53 Paparan jalur menegak sebelah kiri 5 x dot
matm( apabila data 7C dimasukkan 64
SENARAI JADUAL
JADUAL MUKASURAT
21 SebahagiBn danpada arahan mpuroutput
yang terdapat dalarn intal 8085A 14
22 Pendaftar data dalarnan bagi B085A 17
23 TlO dan nombor pangkalan timer 22
24 Mod operasi dan beDtuk gelombang bagi
TlMER OUi 24
25 Pengiraan untuk Ilngahan 25
31 Fungsi bagi three-state buffer 31
41 Definiai setUiP pm yang terdapal pada
SN74LS164l 4-1
42 Jadual beDar bagi get DAN 46
51 Program untuk pemaparan huruf A 62
52 Program untuk lengahan masa
pemaparaD 63
BAHl
PENGENALAN
Projek mobile electronic signboard atau papantanda Ilektroruk boleh gerak
mi merupakan ebuah projek tahun akhir Program Kejuruternan Elektromk
dan Telekomunikaai di Fakulti Kejuruteraan Univel8ih Malaysia Sarawak
(UNTMAS) la adalah wajib kepada seLiap suwa dan siswi yang alum
ruenamatkan pengaJIIU1 Schap tajuk yang dipilih mestilah dtpersetujui oleh
setiap penyelja projek untuk membolehkan projek mi dika)iBelidik Berta dibuat
Iaporan
Projek ini adalah projek yang berkaitan denglln bLdang elektroruk dtgltal
serta ilmu pensian babasa mesin (machine language) Pcngctllbuan elcktronik
yang balk amat dlperiukan untuk memahamt sepenuhnya fungsl Sellap
komponenmiddotkomponcn yang berkaitan
Pengetahuan 1m juga penting untuk rnempelbagatkan apbkasl Jlka teroapat
masalah dalam ketidakfuogsian htar Untull menambahkan lagi kpberkesanan
projek iru perancangan yang rapi amat dttekankan kprana masa yang
diberikan untuk menyiapkan projek mi agak singkat Pengurusan d)am
komponen-komponen yang terlibat merupakan satu faktor yang dapal
membantu keJayaan projek mi bull1ua pelajar melakllkannya tanpa pengurusan
komponen yang baik dan teratur maka projek ini tidak dapat mernenuhi
objektifnya secara kolektif
Tujuan utnma projck ini adalah untuk mcmpclbagaikan dunell8i
pEnggunaan liter benlcpadu serta pemprosesan mtluo Projek iru juga
diharapkan dapat memberi gambaran yang jelas tentang bagrumana scsuatu
htar eligltaltu berfungsi
PengaplikaslJln pcmprosesan mlkro BOS5A Juga dlharapkan dapat
memcetuskan satu idea kepada pembaca untuk mennina Bespbuah projek yang
rnenggunakan pErnproseaan nukro yang Isll Selain itu is juga bertujuan untuk
mengapbkasikan apa yang telah dipelaJari oleh penub8 eli Fakulti
Kejuruteraan UNIvtAS
Objeklif projek ini ada1ah merekacipta salu papan tanda clektrowk boleh
gerak yang mampu rnemaparkan apa jua simbol perkalaan huruf norobor dan
sebagainyn ampbagaimana yang tcmapat pada keyboard scscbuah kom utero
Pemaparan ini tidak hanya terpapar di papantanda malah is beranjak dan un
ke kannn dan msnampakkan huruf-huruf stau pcrkataan yang dipaparkan itu
seolah-olah bergErak dari kID ke kanan
Komponen yang mcmainknn peranan yang penling dalom projek ini adalah
pendaftar snjak yang mampu menganjakkan data dan RStu output kepsda
output yang selopasnya Disamping itu temapst juga komponcn-konponen ang
Jam sepem resistor kBpasltor diad pemancar cabaya LED)
Terdapat juga lilac-iliac barsepadu yang lBio scpeni pemandu TrWerler
hex Inverter serta timer 555 Namun begitu jika tanpa pemprosesan nukro
data-data tak dapal dihantar dan elipandukan ke liter dengan cepat dan
berkesan
2
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
ABSTRACT
Mobile Elpctronic Signboard is a project that was commpn181ized in tbe
electronic market It is USld for the purpose of adverblempnt or to attract the
people attenllon Tbe main objectlvp of tbis project is 10 design 8 diJlplay board
t hat can chaplay all typfS of character and tbese character will continuoU6iy
move from left to right This report wiII IN us know about microprocessor
npplIcatum together wlth dJgJtal CllCUJts The main iden belnnd this project is to
apply lhe knowIf ge that student 8tudifd in UNlMAS This project used to solve
engul(ltnng problem LC light emitting diode which emits hght when II certain
[pvel of voltage is supplied to it and microprocessor The mat pan of trus report
highlighl8 the results thal we get from oertain experiments of the project
v
Ilt~t hdmal I~ 1
N1V1 sm
KANDUNGAN MUKASURAT
TAJUK
DEDIKASI u
PENGHARGAAN Iii
ABSTRAK IV
ABSTRACT v
SENARAI RAJAH x
SElAarV JADUAL lClll
BAB
1 PENGENALAN 1
~ PEMPlQSESA MTKRO 8085A 7
21 Sejarah pemprosesan nukro 7
22 Pengenalan kepada sistem komponen dan bas 8
221 Pemprosesan rrukro 9
222 Bas alamaL 9
221 Bas data 10
224 Bas kawalan 10
2 25 Penge-kod alamat 10
226 Me-mori 11
227 Pllngkalan masukan 11
228 Pangkailln keluaran 12
23 Kawalan penslan sislem pemprosesan mikro 8085A 12
vi
24 Slruktur dalaman pemprosesan mikro B08SA 14
25 Menggunakan pendaftar data dalaman 17
251 MVI r data 17
202 MOV r2 r2 18
253 LXI rp data26 18
25 1 INR r DCR r dan INX CP DCX rp 19
26 Statik RAM (Random Access Memory) 8155
dengan pangkalan 10 dan Timer 20
261 Cara-cara memprogramkan mmulld 2
Register
262 Operasl timer 23
27 Cara menulis TlME-DEIA Y ROUTINE 24
3 KAnAN LfTERATURI tATAR BEtAKANG 27
31 Pengenalan 27
82 Kajian proJPk-proJek yang terdahulu 28
321 AnaliBa projek L 28
32 L1 PerbinCAngan ringkas tpntAng sistem
microongineer BGC-8088 V3 30
322 AnaliBo projek 2 32
32 3 Anatisa projek 3 34
324 Analisa projek 4 37
4 KOMPOlEN-KOMPONEK YANG DlGCKAIltAN 40
41 P ngenolan 40
vii
42 Light Emitting Diode (LED) atau diod Pemancar
cahaya 40
121 Cara untuk mengenab anod dan katod
sesebuah LED 41
422 Cm-em BtAAbuah LED 41
423 Resistor pengawal arusCR) 42
43 Litar bersepadu S]74LSl64N 44
44 Lltar beraepadu HD74LS06P - iNVERTER DRnER 47
45 Litar bersepadu HD74LS04P - HEX INVERTER 48
46 Litar bersepadu 74LS165PC 49
47 IC 555 (timer) 51
48 Pembinsan litar 53
4 9 Pengapbkasian pemprosesan mikro B085A 56
491 MIcroprocessor Trainer (Ithps System Techllik) -7
middot192 Unil pemprogrnman (jenis 3515) 58
5 ~EPUTtSAN DAN PERBINCANGAbull 61
5 Keputusan 61
52 Perhmcangan 64
6 MASALAH CADANGA DAN KESIMPULAN 66
61 Ma alahmiddotmasalab 66
6U Mass 66
612 Bahan nljukan 67
viii
613
614
Kelewatan menerima komponen yang
ditempah
Kemudahan alat untuk melukis lilar di IItas
P B
67
67
615 Projek tergendalll 68
62 Clldanganmiddotcadangan 68
63 Keslmpulan 69
RUTUKANmiddotRUJUKAN 70
LA1PIRAN 1 Definisi pinmiddotpin dalam 8085A
LAMPmAN 2
~1PIRAN 3
Jadual struktur untu memori bermula dari
OOOOH FFFFH
Jadual struklur untuk pangkllian alamllt dan
OOH FFH
IX
SENARAIRAJAH
RAJAH MUKASURAT
11 Pemaparnn 5 x 7 dot matnx 6
21 Sistem asas pemproseaan mikro bagi operasi 8
inputoutput yang ringkas
22 Unit pempro8esao pusat bagI 8085A 14
23 Konfigurasi setiap pin yang terdapat dalam 15
8085A
24 Rajah blok bagi 8155 RAM untuk operasi va atau timer 20
25 Tugasan bit bagi pendaitar arahan bagI 20
155RAv1
26 Format untuk pendaftar timer 23
3 l Lilar (interface) untuk pemaparnn 5 x 7 dot 29
matrix
32 51mbol untuk three-state buffer 31
a3 Rajah blok sklmatik t1ntuk pemaparan hurufshy
huruf serta perkataan dari bahasa Arab
menggunakan 16-segmen paparan alpanumenk S3
34 Plmaparan 16-segmen 33
35 Slst~m pemaparan untuk 10 x 7 dot matri1 35
x
36 Carta wan untuk pemaparan satll digit huruf
Ko~a 36
37 -Multiplexed Display untuk tujuh segmen LED 38
41 Simbol skematik untuk se6ebuah LED 41
42 LED bereerta resistor pengawal aros 42
43 LED yang digunakan UJltuk sourcing dan
sinking 43
44 Strllktur pandangan atas setiap pin bagi
SN74iS164N 44
45 Simbol dan gambarajah logik bagi litar
bersepadu SN74LS164N 46
46 Simbollogtk sebuah Get D~ 4
47 Pandangan atas bagi lilar hersepsdu
HD74LS06P 46
48 Psndangan stas litar bereepadu HD74LS04P 48
49 Pandangan atss bag sebuah lhtar bereepadu
74LS165PC 1
410 Simbollolrik bagl lttar hersepadu 74LS165PC 51
4 11 Komponenmiddotkomponen dalarnan sena luaran IC 52
555
412 Litar untuk satu ~gmen pemaparan (character) 54
413 tnit latilian pemprograman Genis 3515) yang
dikeluarkan oleh middotps System Technik 58
51 Carta aJiran untuk program pemaparan huruf A 62
52 Carta aJiran untuk program lengahan masa 63
53 Paparan jalur menegak sebelah kiri 5 x dot
matm( apabila data 7C dimasukkan 64
SENARAI JADUAL
JADUAL MUKASURAT
21 SebahagiBn danpada arahan mpuroutput
yang terdapat dalarn intal 8085A 14
22 Pendaftar data dalarnan bagi B085A 17
23 TlO dan nombor pangkalan timer 22
24 Mod operasi dan beDtuk gelombang bagi
TlMER OUi 24
25 Pengiraan untuk Ilngahan 25
31 Fungsi bagi three-state buffer 31
41 Definiai setUiP pm yang terdapal pada
SN74LS164l 4-1
42 Jadual beDar bagi get DAN 46
51 Program untuk pemaparan huruf A 62
52 Program untuk lengahan masa
pemaparaD 63
BAHl
PENGENALAN
Projek mobile electronic signboard atau papantanda Ilektroruk boleh gerak
mi merupakan ebuah projek tahun akhir Program Kejuruternan Elektromk
dan Telekomunikaai di Fakulti Kejuruteraan Univel8ih Malaysia Sarawak
(UNTMAS) la adalah wajib kepada seLiap suwa dan siswi yang alum
ruenamatkan pengaJIIU1 Schap tajuk yang dipilih mestilah dtpersetujui oleh
setiap penyelja projek untuk membolehkan projek mi dika)iBelidik Berta dibuat
Iaporan
Projek ini adalah projek yang berkaitan denglln bLdang elektroruk dtgltal
serta ilmu pensian babasa mesin (machine language) Pcngctllbuan elcktronik
yang balk amat dlperiukan untuk memahamt sepenuhnya fungsl Sellap
komponenmiddotkomponcn yang berkaitan
Pengetahuan 1m juga penting untuk rnempelbagatkan apbkasl Jlka teroapat
masalah dalam ketidakfuogsian htar Untull menambahkan lagi kpberkesanan
projek iru perancangan yang rapi amat dttekankan kprana masa yang
diberikan untuk menyiapkan projek mi agak singkat Pengurusan d)am
komponen-komponen yang terlibat merupakan satu faktor yang dapal
membantu keJayaan projek mi bull1ua pelajar melakllkannya tanpa pengurusan
komponen yang baik dan teratur maka projek ini tidak dapat mernenuhi
objektifnya secara kolektif
Tujuan utnma projck ini adalah untuk mcmpclbagaikan dunell8i
pEnggunaan liter benlcpadu serta pemprosesan mtluo Projek iru juga
diharapkan dapat memberi gambaran yang jelas tentang bagrumana scsuatu
htar eligltaltu berfungsi
PengaplikaslJln pcmprosesan mlkro BOS5A Juga dlharapkan dapat
memcetuskan satu idea kepada pembaca untuk mennina Bespbuah projek yang
rnenggunakan pErnproseaan nukro yang Isll Selain itu is juga bertujuan untuk
mengapbkasikan apa yang telah dipelaJari oleh penub8 eli Fakulti
Kejuruteraan UNIvtAS
Objeklif projek ini ada1ah merekacipta salu papan tanda clektrowk boleh
gerak yang mampu rnemaparkan apa jua simbol perkalaan huruf norobor dan
sebagainyn ampbagaimana yang tcmapat pada keyboard scscbuah kom utero
Pemaparan ini tidak hanya terpapar di papantanda malah is beranjak dan un
ke kannn dan msnampakkan huruf-huruf stau pcrkataan yang dipaparkan itu
seolah-olah bergErak dari kID ke kanan
Komponen yang mcmainknn peranan yang penling dalom projek ini adalah
pendaftar snjak yang mampu menganjakkan data dan RStu output kepsda
output yang selopasnya Disamping itu temapst juga komponcn-konponen ang
Jam sepem resistor kBpasltor diad pemancar cabaya LED)
Terdapat juga lilac-iliac barsepadu yang lBio scpeni pemandu TrWerler
hex Inverter serta timer 555 Namun begitu jika tanpa pemprosesan nukro
data-data tak dapal dihantar dan elipandukan ke liter dengan cepat dan
berkesan
2
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
Ilt~t hdmal I~ 1
N1V1 sm
KANDUNGAN MUKASURAT
TAJUK
DEDIKASI u
PENGHARGAAN Iii
ABSTRAK IV
ABSTRACT v
SENARAI RAJAH x
SElAarV JADUAL lClll
BAB
1 PENGENALAN 1
~ PEMPlQSESA MTKRO 8085A 7
21 Sejarah pemprosesan nukro 7
22 Pengenalan kepada sistem komponen dan bas 8
221 Pemprosesan rrukro 9
222 Bas alamaL 9
221 Bas data 10
224 Bas kawalan 10
2 25 Penge-kod alamat 10
226 Me-mori 11
227 Pllngkalan masukan 11
228 Pangkailln keluaran 12
23 Kawalan penslan sislem pemprosesan mikro 8085A 12
vi
24 Slruktur dalaman pemprosesan mikro B08SA 14
25 Menggunakan pendaftar data dalaman 17
251 MVI r data 17
202 MOV r2 r2 18
253 LXI rp data26 18
25 1 INR r DCR r dan INX CP DCX rp 19
26 Statik RAM (Random Access Memory) 8155
dengan pangkalan 10 dan Timer 20
261 Cara-cara memprogramkan mmulld 2
Register
262 Operasl timer 23
27 Cara menulis TlME-DEIA Y ROUTINE 24
3 KAnAN LfTERATURI tATAR BEtAKANG 27
31 Pengenalan 27
82 Kajian proJPk-proJek yang terdahulu 28
321 AnaliBa projek L 28
32 L1 PerbinCAngan ringkas tpntAng sistem
microongineer BGC-8088 V3 30
322 AnaliBo projek 2 32
32 3 Anatisa projek 3 34
324 Analisa projek 4 37
4 KOMPOlEN-KOMPONEK YANG DlGCKAIltAN 40
41 P ngenolan 40
vii
42 Light Emitting Diode (LED) atau diod Pemancar
cahaya 40
121 Cara untuk mengenab anod dan katod
sesebuah LED 41
422 Cm-em BtAAbuah LED 41
423 Resistor pengawal arusCR) 42
43 Litar bersepadu S]74LSl64N 44
44 Lltar beraepadu HD74LS06P - iNVERTER DRnER 47
45 Litar bersepadu HD74LS04P - HEX INVERTER 48
46 Litar bersepadu 74LS165PC 49
47 IC 555 (timer) 51
48 Pembinsan litar 53
4 9 Pengapbkasian pemprosesan mikro B085A 56
491 MIcroprocessor Trainer (Ithps System Techllik) -7
middot192 Unil pemprogrnman (jenis 3515) 58
5 ~EPUTtSAN DAN PERBINCANGAbull 61
5 Keputusan 61
52 Perhmcangan 64
6 MASALAH CADANGA DAN KESIMPULAN 66
61 Ma alahmiddotmasalab 66
6U Mass 66
612 Bahan nljukan 67
viii
613
614
Kelewatan menerima komponen yang
ditempah
Kemudahan alat untuk melukis lilar di IItas
P B
67
67
615 Projek tergendalll 68
62 Clldanganmiddotcadangan 68
63 Keslmpulan 69
RUTUKANmiddotRUJUKAN 70
LA1PIRAN 1 Definisi pinmiddotpin dalam 8085A
LAMPmAN 2
~1PIRAN 3
Jadual struktur untu memori bermula dari
OOOOH FFFFH
Jadual struklur untuk pangkllian alamllt dan
OOH FFH
IX
SENARAIRAJAH
RAJAH MUKASURAT
11 Pemaparnn 5 x 7 dot matnx 6
21 Sistem asas pemproseaan mikro bagi operasi 8
inputoutput yang ringkas
22 Unit pempro8esao pusat bagI 8085A 14
23 Konfigurasi setiap pin yang terdapat dalam 15
8085A
24 Rajah blok bagi 8155 RAM untuk operasi va atau timer 20
25 Tugasan bit bagi pendaitar arahan bagI 20
155RAv1
26 Format untuk pendaftar timer 23
3 l Lilar (interface) untuk pemaparnn 5 x 7 dot 29
matrix
32 51mbol untuk three-state buffer 31
a3 Rajah blok sklmatik t1ntuk pemaparan hurufshy
huruf serta perkataan dari bahasa Arab
menggunakan 16-segmen paparan alpanumenk S3
34 Plmaparan 16-segmen 33
35 Slst~m pemaparan untuk 10 x 7 dot matri1 35
x
36 Carta wan untuk pemaparan satll digit huruf
Ko~a 36
37 -Multiplexed Display untuk tujuh segmen LED 38
41 Simbol skematik untuk se6ebuah LED 41
42 LED bereerta resistor pengawal aros 42
43 LED yang digunakan UJltuk sourcing dan
sinking 43
44 Strllktur pandangan atas setiap pin bagi
SN74iS164N 44
45 Simbol dan gambarajah logik bagi litar
bersepadu SN74LS164N 46
46 Simbollogtk sebuah Get D~ 4
47 Pandangan atas bagi lilar hersepsdu
HD74LS06P 46
48 Psndangan stas litar bereepadu HD74LS04P 48
49 Pandangan atss bag sebuah lhtar bereepadu
74LS165PC 1
410 Simbollolrik bagl lttar hersepadu 74LS165PC 51
4 11 Komponenmiddotkomponen dalarnan sena luaran IC 52
555
412 Litar untuk satu ~gmen pemaparan (character) 54
413 tnit latilian pemprograman Genis 3515) yang
dikeluarkan oleh middotps System Technik 58
51 Carta aJiran untuk program pemaparan huruf A 62
52 Carta aJiran untuk program lengahan masa 63
53 Paparan jalur menegak sebelah kiri 5 x dot
matm( apabila data 7C dimasukkan 64
SENARAI JADUAL
JADUAL MUKASURAT
21 SebahagiBn danpada arahan mpuroutput
yang terdapat dalarn intal 8085A 14
22 Pendaftar data dalarnan bagi B085A 17
23 TlO dan nombor pangkalan timer 22
24 Mod operasi dan beDtuk gelombang bagi
TlMER OUi 24
25 Pengiraan untuk Ilngahan 25
31 Fungsi bagi three-state buffer 31
41 Definiai setUiP pm yang terdapal pada
SN74LS164l 4-1
42 Jadual beDar bagi get DAN 46
51 Program untuk pemaparan huruf A 62
52 Program untuk lengahan masa
pemaparaD 63
BAHl
PENGENALAN
Projek mobile electronic signboard atau papantanda Ilektroruk boleh gerak
mi merupakan ebuah projek tahun akhir Program Kejuruternan Elektromk
dan Telekomunikaai di Fakulti Kejuruteraan Univel8ih Malaysia Sarawak
(UNTMAS) la adalah wajib kepada seLiap suwa dan siswi yang alum
ruenamatkan pengaJIIU1 Schap tajuk yang dipilih mestilah dtpersetujui oleh
setiap penyelja projek untuk membolehkan projek mi dika)iBelidik Berta dibuat
Iaporan
Projek ini adalah projek yang berkaitan denglln bLdang elektroruk dtgltal
serta ilmu pensian babasa mesin (machine language) Pcngctllbuan elcktronik
yang balk amat dlperiukan untuk memahamt sepenuhnya fungsl Sellap
komponenmiddotkomponcn yang berkaitan
Pengetahuan 1m juga penting untuk rnempelbagatkan apbkasl Jlka teroapat
masalah dalam ketidakfuogsian htar Untull menambahkan lagi kpberkesanan
projek iru perancangan yang rapi amat dttekankan kprana masa yang
diberikan untuk menyiapkan projek mi agak singkat Pengurusan d)am
komponen-komponen yang terlibat merupakan satu faktor yang dapal
membantu keJayaan projek mi bull1ua pelajar melakllkannya tanpa pengurusan
komponen yang baik dan teratur maka projek ini tidak dapat mernenuhi
objektifnya secara kolektif
Tujuan utnma projck ini adalah untuk mcmpclbagaikan dunell8i
pEnggunaan liter benlcpadu serta pemprosesan mtluo Projek iru juga
diharapkan dapat memberi gambaran yang jelas tentang bagrumana scsuatu
htar eligltaltu berfungsi
PengaplikaslJln pcmprosesan mlkro BOS5A Juga dlharapkan dapat
memcetuskan satu idea kepada pembaca untuk mennina Bespbuah projek yang
rnenggunakan pErnproseaan nukro yang Isll Selain itu is juga bertujuan untuk
mengapbkasikan apa yang telah dipelaJari oleh penub8 eli Fakulti
Kejuruteraan UNIvtAS
Objeklif projek ini ada1ah merekacipta salu papan tanda clektrowk boleh
gerak yang mampu rnemaparkan apa jua simbol perkalaan huruf norobor dan
sebagainyn ampbagaimana yang tcmapat pada keyboard scscbuah kom utero
Pemaparan ini tidak hanya terpapar di papantanda malah is beranjak dan un
ke kannn dan msnampakkan huruf-huruf stau pcrkataan yang dipaparkan itu
seolah-olah bergErak dari kID ke kanan
Komponen yang mcmainknn peranan yang penling dalom projek ini adalah
pendaftar snjak yang mampu menganjakkan data dan RStu output kepsda
output yang selopasnya Disamping itu temapst juga komponcn-konponen ang
Jam sepem resistor kBpasltor diad pemancar cabaya LED)
Terdapat juga lilac-iliac barsepadu yang lBio scpeni pemandu TrWerler
hex Inverter serta timer 555 Namun begitu jika tanpa pemprosesan nukro
data-data tak dapal dihantar dan elipandukan ke liter dengan cepat dan
berkesan
2
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
24 Slruktur dalaman pemprosesan mikro B08SA 14
25 Menggunakan pendaftar data dalaman 17
251 MVI r data 17
202 MOV r2 r2 18
253 LXI rp data26 18
25 1 INR r DCR r dan INX CP DCX rp 19
26 Statik RAM (Random Access Memory) 8155
dengan pangkalan 10 dan Timer 20
261 Cara-cara memprogramkan mmulld 2
Register
262 Operasl timer 23
27 Cara menulis TlME-DEIA Y ROUTINE 24
3 KAnAN LfTERATURI tATAR BEtAKANG 27
31 Pengenalan 27
82 Kajian proJPk-proJek yang terdahulu 28
321 AnaliBa projek L 28
32 L1 PerbinCAngan ringkas tpntAng sistem
microongineer BGC-8088 V3 30
322 AnaliBo projek 2 32
32 3 Anatisa projek 3 34
324 Analisa projek 4 37
4 KOMPOlEN-KOMPONEK YANG DlGCKAIltAN 40
41 P ngenolan 40
vii
42 Light Emitting Diode (LED) atau diod Pemancar
cahaya 40
121 Cara untuk mengenab anod dan katod
sesebuah LED 41
422 Cm-em BtAAbuah LED 41
423 Resistor pengawal arusCR) 42
43 Litar bersepadu S]74LSl64N 44
44 Lltar beraepadu HD74LS06P - iNVERTER DRnER 47
45 Litar bersepadu HD74LS04P - HEX INVERTER 48
46 Litar bersepadu 74LS165PC 49
47 IC 555 (timer) 51
48 Pembinsan litar 53
4 9 Pengapbkasian pemprosesan mikro B085A 56
491 MIcroprocessor Trainer (Ithps System Techllik) -7
middot192 Unil pemprogrnman (jenis 3515) 58
5 ~EPUTtSAN DAN PERBINCANGAbull 61
5 Keputusan 61
52 Perhmcangan 64
6 MASALAH CADANGA DAN KESIMPULAN 66
61 Ma alahmiddotmasalab 66
6U Mass 66
612 Bahan nljukan 67
viii
613
614
Kelewatan menerima komponen yang
ditempah
Kemudahan alat untuk melukis lilar di IItas
P B
67
67
615 Projek tergendalll 68
62 Clldanganmiddotcadangan 68
63 Keslmpulan 69
RUTUKANmiddotRUJUKAN 70
LA1PIRAN 1 Definisi pinmiddotpin dalam 8085A
LAMPmAN 2
~1PIRAN 3
Jadual struktur untu memori bermula dari
OOOOH FFFFH
Jadual struklur untuk pangkllian alamllt dan
OOH FFH
IX
SENARAIRAJAH
RAJAH MUKASURAT
11 Pemaparnn 5 x 7 dot matnx 6
21 Sistem asas pemproseaan mikro bagi operasi 8
inputoutput yang ringkas
22 Unit pempro8esao pusat bagI 8085A 14
23 Konfigurasi setiap pin yang terdapat dalam 15
8085A
24 Rajah blok bagi 8155 RAM untuk operasi va atau timer 20
25 Tugasan bit bagi pendaitar arahan bagI 20
155RAv1
26 Format untuk pendaftar timer 23
3 l Lilar (interface) untuk pemaparnn 5 x 7 dot 29
matrix
32 51mbol untuk three-state buffer 31
a3 Rajah blok sklmatik t1ntuk pemaparan hurufshy
huruf serta perkataan dari bahasa Arab
menggunakan 16-segmen paparan alpanumenk S3
34 Plmaparan 16-segmen 33
35 Slst~m pemaparan untuk 10 x 7 dot matri1 35
x
36 Carta wan untuk pemaparan satll digit huruf
Ko~a 36
37 -Multiplexed Display untuk tujuh segmen LED 38
41 Simbol skematik untuk se6ebuah LED 41
42 LED bereerta resistor pengawal aros 42
43 LED yang digunakan UJltuk sourcing dan
sinking 43
44 Strllktur pandangan atas setiap pin bagi
SN74iS164N 44
45 Simbol dan gambarajah logik bagi litar
bersepadu SN74LS164N 46
46 Simbollogtk sebuah Get D~ 4
47 Pandangan atas bagi lilar hersepsdu
HD74LS06P 46
48 Psndangan stas litar bereepadu HD74LS04P 48
49 Pandangan atss bag sebuah lhtar bereepadu
74LS165PC 1
410 Simbollolrik bagl lttar hersepadu 74LS165PC 51
4 11 Komponenmiddotkomponen dalarnan sena luaran IC 52
555
412 Litar untuk satu ~gmen pemaparan (character) 54
413 tnit latilian pemprograman Genis 3515) yang
dikeluarkan oleh middotps System Technik 58
51 Carta aJiran untuk program pemaparan huruf A 62
52 Carta aJiran untuk program lengahan masa 63
53 Paparan jalur menegak sebelah kiri 5 x dot
matm( apabila data 7C dimasukkan 64
SENARAI JADUAL
JADUAL MUKASURAT
21 SebahagiBn danpada arahan mpuroutput
yang terdapat dalarn intal 8085A 14
22 Pendaftar data dalarnan bagi B085A 17
23 TlO dan nombor pangkalan timer 22
24 Mod operasi dan beDtuk gelombang bagi
TlMER OUi 24
25 Pengiraan untuk Ilngahan 25
31 Fungsi bagi three-state buffer 31
41 Definiai setUiP pm yang terdapal pada
SN74LS164l 4-1
42 Jadual beDar bagi get DAN 46
51 Program untuk pemaparan huruf A 62
52 Program untuk lengahan masa
pemaparaD 63
BAHl
PENGENALAN
Projek mobile electronic signboard atau papantanda Ilektroruk boleh gerak
mi merupakan ebuah projek tahun akhir Program Kejuruternan Elektromk
dan Telekomunikaai di Fakulti Kejuruteraan Univel8ih Malaysia Sarawak
(UNTMAS) la adalah wajib kepada seLiap suwa dan siswi yang alum
ruenamatkan pengaJIIU1 Schap tajuk yang dipilih mestilah dtpersetujui oleh
setiap penyelja projek untuk membolehkan projek mi dika)iBelidik Berta dibuat
Iaporan
Projek ini adalah projek yang berkaitan denglln bLdang elektroruk dtgltal
serta ilmu pensian babasa mesin (machine language) Pcngctllbuan elcktronik
yang balk amat dlperiukan untuk memahamt sepenuhnya fungsl Sellap
komponenmiddotkomponcn yang berkaitan
Pengetahuan 1m juga penting untuk rnempelbagatkan apbkasl Jlka teroapat
masalah dalam ketidakfuogsian htar Untull menambahkan lagi kpberkesanan
projek iru perancangan yang rapi amat dttekankan kprana masa yang
diberikan untuk menyiapkan projek mi agak singkat Pengurusan d)am
komponen-komponen yang terlibat merupakan satu faktor yang dapal
membantu keJayaan projek mi bull1ua pelajar melakllkannya tanpa pengurusan
komponen yang baik dan teratur maka projek ini tidak dapat mernenuhi
objektifnya secara kolektif
Tujuan utnma projck ini adalah untuk mcmpclbagaikan dunell8i
pEnggunaan liter benlcpadu serta pemprosesan mtluo Projek iru juga
diharapkan dapat memberi gambaran yang jelas tentang bagrumana scsuatu
htar eligltaltu berfungsi
PengaplikaslJln pcmprosesan mlkro BOS5A Juga dlharapkan dapat
memcetuskan satu idea kepada pembaca untuk mennina Bespbuah projek yang
rnenggunakan pErnproseaan nukro yang Isll Selain itu is juga bertujuan untuk
mengapbkasikan apa yang telah dipelaJari oleh penub8 eli Fakulti
Kejuruteraan UNIvtAS
Objeklif projek ini ada1ah merekacipta salu papan tanda clektrowk boleh
gerak yang mampu rnemaparkan apa jua simbol perkalaan huruf norobor dan
sebagainyn ampbagaimana yang tcmapat pada keyboard scscbuah kom utero
Pemaparan ini tidak hanya terpapar di papantanda malah is beranjak dan un
ke kannn dan msnampakkan huruf-huruf stau pcrkataan yang dipaparkan itu
seolah-olah bergErak dari kID ke kanan
Komponen yang mcmainknn peranan yang penling dalom projek ini adalah
pendaftar snjak yang mampu menganjakkan data dan RStu output kepsda
output yang selopasnya Disamping itu temapst juga komponcn-konponen ang
Jam sepem resistor kBpasltor diad pemancar cabaya LED)
Terdapat juga lilac-iliac barsepadu yang lBio scpeni pemandu TrWerler
hex Inverter serta timer 555 Namun begitu jika tanpa pemprosesan nukro
data-data tak dapal dihantar dan elipandukan ke liter dengan cepat dan
berkesan
2
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
42 Light Emitting Diode (LED) atau diod Pemancar
cahaya 40
121 Cara untuk mengenab anod dan katod
sesebuah LED 41
422 Cm-em BtAAbuah LED 41
423 Resistor pengawal arusCR) 42
43 Litar bersepadu S]74LSl64N 44
44 Lltar beraepadu HD74LS06P - iNVERTER DRnER 47
45 Litar bersepadu HD74LS04P - HEX INVERTER 48
46 Litar bersepadu 74LS165PC 49
47 IC 555 (timer) 51
48 Pembinsan litar 53
4 9 Pengapbkasian pemprosesan mikro B085A 56
491 MIcroprocessor Trainer (Ithps System Techllik) -7
middot192 Unil pemprogrnman (jenis 3515) 58
5 ~EPUTtSAN DAN PERBINCANGAbull 61
5 Keputusan 61
52 Perhmcangan 64
6 MASALAH CADANGA DAN KESIMPULAN 66
61 Ma alahmiddotmasalab 66
6U Mass 66
612 Bahan nljukan 67
viii
613
614
Kelewatan menerima komponen yang
ditempah
Kemudahan alat untuk melukis lilar di IItas
P B
67
67
615 Projek tergendalll 68
62 Clldanganmiddotcadangan 68
63 Keslmpulan 69
RUTUKANmiddotRUJUKAN 70
LA1PIRAN 1 Definisi pinmiddotpin dalam 8085A
LAMPmAN 2
~1PIRAN 3
Jadual struktur untu memori bermula dari
OOOOH FFFFH
Jadual struklur untuk pangkllian alamllt dan
OOH FFH
IX
SENARAIRAJAH
RAJAH MUKASURAT
11 Pemaparnn 5 x 7 dot matnx 6
21 Sistem asas pemproseaan mikro bagi operasi 8
inputoutput yang ringkas
22 Unit pempro8esao pusat bagI 8085A 14
23 Konfigurasi setiap pin yang terdapat dalam 15
8085A
24 Rajah blok bagi 8155 RAM untuk operasi va atau timer 20
25 Tugasan bit bagi pendaitar arahan bagI 20
155RAv1
26 Format untuk pendaftar timer 23
3 l Lilar (interface) untuk pemaparnn 5 x 7 dot 29
matrix
32 51mbol untuk three-state buffer 31
a3 Rajah blok sklmatik t1ntuk pemaparan hurufshy
huruf serta perkataan dari bahasa Arab
menggunakan 16-segmen paparan alpanumenk S3
34 Plmaparan 16-segmen 33
35 Slst~m pemaparan untuk 10 x 7 dot matri1 35
x
36 Carta wan untuk pemaparan satll digit huruf
Ko~a 36
37 -Multiplexed Display untuk tujuh segmen LED 38
41 Simbol skematik untuk se6ebuah LED 41
42 LED bereerta resistor pengawal aros 42
43 LED yang digunakan UJltuk sourcing dan
sinking 43
44 Strllktur pandangan atas setiap pin bagi
SN74iS164N 44
45 Simbol dan gambarajah logik bagi litar
bersepadu SN74LS164N 46
46 Simbollogtk sebuah Get D~ 4
47 Pandangan atas bagi lilar hersepsdu
HD74LS06P 46
48 Psndangan stas litar bereepadu HD74LS04P 48
49 Pandangan atss bag sebuah lhtar bereepadu
74LS165PC 1
410 Simbollolrik bagl lttar hersepadu 74LS165PC 51
4 11 Komponenmiddotkomponen dalarnan sena luaran IC 52
555
412 Litar untuk satu ~gmen pemaparan (character) 54
413 tnit latilian pemprograman Genis 3515) yang
dikeluarkan oleh middotps System Technik 58
51 Carta aJiran untuk program pemaparan huruf A 62
52 Carta aJiran untuk program lengahan masa 63
53 Paparan jalur menegak sebelah kiri 5 x dot
matm( apabila data 7C dimasukkan 64
SENARAI JADUAL
JADUAL MUKASURAT
21 SebahagiBn danpada arahan mpuroutput
yang terdapat dalarn intal 8085A 14
22 Pendaftar data dalarnan bagi B085A 17
23 TlO dan nombor pangkalan timer 22
24 Mod operasi dan beDtuk gelombang bagi
TlMER OUi 24
25 Pengiraan untuk Ilngahan 25
31 Fungsi bagi three-state buffer 31
41 Definiai setUiP pm yang terdapal pada
SN74LS164l 4-1
42 Jadual beDar bagi get DAN 46
51 Program untuk pemaparan huruf A 62
52 Program untuk lengahan masa
pemaparaD 63
BAHl
PENGENALAN
Projek mobile electronic signboard atau papantanda Ilektroruk boleh gerak
mi merupakan ebuah projek tahun akhir Program Kejuruternan Elektromk
dan Telekomunikaai di Fakulti Kejuruteraan Univel8ih Malaysia Sarawak
(UNTMAS) la adalah wajib kepada seLiap suwa dan siswi yang alum
ruenamatkan pengaJIIU1 Schap tajuk yang dipilih mestilah dtpersetujui oleh
setiap penyelja projek untuk membolehkan projek mi dika)iBelidik Berta dibuat
Iaporan
Projek ini adalah projek yang berkaitan denglln bLdang elektroruk dtgltal
serta ilmu pensian babasa mesin (machine language) Pcngctllbuan elcktronik
yang balk amat dlperiukan untuk memahamt sepenuhnya fungsl Sellap
komponenmiddotkomponcn yang berkaitan
Pengetahuan 1m juga penting untuk rnempelbagatkan apbkasl Jlka teroapat
masalah dalam ketidakfuogsian htar Untull menambahkan lagi kpberkesanan
projek iru perancangan yang rapi amat dttekankan kprana masa yang
diberikan untuk menyiapkan projek mi agak singkat Pengurusan d)am
komponen-komponen yang terlibat merupakan satu faktor yang dapal
membantu keJayaan projek mi bull1ua pelajar melakllkannya tanpa pengurusan
komponen yang baik dan teratur maka projek ini tidak dapat mernenuhi
objektifnya secara kolektif
Tujuan utnma projck ini adalah untuk mcmpclbagaikan dunell8i
pEnggunaan liter benlcpadu serta pemprosesan mtluo Projek iru juga
diharapkan dapat memberi gambaran yang jelas tentang bagrumana scsuatu
htar eligltaltu berfungsi
PengaplikaslJln pcmprosesan mlkro BOS5A Juga dlharapkan dapat
memcetuskan satu idea kepada pembaca untuk mennina Bespbuah projek yang
rnenggunakan pErnproseaan nukro yang Isll Selain itu is juga bertujuan untuk
mengapbkasikan apa yang telah dipelaJari oleh penub8 eli Fakulti
Kejuruteraan UNIvtAS
Objeklif projek ini ada1ah merekacipta salu papan tanda clektrowk boleh
gerak yang mampu rnemaparkan apa jua simbol perkalaan huruf norobor dan
sebagainyn ampbagaimana yang tcmapat pada keyboard scscbuah kom utero
Pemaparan ini tidak hanya terpapar di papantanda malah is beranjak dan un
ke kannn dan msnampakkan huruf-huruf stau pcrkataan yang dipaparkan itu
seolah-olah bergErak dari kID ke kanan
Komponen yang mcmainknn peranan yang penling dalom projek ini adalah
pendaftar snjak yang mampu menganjakkan data dan RStu output kepsda
output yang selopasnya Disamping itu temapst juga komponcn-konponen ang
Jam sepem resistor kBpasltor diad pemancar cabaya LED)
Terdapat juga lilac-iliac barsepadu yang lBio scpeni pemandu TrWerler
hex Inverter serta timer 555 Namun begitu jika tanpa pemprosesan nukro
data-data tak dapal dihantar dan elipandukan ke liter dengan cepat dan
berkesan
2
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
613
614
Kelewatan menerima komponen yang
ditempah
Kemudahan alat untuk melukis lilar di IItas
P B
67
67
615 Projek tergendalll 68
62 Clldanganmiddotcadangan 68
63 Keslmpulan 69
RUTUKANmiddotRUJUKAN 70
LA1PIRAN 1 Definisi pinmiddotpin dalam 8085A
LAMPmAN 2
~1PIRAN 3
Jadual struktur untu memori bermula dari
OOOOH FFFFH
Jadual struklur untuk pangkllian alamllt dan
OOH FFH
IX
SENARAIRAJAH
RAJAH MUKASURAT
11 Pemaparnn 5 x 7 dot matnx 6
21 Sistem asas pemproseaan mikro bagi operasi 8
inputoutput yang ringkas
22 Unit pempro8esao pusat bagI 8085A 14
23 Konfigurasi setiap pin yang terdapat dalam 15
8085A
24 Rajah blok bagi 8155 RAM untuk operasi va atau timer 20
25 Tugasan bit bagi pendaitar arahan bagI 20
155RAv1
26 Format untuk pendaftar timer 23
3 l Lilar (interface) untuk pemaparnn 5 x 7 dot 29
matrix
32 51mbol untuk three-state buffer 31
a3 Rajah blok sklmatik t1ntuk pemaparan hurufshy
huruf serta perkataan dari bahasa Arab
menggunakan 16-segmen paparan alpanumenk S3
34 Plmaparan 16-segmen 33
35 Slst~m pemaparan untuk 10 x 7 dot matri1 35
x
36 Carta wan untuk pemaparan satll digit huruf
Ko~a 36
37 -Multiplexed Display untuk tujuh segmen LED 38
41 Simbol skematik untuk se6ebuah LED 41
42 LED bereerta resistor pengawal aros 42
43 LED yang digunakan UJltuk sourcing dan
sinking 43
44 Strllktur pandangan atas setiap pin bagi
SN74iS164N 44
45 Simbol dan gambarajah logik bagi litar
bersepadu SN74LS164N 46
46 Simbollogtk sebuah Get D~ 4
47 Pandangan atas bagi lilar hersepsdu
HD74LS06P 46
48 Psndangan stas litar bereepadu HD74LS04P 48
49 Pandangan atss bag sebuah lhtar bereepadu
74LS165PC 1
410 Simbollolrik bagl lttar hersepadu 74LS165PC 51
4 11 Komponenmiddotkomponen dalarnan sena luaran IC 52
555
412 Litar untuk satu ~gmen pemaparan (character) 54
413 tnit latilian pemprograman Genis 3515) yang
dikeluarkan oleh middotps System Technik 58
51 Carta aJiran untuk program pemaparan huruf A 62
52 Carta aJiran untuk program lengahan masa 63
53 Paparan jalur menegak sebelah kiri 5 x dot
matm( apabila data 7C dimasukkan 64
SENARAI JADUAL
JADUAL MUKASURAT
21 SebahagiBn danpada arahan mpuroutput
yang terdapat dalarn intal 8085A 14
22 Pendaftar data dalarnan bagi B085A 17
23 TlO dan nombor pangkalan timer 22
24 Mod operasi dan beDtuk gelombang bagi
TlMER OUi 24
25 Pengiraan untuk Ilngahan 25
31 Fungsi bagi three-state buffer 31
41 Definiai setUiP pm yang terdapal pada
SN74LS164l 4-1
42 Jadual beDar bagi get DAN 46
51 Program untuk pemaparan huruf A 62
52 Program untuk lengahan masa
pemaparaD 63
BAHl
PENGENALAN
Projek mobile electronic signboard atau papantanda Ilektroruk boleh gerak
mi merupakan ebuah projek tahun akhir Program Kejuruternan Elektromk
dan Telekomunikaai di Fakulti Kejuruteraan Univel8ih Malaysia Sarawak
(UNTMAS) la adalah wajib kepada seLiap suwa dan siswi yang alum
ruenamatkan pengaJIIU1 Schap tajuk yang dipilih mestilah dtpersetujui oleh
setiap penyelja projek untuk membolehkan projek mi dika)iBelidik Berta dibuat
Iaporan
Projek ini adalah projek yang berkaitan denglln bLdang elektroruk dtgltal
serta ilmu pensian babasa mesin (machine language) Pcngctllbuan elcktronik
yang balk amat dlperiukan untuk memahamt sepenuhnya fungsl Sellap
komponenmiddotkomponcn yang berkaitan
Pengetahuan 1m juga penting untuk rnempelbagatkan apbkasl Jlka teroapat
masalah dalam ketidakfuogsian htar Untull menambahkan lagi kpberkesanan
projek iru perancangan yang rapi amat dttekankan kprana masa yang
diberikan untuk menyiapkan projek mi agak singkat Pengurusan d)am
komponen-komponen yang terlibat merupakan satu faktor yang dapal
membantu keJayaan projek mi bull1ua pelajar melakllkannya tanpa pengurusan
komponen yang baik dan teratur maka projek ini tidak dapat mernenuhi
objektifnya secara kolektif
Tujuan utnma projck ini adalah untuk mcmpclbagaikan dunell8i
pEnggunaan liter benlcpadu serta pemprosesan mtluo Projek iru juga
diharapkan dapat memberi gambaran yang jelas tentang bagrumana scsuatu
htar eligltaltu berfungsi
PengaplikaslJln pcmprosesan mlkro BOS5A Juga dlharapkan dapat
memcetuskan satu idea kepada pembaca untuk mennina Bespbuah projek yang
rnenggunakan pErnproseaan nukro yang Isll Selain itu is juga bertujuan untuk
mengapbkasikan apa yang telah dipelaJari oleh penub8 eli Fakulti
Kejuruteraan UNIvtAS
Objeklif projek ini ada1ah merekacipta salu papan tanda clektrowk boleh
gerak yang mampu rnemaparkan apa jua simbol perkalaan huruf norobor dan
sebagainyn ampbagaimana yang tcmapat pada keyboard scscbuah kom utero
Pemaparan ini tidak hanya terpapar di papantanda malah is beranjak dan un
ke kannn dan msnampakkan huruf-huruf stau pcrkataan yang dipaparkan itu
seolah-olah bergErak dari kID ke kanan
Komponen yang mcmainknn peranan yang penling dalom projek ini adalah
pendaftar snjak yang mampu menganjakkan data dan RStu output kepsda
output yang selopasnya Disamping itu temapst juga komponcn-konponen ang
Jam sepem resistor kBpasltor diad pemancar cabaya LED)
Terdapat juga lilac-iliac barsepadu yang lBio scpeni pemandu TrWerler
hex Inverter serta timer 555 Namun begitu jika tanpa pemprosesan nukro
data-data tak dapal dihantar dan elipandukan ke liter dengan cepat dan
berkesan
2
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
SENARAIRAJAH
RAJAH MUKASURAT
11 Pemaparnn 5 x 7 dot matnx 6
21 Sistem asas pemproseaan mikro bagi operasi 8
inputoutput yang ringkas
22 Unit pempro8esao pusat bagI 8085A 14
23 Konfigurasi setiap pin yang terdapat dalam 15
8085A
24 Rajah blok bagi 8155 RAM untuk operasi va atau timer 20
25 Tugasan bit bagi pendaitar arahan bagI 20
155RAv1
26 Format untuk pendaftar timer 23
3 l Lilar (interface) untuk pemaparnn 5 x 7 dot 29
matrix
32 51mbol untuk three-state buffer 31
a3 Rajah blok sklmatik t1ntuk pemaparan hurufshy
huruf serta perkataan dari bahasa Arab
menggunakan 16-segmen paparan alpanumenk S3
34 Plmaparan 16-segmen 33
35 Slst~m pemaparan untuk 10 x 7 dot matri1 35
x
36 Carta wan untuk pemaparan satll digit huruf
Ko~a 36
37 -Multiplexed Display untuk tujuh segmen LED 38
41 Simbol skematik untuk se6ebuah LED 41
42 LED bereerta resistor pengawal aros 42
43 LED yang digunakan UJltuk sourcing dan
sinking 43
44 Strllktur pandangan atas setiap pin bagi
SN74iS164N 44
45 Simbol dan gambarajah logik bagi litar
bersepadu SN74LS164N 46
46 Simbollogtk sebuah Get D~ 4
47 Pandangan atas bagi lilar hersepsdu
HD74LS06P 46
48 Psndangan stas litar bereepadu HD74LS04P 48
49 Pandangan atss bag sebuah lhtar bereepadu
74LS165PC 1
410 Simbollolrik bagl lttar hersepadu 74LS165PC 51
4 11 Komponenmiddotkomponen dalarnan sena luaran IC 52
555
412 Litar untuk satu ~gmen pemaparan (character) 54
413 tnit latilian pemprograman Genis 3515) yang
dikeluarkan oleh middotps System Technik 58
51 Carta aJiran untuk program pemaparan huruf A 62
52 Carta aJiran untuk program lengahan masa 63
53 Paparan jalur menegak sebelah kiri 5 x dot
matm( apabila data 7C dimasukkan 64
SENARAI JADUAL
JADUAL MUKASURAT
21 SebahagiBn danpada arahan mpuroutput
yang terdapat dalarn intal 8085A 14
22 Pendaftar data dalarnan bagi B085A 17
23 TlO dan nombor pangkalan timer 22
24 Mod operasi dan beDtuk gelombang bagi
TlMER OUi 24
25 Pengiraan untuk Ilngahan 25
31 Fungsi bagi three-state buffer 31
41 Definiai setUiP pm yang terdapal pada
SN74LS164l 4-1
42 Jadual beDar bagi get DAN 46
51 Program untuk pemaparan huruf A 62
52 Program untuk lengahan masa
pemaparaD 63
BAHl
PENGENALAN
Projek mobile electronic signboard atau papantanda Ilektroruk boleh gerak
mi merupakan ebuah projek tahun akhir Program Kejuruternan Elektromk
dan Telekomunikaai di Fakulti Kejuruteraan Univel8ih Malaysia Sarawak
(UNTMAS) la adalah wajib kepada seLiap suwa dan siswi yang alum
ruenamatkan pengaJIIU1 Schap tajuk yang dipilih mestilah dtpersetujui oleh
setiap penyelja projek untuk membolehkan projek mi dika)iBelidik Berta dibuat
Iaporan
Projek ini adalah projek yang berkaitan denglln bLdang elektroruk dtgltal
serta ilmu pensian babasa mesin (machine language) Pcngctllbuan elcktronik
yang balk amat dlperiukan untuk memahamt sepenuhnya fungsl Sellap
komponenmiddotkomponcn yang berkaitan
Pengetahuan 1m juga penting untuk rnempelbagatkan apbkasl Jlka teroapat
masalah dalam ketidakfuogsian htar Untull menambahkan lagi kpberkesanan
projek iru perancangan yang rapi amat dttekankan kprana masa yang
diberikan untuk menyiapkan projek mi agak singkat Pengurusan d)am
komponen-komponen yang terlibat merupakan satu faktor yang dapal
membantu keJayaan projek mi bull1ua pelajar melakllkannya tanpa pengurusan
komponen yang baik dan teratur maka projek ini tidak dapat mernenuhi
objektifnya secara kolektif
Tujuan utnma projck ini adalah untuk mcmpclbagaikan dunell8i
pEnggunaan liter benlcpadu serta pemprosesan mtluo Projek iru juga
diharapkan dapat memberi gambaran yang jelas tentang bagrumana scsuatu
htar eligltaltu berfungsi
PengaplikaslJln pcmprosesan mlkro BOS5A Juga dlharapkan dapat
memcetuskan satu idea kepada pembaca untuk mennina Bespbuah projek yang
rnenggunakan pErnproseaan nukro yang Isll Selain itu is juga bertujuan untuk
mengapbkasikan apa yang telah dipelaJari oleh penub8 eli Fakulti
Kejuruteraan UNIvtAS
Objeklif projek ini ada1ah merekacipta salu papan tanda clektrowk boleh
gerak yang mampu rnemaparkan apa jua simbol perkalaan huruf norobor dan
sebagainyn ampbagaimana yang tcmapat pada keyboard scscbuah kom utero
Pemaparan ini tidak hanya terpapar di papantanda malah is beranjak dan un
ke kannn dan msnampakkan huruf-huruf stau pcrkataan yang dipaparkan itu
seolah-olah bergErak dari kID ke kanan
Komponen yang mcmainknn peranan yang penling dalom projek ini adalah
pendaftar snjak yang mampu menganjakkan data dan RStu output kepsda
output yang selopasnya Disamping itu temapst juga komponcn-konponen ang
Jam sepem resistor kBpasltor diad pemancar cabaya LED)
Terdapat juga lilac-iliac barsepadu yang lBio scpeni pemandu TrWerler
hex Inverter serta timer 555 Namun begitu jika tanpa pemprosesan nukro
data-data tak dapal dihantar dan elipandukan ke liter dengan cepat dan
berkesan
2
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
36 Carta wan untuk pemaparan satll digit huruf
Ko~a 36
37 -Multiplexed Display untuk tujuh segmen LED 38
41 Simbol skematik untuk se6ebuah LED 41
42 LED bereerta resistor pengawal aros 42
43 LED yang digunakan UJltuk sourcing dan
sinking 43
44 Strllktur pandangan atas setiap pin bagi
SN74iS164N 44
45 Simbol dan gambarajah logik bagi litar
bersepadu SN74LS164N 46
46 Simbollogtk sebuah Get D~ 4
47 Pandangan atas bagi lilar hersepsdu
HD74LS06P 46
48 Psndangan stas litar bereepadu HD74LS04P 48
49 Pandangan atss bag sebuah lhtar bereepadu
74LS165PC 1
410 Simbollolrik bagl lttar hersepadu 74LS165PC 51
4 11 Komponenmiddotkomponen dalarnan sena luaran IC 52
555
412 Litar untuk satu ~gmen pemaparan (character) 54
413 tnit latilian pemprograman Genis 3515) yang
dikeluarkan oleh middotps System Technik 58
51 Carta aJiran untuk program pemaparan huruf A 62
52 Carta aJiran untuk program lengahan masa 63
53 Paparan jalur menegak sebelah kiri 5 x dot
matm( apabila data 7C dimasukkan 64
SENARAI JADUAL
JADUAL MUKASURAT
21 SebahagiBn danpada arahan mpuroutput
yang terdapat dalarn intal 8085A 14
22 Pendaftar data dalarnan bagi B085A 17
23 TlO dan nombor pangkalan timer 22
24 Mod operasi dan beDtuk gelombang bagi
TlMER OUi 24
25 Pengiraan untuk Ilngahan 25
31 Fungsi bagi three-state buffer 31
41 Definiai setUiP pm yang terdapal pada
SN74LS164l 4-1
42 Jadual beDar bagi get DAN 46
51 Program untuk pemaparan huruf A 62
52 Program untuk lengahan masa
pemaparaD 63
BAHl
PENGENALAN
Projek mobile electronic signboard atau papantanda Ilektroruk boleh gerak
mi merupakan ebuah projek tahun akhir Program Kejuruternan Elektromk
dan Telekomunikaai di Fakulti Kejuruteraan Univel8ih Malaysia Sarawak
(UNTMAS) la adalah wajib kepada seLiap suwa dan siswi yang alum
ruenamatkan pengaJIIU1 Schap tajuk yang dipilih mestilah dtpersetujui oleh
setiap penyelja projek untuk membolehkan projek mi dika)iBelidik Berta dibuat
Iaporan
Projek ini adalah projek yang berkaitan denglln bLdang elektroruk dtgltal
serta ilmu pensian babasa mesin (machine language) Pcngctllbuan elcktronik
yang balk amat dlperiukan untuk memahamt sepenuhnya fungsl Sellap
komponenmiddotkomponcn yang berkaitan
Pengetahuan 1m juga penting untuk rnempelbagatkan apbkasl Jlka teroapat
masalah dalam ketidakfuogsian htar Untull menambahkan lagi kpberkesanan
projek iru perancangan yang rapi amat dttekankan kprana masa yang
diberikan untuk menyiapkan projek mi agak singkat Pengurusan d)am
komponen-komponen yang terlibat merupakan satu faktor yang dapal
membantu keJayaan projek mi bull1ua pelajar melakllkannya tanpa pengurusan
komponen yang baik dan teratur maka projek ini tidak dapat mernenuhi
objektifnya secara kolektif
Tujuan utnma projck ini adalah untuk mcmpclbagaikan dunell8i
pEnggunaan liter benlcpadu serta pemprosesan mtluo Projek iru juga
diharapkan dapat memberi gambaran yang jelas tentang bagrumana scsuatu
htar eligltaltu berfungsi
PengaplikaslJln pcmprosesan mlkro BOS5A Juga dlharapkan dapat
memcetuskan satu idea kepada pembaca untuk mennina Bespbuah projek yang
rnenggunakan pErnproseaan nukro yang Isll Selain itu is juga bertujuan untuk
mengapbkasikan apa yang telah dipelaJari oleh penub8 eli Fakulti
Kejuruteraan UNIvtAS
Objeklif projek ini ada1ah merekacipta salu papan tanda clektrowk boleh
gerak yang mampu rnemaparkan apa jua simbol perkalaan huruf norobor dan
sebagainyn ampbagaimana yang tcmapat pada keyboard scscbuah kom utero
Pemaparan ini tidak hanya terpapar di papantanda malah is beranjak dan un
ke kannn dan msnampakkan huruf-huruf stau pcrkataan yang dipaparkan itu
seolah-olah bergErak dari kID ke kanan
Komponen yang mcmainknn peranan yang penling dalom projek ini adalah
pendaftar snjak yang mampu menganjakkan data dan RStu output kepsda
output yang selopasnya Disamping itu temapst juga komponcn-konponen ang
Jam sepem resistor kBpasltor diad pemancar cabaya LED)
Terdapat juga lilac-iliac barsepadu yang lBio scpeni pemandu TrWerler
hex Inverter serta timer 555 Namun begitu jika tanpa pemprosesan nukro
data-data tak dapal dihantar dan elipandukan ke liter dengan cepat dan
berkesan
2
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
51 Carta aJiran untuk program pemaparan huruf A 62
52 Carta aJiran untuk program lengahan masa 63
53 Paparan jalur menegak sebelah kiri 5 x dot
matm( apabila data 7C dimasukkan 64
SENARAI JADUAL
JADUAL MUKASURAT
21 SebahagiBn danpada arahan mpuroutput
yang terdapat dalarn intal 8085A 14
22 Pendaftar data dalarnan bagi B085A 17
23 TlO dan nombor pangkalan timer 22
24 Mod operasi dan beDtuk gelombang bagi
TlMER OUi 24
25 Pengiraan untuk Ilngahan 25
31 Fungsi bagi three-state buffer 31
41 Definiai setUiP pm yang terdapal pada
SN74LS164l 4-1
42 Jadual beDar bagi get DAN 46
51 Program untuk pemaparan huruf A 62
52 Program untuk lengahan masa
pemaparaD 63
BAHl
PENGENALAN
Projek mobile electronic signboard atau papantanda Ilektroruk boleh gerak
mi merupakan ebuah projek tahun akhir Program Kejuruternan Elektromk
dan Telekomunikaai di Fakulti Kejuruteraan Univel8ih Malaysia Sarawak
(UNTMAS) la adalah wajib kepada seLiap suwa dan siswi yang alum
ruenamatkan pengaJIIU1 Schap tajuk yang dipilih mestilah dtpersetujui oleh
setiap penyelja projek untuk membolehkan projek mi dika)iBelidik Berta dibuat
Iaporan
Projek ini adalah projek yang berkaitan denglln bLdang elektroruk dtgltal
serta ilmu pensian babasa mesin (machine language) Pcngctllbuan elcktronik
yang balk amat dlperiukan untuk memahamt sepenuhnya fungsl Sellap
komponenmiddotkomponcn yang berkaitan
Pengetahuan 1m juga penting untuk rnempelbagatkan apbkasl Jlka teroapat
masalah dalam ketidakfuogsian htar Untull menambahkan lagi kpberkesanan
projek iru perancangan yang rapi amat dttekankan kprana masa yang
diberikan untuk menyiapkan projek mi agak singkat Pengurusan d)am
komponen-komponen yang terlibat merupakan satu faktor yang dapal
membantu keJayaan projek mi bull1ua pelajar melakllkannya tanpa pengurusan
komponen yang baik dan teratur maka projek ini tidak dapat mernenuhi
objektifnya secara kolektif
Tujuan utnma projck ini adalah untuk mcmpclbagaikan dunell8i
pEnggunaan liter benlcpadu serta pemprosesan mtluo Projek iru juga
diharapkan dapat memberi gambaran yang jelas tentang bagrumana scsuatu
htar eligltaltu berfungsi
PengaplikaslJln pcmprosesan mlkro BOS5A Juga dlharapkan dapat
memcetuskan satu idea kepada pembaca untuk mennina Bespbuah projek yang
rnenggunakan pErnproseaan nukro yang Isll Selain itu is juga bertujuan untuk
mengapbkasikan apa yang telah dipelaJari oleh penub8 eli Fakulti
Kejuruteraan UNIvtAS
Objeklif projek ini ada1ah merekacipta salu papan tanda clektrowk boleh
gerak yang mampu rnemaparkan apa jua simbol perkalaan huruf norobor dan
sebagainyn ampbagaimana yang tcmapat pada keyboard scscbuah kom utero
Pemaparan ini tidak hanya terpapar di papantanda malah is beranjak dan un
ke kannn dan msnampakkan huruf-huruf stau pcrkataan yang dipaparkan itu
seolah-olah bergErak dari kID ke kanan
Komponen yang mcmainknn peranan yang penling dalom projek ini adalah
pendaftar snjak yang mampu menganjakkan data dan RStu output kepsda
output yang selopasnya Disamping itu temapst juga komponcn-konponen ang
Jam sepem resistor kBpasltor diad pemancar cabaya LED)
Terdapat juga lilac-iliac barsepadu yang lBio scpeni pemandu TrWerler
hex Inverter serta timer 555 Namun begitu jika tanpa pemprosesan nukro
data-data tak dapal dihantar dan elipandukan ke liter dengan cepat dan
berkesan
2
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
SENARAI JADUAL
JADUAL MUKASURAT
21 SebahagiBn danpada arahan mpuroutput
yang terdapat dalarn intal 8085A 14
22 Pendaftar data dalarnan bagi B085A 17
23 TlO dan nombor pangkalan timer 22
24 Mod operasi dan beDtuk gelombang bagi
TlMER OUi 24
25 Pengiraan untuk Ilngahan 25
31 Fungsi bagi three-state buffer 31
41 Definiai setUiP pm yang terdapal pada
SN74LS164l 4-1
42 Jadual beDar bagi get DAN 46
51 Program untuk pemaparan huruf A 62
52 Program untuk lengahan masa
pemaparaD 63
BAHl
PENGENALAN
Projek mobile electronic signboard atau papantanda Ilektroruk boleh gerak
mi merupakan ebuah projek tahun akhir Program Kejuruternan Elektromk
dan Telekomunikaai di Fakulti Kejuruteraan Univel8ih Malaysia Sarawak
(UNTMAS) la adalah wajib kepada seLiap suwa dan siswi yang alum
ruenamatkan pengaJIIU1 Schap tajuk yang dipilih mestilah dtpersetujui oleh
setiap penyelja projek untuk membolehkan projek mi dika)iBelidik Berta dibuat
Iaporan
Projek ini adalah projek yang berkaitan denglln bLdang elektroruk dtgltal
serta ilmu pensian babasa mesin (machine language) Pcngctllbuan elcktronik
yang balk amat dlperiukan untuk memahamt sepenuhnya fungsl Sellap
komponenmiddotkomponcn yang berkaitan
Pengetahuan 1m juga penting untuk rnempelbagatkan apbkasl Jlka teroapat
masalah dalam ketidakfuogsian htar Untull menambahkan lagi kpberkesanan
projek iru perancangan yang rapi amat dttekankan kprana masa yang
diberikan untuk menyiapkan projek mi agak singkat Pengurusan d)am
komponen-komponen yang terlibat merupakan satu faktor yang dapal
membantu keJayaan projek mi bull1ua pelajar melakllkannya tanpa pengurusan
komponen yang baik dan teratur maka projek ini tidak dapat mernenuhi
objektifnya secara kolektif
Tujuan utnma projck ini adalah untuk mcmpclbagaikan dunell8i
pEnggunaan liter benlcpadu serta pemprosesan mtluo Projek iru juga
diharapkan dapat memberi gambaran yang jelas tentang bagrumana scsuatu
htar eligltaltu berfungsi
PengaplikaslJln pcmprosesan mlkro BOS5A Juga dlharapkan dapat
memcetuskan satu idea kepada pembaca untuk mennina Bespbuah projek yang
rnenggunakan pErnproseaan nukro yang Isll Selain itu is juga bertujuan untuk
mengapbkasikan apa yang telah dipelaJari oleh penub8 eli Fakulti
Kejuruteraan UNIvtAS
Objeklif projek ini ada1ah merekacipta salu papan tanda clektrowk boleh
gerak yang mampu rnemaparkan apa jua simbol perkalaan huruf norobor dan
sebagainyn ampbagaimana yang tcmapat pada keyboard scscbuah kom utero
Pemaparan ini tidak hanya terpapar di papantanda malah is beranjak dan un
ke kannn dan msnampakkan huruf-huruf stau pcrkataan yang dipaparkan itu
seolah-olah bergErak dari kID ke kanan
Komponen yang mcmainknn peranan yang penling dalom projek ini adalah
pendaftar snjak yang mampu menganjakkan data dan RStu output kepsda
output yang selopasnya Disamping itu temapst juga komponcn-konponen ang
Jam sepem resistor kBpasltor diad pemancar cabaya LED)
Terdapat juga lilac-iliac barsepadu yang lBio scpeni pemandu TrWerler
hex Inverter serta timer 555 Namun begitu jika tanpa pemprosesan nukro
data-data tak dapal dihantar dan elipandukan ke liter dengan cepat dan
berkesan
2
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
BAHl
PENGENALAN
Projek mobile electronic signboard atau papantanda Ilektroruk boleh gerak
mi merupakan ebuah projek tahun akhir Program Kejuruternan Elektromk
dan Telekomunikaai di Fakulti Kejuruteraan Univel8ih Malaysia Sarawak
(UNTMAS) la adalah wajib kepada seLiap suwa dan siswi yang alum
ruenamatkan pengaJIIU1 Schap tajuk yang dipilih mestilah dtpersetujui oleh
setiap penyelja projek untuk membolehkan projek mi dika)iBelidik Berta dibuat
Iaporan
Projek ini adalah projek yang berkaitan denglln bLdang elektroruk dtgltal
serta ilmu pensian babasa mesin (machine language) Pcngctllbuan elcktronik
yang balk amat dlperiukan untuk memahamt sepenuhnya fungsl Sellap
komponenmiddotkomponcn yang berkaitan
Pengetahuan 1m juga penting untuk rnempelbagatkan apbkasl Jlka teroapat
masalah dalam ketidakfuogsian htar Untull menambahkan lagi kpberkesanan
projek iru perancangan yang rapi amat dttekankan kprana masa yang
diberikan untuk menyiapkan projek mi agak singkat Pengurusan d)am
komponen-komponen yang terlibat merupakan satu faktor yang dapal
membantu keJayaan projek mi bull1ua pelajar melakllkannya tanpa pengurusan
komponen yang baik dan teratur maka projek ini tidak dapat mernenuhi
objektifnya secara kolektif
Tujuan utnma projck ini adalah untuk mcmpclbagaikan dunell8i
pEnggunaan liter benlcpadu serta pemprosesan mtluo Projek iru juga
diharapkan dapat memberi gambaran yang jelas tentang bagrumana scsuatu
htar eligltaltu berfungsi
PengaplikaslJln pcmprosesan mlkro BOS5A Juga dlharapkan dapat
memcetuskan satu idea kepada pembaca untuk mennina Bespbuah projek yang
rnenggunakan pErnproseaan nukro yang Isll Selain itu is juga bertujuan untuk
mengapbkasikan apa yang telah dipelaJari oleh penub8 eli Fakulti
Kejuruteraan UNIvtAS
Objeklif projek ini ada1ah merekacipta salu papan tanda clektrowk boleh
gerak yang mampu rnemaparkan apa jua simbol perkalaan huruf norobor dan
sebagainyn ampbagaimana yang tcmapat pada keyboard scscbuah kom utero
Pemaparan ini tidak hanya terpapar di papantanda malah is beranjak dan un
ke kannn dan msnampakkan huruf-huruf stau pcrkataan yang dipaparkan itu
seolah-olah bergErak dari kID ke kanan
Komponen yang mcmainknn peranan yang penling dalom projek ini adalah
pendaftar snjak yang mampu menganjakkan data dan RStu output kepsda
output yang selopasnya Disamping itu temapst juga komponcn-konponen ang
Jam sepem resistor kBpasltor diad pemancar cabaya LED)
Terdapat juga lilac-iliac barsepadu yang lBio scpeni pemandu TrWerler
hex Inverter serta timer 555 Namun begitu jika tanpa pemprosesan nukro
data-data tak dapal dihantar dan elipandukan ke liter dengan cepat dan
berkesan
2
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
Tujuan utnma projck ini adalah untuk mcmpclbagaikan dunell8i
pEnggunaan liter benlcpadu serta pemprosesan mtluo Projek iru juga
diharapkan dapat memberi gambaran yang jelas tentang bagrumana scsuatu
htar eligltaltu berfungsi
PengaplikaslJln pcmprosesan mlkro BOS5A Juga dlharapkan dapat
memcetuskan satu idea kepada pembaca untuk mennina Bespbuah projek yang
rnenggunakan pErnproseaan nukro yang Isll Selain itu is juga bertujuan untuk
mengapbkasikan apa yang telah dipelaJari oleh penub8 eli Fakulti
Kejuruteraan UNIvtAS
Objeklif projek ini ada1ah merekacipta salu papan tanda clektrowk boleh
gerak yang mampu rnemaparkan apa jua simbol perkalaan huruf norobor dan
sebagainyn ampbagaimana yang tcmapat pada keyboard scscbuah kom utero
Pemaparan ini tidak hanya terpapar di papantanda malah is beranjak dan un
ke kannn dan msnampakkan huruf-huruf stau pcrkataan yang dipaparkan itu
seolah-olah bergErak dari kID ke kanan
Komponen yang mcmainknn peranan yang penling dalom projek ini adalah
pendaftar snjak yang mampu menganjakkan data dan RStu output kepsda
output yang selopasnya Disamping itu temapst juga komponcn-konponen ang
Jam sepem resistor kBpasltor diad pemancar cabaya LED)
Terdapat juga lilac-iliac barsepadu yang lBio scpeni pemandu TrWerler
hex Inverter serta timer 555 Namun begitu jika tanpa pemprosesan nukro
data-data tak dapal dihantar dan elipandukan ke liter dengan cepat dan
berkesan
2
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
Bcbcrapa kata kunci yang bcrkaiLan dengan laporan projck iill
I CLOCK - PeTanti yang digunakan untuk mcnghasilkan isyarat yang
berulang-ulnng yang boleh mellllilllkan dari kcadaan LOW ke keadan
ffiGH dan sebahknya pada kadar yang dikchendaJu
2 Complemffit - Pcringluu digital yang berlawanan (Complement bagi 0 adalah
1)
3 Data bu - 8 Jalur berkonduktor yang dJgunakan menyambungkan
pemprosesan mikro kepada peranti-peranti yang lain dan boleh dikoDgsi
bemama deagan perantl-peranb lam yang dl88mbungkan dengannya
4 Negative edge - Pinggiran pada clock atau dedenyut yang bolch melakukan
perubahan dan IIlGl-l ke LOW
5 Register - (pendaftar) 2 a tau lebih flip-nop (Ufllt pen~1mpan) yang
dlsarnhungkan dan bcroperasi bersama-sarna
6 Reset - Syarat yang mcnghasi1kan pe1lngkal digital LOW (0)
7 Set - Syarnl yang menghasilkan peringkat dIgital LIlGH (1)
8 Bit string - 2 atau lcbih nombor pCTduaan yang digunakWl bcrsama-sama
sebagai data (stri llg)
9 Shift register (pendaftar an]ak) - Peranu pcnyimpan yang mengandungi 2
atou lebth bit dllta benpaya mengerakkan data ke kanan atau kp Inn dlln
melakaanakan pentbabnn d8ri lIin ke selari atau IltCbaliknya
10 Handshaking - Peranti atau litar bCrsepadu yang dipasangkan bersama dan
mesti mengikut prowkol yang terlentu uotuk mcmahami aulnrn satu sarna
lam
1 L Memory address - Pendaftar selari d8lam pernproseaan rrukro yang menjadi
tempat yang terpenting untuk semua operasi logik dan aritmetik
J
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
12 Assembly language - Bahasa program penngkat rcndah untuk semua
pemprosesan nukro ]a alran ditukar kepada bahaII meam (maclrin
language) sebelum boJeh dtbaca oleh pemprosesan nukro
13 Control bus - (Baskawalan) Kumpulan jalur kondulctor yang disambungkan
dengan slStem komponen dan digunakan uruuk pengawal operaBi seperti
READ WRrIE 110 MEMORY atau READY
14 Hardwwe - (perkakasan) LLtar bersepadu atau peranu elektroruk yang
diatur dan membina aistem komponen-komponen
15 Machill~ code - Kod-kod perduaan yang membina araban program bagi
pemprosesan IDlkro
16 Program counter - (pembilang program) 16 bit pendaftar dalaman yang
menganduDgl wamat untuk arahan program yang setcruanya menjalakan
program
17 Stack pointer - 16 bit pendaftar dalaman yang mengandungi alamat untuk
masukan RA1v1 yang terakhll
lB ALE Kcluaran isyaraL daripada pcmproscsan mikro untuk
menyahmultiplex data dan bas wamat yang l~rrendah
19 Command register - (pendaftar nrnhan) Penrlaftar di dnlam litaJ (Ie)
sokongan bagJ pemprosesan rrukro yang dJprogram untuk melaksanakan
funsi dan operasi lttar (lC) itu
Konsep pemaparan pro)ek lID agak sama dengan pemapanm LED yang lam
seperti seuenmiddotsegment displamiddot atau pemaparan a1panumenk_ amun begitu
pcmaparan dalam projCk mi berbezs sedtkit kerana pemaparannya hdak statUe
seperti yang dJpaparkan dalam seven-segment display danjuga alp3Dumcnk
4
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
Lh la I III bullbullIal ~
Segala huruf-huruf pcrkatnan atau simbol yang hendnk dpapnrkan akan
bergerak dari Juri ke kanan Jadi data-data yang diDlJlsukkan akan dianjak
secarn siri Oleh kerana data untuk pcmaparan iru dianjak secara sin adalah
agak leech kerana setiap jedamasa hanya dianjak satltl bit data sahaja Sebagai
contoh perhatikan pamaparan ill raJab 11 oa adalah lerbma dari pemaparan
LED matroc 5 7
Danpada rajah tersebut petak yang berlorek hitam menunjukkan tempat
sambungan MSB irutu keluaran flip-flop ang tiada LED Untuk menyalakan
lajur I data (OJ 11 11(0) atau 7C H dperlllkao Maka untuk menghasilkan
huruf A data-data 7 12 1 I 12 dan drikuti olcb 7C mestilah dianjurkan salu
Ptrsatu
Waaupun hanya ada 35 LED kesemuanya 40 data diperlukan kerana
terdapat -10 pendafiar Kaedah im meaggunakan keadaan aklu LOW lallu
sumber untu menyalnkan LED adalah dari volJan LED bagi menjamin
bekalan untuk menyalakan LED adalah pads paras 5V
RESET memerlukan satu denyut positif untuk CLEAR keluaran flip-flop
dan satu segmen character ke segmen yang lam data disambung melalUl 2
Interter untltlk menjamin bahnwa dalanya dinaikkan 1lte 5V semula Dengan
memasukkan satu stream data serta jedamasa p~giran negatif data dapat
dianjakkan melalui SIltu LED ke LED dan darisegmen ke segmen yang lain
5
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
o LED yang tak menyala
bull LED yang meoyala
o LEDyaog tak menyala
7C 12 11 12 7C
Rajah 1 J Pemapllran 5 x 7 dot matnx
6
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
BAB2
PEMPROSESAN MlKRO 8085
21 Sejarah pemprosesan mikro
Pemprosesan rrukro mula dibina pada tahun W72 oleh 1 ntel Corporation la
merupakall 4-bil mikro komputer (4004) dan mcmpunyai sedikit arahan yang
membualk3llllya boleh diprogrllmkan Lni bermakna ia boleh berubah unluk
klgullnan oorbagai-baglU aphkali mcnggantikan rckabCntuk lradisi TTL
(transistor-transistor logic) 4004 telah menrJpta satu xeV01U~1 baru daJam
p(mbikioao kalkulator yang ctiikuti olch 8008 rntel 8008 dibina untuk
mcnCtpatkan lagi proses penghnntaran data dengan 8-Inl opcode
Kernudian tcrcipta pula 8080A yang beropcrnsi pada fngtkucnsi 2 MHz ciall
mempunyal lcbili banyak set-scI lIIalIan 18 men)aciJ aatu piawaian dengan 244
IIInemonic dalam set-set arah3llllya KelIUlJuan InL telah menClpLa satu 1agi
pemprosesnn nukro yang lebih baik irutu 8085 (Rajah 2J)
Mungkin agak mengejutkan apabila pemprosc8an nukro mi dIguoakan
unluk peJbagai tujuan dalam bidang clektronik dari perancangan peperangan
hinggalah kc mC8m perala tan dapur
7
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas
22 Pengenaian kepada sistem komponen dan bas
Rajah _1 menunjuklC1n pemproseaan mikro dengan lItar 8Okongan yang
clipcdukan unluk melakukan fungsi maaukan dan keluaran asas Kita gunakan
rajah 21 untuk mengambarkan bagaimana pcmprosesa n miluo bertmdak
sebBglU perantl serbaguna yang dtpandu oleh parisian unluk mengendslikan
tugas-tugas lertentu yang berkaitan dengan aWs data maaukan dan keluaran
data kepada LED
Il f-----
~~ t~~
s L__-+_____- poundlI
13 11---4---
f
L--~-r_+------~~---_4 ~
a
RaJah 21 SlStem aaas pemproslsan rntkro bag operasi inputJoutput yang
nngkas