PAPANTANDA ELEKTRONIDK

24
PAPANTANDA ELEKTRONIDK BOLEI-I ZAIRUL m SHA M nJ N H Al\!ZAll UNIVERSITY MALAYSIA SARAWAK .J997 TK 4399 S6 Z38 1997

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