pembaca huruf braille dengan mikrokontroler mc …

162
PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC HCll l) ' ICI!r\ OLEH: NEMUEL DANIEL PAH NRP. 2182201112 JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNOLOGI INDUS I INSTITUT TEKNOLOGI SEPULUH NO SURABAYA 1994

Upload: others

Post on 22-Oct-2021

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC HCll

l) ' ICI!r\

p-~ OLEH:

'199~ NEMUEL DANIEL PAH

NRP. 2182201112

JURUSAN TEKNIK ELEKTRO

FAKULTAS TEKNOLOGI INDUS I INSTITUT TEKNOLOGI SEPULUH NO E~!BER

SURABAYA

1994

Page 2: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC HCll

TUGAS AKHIR Diajukan Guna Memenuhi Sebagian Persyara n

Untuk Memperoleh Gelar Sarjana Teknik Ele

Pad a

Bidang Studi Elektronika

Jurusan Teknik Elektro

Fakultas Teknologi lndustri

lnstitut Teknologi Sepuluh Nopember

Surabaya

Mengetahui 1 Menyetujui

Dosen Pembimbing.,

lr. NAWANTOWIBOWO

NIP. 130 368 612

SURABAYA Pebruari, 1994

Page 3: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

ABSTRAK

Komun1Kas1 merupaKan Kebutunan yang p nting bagi semua umat manus1a, taK terKecua11 bag1 mereKa yang menyandang cacat tunun. tlag1 Kaum tuna netra salah sa u alat komuniKas1 adalah nurut tlrallle, yang berbentuK re11e dari kombinas1 enam t1t1K. untuK nerKomun1Kas1 dengan yang t1daK menyandang cacat tuna netra dlperluKan pr ses penerjemanan nasKan tlra111e Ke nasKah 1at1n. ~ada Tugas Akhir 1n1 dlrancang dan dlbuat alat yang dapat mengu ah tulisan dalam nasKah nurut tlra111e menJadl nurut 1at1n yang dikirim Ke Komputer seh1ngga dapat dlcetaK, d1s1mpan, atau diolah lag1 sesua1 Kebutunan. ~embaca re11et nurut bra·lle adalah berupa saKlar sentun yang mengubah re11et menJadl besaran listr1K. ~ebaga1 pemroses utama d1gunaKan m1Kroko1 troler MC68hCll, yang d1opereas1Kan pada mode expanded ultiplexed ya1tu dengan menggunaKan memor1 eKsternal. Ala ini diharapKan dapat membantu Komun1Kas1 antara kaum tuna netra dengan yang tldaK tuna netra.

ll l

Page 4: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

KATA PENGANTAR

Puji dan syukur kepa.da Tuhan Yest s l<r i stus ka.rena

berkat dan kasih karun i a.Nya., Tugas Ak yang berjudul

"PEMBACA HURUF BRAILLE DENGAN MIKROKONTRO MC68HC11" i n i

dapat diselesaikan.

Tugas Akhir ini merupakan salah tu syarat dalam

menyelesaikan pendidika.n pa.da

Fakultas Teknologi

Nopember Sura.baya.

lndustri

Jurusan

Institut

Teknik

knologi

Elektro

Sepuluh

Tugas Akhir ini dibuat berdasarkan teori-teori yang

diperoleh pada ba.ngku kuliah, serta berbag .i buku

penunjangnya.

literatur

Dengan selesainya Tugas Akhir ini pen,usun menyampaikan

terima kasih yang sebesar-besarnya kepada

1.

2.

Bapak DR. Jr. Moch. Solehudin, M.Eng,S .,

Jurusan Teknik Elektro FTI-ITS,

Bapak I r. Soetikno, selaku l<etu

selaku l<etua

Bidang Studi

Elektronika, Jurusan Teknik Elektro FT -ITS,

3. Bapak Ir. Nawantowibowo, selaku dosen embimbing,

4. Ibu DR. lr. Handaya.ni Tja.ndrasa., selak dosen wal i,

5. Seluruh staf dosen Bidang Studi E ektronika Teknik

Elektro FTI-ITS,

6. Bapak Drs. Djoko Sayono, staf pen d i Yayasan

Pendidikan Anak Buta IYPABI Tega.lsari urabaya,

7. Ayah dan Ibu, serta keluarga di rumah,

i v

Page 5: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

8. Sdri. Vivi Anggraini, S.Korn,

9. Seluruh staf dan

FTI-ITS,

karya.wan d i Jurusan Tek:-lik Elektro

10. Ternan-ternan di Bidang Studi Elektronika Jurusan Teknik

Elektro FTI-ITS,

atas segala bantuan,

diberika.n.

dorongan, dan birnbingan yang telah

Penulis berharap kiranya Tugas in i berrnanfaat

bagi para pernbaca, khususnya Bidang Studi

Elektronika Jurusan Teknik Elektro ·u 1 tas Teknologi

lndustri lnstitut Teknologi Sepuluh Nopemb r Surabaya.

Surab ya, Pebruari 1994

Penyusun

v

Page 6: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

DAFTAR lSI

HALAMAN

JUDUL .......................... ................ i

HALAMAN PENGESAHAN ............... i i

ABSTRAK ........................ .............. i i i

KATA PENGANTAR . .............. i v

DAFTAR lSI ..................... ....•..•.•....• vi

DAFTAR GAMBAR .................. • • • • • • • • • • • • • • •• X

DAFTAR TABEL •••..•••••••.. Xi i

BAB PENDAHULUAN ................ 1

I . 1 LATAR BELAKANG ................ 1

I .2 PERMASALAHAN '::> .................. .._,

1.3 PEMBATASAN MASALAH COl . . . . . . . . .. ................ ,_,

I . 4 TUJ UAN ..................................... 4

1.5 METODOLOGI ;_, . . . . . . . . . . . .. . . . . . ............... ...,..

I . 6 S I STEMAT I KA PEMBAHASAN ..................... 5

I.7 RELEVANSI .................................. 6

BAB I I TEORI PENUNJANG -, • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • I

I I. 1 HURUF BRAILLE ........................... 7

I I . 1. 1 ABJ AD ................................... 9

II.1.2 KONSONAN RANGKAP DAN VOKA RANGKAP ..... 10

II.1.3 TANDA BACA ............................. 10

I 1.1.4 PERATURAN UMUM PENULISAN BRAILLE ....... 19

Il.1.5 MATEf'1AT I KA ............................. 19

I I .2 SANDI MORSE ,...,,..., •••••••••••••••••••••••••••• L.. L..

vi

Page 7: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

II.3 MIKROKONTROLER MC68HC11 ... ···········~-23

I I.3.1 CENTRAL PROSCESSING UNIT ............... 25

!!.3.2 DESKRIPSI SINYAL PIN MC6 HC11 .......... 27

I 1.3.3 MODE OPERAS! MC68HC11E9 ................ 36

I I.3.4 PETA MEMORI MC68HC11E9 ................. 38

I I .3.5 ANALOG TO DIGITAL CONVER R ............ 41

II.3.6 SERIAL COMMUNICATION INTE FACE <SCI> ... 45

I I . 3. 7 SERIAL PER I PHERA L I NTERF A E ( SP I ) ...... 51

I I . 3. 8 S I STEM TIMER ........................... 56

I I • 4 PP I 8255 ............................... 6 0

II.4.1 MODE0<BASICI/OJ ..................... 60

II.4.2 MODE 1 <STROBED I/0) ................... 62

II.4.3 MODE 2 <STROBED BIDIRECTI NAL I/0) ..... 62

I I .5 KOMUNIKASI SERIAL ASINKRO ............. 62

BAB I I I PERENCANAAN PERANGKAT KERAS ............... 68

I l I. 1 PENDAHULUAN ............... 68

III.2 BLOK DIAGRAM PERANGKAT KER S ............ 68

I I I. 3 KOMPUTER IBM PC •.••••••••••••• 6 8

III.4 MIKROKONTROLER MC68HC11E9 ............... 69

I I l. 5 BUFFER

I I I. 6 MEMORI

ll I.7 RANGKAIAN INPUT/OUTPUT

I l I .8 RANGKAIAN PEMBACA

I I I. 9 RANGKAIAN KONTROL

l I !.10 DRIVER MOTOR STEPPER

vii

............... 71

............... 75

............... 76

............... 78

............... 79

............... 81

-,-it:;-.'""-~"-0--o~liot>- ,.__:;.-./"..,....;- ~:"···r__..,...~·,.-~-,-,-

1 M!LIK PERPUSTAKAAN \

IN~.·Y.lTUT TEKNOLOGl. ...;EPULUH - NOPEMBER

Page 8: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

BAB IV

BAB V

BAB V I

I I I .11 PEMBANGKIT SUNY! ........................ 84

I I I. 12 S I STEM MEKAN I K .......................... 84

PERENCANAAN PERANGKAT LUNAK .................... 87

IV. 1 PENDAHULUAN .............................. 87

IV.2 DEKLARASI ALAMAT DAN VARIAB L ............ 87

IV.3 INISIALISASI ............................. 88

IV. 4 PROGRAM UTAMA ............................ 91

IV.5 PEMBACAAN HURUF BRAILLE .................. 93

IV.6 MENGIRIM DATA KE KOMPUTER ................ 96

IV.7 MENERIMA DATA DAR! KOMPUTER .............. 97

IV.8 PENGATUR GERAKAN MOTOR STEP ER ........... 99

IV. 9 PEMBANGK IT SUNY I ........................ 101

IV.10 PROGRAM PADA IBM PC ..................... 103

PENGUJ I AN DAN PENGUKURAN . . . . . . . . ............. 105

V. 1 PENDAHULUAN .............................. 105

V.2 PEMAKAIAN ALAT .... • .......... 105

V.3 PENGUKURAN SINYAL E CLOCK .............. 109

V.4 PENGUKURAN OUTPUT COMPARE 1 .............. 110

V.5 PENGUKURAN KECEPATAN PEMBACA N ........... 111

PENUTUP

VI. 1

VI .2

KESIMPULAN

SARAN

.............. 112

.............. 112

.............. 113

DAFTAR PUSTAKA . . . . . . . . . . . . . . . . . . . . . . . . . . . ............. 114

v i i i

Page 9: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

LAMPI RAN

- LISTING PROGRAM

- USULAN TUGAS AKHIR

- RIWAYAT HJDUP

ix

M U~Z PERP!...:STAKAAN

It' STITUT TEKNOlOGI

St: PULUH - NOPEM8E~

Page 10: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

DAFTAR GAMBAR

HALAMAN

2.1 Blok diagram MC68HC11E9 ........................ 24

2.2 Register-register pada chip MC68 C11E9 ......... 26

2.3 Konfigurasi pin-pin MC68HC11E9 ................. 28

2.4 Sistem bus ekspansi ............................ 37

2.5 Peta Memori MC68HC11E9 ......................... 40

2.6 Blok diagram Analog to Digital Co verter ....... 42

2. 7 Register ADCTL .................................. 44

2.8

2.9

2. 10

2.11

2. 12

2. 13

3. 1

3.2

3.3

Blok diagram transmiter SCI MC68H 11E9 ......... 47

Blok diagram receiver SCI MC68HC1 E9 ........... 49

Model SCK dengan setting CPOL dan CPHA ......... 53

Blok diagram rangkaian internal S ............ 55

Diagram blok akumulator pulsa ............... 59

Ringkasan mode operasi PPI 8255 ............... 61

Blok diagram perangkat keras ............... 69

Mikrokontroler MC68HC11E9 ............... 70

Rangkaian reset ................ ............... 72

3.4 Timing diagram mode expanded mult plex ......... 73

3.5 Rangkaian buffer ............... ............... 74

3.6 Rangkaian pembangkit sinyal -WEd n -DE ........ 75

3.7 Rangkaian dekoder memori eksternal ............. 77

3.8 Rangkaian input output ......................... 78

3.9

3. 10

Rangkaian pembaca .............................. 79

Pin head pembaca ............................... 79

X

Page 11: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

3.11

3. 12

3. 13

3. 14

3. 15

4.1

4.2

4.3

5. 1

5.2

Switch kontrol ................................. 80

Foto trans i star ................................ 81

Rangkaian driver motor stepper ................. 83

Rangkaian buffer speaker •••.••....••.••••.•...• 84

Sistem mekanik .................

Diagram alir program utama

Diagram alir prosedur HEAD GO

Diagram alir prosedur KIRI

Panel kontrol ...................

Sinyal Output Compare 1

xi

.••••••.•.••••• 86

. .••.••..•.•... 9 2

............... 94

.............. 100

.............. 106

. ............. 110

Page 12: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

2. 1

2.2

DAFTAR TABEL

Mode operasi MCU

Fungsi port tiap bit

HALAMAN

................ 31

................ 34

2.3 Kondisi bit register HPRIO

2.4

2.5

2.6

2.7

2.8

2.9

2. 10

2. 11

3. 1

3.2

3.3

4. 1

5. 1

pada tiap mode operasi ................ 40

Daftar channel A/D Converter ................... 44

Periode timer .................................. 57

Konfigurasi kontrol timer

Periode real time interup

...................... 58

...................... 58

Nama pin dan uraian sinyal RS-23 C ............. 64

Alamat adapter komunikasi ........ 66

Arti tiap bit dari register AL

pada servis 14h/0 ........... 6 7

Arti tiap bit dari Status Line R gister ........ 67

Tabel kebenaran -WE dan -DE .....•.. 73

Pengalamatan memori ............................ 76

Urutan langkah motor Y ......................... 83

Kontrol register .••..••• 89

Pengukuran E clock ....... 109

Xi i

Page 13: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

-I.l LATAR BELAKANG

BAB I

PENDAHULUAN

Dewasa ini perkembangan ilmu pengetah n dan teknologi

sangat pesat. Perkembangan ilmu pengetahu n dan teknologi

ini meliputi segala bidang ilmu serta men ngkut segala sisi

kehidupan manusia. Kebutuhan akan logi dalam era

globalisasi tidak hanya terasa di perkotaa atau negara yang

maju melainkan juga di tempat yang enc i l. Indonesia

sebagai negara yang sedang berkembang juga mengembangkan dan

mempelajari teknologi dan ilmu pengetahuan demi meningkatkan

kesejahteraan masyarakatnya.

Salah satu bidang teknologi yang berke bang dengan cepat

adalah teknologi elektronika. teknologi

elektronika telah menyentuh semua g kehidupan dan

berkaitan dengan teknologi-teknologi Kehadiran

teknologi elektronika telah membuat an-kegiatan atau

proses-proses yang dulunya dilakukan manual rnenjadi

suatu proses yang otomatis, cepat, at, serta lebih

efisien.

Perkembangan teknologi elektronika asa 1n1 semakin

pesat dengan dikembangkannya teknologi ktronika digital

serta rangkaian terpadu. Pembuatan or-prosesor baru

yang semakin cepat, dengan kemampuan yang tinggi dan

akurat serta dengan bentuk yang semak·n kecil telah

rnenghadirkan alat-alat canggih, kec i l, tetapi dengan

1

Page 14: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

2

kemampuan yang semakin besar.

Kemajuan teknologi, khususnya tekno ogi elektronika

diharapkan dapat membantu mensejahteraka kehidupan umat

manusia termasuk bagi saudara-saudara kita yang dikaruniai

Tuhan tubuh yang tidak selengkap tubuh man sia yang normal,

atau yang biasa kita sebut orang cacat.

tubuh ini maka mereka pada umumnya

ena keterbatasan

ih lambat dalam

mengikuti perkembangan teknologi walaupun ebenarnya mereka

membutuhkan kehadiran teknologi canggih tuk menggantikan

fungsi dari bagian tubuh yang tidak mereka punyai. Sebagai

sesama umat manusia kita terpanggil untuk membantu mereka

dengan mengembangkan teknologi yang memban u kaum cacat.

Salah satu bentuk cacat tubuh adalah una netra. Bagi

kaum tuna netra, kehilangan penglihatan te ah membuat mereka

kehilangan informasi yang biasa diterima m lalui mata. Salah

satu diantaranya adalah dalam hal membaca ulisan tercetak.

Untuk menjawab kebutuhan ini dikembangk n sejenis huruf

timbul yang kita kenal dengan huruf

huruf Braille ini mereka dapat membac

Dengan sistem

tulisan dengan

menggunakan jari-jari mereka serta mereka ·uga dapat menulis

dengan menggunakan mes1n ketik huruf Braille. Dengan

kehadiran alat-alat elektronik proses 1n1 dapat dilakukan

dengan lebih efisien baik dalam mencetak d n membaca huruf

Braille maupun dalam mengkomunikasikan hur f Braille

sistem huruf lainnya, karena tidak dapat dipungkiri

kaum tuna netrapun dapat menghasilkan pemikiran

dengan

bahwa

serta

tulisan-tulisan yang ingin dibaca oleh mer ka yang normal.

Page 15: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

3

I.2 PERMASALAHAN

Untuk dapat menerjemahkan tulisan da am bentuk huruf

Braille ke tulisan latin atau sebaliknya, ibutuhkan seorang

yang tidak tuna netra tetapi yang juga menguasai huruf

Braille maupun huruf latin. Orang seperti n1 sangat sulit

ditemukan sehingga sampai saat ini pro es menerjemahkan

huruf Braille ke huruf latin dan sebali nya masih sulit

dilakukan.

Untuk menjawab permasalahan di atas diperlukan suatu

peralatan elektronik yang dapat mengubah uruf Braille ke

dalam besaran listrik kemudian besaran listrik tersebut

diartikan sesuai dengan tata aturan tulis n huruf Braille

dengan proses digital sehingga dapat dice ak dalam bentuk

huruf latin sesuai dengan tata tulis huruf latin.

I.3 PEMBATASAN MASALAH

Dalam Tugas Akhir ini direncanakan

peralatan untuk mengubah tulisan dalam ben

ke dalam tulisan dalam bentuk huruf latin.

Input dari peralatan ini berupa naska

Huruf-huruf Braille yang ada pada naskah

menjadi besaran listrik oleh transducer. B

kemudian diterjemahkan menjadi data dalam

Selanjutnya data ini dapat dikomunikasik

dengan komputer untuk diproses sesuai

pemakai, misalnya dicetak ke alat penceta

disimpan ke media penyimpan.

dibuat suatu

huruf Braille

huruf Braille.

akan diubah

listrik ini

kode ASCII.

secara serial

keinginan

(printer) a tau

Page 16: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

4

Sebagai pengolah data dan pengatur ker a dari peralatan

ini digunakan mikrokontroler MC68HC11 an mode operasi

expanded-mode. Sedangkan untuk

dapat digunakan semua jenis

kebutuhan pemakai.

mengolah ata di komputer

teks edit r sesuai dengan

1.4 TUJUAN

Perencanaan dan pembuatan peralatan pembaca huruf

Braille dengan mikrokontroler MC68HC11 ini bertujuan untuk

mempermudah proses penerjemahan huruf Brai le ke huruf latin

sehingga tulisan-tulisan dalam bentuk hur f Braille dapat

dicetak dalam bentuk huruf latin maupun d pat diproses ke

bentuk lain dengan bantuan komputer.

Selain tujuan di atas, perencanaan dan pembuatan

peralatan ini juga bertujuan un uk mempelajari

mikrokontroler MC68HC11 yang diharapkan da at digunakan baik

dalam peralatan ini maupun dalam pera atan lain

membutuhkannya.

1.5 METODOLOG1

Pengerjaan Tugas Akhir

langkah-langkah sebagai berikut:

ini d lakukan

yang

dengan

Studi literatur mengenai huruf Brail e, mikrokontroler

MC68HC11, IBM PC, elektronika indust 1, mikroprosesor,

komunikasi serial, pemrograman komputer serta

rangkaian elektronika.

Perancagan perangkat keras dan pera gkat lunak dari

Page 17: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

5

peralatan.

Pembuatan perangkat keras dan lunak sesuai

dengan perencanaan yang telah dibuat.

Pengujian serta perbaikan dari peral yang dibuat,

dan proses ini dilakukan berul ng-ulang sampai

mencapai hasil yang diinginkan.

Penulisan buku Tugas Akhir.

I.6 SISTEMATIKA PEKBAHASAN

Dalam buku Tugas Akhir ini, a has an mengena1

peralatan yang dibuat terbagi dalam 7 bab engan sistematika

seperti dijelaskan berikut ini.

Bab I merupakan Pendahuluan yang membahas latar

belakang, tujuan serta permasalahan dan p mbatasan masalah

dari pembuatan peralatan ini. Dalam bab ni juga dibahas

metodologi dan sistematika penulisan buku ugas Akhir ini.

Bab II berisi penjelasan mengenai huruf Braille

menyangkut bentuk, tata tulis beserta cont h dari penulisan

huruf Braille. Bab ini juga berisi teori p nunjang meliputi

mikrokontroler MC68HC11, dasar sistem e ektronik, sistem

mekanik, serta dasar teori mengenai pera gkat lunak yang

digunakan yaitu assembler MC68HC11.

Bab III berisi perencanaan perangkat k ras.

Bab IV berisi perencanaan perangkat lunak menyangkut

diagram alur, algoritma, serta prosedur-pr sedur utama dalam

perangkat lunak yang digunakan.

Bab V berisi karakteristik dan batasan kemampuan dari

Page 18: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

peralatan yang diperoleh dari pengUJlan peralatan,

cara pengoperasian peralatan.

6

serta

Bab VI merupakan bab penutup yang b risi kesimpulan

yang diperoleh dari pembuatan Tugas A hir ini,

saran-saran untuk pengembangan dari Tugas khir ini.

I.7 RELEVANSI

serta

Peralatan ini diharapkan dapat memban u menterjemahkan

naskah-naskah dalam bentuk huruf Braille ke dalam huruf

latin sehingga dapat diolah selanjutnya dengan komputer

misalnya dicetak atau disimpan dalam media penyimpan. Dengan

bantuan mesin cetak huruf Braille maka na kah-naskah dalam

bentuk huruf Braille dapat diperbanyak.

Page 19: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

II.l HURUF BRAILLE

BAB II

TEORI PENUNJANG

Tulisan Braille diciptakan oleh seora g berkebangsaan

Perancis yang bernama Louis Braille. Setiap karakter dalam

tulisan Braille terdiri dari 6 (enam) bua titik relief.

Setiap jenis kombinasi dari keenam titik relief tersebut

mewakili satu karakter tertentu. Sistem tulisan Braille

tersebut selesai dirancang secara lengkap p da tahun 1836,

digunakan untuk keperluan bahasa, berhit dan musik.

Jenis tulisan ini khusus ditujukan untuk k tuna netra,

karena pembacaan tulisan 1n1 dapat dilaku dengan cara

meraba.

Dalam suatu konggres di kota Paris tahun 1860

tulisan Braille diterima sebagai tul is resm1 bagi

sekolah-sekolah tuna netra di seluruh Ero Barat. Dari

Eropah Barat tulisan Braille menyebar ke erika Serikat,

Asia, Afrika, Australia, dan diperkenalkan i Indonesia pada

tahun 1901 dengan berdirinya Blinden Instit t di Bandung.

Seperti disebutkan di atas, tiap karak er dalam huruf

Braille terdiri dari 6 buah titik relief. U tuk setiap titik

dari keenam titik tersebut diberi nomor tet p 1 - 6, sesuai

dengan posisinya. Penomoran titik-titik tersebut adalah

sebagai berikut :

1 2 3

•• •• ••

7

4 5 6

Page 20: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

8

Dengan bantuan nomor-nomor maka suatu

karakter dapat dinyatakan sebagai kombinasi dari

nomor-nomor yang ada.

Tulisan Braille dibaca dari kiri ke nan. Titik-titik

yang digambarkan tebal menunjukkan hwa titik-titik

tersebut timbul. Berikut ini diberikan beberapa contoh

karakter dan penamaannya menurut nomor tit.k-titik timbul :

• •• • • •• •

titik 1

titik 1-2-3-5

titik 2-4-5-6

Pada tahun 1901 Dr. Westhoff me

Institut di Bandung, sejak itu maka tulis

diperkenalkan di Indonesia. Sistem tuli

dikenal saat itu mengikuti sistem yang b

Belanda.

Setelah Indonesia merdeka, pendidika

netra mengalami perkembangan yang lebih

dengan masa-masa sebelumnya. Sejalan

Blinden

Braille mulai

Braille yang

di negeri

anak-anak tuna

at dibandingkan

hal itu maka

dirasakan perlu adanya keseragaman pemakaia tulisan Braille

untuk berbagai istilah dan simbol-simbol untuk keperluan

bahasa, matematika, ilmu pengetahuan m, i lmu hayat,

kimia, dan lain-lain. Untuk menjawab keperl an tersebut maka

disusunlah pedoman tulisan Braille yang esuaikan dengan

Page 21: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

9

ejaan dalam bahasa Indonesia, sehingga den an demikian maka

terdapat pedoman tulisan Braille yang seragam untuk

keperluan pendidikan di sekolah-sekolah tuna netra di

Indonesia.

Pedoman tulisan Braille yang telah disusun beberapa

kali mengalami penyempurnaan di sana sin , sesuai dengan

perkembangan ejaan dalam bahasa Indonesia Pacta saat ini

pedoman untuk tulisan Braille yang berl ku di Indonesia

mengikuti buku "Pedoman Menulis Braille me urut Ejaan Baru

Yang Disempurnakan". Dalam buku tersebut aturan untuk

tulisan Braille sama dengan yang berlaku lam buku pedoman

menurut EYD tersebut.

II. 1. 1 Abjad

Abjad yang digunakan dalam bahasa Indonesia adalah

abjad latin, yang berjumlah 26 ( dua puluh enam ) ' terdiri

dari huruf a sampai z.

Dengan menggunakan tul isan Brai 1 e, huruf-huruf

tersebut dinyatakan sebagai berikut

• • • • • • • • • • • • • • • • • a b c d e f g

• • • • • • • • • •• • •• • • • • • • h i J k l m n

• • • • • • • • • • • • • • • • • • • • • • • • • • 0 p q r s t u

Page 22: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

• • • • v

• • • • w

•• • •

X

•• • • • y

• • • • z

II.1.2 Konsonan Rangkap dan Vokal Rangkap

10

Dalam bahasa Indonesia terdapat kons nan rangkap dan

vokal rangkap yang menimbulkan satu bunyi bahasa. Konsonan

dan vokal rangkap serta tulisan Braille yang mewakilinya

adalah sebagai berikut :

Konsonan rangkap

•• • • • ng

Vokal rangkap

• •

ai

II.1.3 Tanda Baca

1. Tanda titik

•• •

• • • • ny

• • • au

Pemakaian tanda titik :

a. Untuk mengakhiri kalimat yang bukan pertanyaan atau

seruan.

Page 23: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

11

b. Dipakai di belakang singkatan nama orang, gelar, jabatan,

sapaan dan atau ungkapan.

c. Tidak digunakan dalam menuliskan an besar untuk

memisahkan angka ribuan, jutaan, dan s bagainya. Dalam

menuliskan waktu tidak dipakai untuk me isahkan angka jam

dari angka menitnya.

2. Tan.da koma

Pemakaian tanda koma adalah sama denga

Ejaan Yang Disempurnakan (EYD) .

3. Tan.da titik koma

••

pemakaian pada

Pemakaian tanda titik koma adalah sama dengan pemakaian

pada Ejaan Yang Disempurnakan (EYD) .

4. Tan.da titik dua

••

Pemakaian tanda titik dua adalah sama dengan pemakaian

pada Ejaan Yang Disempurnakan (EYD).

Page 24: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

5. Tanda seru

•• •

12

Pemakaian tanda seru adalah sama deng n pemakaian pada

Ejaan Yang Disempurnakan (EYD).

6. Tanda.petik

• • • • • •

Pemakaian tanda petik adalah sama deng n pemakaian pada

Ejaan Yang Disempurnakan CEYD) .

7. Tanda petik tunggal

• • • • • • ••

Pemakaian tanda petik tunggal adal h sama

pemakaian pada Ejaan Yang Disempurnakan (EYD) .

8. Tanda kurung

•••• • • • •

dengan

Pemakaian tanda kurung adalah sama deng n pemakaian pada

Ejaan Yang Disempurnakan (EYD).

Page 25: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

13

9. Tanda kurung siku

•• • • • • • • • •

Pemakaian tanda kurung siku adalah sama engan pemakaian

pada Ejaan Yang Disempurnakan (EYD) .

10. Tanda ulang

• • •

2

Pemakaian tanda ulang :

a. Hanya dipakai pada tulisan singkat.

b. Dalam tulisan penuh, tanda ulang hanya digunakan untuk

menulis kata ulang yang menyatakan satu pengertian; dan

tidak untuk kata ulang yang menyatakan p ngertian jamak.

11. Tanda hubung

••

Pemakaian tanda hubung

a. Untuk menghubungkan kata, bagian kata. y ng terputus oleh

pergantian baris.

b. Untuk menghubungkan kata ulang. anak-anak,

bermain-main, berlari-lari.

c. Untuk menghubungkan dua bilangan tanggal yang

berarti sampai dengan. misalnya :

Page 26: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

• • • • • • • • • • •

tgl. 5 7

• • • •• • • • ••

Untuk menghubungkan dua nama

a tau sampai

• • • • • • • • • • • • Jakarta -

• • • • • • • • • • • • • • Bandung

• ••

kota

• • • • •

• • • • • •

•• • •

ang

• •

14

berarti ke

Untuk menghubungkan tanggal, bulan, tah n, yang ditulis

dengan angka :

• • • • 15 - 3

• •

1974

12. Tanda pisah

• • •

••••

• • • •••• • • • • • •

Tanda pisah ditulis tanpa spasi dari uruf atau tanda

yang mendahului atau mengikutinya.

Pemakaian tanda pisah :

a. Untuk membatasi penyisipan kata, kelomp atau anak

kalimat yang memberikan penjelasan khus s.

b. Untuk menegaskan adanya oposisi atau pe jelasan lainnya.

Page 27: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

15

13. Tanda garis miring

• •

I

Tanda garis miring ditulis tanpa spas1 dari huruf atau

tanda yang mendahului atau mengikutinya.

14. Tanda huruf besar

• Pemakaian tanda huruf besar :

a. Tanda huruf besar ditulis rapat tanpa

yang dinyatakan sebagai huruf besar

b. Penggunaan huruf besar adalah sama

latin sesuai dengan EYD.

c. Bila beberapa kata huruf permulaanny

huruf besar, maka :

1. Untuk satu sampai tiga kata,

dengan

Contoh

• Negara

tanda huruf besar.

• • • • • • • • • • • •

• •

• • • • • • • • • • • • • ••

Republ ik

• • • • • • • • • • • • •

• • • • Indonesia.

• • •

...

tia

• •

dengan huruf

pada tulisan

ditulis dengan

kata didahului

• • •

• • • • • •

Page 28: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

karangan, bab, atau fasal dan sebagai1ya.

Vntuk judul karangan, bab, a tau yang huruf

permulaan tiap kata huruf besar, mesk.pun jumlah kata

lebih dari tiga kata, tiap kata didah lui dengan tanda

huruf besar.

4. Menuliskan sebuah kata yang seluruh hurufnya huruf

besar, di depan kata itu diberi ta da huruf besar

rangkap.

Contoh

• • • • • • • • • • • • • • • • • • MERDEKA

• • • •

Vntuk menuliskan dua kata yang semua urufnya ditulis

dengan huruf besar, di depan tiap ka a diberi tanda

Page 29: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

17

huruf besar rangkap.

Contoh

• • • • • • • • • • • • • • • • • TETAP

• • • • • • • • • • • • • • • • • • • • • • MERDEKA

Untuk menuliskan tiga kata atau ebih yang semua

hurufnya ditulis dengan huruf besar di depan kata

yang pertama diberi tiga tanda huruf besar sedang di

depan kata yang terakhir diberi dua anda huruf besar.

Contoh

• MATA

• • • • LAHIR

••• • MATA

• TERANG.

• •••

• •

• • • • • • • • •

• • • • •

• • • • • • • • • • •

• • • • •

• • BAT IN

• • • • • GELAP

• •

• •

• ••• • •

• • •

• •• • •

• • • •

Dua buah ketentuan di atas tidak ber aku untuk menulis

judul buku, karangan, bab, yang s luruhnya ditulis

dengan huruf besar. Untuk hal-hal sebut, di depan

tiap kata diberi dua tanda huruf bes r.

Page 30: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

18

Dua kata yang dihubungkan dengan tand penghubung dan

masing-masing kata semuanya ditulis d ngan huruf besar

( kecuali kata ulang ) masing-masing kata didahului

dengan tanda huruf besar rangkap.

15. Tanda lebih kurang

• • • •

+

Pemakaian tanda lebih kurang :

a. Tanda lebih kurang dipisahkan oleh satu spasi dari huruf

atau tanda baca yang mendahului atau me ikutinya.

b. Tanda lebih kurang tidak dipisahkan ole spasi dari angka

atau tanda singkatan mata uang, ukuran ang mengikutinya.

c. Tanda lebih kurang dapat digantikan ole singkatan, l.k.

16. Tanda bint-ang

• • • • *

Pemakaian tanda bintang :

a. Tanda bintang ditulis langsung tanpa s asi di belakang

kata yang diterangkan, dan dipisahkan oleh satu spasi

dari huruf atau tanda yang mengikutinya

b. Bila dalam satu halaman terdapat lebih dari satu kata

bertanda bintang, maka tiap tanda intang langsung

diikuti oleh angka penunjuk nomor urut.

c. Keterangan dari kata bertanda bintang d tulis pada bagian

Page 31: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

19

bawah halaman dengan didahului oleh t nda bintang dan

dipisahkan oleh satu spasi.

II.1.4 Peraturan Umum Penulisan Braille

Penulisan Alinea

Penulisan alinea dimulai pada petak tiga dari garis

marg1n.

Penulisan nomor halaman

Penulisan nomor halaman di sebelah nan atas dengan

menggunakan tanda angka tanpa diikuti titik.

Bila menggunakan tanda hubung pa nomor halaman,

sebelum tanda hubung digunakan tanda angka dan setelah tanda

hubung tidak lagi digunakan tanda angka.

Penulisan judul

Penulisan judul bab, pasal, karangan imulai pada petak

keenam dari garis margin.

II. 1. 5 Matemat.ika

A. Bilangan / Angka

Dalam tulisan Braille, kesepuluh bua bilangan diwakili

oleh sepuluh huruf pertama dalam abjad de an ditambah tanda

angka di depannya.

Tanda angka • • • •

yaitu terdiri dari titik 3, 4, 5, dan 6.

Page 32: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

20

Sedangkan kesepuluh buah bilangan dinyatak n dalam tul isan

Braille, sebagai berikut

• • • • • • • • • • 1 2 3 4 5

• • • • • • • • • • • • • • • 6 7 8 9 0

Berikut ini beberapa contoh penul san angka dalam

tulisan Braille

• • • • • • • • • • • • • • • • • • • • • • • • • • 1 2 6 0

• • • • • • • • • • • • • • • • • • • • • • • 10 12 55

•• • • • • • • • • • • • • • • • • • • • • • • 100 1000

Dalam menuliskan bilangan 10.000 ke atas, digunakan

aturan-aturan sebagai berikut :

1. Untuk memisahkan ribuan, jutaan, dan seterusnya,

digunakan tanda

• Contoh

• • • • • • • • • • • • • • • • • • • • • • • • • • • • 10.750.000

Page 33: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

21

2. Dalam menuliskan bilangan yang besar sebaiknya tidak

3.

deceraikan pada akhir baris. Tetapi jik bilangan terlalu

besar sehingga terpaksa diceraikan pada akhir baris, maka

pemisahan dilakukan dengan menggantik titik pemisah

dengan tanda penghubung dan pada permul baris diberi

sebuah tanda penghubung lagi tanpa me pergunakan tanda

angka lagi.

Contoh :

• • • • • • • • • • • • • • • • • • • • • •

100.000.000

Beberapa bi langan yang dihubungkan

penghubung, hanya diberi satu tanda

sebelum angka pertama.

Contoh

• • • • • • • • • • • • • • • • • 17-8-1945

d

• • • ••• • •

tanda-tanda

saJa, yaitu

• •• • •

B. Tanda-tanda pengerjaan

Jenis - jenis tanda pengerjaan yang dimaksud adalah

tanda tambah (+), tanda kurang (+), tanda kali (X) , tanda

bagi (:),dan tanda sama dengan. Dalam tulisan Braille

tanda-tanda tersebut dinyatakan sebagai be ikut :

Tanda tambah ( +)

• •

Page 34: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

22

Tanda kurang (-)

• Tanda kali • (X)

Tanda bagi • • ( : )

• •

Tanda sama dengan (=)

••••

II. 2 SANDI MORSE

Selain kode dalam bentuk huruf Braill , peralatan yang

dibuat juga menghasilkan bunyi dalam k sandi morse.

Sandi morse terdiri dari titik dan garis ang dikombinasi

untuk mewakili huruf dan angka, dengan tidak membedakan

huruf besar atau kecil. Sandi morse adalah sebagai berikut:

A B c D E F G H I J K L M

1 2 3 4 5 6 7

N 0 p Q R s T u v w X y z

Page 35: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

8 : 9 : 10:

Tanda baca:

?

-II

+ . X

23

Aturan-aturan dalam penggunaan sa di morse adalah

sebagai berikut

1. Jangka garis adalah tiga kali panjang angka titik.

2. Luang antara titik-titik dan garis-gar s dalam satu huruf

adqlah sama dengan satu titik.

3. Luang antara huruf-huruf dalam satu ka a adalah sepanJang

tiga titik.

4. Luang antara kata adalah sepanjang

II.3 MIKROKONTROLER MC68HC11E9

keluarga mikrokontroler MC68HC11. Mikroko troler ini adalah

mikrokontroler 8 bit yang dikemas dalam s chip dengan

teknologi High Density CMOS (HCMOS) chip ini

mempunyai ukuran yang kecil dengan kemamp kecepatan akses

bus sampai 2 MHz dengan konsumsi suplai y rendah.

Chip ini mempunyai keistimewaan anta

Page 36: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

1

Memori EEPROM (Electrically Erasable

Only Memory) sebesar 512 byte

Memori RAM·sebesar 512 byte

Sistem timer 16 bit

Rangkaian akumulator pulsa 8 bit

IAOOAI MOOBI UR VSTBY

MOOECONmOL

._ ____ __,

TIMER SYSTEM

.... Q. :::> a: a: w .... ""'

Mb IHTERRI.J'T LOGlC

M68HC11 CPU

Gambar 2.1 1

Blok diagram MC68HC11E9

rogrammable

12 BYTES ROiol

... , MC69HC11E!.> Techni..cal. Data., MotoroLa Inc.

Phoeni..x Arizona, USA, 1!.)!.)1, p. 1-2

24

Read

Page 37: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

25

Interface komunikasi serial (SCI Ser al Communication

Interface)

Interface peralatan secara serial (SPI Serial Peripheral

Interface)

8 channel Analog to Digital Converter 8 it

Rangkaian Real Time Interrupt

Sistem Watchdog

Selain keistimewaan yang tersebut di tas di dalam chip

ini terdapat rangkaian self monitoring unt k mencegah sistem

error dan juga sistem clock monitor akan m reset chip secara

otomatis apabila clock eksternal hilang at u terlalu lambat.

Blok diagram dari chip MC68HC11E9 ini adal h seperti gambar

2.1 berikut.

II.3.1 Central Processing Unit

Central Processing Unit (CPU) dar mikrokontroler

MC68HC11E9 didesain untuk menangani sem a peripheralnya,

I/0, dan lokasi memori yang ada dalam jan kauan 64 Kbyte.

Tidak ada pemisahan dalam mengakses memori dan port, jadi

semua port diakses seperti memori. CP mikrokontroler

MC68HC11E9 memiliki 7 register yang tidak diakses seperti

memori. Ketujuh register tersebut adalah : akumulator A dan

B, double akumulator D yang merupakan gabungan dari

akumulator A dan B, Indeks Register X (IX) dan Y (IY), Stack

Pointer (SP), Program Counter (PC), sert Condition Code

Register (CCR) yang berisi flag-flag.

CPU MC68HC11E9 mengenal 4 jenis data, yaitu :

MILIK pERP STAKAAN

INSTITUT T KNOLOGl II SEPULUH - NOPEMBE:.H

Page 38: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

26

1. Data bit

2. 8 bit dan 16 bit signed dan unsigned int~ger

3. 8 bit unsigned fraction

4. 16 bit address

CPU MC68HC11E9 adalah 8 bit. Satu byt~ adalah 8 bit

yang dapat diakses pada setiap lokasi byte, sedangkan satu

word terdiri dari dua byte dengan byte yang berorde tinggi

pada address yang berharga rendah.

Keluarga mikrokontroler MC68HC11 mengg~nakan opcode 8

bit. Setiap opcode mengidentifikasikan maksud

11:

115

115

115

115

2_ -\.bt.d, p. 3-1

ACCUMULATOR A o 1 7 ACCUMULATOR B : I ~ OOUBU: ACCUMULATORD p

INDEX REGISTER X 0 I X

INDEX REGISTER Y 0 I y

STACK POINTER o I ~p PROGRAM COUNTER o I rc

CONDITION CODE REGISTER js x H 1 N z v cjtx:R

I L CARRY

OVERFt.OW

1-----IZERO

'-------!NEGATIVE

'-------II INTERRUPT MASK

'---------!HALF CARRY (FROM BIT3)

'-----------IX INTERRlPTMASK

'-----------!STOP DISABlE

2 Gambar 2.2

Register-register pada chip MC68 C11E9

dari

Page 39: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

27

instruksi. Tersedia 256 opcode dan dibagi enjadi 4 halaman

pemetaan opcode. Untuk menambah

terdapat byte tambahan yang dinamakan

jumlah instruksi menjadi bertambah.

instruksi maka

rebyte. sehingga

Instruksi yang lengkap terdiri dar sebuah opcode,

satu, dua, tiga atau tidak ada sama sekali operand dan juga

prebyte jika instruksi tersebut menggunaka prebyte. Operand

mengandung informasi yang diperlukan tuk melaksanakan

instruksi. Instruksi yang lengkap dapa sepanjang satu

sampai lima byte.

Pada mikrokontroler ini terdapat 6 m de pengalamatan,

yaitu : immediate. direct, extended, ind x, inheren, dan

relatif. Semua mode di atas kecuali mode i heren menggunakan

alamat efektif, yaitu alamat memori dima a suatu argumen

diambil atau diletakkan. Alamat efektif n1 dapat berupa

angka atau perhitungan.

II. 3. 2 Desk:ripsi Sinyal Pin MC68HC11

Chip MC68HC11E9 terdiri dari 52 pin y ng dikemas secara

quad pack seperti yang ditunjukkan dalam g mbar 2.3.

A. Power Input C Vdd) dan Ground C Vss)

Pin Vdd dan Vss digunakan untuk uplai daya dari

mikrokontroler ini. Vdd adalah input posi 1p suplai daya.

sedangkan Vss adalah ground. Mikrokontro er bekerja pada

suplai tegangan 5 Volt.

Page 40: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

28

B. Reset CRESET)

Pin ini digunakan untuk kontrol sinyal secara

bidirectional atau dua aLah, yakni sel:agai input atau

output. Sebagai input (aktif low) maka pin 1ni digunakan

untuk menginisialisasi kondisi awal/startup MC68HC11E9.

Sebagai output maka pin ini berfungsi untuk menunjukkan

bahwa terdapat suatu 'kegagalan' di dalam mikrokontroler

yang dideteksi oleh rangkaian watchdog.

3b·d 1.. \. ' p. 2-1

,.. .,

I~ ~I~ ~ ~ ~ ~ ~ g~w~§§>~}>~~~~~ ............... ,..... ~................. ~

/""-CGtft.c-tN•:;:v;~~~!::r

XTAL ( 8 46 p E51AN5

PCOIAOOROIOATNl 9 45 D E11AN1

PC11AOOR110ATA11 10 Up PE41AN•

PC2/AOOR210ATA2 11

PC3/ADOR3IOAT A3 ( 12

~AOORWATM [ 13

PC51AOOR5IOATA5 [ 14

PC61AOOR6IOATA6 ( 15

PC71AOOR710ATA7 I 16

REsEi£17 XJRQ ( 18

IRQ( 19

MC68HC11E9

Gambar 2.33

43 F>EOIANO

42 PBOI AODRB

41 PB11AODR9

40 PB2/AOOR10

39 PB31ADDR11

38 PS41ADDR12

37 PBSIAODR13

36 PB61AODR1•

35 PB71AOOR15

PAMC3

Konfigurasi pin-pin MC68HC11E9

Page 41: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

29

C. Crystal Driver CXTAL) dan Input Clock E sternal CEXTAL)

Dua pin ini dihubungkan ke sebuah kri tal atau sebuah

rangkaian osilator dari CMOS untuk men ontrol rangkaian

pembangkit clock internal. Frekuensi clock ya adalah empat

kali frekuensi yang dikeluarkan oleh pin E Clock Output.

Jika digunakan sebuah osilator dari CM S maka osilator

tersebut dihubungkan ke pin EXTAL, se angkan pin XTAL

dibiarkan tanpa hubungan atau dihubungk n dengan sebuah

resistor antara lOK sampai lOOK ke ground untuk mengurang1

noise yang timbul.

D. E Clock Output

Pin ini akan mengeluarkan sin clock yang

dibangkitkan oleh mikrokontroler dengan fr kuensi seperempat

frekuensi clock yang masuk ke pin EXTAL. P kondisi E

clock output low berarti proses sedang berlangsung di dalam

mikrokontroler, bila dalam kondisi high be arti datta masuk

ke mikrokontroler.

permintaan

E. Interrupt Request CIRQ)

Pin ini digunakan untuk

interrupt asinkron ke MCU

mendeteksi

(Mikrokontrole Unit) . Dengan

dibuat memanfaatkan 'Option Register' melalui prog am yang

maka pin ini dapat dipilih untuk sinyal in errupt negative

edge sensitive triggering atau level sensi ive triggering.

Bila digunakan untuk mereset MCU maka pin i i dikonfigurasi

level sensitive triggering. Pin ini di ubungkan dengan

Page 42: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

resistor pullup 4,7K ke Vdd.

F. Non Maskable Interrupt CXIRQ)

Pin ini digunakan untuk mendeteksi

non maskable interrupt, yang artinya

30

anya permintaan

harus lebih

memprioritaskan pelayanan interrupt ini di ndingkan dengan

yang lain. Pada saat MCU direset, maka X bit pada Condition

Code Register (CCR) diset dan tidak ada int rrupt lain yang

dilayani sampai software yang dibuat men aktifkan X bit

tersebut. XIRQ ini sering digunakan untuk

kehilangan suplai daya.

G. Mode A/Load Instruction Register da

Voltage CMODA/LIR dan MODB/Vstby)

Pada saat pertama kali MCU direset

digunakan untuk mendeteksi mode operasi

Tabel 2.1 menunjukkan kondisi bit

ndeteksi adanya

Mode B/Stanby

maka p1n ini

digunakan MCU.

i pin-pin ini,

yang menunjukkan operasi yang sedang diperg nakan MCU.

Setelah mode operasi MCU terpilih, in LIR menjadi

output open drain untuk menunjukkan bahwa instruksi mulai

dikerjakan. LIR menjadi low selama E clock yang

pertama untuk setiap instruksi yang dikerja an. Sinyal Vstby

digunakan sebagai input tegangan suplai R M sesaat. Jika

tegangan pada pin ini lebih dari tegangan mbang MOS (0,7

volt) di atas tegangan Vdd, RAM 512 byte di dalam MCU akan

disuplai oleh tegangan dari pin ini. Hal i i akan menahan

isi dari RAM tanpa perlu Vdd menyuplai MCU.

Page 43: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

-----------------------------~------------------------------

31

Tabel 2.1

Mode Operasi MCU

MODA MODB Mode Operasi

1 0 Single Chip

1 1 Expanded Mul iplexed

0 0 Special Boot ptrap

0 1 Special Test

H. Tegangan Ref'erensi Konverter A/D C VRL da f"l VRJD

Dua pin ini digunakan sebagai input te~angan referensi

ADC di dalam MCU. VRL untuk tegangan refere~si rendah, yaitu

0 Vdc. VRH untuk tegangan referensi tinggi. Tegangan minimum

sebesar 2,5 V dan maksimum sebesar tegangan Vdd.

I. Strobe B dan Read/Write CSTRB/R/W)

Dua pin ini digunakan untuk menunjukka~ atau mengatur

arah bus data tergantung dari mode operasi yang

dipergunakan.

Pada mode operasi single chip outp~t STRB dipakai

sebagai programmable strobe untuk sinyal ~andshaking pada

peralatan I/0 lain yang dihubungkan ke MCU ~ecara paralel.

Pada mode operasi expanded multip exed pin R/W

digunakan untuk mengontrol arah transfer da a dari bus data.

Jika kondisi R/W rendah berarti data sedang dikirim/ditulis

ke bus data. Jika kondisi R/W tinggi berart· data pada bus

Page 44: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

data sedang dibaca oleh MCU. R/W akan tet

rendah selama penulisan sekelompok data se

byte ke bus data.

J. Strobe A dan Address Strobe CSTRA/AS)

Pin ini memiliki dua fungsi yang

tergantung dari mode operasi yang sedang

mode single chip, STRA berfungsi sebagai

32

dalam kondisi

double

sifatnya

MCU. Pada

input yang

dapat diprogram untuk handshaking peralata I/0 luar yang

disambungkan ke MCU secara paralel. P mode operasi

expanded multiplexed pin ini (AS) berfungs· sebagai output,

digunakan untuk demultipleksing alamat dan ata pada port C.

K. Sinyal Port.

MCU MC68HC11E9 mempunya1 1 ima uah prot yang

masing-masing mempunyai 8 buah bit (tiap p1n 1 bit). Port A,

D, dan E tidak tergantung dari mode operasi tetapi port B

dan C dipengaruhi oleh mode operas1. Port B akan

menghasilkan sinyal output yang berfungsi umum pada

mode operasi single chip.

Jika mikrokontroler pada mode expa ed multiplexed,

port B merupakan address line yang berkondi i tinggi. Port C

merupakan port input/output secara umum Jl pada mode

operasi single chip. Jika MCU pada mode perasi expanded

multiplexed, port C digunakan untuk multiplexed address atau

data bus.

Tabel 2.2 menunjukkan secara terperinci fungsi tiap pin

Page 45: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

33

dari port mikrokontroler untuk setiap mode operasi.

a. Port A

Pada semua mode operasi, port A dapat digunakan sebagai

empat timer Input Capture (IC) dan empat 0 tput Compare (OC)

atau untuk empat Output Compare, tiga Inpu

input pulsa akumulator atau untuk tiga I

lima Output Compare, Setiap pin pada po

difungsikan sebagai timer dapat dipakai

purpose input/output.

b. Port B

Capture dan satu

Capture dan

A yang tidak

sebagai general

Selama operasi dalam mode single chip, semua pin pada

port B berfungsi untuk general purpose out Port B juga

dapat dipakai untuk strobed output dim pulsa strobe

output akan muncul pada pin STRB setiap kali data akan

dikeluarkan melalui port B.

Pada mode operasi expanded multiplexe , semua pin pada

port B beraksi sebagai sinyal output untuk address. Selama

siklus MCU, bit 15 sampai 8 dari address bus dikeluarkan

melalui PB7 - PBO.

c. Port C

Pada mode operasi single chip, semua 1n pada port C

berfungsi untuk general purpose input/au Data input

pada port C dapat tersimpan sementara pada register dengan

Page 46: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

34

Tabel 2.24

Fungsi Port Tiap Bit

Port/Bit Single-Chip Expended M ltlplexed end end

Bootstrap Mode Special Te I Mode PAO PAOIICJ PA1 PA111C2 PA2 PA211C1 PAJ PAJ..OCSIIC4/and-or OC1 PA4 PA410C4/and-or OC1 PAS PAstpCJ/and-or OC1 PAS PAS..OC2/and-or OC1 PA7 PA71PAVand-or OC1 PBO PBO ADORa PB1 PB1 AODA9 PB2 PB2 AOOAH PBJ PBJ AODR11 PB4 PB4 AOOR12 PBS PBS ADDA13 PBG PBG AOOR14 PB7 PB7 AODA1S PCO PCO AOORO/OA ~0 PC1 PC1 AOOR1/0A ~~ PC2 PC2 AOOR210A ~ PCJ PCJ AOOR310A ~ PC4 PC4 AOOR410A ~ PCS PCS AOORS/OA ~ PCG pq; AOOR6/0Al fa.G PC7 PC7 AOOR7/0Al ~7 POO POO!RxO P01 P01/Tx0 PD2 P0 21M ISO P03 POJIMOSI PD4 PD4JSCK POS POSISS - STRA AS - ·SmB RiW

PEO PEOIANO PE1 PE1tAN1 PE2 PE31AN2 PE3 PE31AN3 PE4 PE41AN4 PES PESIANS PEG PE6/AN6 PE7 PE7tAN7

4 b.d l. l. • p. 2-8 --

Page 47: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

memanfaatkan pin STRA. Port C juga

handshaking lintas data IIO dimana

output STRB digunakan untuk control

35

digunakan untuk

t STRBA dan pin

king.

Pada mode operasi multiplexed, semua in pada port C

dapat dikonfigurasikan untuk bermacam-maca

address. Pada siklus clock MCU untuk

sinyal data atau

pengalamatan I

addressing, bit Q 7 yang digunakan untuuk address

dikeluarkan melalui PCQ PC7. Pada siklus clock MCU untuk

data (E HIGH), pin-pin PCQ- PC7 merupakan jalur data dua

arah atau bidirectional. Arah data pada

dengan sinyal dari pin RIW.

d. Port D

ort C ditujukan

Pin PDQ - PD7 dapat digunakan sebagai sinyal input I

output. Pin-pin ini juga digunakan un uk sinyal-sinyal

komunikasi serial interface (SCI) dan kom nikasi peralatan

secara serial interface (SPI).

Pin PDQ adalah sinyal data yang dite ima (RxD) untuk

SCI, pin PDl adalah sinyal data yang dikel arkan (TxD) untuk

SCI, pin PD2 - PD5 digunakan untuk SPI. P 2 adalah sinyal

Master In Slave Out (MISO). PD3 adalah s nyal Master Out

Sinyal In (MOSI). PD4 adalah sinyal clock erial (SCK) dan

PD5 digunakan untuk memilih sinyal Slave (

e. Port E

Port E digunakan untuk sinyal input d ta atau digunakan

untuk sinyal analog to digital conver ion sebanyak 8

Page 48: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

36

channel. Pembacaan data pacta portE selama proses sampling

data untuk konversi analog to digital se ang berlangsung

dapat menyebabkan data hasil konversi ti ak valid. Oleh

karena itu dihindarkan proses pembacaan da a pada port E

selama siklus konversi sedang berlangsung.

II.3.3 Mode Operasi MC68HC11E9

Terdapat empat mode operasi yang digunakan pada

MC68HC11E9, yakni single chip, expan ed multiplexed,

special bootstrap, dan special test. Single chip dan

expanded multiplexed adalah mode yang biasa digunakan. Pacta

mode single chip, hanya menggunakan memori di dalam chip

MC68HC11E9. Sedangkan pacta mode expanded m ltiplexed dapat

menggunakan memori dari luar selain

MC68HC11E9 sendiri. Mode special bootstrap

dari mode single chip, yaitu mode khusus

bootloader dari program ROM bootstrap.

merupakan mode khusus yang digunakan oleh

chip untuk mentes chip MC68HC11E9.

A. Single Chip

dalam chip

rupakan variasi

ng menggunakan

special test

pabrik pembuat

Pacta mode operasi ini, MC68HC11E9 be funasi sebagai

mikrokontroler tanpa address atau data bus d r1 luar. Port

B, C, strobe A dan B berfungsi sebagai eneral purpose

input I output dan sinyal handshake.

Page 49: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

r

P87 P86 Pes P84

P83 P82 P81 PSO

PC7 OATA1 PC6 OATA2

MCU PC5 DATAl PC4 OATM Pel OAT AS PC2 OAT AS PC1 OATA7 PCO OAT AS

AS LE

1:!

~ !

01 02 03 ~

03

02 01 00

--------

AOOR1~

AOOR14 AOOR13 AOOR12

AOOR11 AOOR10 AOOR9 AOORB

AOOR7 AOOR6 AOORS AOOR4

AOOR3

AOOR2 AOOR1 AOORO

60 ::>-:::L

37

Riii .,.,. I [?---v _rl_ e WE

r

Gambar 2.45

Sistem Bus Ekspansi

B. Expande d Multiplexed

Pad a mode operasi 1n1 MC68HC11E9 mern

untuk meng akses 64K byte ruang address. Ju

sama denga n address memori pad a chip yang

mode opera si single chip ditambah denga

peralatan dan memori dari luar. Bus ekspa

port B dan c serta sinyal kontrol AS dan

5·b·d 4-2 t t ' p.

0 0 0 0

0 0 0 0

punyai

tnlah

digun

~ add

tnsi d

R/W.

ATA7 ATA6 ATAS ATM

A TAl

ATA2 ATA1 ATAO

kemampuan

ini adalah

akan untuk

ress untuk

ibuat pada

Gambar 2.4

Page 50: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

38

menunjukkan cara untuk menambah bus kspansi untuk

pengalamatan device atau memori dari luar melalui port C dan

B.

C. Special Bootstrap

Bila MCU pada mode ini, maka setelah eset MCU akan

mengaktifkan address $BFOO $BFFF yang berisi program

bootloader yang termuat di dalam ROM bootstr p.

D. Special Test

Mode ini khusus digunakan untuk menguji

MC68HC11E9. Jadi hanya digunakan oleh pabri pembuat

ini. Pada mode ini reset dan interrupt vek or diset

address $BFFF - $BFCO.

II.3.4 Peta Memori MC68HC11E9

chip

chip

pad a

Komposisi peta memori untuk tiap mode operasi adalah

seperti ditunjukkan pada gambar 2.5. Dari ambar tersebut

terlihat bahwa pada memori untuk mode s ngle chip dan

expanded multiplexed hampir sama, hanya unt k single chip

eksternal memori tidak digunakan. Sedang untuk expanded

multiplexed digunakan memori eksternal yang besarnya dapat

sampai kurang lebih 64 Kbyte. Apabila ter apat pemakaian

alamat yang sama antara RAM eksternal dan emor1 internal

serta register internal, maka digunakan u utan prioritas

hardware sebagai berikut Register, RAM, da ROM.

RAM internal 512 byte adalah RAM statis yang bersifat

Page 51: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

39

menyimpan data, variabel dan instruksi sementara.. ROM

bootstrap 256 byte adalah ROM internal yang memuat program

bootloader yang akan muncul pada address $B 00 ~ $BFFF bila

MCU berada pada mode special bootstrap. 12 byte ROM berada

pada lokasi $DOOO - $FFFF untuk semua mode. 512 byte EEPROM

berada pada lokasi $B600 - $B7FF untuk mode. EEPROM

dapat diprogram dan dihapus isi memorinya o eh software. ROM

dan EEPROM dapat aktif atau tidak aktif den an cara mengatur

control bit pada CONFIG register. CONFIG register adalah

salah satu dari register internal 64 byte y ng terletak pada

lokasi memori $1000 - $103F yang digunakan ntuk mengontrol

operasi MCU.

Keempat mode operasi yang telah dij laskan di atas

dipilih melalui pin MODA dan MODB. Kondisi it kedua pin ini

menentukan jenis mode operasi yang dip lih dan juga

menentukan kondisi bit pada priority d n Mode Select

Register (HPRIO). Kondisi bit yang dipeng ruhi oleh mode

operasi yang dipilih ini adalah untuk bit R OOT, SMOD, MDA,

dan IRVNE. Secara ringkas kondisi bit-bit ini untuk tiap

mode operasi adalah seperti ditunjukkan pad tabel 2.3.

Kondisi bit control RBOOT akan mem engaruhi apakah

bootloader ROM aktif pada address $BFOO - $ FFF atau tidak.

Kondisi bit SMOD akan mempengaruhi apakah MCU pada mode

normal atau mode special.

Kondisi bit MDA akan mempengaruhi MCU apakah MCU

m~nggunakan memori eksternal atau tidak. Ko disi bit IRVNE

Page 52: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

RESET:

$FFFF

6 .. 1.b1.d, p.

7 i.bi.d, p.

6 Tabel 2.3

Kondisi Bit Register HPRIO

pada tiap mode operasi

Inputs Mode Control Bits In HPRI MOOD MODA A BOOT

0 Single Chip 0 1 Expanded Multiplexed 0 0

0 0 Special Bootstrap 1 0 1 Special Test 0 1'

0 0

SINGlE EXPANOEO SPECIAL SPECIAL CHIP MUX BOOTSTRAP TEST

Gambar 2.57

Pet a Memori MC68HC11E9

4-8

4-4

40

at Reset

MOA 0

0

$103C

Page 53: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

41

akan mempengaruhi MCU a.pakah MCU dapat_ me la ukan pembacaan

data pada bus eksternal atau tidak.

II. 3. 5 Analog to Digital Convet~ter

Untuk mengaktifkan A/D Converter di am MCU adalah

dengan menset bit ADPU (bit ke-7) pada regis er OPTION dalam

logika 1. Analog to digital converter di dal m MCU adalah 8

bit A/D Converter dari jenis successiv aproximation

sebanyak 8 channel. A/D Converter ini menggu akan rangkaian

sample dan hold untuk mengurangi error onversi karena

cepatnya perubahan sinyal input. Pin VRL dan VRH digunakan

untuk tegangan referensi dengan tegangan pada VRL sama

dengan tegangan Vss (0 volt) sedangkan gan VRH dapat

sampai sebesar tegangan Vdd (2,5 5 ) . 8 bit A/D

Converter pada MCU ini mempunyai tingkat ras1 sampai 1

bit LSB.

Secara sistem, A/D Converter pada MCU i i terdiri dari

empat blok fungsional, yaitu multiplexer,

digital control, dan result storage. Blok

log converter,

gram sistem A/D

Converter ini adalah seperti ditunjukkan dal m gambar 2.6 ..

Multiplexer akan memilih salah satu ari 16 sinyal

input analog dengan car a melalui bit control CD CA pad a

register ADCTL. 8 sinyal input analog dari input

ini berasal dari port E, 4 sinyal input analog lainnya

dihubungkan ke sinyal tegangan referensi untuk maksud

pengetesan, dan s1sanya adalah cadangan.

Proses konversi dari analog ke digital dilakukan pada

Page 54: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

42

analog converter. Bagian ini terdiri dari Di~ital to Analog

Converter (DAC), Sample and Hold, komparator, dan Successive

Approximation Register (SAR). Pertama kali S~R akan menset

harga MSB pada logika 1 dan yang lainnya 0. Kemudian oleh

DAC dikonversikan ke analog dan hasil konversi ini akan

dibandingkan dengan harga sinyal analog yang ditangkap oleh

rangkaian Sample and Hold. Bila harga sinyal analog hasil

~ ~ ~ ~ANALOG ~ MUX ~-..

8-BITCAPACITIVE DAC ]-{>­WITH SAMPLE AND HOLD ~-----~

RESULT

SUCCESSIVE APPROXIMATION ~1-+----..J REGISTER AND CONTROL I

:i,_ 0~ o=loom<

•"' ::E 0 0 0 0

I AOC11. M) CONTROL

RESULT REGISTER INTERFACE I

ADR1 M> RESULT 1 I I ADR2 M) RESULT 2 I AORl M> RESULT 3 I I ADR4 M> RESU.H l

t t + t

Gambar 2.6 8

Blok Diagram Analog to Digital Corverter

8.,.d \.0\. ' p. 10-2

INTERNAL DATA BUS

Page 55: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

43

konversi DAC lebih besar maka komparator menghasilkan

level tegangan logika 0 dan jika lebih kecil komparator akan

menghasilkan level tegangan logika 1. Hasi'l ari komparator

akan dikirimkan ke MSB dari SAR (bit ke-8) dan SAR akan

menggeser isi bitnya ke arah LSB. ian DAC akan

mengkonversikan lagi harga digital pada SAR ke analog dan

membandingkannya lagi. Demikian proses ini

sampai bit yang terakhir dari SAR

dibandingkan.

rlangsung terus

telah selesai

Hasil proses konversi pada SAR kemudian dimasukkan ke

dalam result register yang terdiri dari 4 bu h register ADR1

- ADR4 yang terletak pada lokasi memori $103 - $1034. Semua

operasi A/D Converter dikontrol oleh Digita Control yang

merupakan register control ADCTL yang k pada lokasi

memor1 $1030. Register ADCTL adalah seperti itunjukkan pada

gambar 2.7.

Dalam satu kali operasi A/D Converter

konversi sinyal analog yang masuk dan

lakukan 4 kali

masukkan hasil

konversi ke result register secara berurutan dari ADR1 ke

ADR4. Setelah hasil konversi keempat pada AD 4 maka bit CCF

pada register ADCTL diset 1.

Terdapat dua jenis operasi untuk A/D Converter ini.

yaitu single channel dan multi channel. Bila bit MULT pada

register ADCTL diset 0 berarti operasi single channel yang

dipilih dan bila diset 1 berarti operas1 ltiple channel

yang dipilih.

Bit CDO - CD3 digunakan untuk memili channel yang

Page 56: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

44

digunakan untuk input sinyal analog. Tabel 2.4 menunjukkan

daftar channel untuk tiap kondisi dari bit CDO - CD3.

ADCTL - AID Control/Status

Bit7

I CCF I RESET: 0

6 5 4 3 2 1 B~ o

0 I SCAN I MULT I colcciCBICAJ 0 u u u u u u

9 Gambar 2.7

Register ADCTL

Tabel 2.4

Daftar Channel A/D Converter

$1030

Channel Select Channel Signal R ~sult in ADRx Control Bits if MULT=l

CD:CC:CB:CA

0000 ANO ADRl 0001 AN1 ADR2 0010 AN2 ADR3 0011 AN3 ADR4

0100 AN4 ADR1 0101 AN5 ADR2 0110 AN6 ADR3 0111 AN7 ADR4

10xx Reserved --* 1100 VRH* ADR1

1101 VRL * ADR2 1110 (VRH)/2* ADR3 1111 Reserved ADR4

Dalam mode single channel, bila bit SCA~ = 0, maka A/D

Converter akan mengkonversikan sinyal analog yang masuk

9 \.bi.d, p. 10-8

Page 57: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

melalui channel yang dipilih selama empat k

hasilnya ke empat buah result register

proses konversi keempat telah selesai, maka

akan berhenti menunggu perintah baru y

register ADCTL. Sedangkan bila bit SCAN =

tidak berhenti sampai konversi keempat tapi

dengan penyimpanan hasil konversi diulang

ADRl, kemudian ADR2, dan seterusnya.

Dalam mode multiple channel, bit

register ADCTL tidak mempunya1 arti,

dilakukan dengan bit CC dan CD. Jadi tiap

45

dan menyimpan

ADR4). Bi la

konversi

ditulis ke

proses konversi

erlanjut terus

mulai register

dan CA pada

channel

ndisi gabungan

·CC dan CD terdapat empat buah channel. Jika it SCAN 0,

maka dalam satu kali operasi, A/D

mengkonversi empat buah sinyal analog

yang dipilih. Proses akan berhenti

onverter akan

empat channel

nversi keempat

dan menunggu perintah baru ditulis pacta regi ter ADCTL. Bila

bit SCAN = 1, maka proses konversi akan erus berlanjut

dengan menyimpan hasil konversi kelima ke register ADRl,

hasil konversi keenam ke register ADR2, dan eterusnya.

II.3.6 Serial Communication Interface CSCI)

Fasilitas Serial Communication

disediakan oleh MCU MC68HC11E9 adalah dari

asynchronous receiver transmitter (UART).

yang

en1s universal

ersedia format

NRZ (satu bit start, delapan atau sembilan data bit, dan

satu stop bit) dan berbagai variasi dari bau rate. Fungsi

transmiter dan receiver dari SCI tidak sal ·ng tergantung,

Page 58: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

46

tetapi menggunakan data format dan bit rate ya g sama.

Format data untuk komunikasi

kriteria seperti berikut ini :

rus memenuhi

1. Kondisi idle line adalah kondisi logi a 1 sebelum

pengiriman atau penerimaan data I karakter.

2. Start bit. kondisi logika 0, menunjukkan

karakter yang dikirim I diterima.

1 data .atau

3. Bit data pertama yang dikirim I diterima adalah least

significant bit (LSB).

4. Stop bit, kondisi logika 1. menunjukkan akh r dari satu

frame data. Satu frame data terdiri dari sa u start bit.

delapan atau sembilan bit data. dan satu st p bit.

5. Kondisi break didefinisikan sebagai pe giriman atau

penerimaan data berkondisi logika 0 sedikit ya sepanjang

satu frame.

Transmiter SCI dapat menghasilkan sinyal dle line dan

break. Blok diagram untuk transmiter SCI adala seperti pada

gambar 2.8.

Jantung dari Transmiter SCI adalah pada s rial transmit

shift register. Shift register ini mengamb 1 data dari

transmit buffer. Data akan masuk ke dalam b ffer apabila

software yang dibuat melakukan penulisan data ke SCI data

register (SCDR). Ketika data ditransfer dari b ffer ke shift

register. start bit berkondisi logika 0 ang pertama

ditransfer. kemudian baru delapan atau sembil n bit data,

dan terakhir adalah stop bit.

Satu frame data akan dikeluarkan ke pin T D jika bit TE

Page 59: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

mANSMITTER BAUORATE

CLOCK

Jl'

r--SCO_R_T_r_BUFFE--R---. ..,. (WRITE ONLY)

L-----~-----~ ' t ..

10(11)- BITTr SHIFT REGISTER

6 5 4 3 2 1 0 ltl--·)lo-i.--1---:;!"~1

.... TRANSMITTER

CONmOLLOGIC

' ,,II

1... .... "

ll!l~ t 2 ~I I I I ~ ~ ~1~1~1~1~1 SCCR1 SCI CONTROL I I r SCSR INTERRUPT STAnJS 1

'"" ~ t

-o TORE

II-TIE~____,

SCI Rr SCIINTERRU"T REQUESTS REOUEST

TC

I TCIE

r SCCR2 SCI CONTROL2

10 Gambar 2.8

ooo I

t PIN UFFER ] ..,. ..,.

AND C DNTROL f ""' "' I I'

'"

INTERNAL OIITII BUS

Blok Diagram Transmiter SCI MC68HC11E9

10 .. 1.b1.d, p. 7-2

POl TrD

47

Page 60: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

48

pada serial communication control register 2 (SCCR2) pad a

kondisi logika 1. Bit T8 pada SCI control

berlaku sebagai bit ke-9 pada format data

Bit ini digunakan hanya jika bit M

kondisi logika 1 yang berarti data yang

ter 1 (SCCR1)

akter.

SCCR1 pada

I diterima

adalah 9 bit. Bit TDRE dan TC secara otomatis diset oleh

transmitter control logic. Kedua bit ini dapat dibaca

melalui software. Bit-bit transmit interrupt enable (TIE),

transmit complete interrupt enable (TCIE). TDRE dan TC

digunakan untuk membangkitkan sinyal SCI inte rupt request.

Pada operasi penerimaan data, maka ope adalah

kebalikan dari operasi pengiriman data. aiagram

receiver SCI adalah seperti ditunjukkan pada 2.9.

Jantung dari receiver SCI adalah serial receive shift

register. Shift register ini diaktifkan ole bit receive

enable (RE) pada SCI control register 2 (SCC Jika bit

ini pada kondisi logika 1 maka data yang di

p1n Rx yang terletak pada buffer akan

register.

melalui

ke shift

Bit M pada register SCCR1 menentukan apakah shift

register akan menerima sepanjang 10 atau 11 bit. Setelah

stop bit terdeteksi maka data yang diterima ditransfer ke

SCDR dan receive data register full status fl g (RDRF) diset

pada kondisi logika 1.

Ketika data I karakter siap ditrans er ke buffer

sedangkan data I karakter yang terdahulu belu terbaca, maka

terjadi kondisi overrun.

Page 61: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

16X BAUD RATe-----------,

ClOCK

oooo I -f POO PIN BUFFER RxD' ANOCONTROL

J~ J ~DISABlE \V DRIVER

RE

I I'll'

~~!!It~~ I I I SCCR1 SCI CONTROL 1 I

SCITx REQUESTS

l

SCI INTERRUPT REQUEST

'~ ~ 10(11)-Br .... Rx SHifT REGt .,

DATA ~ --- (8)17 6 5 • 3 RECOVERY

r It

' I" In

I SCSR SC1STATUS1 I ' \In ~

OR

I RIE

I

MS8

' I(\ \

\It I'

~I gill!~ ~1~ ~ ~1 I SCCR2 sCI coomOL2

11 Gambar 2.9

... ~

TeA ,_ ., 2 1 0 I

AU. ONES

hln ' If 'It

SCDR Rt BUFFER l ' if (READ ONLY)

INTERNAL DATA BUS

Blok Diagram Receiver SCI MC68HC 1E9

llb.d 7-4 1.. 1... p.

49

Page 62: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

50

Pada kondisi ini data tidak akan fer dan bit

overrun status flag (OR) diset pada kondisi lo ika 1 untuk

menunjukkan adanya kesalahan.

Bit control WAKE dari register SCCRl di unakan untuk

memilih apakah menggunakan sinyal MSB mark) atau

sinyal idle line untuk mengaktifkan receiver. Jika kondisi

yang dipilih untuk mengaktifkan receiver deteksi maka

wake up logic akan menset bit RWU pada registe SCCR2 pada

kondisi logika 0 yang akan mengaktifkan receiv r.

Sistem SCI dikontrol oleh lima buah ister, yaitu

register BAUD ($102B), SCDR ($102F), SCCRl

($102D), SCSR ($102E).

102C), SCCR2

Register BAUD digunakan untuk memilih bau rate untuk

operasi SCI. Register SCCRl mengandung bit ontrol untuk

menentukan panjang format data dan menyeleksi metode yang

digunakan untuk mengaktifkan (wake up) SCI.

Register SCCR2 mengandung bit-bit kontrol utama untuk

operasi SCI. Empat bit orde tinggi dari register 1n1

digunakan untuk mengontrol sinyal interrupt re uest. Bit TE

dan RE digunakan untuk mengaktifkan transmite dan receiver.

Bit RWU digunakan untuk mengaktifkan rec iver. Bit SBK

digunakan untuk membangkitkan sinyal break

(TxD). Register SCSR mengandung dua bit

transmiter

flag untuk

transmiter, yaitu bit TDRE dan TC serta lima ah bit status

flag untuk receiver, yaitu bit RDRF, OR, idl line detect

(IDLE), Noise flag (NF) dan Framing Error in ication (FE).

SCDR merupakan dua buah register yang t yaitu

Page 63: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

Transmit Data Register (TDR) dan Receive

(RDR). Jika software membaca SCDR berarti RD

51

Data Register

yang aktif,

jika software menuliskan data pada SCDR ber rti TDR yang

aktif.

II.3.7 Serial Peripheral Interface CSPI)

Serial Peripheral Interface (SPI) ad lah interface

sinkronous yang dapat difungsikan untuk meng ubungkan atau

interkoneksi dengan SPI mikrokontroler lain a au peripheral

tipe SPI. Di dalam SPI, data dan clock berada pada

jalur-jalur terpisah. Sistem SPI 8HC11 dapat

dikonfigurasikan sebagai Master atau sebagai lave.

A. Deskripsi Sinyal SPI

Terdapat empat sinyal dasar SPI (MISO, M SI, SCK, dan

SS). Setiap sinyal akan dijelaskan pada bagia

dan slave.

Setiap jalur output SPI mempunya1 bit

Register yang aktif sesuai dengan jalur

Jika bit-bit ini nol atau tidak

yang

aktif,

mode master

ata Direction

bersangkutan.

jalur yang

bersangkutan akan terputus dari fungsi l gika SPI dan

menjadi jalur input multifungsi.

B. Master In Slave Out CMISO)

Jalur MISO berfungsi sebagai input ada peralatan

Master dan sebagai output pada peralatan Sla e. Jalur ini

adalah jalur transfer data serial pada satu a ah. dengan bit

Page 64: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

52

MSB yang dikirim pertama kali. Jalur MISO peralatan

Slave berada pada kondisi impedansi tinggi ji a slave tidak

dipilih.

C. Master Out Slave In CMOS!)

Jalur MOSI berfungsi sebagai output ada

Master dan sebagai input pada peralatan sla e.

peralatan

Jalur ini

adalah jalur transfer data serial pada satu a ah, dengan bit

MSB yang dikirim pertama kali.

D. Serial Clock CSCK)

Serial clock digunakan untuk sinkronis si pergerakan

data, baik masuk atau keluar dari peralatan melalui jalur

MISO atau MOSI. Pada peralatan-peralatan Maser dan Slave

dimungkinkan untuk terjadi pertukaran

selama proses dalam delapan clock.

oleh peralatan Master, jalur ini

peralatan Slave.

Pada gambar 2.10 dapat dilihat

satu

Karen a

menjadi

CK

informasi

digerakkan

input pada

ngkinan model

clock atau timing SCK, yang didapat dengan me geset bit-bit

kontrol CPOL dan CPHA pada Serial eral Control

Register (SPCR). Baik Master maupun Slave ha us beroperasi

pada timing yang sama. Peralatan Master sela u menempatkan

data pada jalur MOSI setengah gelombang clock sebelum

transisi clock SCK, dengan tujuan agar perala an slave dapat

melatch data tersebut.

Dua bit kontrol SPRO dan SPRI dalam regi ter SPCR dari

Page 65: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

53

peralatan master memilih clock rate. Pada pe latan Slave,

SPRO dan SPRI tidak mempunyai efek pada pengo SPI.

E. Slave Select CSS)

Jalur input Slave Select (SS) digunakan untuk memilih

peralatan Slave. Pin ini harus pada leve rendah saat

transaksi data dan harus tetap rendah selama jangka waktu

transaksi.

SCKCYctEI (FOR REFERENCE}

SCK (CPOl• OJ ---11

SCK (CPOL- 1)

SAMPlE INPUT

(CPHA-0) OATAOUT

SAMPlE INPUT ___ j (CPHA • 1•1 DATA OUT ·..______J.__:::___jL_.:__A__.::__JL_.:;__..f\.._.:;_--''--.:.

Ss (TO stAVE)

• RESET STATE

12 Gambar 2.10

Model SCK dengan setting CPOL dan PHA

Jalur SS ini pada Master harus berlevel tinggi. Jika

level turun ke rendah, sebuah Mode Fault Erro Flag (MODF)

menjadi set dalam Serial Peripheral Status ister (SPSR).

Pin SS dijadikan output multifungsi dengan berikan logik

12. t.bi.d. p. 8-3

Page 66: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

54

1 pada bit ke-5 dari port D Data Direction egister (DDDR,

sehingga menonaktifkan rangkaian mode fa lt. Sedangkan

ketiga jalur SPI lain berfungsi sebagai SPI aat SPI aktif.

Jika CPHA = 0, pergeseran clock adal h OR dari SS

dengan SCK. Pada mode phase clock ini, harus menjadi

tinggi di antara deretan karakter-karakter y ng dikirim SPI.

Jika CPHA = 1, SS bisa tetap rendah untuk be erapa karakter

SPI. Pada kasus dimana hanya terdapat satu PI MCU Slave,

jalur SS-nya dapat tetap berlevel Vss selama mode clock CPHA

= 1 digunakan.

F. Deskripsi Fungsi Internal

Gambar 2.11 menunjukkan blok diagram dari rangkaian

internal Serial Peripheral Interface. Saat p ralatan Master

mengirimkan data ke peralatan Slave melal jalur MOSI,

peralatan Slave merespon dengan mengiri

peralatan Master melalui jalur MISO dari pe

Hal ini merupakan transmisi fullduplex den

masuk dan keluar disinkronkan dengan

clock yang sama.

an data ke

Master.

kedua data

sinyal

Byte yang ditransmit digantikan oleh by e yang diterima

dan tidak memerlukan bit data status tra~ sm,i t-em.pty dan

receiver full yang terpisah. Bit status SPIF digunakan untuk

menandai selesainya operasi I/0.

SPI memerlukan buffer ganda pada saat p mbacaan, tetapi

tidak pada saat penulisan. Jika penulisan dilakukan pada

saat transfer data, maka transfer akan te ap berlangsung

Page 67: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

55

tanpa terputus dan penulisan akan gagal. Kondjsi ini akan

mengakibatkan status bit Write-Cottision (WCO~) dalam SPSR

adalah satu. Setelah data bit digeser, flag S~IF pada SPSR

akan satu.

Pada mode Master, pin SCK adalah output. Pin tersebut

akan tetap pada level tinggi atau rendah, tergantung pada

OMOER I +2 ~ +18 -.32

,-----------. v :"' I.ISB LSB 0 '-- r<-i 8116-BIT SHIFT REGISTER - S

I READOATABUFFER I

~ClOCK SElECT

I SP1 ClOCK (MASTER)

I

SPICONTROl

... ~ ~ ili ~ :i 'V 1 If I 'It I I I 1

SPI STATUS REGISTER

...

...,.MSTR

~SPE

SPI INTERRUPT REQUEST

INTERNAL DATA BUS

CLOCK LOGIC

I SPI CONTROL REGISTER l .., ... I ..... ,.

Gambar 2.11 13

Blok Diagram Rangkaian Internal SPI

13 . t.bt.d. p. 8-Z

Page 68: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

56

bit CPOL dalam SPCR. hingga data ditulis ke shift register

yang ada. Pada saat itu delapan clock dihasilkan untuk

menggeser delapan bit data dan kemudian SCK konstan pada

salah satu level lagi.

II.3.8 Sistem Timer

Sistem timer dari mikrokontroler MC68HC11E9 tersusun

dari 5 clock devider. Clock devider utama merupakan counter

free runn1ng 16 bit. Semua sistem timer direferensikan pacta

counter ini. Counter ini akan menghitung dar· 0000 Hex pacta

saat reset, sampai FFFF Hex kemudian kembali lagi ke 0000

Hex dan seterusnya, dan tidak diijinkan bagi program pemakai

untuk merubah, atau mengintrupsi hitungan 1n1. Frekuensi

dari counter ini ditentukan oleh bit PR(1:0] pada register

TMSK2. Bit ini hanya dapat dideklarasikan se~ali dan harus

dideklarasikan pacta 64 cycle pertama sesud~h reset. Pad a

saat reset bit ini bernilai (0:0]. Tabel 2.5 berikut

menjelaskan periode dari counter untuk setiap variasi bit

PR.

A. Input Capture

Input Capture berfungsi untuk merekam s~at dari suatu

kejadian eksternal yaitu dengan mencatat argka dari free

running counter pada saat terjadi trigger pada pin yang

bersesuaian. Angka yang dicatat ini akan disimpan pada

register 16 bit TICx sampai ada trigger lagi maka angka ini

Page 69: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

57

capture yang bekerja secara independen antara satu dengan

yang lain.

Control

Bits

PR(1:0J

0 0

1 count­overflow-

0 1

1 count­overflow-

1 0

1 count­overflow-

1 1

1 count­overflow-

Tabel 2.5 14

Periode Timer

4.0 MHz

1.0 MHz

1000 ns

1.0 IJ.S 65.536 ms

4.0 IJ.S 262.14 ms

8.0 IJ.S 524.29 ms

16.0 118 1.049 s

XTAL Frequencies

8.0 MHZ 12.0 M~z

2.0 MHz 3.0 Ml z

500 ns 333 n

Main Timer Count Rates

500ns 32.768 ms

2.0 IJ.S 131.07 ms

4.0 IJ.S 262.14 ms

8.0 118 524.29 ms

333 Ol

21.845 s

1.33~~~ 87.381 I S

2.66~1J 174.76 I S

5.333_1J 349.52 s

Sebagai kontrol dari input capture In

pada bit EDGxB dan EDGxA dari register TCTL~

berikut.

B. Output Compare

Other Rates

(E)

(1/E)

dapat dipilih

seperti tabel

Output Compare berfungsi untuk -mE mprogram suatu

kegiatan pada waktu tertentu yaitu setiap kc li free-running

counter mencapai angka yang disimpan pada register TOCx.

Untuk setiap dari lima output compare (OC) terdapat compare

register 16 bit dan komparator 16 bit. Pada saat angka pada

free-running counter sama dengan angka pada compare register

14.b.d \. \. . p. 9-3

Page 70: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

maka bit yang bersesuaian pacta register TFLGl akan set.

15 Tabel 2.6

Konfigurasi Kontrol Timer

TCTL2 - Timer Control 2 Bit 7 6 5 4 3 2 1 Bit 0

I EDG48 I EDG4A I EDG1BI EDG1A I EOG28 I EOG2A I EOG38 I EDG3A I RESET: 0 0 0 o 0 0 0 0

EDGxB EDGxA Configuration

0 0 Capture disabled

0 1 Capture on rising edges only

1 0 Capture on falling edges only

1 . 1 Capture on any edge

Tabel 2.716

Periode Real Time Interup

PACTL- Pulse Accumulator Control

an 7 6 5 4 3 2 I Bij 0

I DDRA7 PAEN I PAMOO PEOGE I DORA3 I 14105 1 Rffil il RTRO

RESET: 0 0 0 0 0 0 0 0 I

'

RTR(1 :OJ E = 1 MHz e .. 2MHz E • 3 MHz E: X MHZ

00 2.731 ms 4.096 ms 8.192 ms (Ef213)

0 1 5.461 nis 8.192 ms 16.384 ms (E/214)

1 0 10.923 ms 16.384 ms 32.768 ms (Ef215)

1 1 21.845 ms 32.768 ms 65.536 ms (Ef216)

58

$1021

$1026

OC1 memiliki kekhususan jika dibandingkcn dengan output

15 .. l.bl.d, p. 9-6

---

16 .. l.bl.d, p. 9-4 --

Page 71: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

59

compare yang lain yaitu OC1 ini dapat silkan output

pada beberapa atau semua dari 5 pin OC. rgantung pada

mask register dari OC1 (0C1M), dan data ·reg1 ter dari OC1

(OC1D) .

C. Real Tin~ Interup

Real Time Interup digunakan untuk memban kitkan interup

hardware dengan periode yang tetap. RTI ini

17

E+64CLOCK (FROM MAIN TlMERI

FROM MAIN TIMER

OCI

i.bi.d, p. 9-19

PAEN

INTERNAL DATA BUS

17 Gambar 2.12

Diagram Blok Akumulator Pulsa

ikontrol oleh

8-BIT COUNTER

Page 72: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

bit RTRl dan RTRO pada

(PACTL). Sumber clock

register

dari RTI

counter. Frekuensi dari RTI pada setiap

adalah seperti pada tabel berikut.

D. Akumulator Pulsa

Mikrokontroler MC68HC11E9 memiliki

dapat dioperasikan sebagai simple event

time accumulation, yang tergantung pada

register PACTL.

60

akumulator

free-running

kuensi kristal

r 8 bit yang

er atau gated

it PAMOD dari

Pada mode even counting, 8 bit counte 1n1 menerima

clock dari pin eksternal dengan clock rate m ksimal sebesar

setengah dari E clock. Pada mode gated time ccumulation, 8

bit counter ini menerima clock dari 1/64 E c ock

p1n eksternal PAi dalam keadaan aktif. ram

pad a

Blok

pulsa akumulator adalah seperti pada .gambar erikut.

II.4 PPI CPROGRAMMABLE PERIPHERAL INTERFACE) 8255

saat

dari

PPI 8255 adalah peralatan eeneraL purpo e proeranw~bte

l/0 yang didesain untuk digunakan dengan mik oprosesor. PPI

8255 ini mempunyai 24 pin I/0 yang dapat d program secara

individual ke dalam dua group dan dioperasik n ke dalam tiga

mode, yaitu mode 0. mode 1. dan mode 2. Penj lasan mengenai

ketiga mode tersebut dipaparkan pada bagiarr erikut 1n1.

II.4.1 Mode 0 CBasic I/0)

Konfigurasi operas1 1n1 menyediakan operasi-operasi

Page 73: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

61

sederhana untuk input dan output bagi ketig buah port yang

ada. Tidak ada sinyal handshaking bisa diberikan

ataupun diterima melainkan data secara sede hana dikirim dan

dibaca dari port.

18

MOOE1

MODE 'J

''0 on OR

liO flO i.CK;_ Oof~

PORT A. PORT B CONfAOl

1100q CON TROt.

PORT 8 Mo\Y 8( MODE 0 OR MODE f

PORT A CONTROl

Gambar 2.13 18

Ringkasan Mode Operasi PPI 82 5

Hall, Douglas V. , Microprocessors and Interfacing

Programming and Hard..,are, Me. Ora"' Hill Book Co. ,

Singapore, 1986, p. 264

Page 74: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

II.4.2 Mode 1 CStrobed I/0)

Konfigurasi operasi ini menyediakan

mentransfer data I/0 dari dan ke port

dilengkapi oleh sinyal handshaking. Port A

digunakan untuk transfer data, sedangkan

pembangkit sinyal handshaking.

II.4.3 Mode 2 (Strobed Bidirectional I/0)

Konfigurasi operasi ini menyediakan

komunikasi data 8 bit dua arah dengan

Tersedia sinyal-sinyal untuk handshaking

dengan fungsi enable dan disable-nya.

II.5 KOMUNIKASI SERIAL ASINKRON

RS-232C adalah interface elektrik

menghubungkan komponen-komponen sistem

printer, dan komputer. Standard ini pad

ditetapkan oleh EIA (Electronic Industrie

62

asilitas untuk

ertentu dengan

n port B dapat

ort C sebagai

asilitas untuk

eralatan luar.

dan interrupt

tandard

eperti

tahun

untuk

modem,

1969

Association),

sebuah organisasi perdagangan industri,

melalui CCITT (Consultative Comitte

kern dian diperluas

on International

Telegraphy and Telephony), salah satu k mite dari ITU

(International Telecommunication Union) yang merupakan salah

satu lembaga di PBB yang membidangi masalah telekomunikasi

dunia.

RS-232C menetapkan 25 jalur sinyal yan membentuk 18

rangkaian dengan jalur yang kembali lewat g ound. Standard

juga menetapkan range tegangan untuk logika dan logika 1,

Page 75: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

63

level impedansi. waktu naik 1 jatuh. laju hi maksimum. dan

kapasitcinsi maksimum yang digunakan dalam se rangkaian.

Tabel 2.8 menunjukkan hama sinyal, ar

uraian fungsi masing-masing pin RS-232C.

Ground secara tak resmi disebut Chasis

per a 1 at em t i dak mempunya i Ground pad a

supply-nya, maka peralatan tersebut perlu

ke pin-1., ini untuk mencegah kejutan listrik.

Fungsi pin ini seringkali dirancuka

sinyal, dan

Protective

Jika suatu

AC power

dihubungkan

dengan pin-7

Common Return. Cabang tengah cord AC pacta harus

kembali ke pentanahan induk, oleh karenan a diistilahkan

Ground. Dalam prakteknya secara tidak lang ng jalur ini

juga dapat menghasilkan resistansi antara peralatan dan

bumi.

Saat dua peralatan dihubungkan ke jari distribusi

yang berbeda, maka jalur pembumian keduanya bisa berbeda.

Secara elektronik hal tersebut akan men ebabkan casis

keduanya tidak sama, walaupun kondisi ini at mengganggu

komunika.si, tetapi masih dapat diatasi denga menghubungkan

kedua casis lewat pin-1.

Beberapa pin lain yang digunakan dalam interface mikro

komputer sebagian besar hanya menggunakan sembilan pin.

Sekumpulan pin 2,3,4,5,6,7,8,20 yang sering ipakai disebut

Delapan Besar.

Adapter komunikasi serial secara penuh d pat diprogram

dan hanya mendukung komunikasi asinkron. Adap er juga akan

menyisipkan dan menghapus start-bits, dan

Page 76: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

64

parity-bits.

Generator Baud Rate terprogram memungkinkan beroperasi

dar1 50 baud sampai 9600 baud. Lima, enarn, tujuh, a tau

delapan bit karakter dengan 1, 1.5, atau 2 stop-bit telah

disediakan.

Servis 14h/O memberikan dua harga output yang

menunjukkan status dan kondisi adapter komun·kasi asinkron,

dimana informasi tersebut tersimpan pada reg·ster AH untuk

status line dan pad a register AL untuk status modem.

demikian Juga untuk servis 3.

Tabel 2.819

Nama Pin dan Uraian Sinyal RS-2 ~2C

. PIN COMMON RS-232-C SIGNAL

NUMBER NAME NAME DESCRIPTION DIRECTION . ON DCE

1 AA PROTECTIVE GROUND -2 TXO 8A TRANSMITTED DATA IN 3 RXO 88 RECEIVED DATA OUT 4 fiTS CA REQUEST TO SEND IN 5 err C8 CLEAR TO SEND OUT

6 i5SR cc DATASET READY OUT 7 GND A8 SIGNAL GROUND (COMMON RETURNI -8 co CF RECEIVED LINE SIGNAL DETECTOR OUT 9 - (RESERVED FOR DATA SET TESTING I -

10 - (RESERVED FOR DATA SET TESTINGI -11 UNASSIGNED -12 SCF SECONDARY REC'O, LINE SIG. DETECTOR OUT 13 sea SECONDARY CLEAR TO SEND OUT 14 S8A SECONDARY TRANSMITTED DATA IN 15 08 TRANS.\11SSION SIGNAL ELEMENT TIMING (DCE SO ACE I OUT

16 sea SECONDARY RECEIVED DATA OUT 17 DO RECEIVER SIGNAL ELEMENT TIMING (OCE SOURCE OUT 18 UrMSSIGNEO -19 SCA SECONDARY REQUEST TO SEND IN

i

20 l5TR co DATA TERMINAL READY IN

21 CG SIGNAL QUALITY DETECTOR OUT 22 CE RING INDICATOR OUT 23 CH/CI DATA SIGNAL RATE SELECTOR (DTE/OCE SOURCE I IN/OUT 24 OA TRANSMIT SIGNAL ELEMENT TIMING (DTE SOURCE IN 25 UNASSIGNED -

19;b c i..d, p. 451

Page 77: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

65

Data serial dengan format start-bit. 8 bit data, no

parity bit, dan 1 stop-bit ditunjukkan pad

Sedangkan arti tiap bit dari status line da

ditunjukkan pada tabel 2.11.

Start DO D1

Gambar 2.14

Format Data Serial

I D

garnbar 2.14.

status modem

Stop

Page 78: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

(buku

20

Tabel

Alamat Adapter Komunikasi

l/0 Decode (in Hexl Primary Adapter

Alternate Adapter Register Selected Ol~B State

3F8 3F8 3F8 3F9 3F9 3FA 3FB 3FC 3FD 3FE

2F8 2F8 2F8 2F9 2F9 3FA 2FB 2FC 2FD 2FE

TX Buffer RX Buffer Divisor Latch LSB

O!visor Latch MSB Interrupt Enable Register Interrupt Identification Regtsters Ltne Control Register Modem Control Regtster Line Status Register Modem Status Regtster

· DLAB=O (Write) DLAI3=0 (Read)

DLA~=1 DLA~=1

I/O Decodes

' Hex Address 3F8 to 3FF end 2F8 to 2FF

A9 AB A7 A6 AS A4 A3 A2 A1 AO OLAB R~ ister

1 1 0 1 1 1 1 1 K K K

0 0 0 0 Receive B ffer tread).

Transmtt Holdtng R1 r (wntel

0 0 1 0 Interrupt E rabte -I

0 1 0 K Interrupt I ent•f•ca:.on

0 1 1 • Ltne Contr I

1 0 0 ~ Modem C oMrol

1 0 1 • Ltne Statu

, 1 0 " Modem St tus

1 1 1 " None

0 0 0 1 Divisor Lat h ILSBl

0 c 1 1 Divt~or Lat h rMSB!

Note: Bit 8 'NIII be logrcal 1 for the adapter desrgnated as pnmary or a I great 0 for

the adapter designated as alternate (as defined by the address ju hper module on the adapter}

A2. A I and AO bits are "don·t cares" and are used to select the dNferent regtster of the commumcatrons chrp.

. , Techni.ca.l Reference for PC/XT System, IB"' USA,

1987, p. 187

66

Page 79: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

Tabel 2.10

Arti Tiap Bit dari Register Al

bit

76543210

000 001 010 011 100 101 110 111

00 01 10 11

0 1

10 11

pada Servis 14 H/0

Arti

110 baud 150 baud 300 baud 600 baud

1200 baud 2400 baud 4800 baud 9600 baud No parity Odd parity No parity Even parity 1 stop bit 2 stop bits 7-bit data len~th 8-bit data len~th

Tabel 2.11

Arti Tiap Bit dari Status Line Reg ster

bit 76543210

1 1

1 1

1 1

1 1

Arti

Time-out error TSR empty THR empty Break interrupt dete~ted Framing error Parity error Overrun error Data ready

67

Page 80: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

BAB III

PERENCANAAN PERANGKAT KERA

III.1 PENDAHULUAN

Pada bab ini akan dibahas tentang peren anaan perangkat

keras dari peralatan pembaca huruf rai lle . dengan

menggunakan mikrokontroler 68HC11.

Perencanaan perangkat keras yang

meliputi mikrokontroler MC68HC11E9 yang

digunakan modul EVBU (Evaluation Board Uni

Motorola, sistem ekspansi memori unit

dan EPROM, sistem input/output,

unakan adalah

alam hal ini

produk dari

rdiri dari RAM

mekanik,

rangkaian driver motor serta rangkaian pemba a relief huruf

Braille.

III.2 BLOK DIAGRAM PERANGKAT KERAS

Blok diagram dari perangkat keras yang dibuat adalah

seperti terlihat pada gambar 3.1 di bawah.

III.3 KOMPUTER IBM PC

Pada peralatan yang dibuat ini

digunakan untuk menerima data hasil dari

untuk kemudian diolah dengan menggunakan

uter IBM PC

acaan peralatan

tor teks yang

digunakan. Pengiriman data antara mikrok ntroler dengan

komputer dilakukan dengan komunikasi serial tandar RS-232C.

68

Page 81: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

KOMPUTER

~·------------------------------ -------------------------------------------------------------------------------------- -------------------

MC68HC11 CPU

BUFFER BUS

PPI 8255

RA~ 62p4

& 61 6

EPRDM

276~t

RANGKAIAN PEMBACA

DRIVER MOTOR STEPPER

~--~ SPEAKER UQI

--------------------------------------------------------------------------------------------------------------------------------------------

Gambar 3.1

Blok Diagram

III.4 MIKROKONTROLER MC68HC11E9

69

Pacta peralatan yang dibuat. mikrokontrc ler MC68HC11E9

Page 82: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

70

dioperasikan pada mode expanded multiplexed imana pin MODA

dan MODB diberi level tegangan high. Krista! yang digunakan

sebagai pembangkit sinyal clock adalah sebes r 8.0 MHz yang

dihubungkan ke p1n XTAL dan EXTAL sehingga mikrokontroler

bekerja pad a frekuensi

frekuensi kristal.

·-------------· L~~:.~~~i

NOTE B'

NOTE g, •1 IS s.tl.,~tO •'I • Ct~-IC III(SOfo""ttM WI1'M MlfL.'f IN C-"Ct1'01'W. --..tS -I: .... 0V10C:O P"OOO. Ill CIIIYS1..._ -...o 'I"VO c--cltO"'I.

2.0 MHz a tau se erdelapan

Gambar 3.2 21

Mikrokontroler MC68HC11E9

21 M6BHC11EVBU Evo.lua.ti.on Board User's

Motorola Inc., USA, 1990, p. 6-15

dari

....

Page 83: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

71

Untuk membangkitkan sinyal RESET digun IC MC34064P

yang merupakan IC voltage detector den pin input

dihubungkan ke Vdd sedangkan GND dihubungka ke ground. Pin

RESET dihubungkan ke RESET dari MC68HC11E9 serta resistor

pull-up sebesar 47K. Switch RESET menghu pin ini

dengan ground sehingga jika tombol res ditekan akan

menghasilkan logika low. Rangkaian selengkapnya dari

mikrokontroler MC68HC11E9 adalah seperti terlihat pada

gambar 3.2.

III.5 BUFFER

Untuk menghubungkan mikrokontroler M dengan

rangkaian penunjang lainnya pada peralatan 1n1, digunakan

rangkaian buffer yang berfungsi untuk menam ah arus fan-out,

serta untuk menjamin bahwa pin input tidak an berada pada

kondisi high impedance yang dapat merusakka mikrokontroler

ini. Selain itu rangkaian buffer ini juga erfungsi untuk

memisahkan address dan data low karena pad mode expanded

multiplex AO-A7 dan DO-D7 menggunakan bus ya g sama.

Berdasarkan timing diagram dari pada expanded

multiplex mode seperti terlihat pada gambar ~ .4, maka untuk

bus data digunakan 74LS245 dengan port B dihubungkan ke

mikrokontroler sedangkan port A ke ian eksternal.

Untuk kontrol DIR digunakan pin R/-W sehingga pada saat high

B = A dan sebaliknya, sedangkan untuk pin G dihubungkan ke

pin AS (Address Strobe) sehingga pada aat pengiriman

address maka 74LS245 ini tidak aktif pada saat AS

Page 84: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

low data dikirim.

IN

Voo ,.· . Uk

~r-1~--~,roRESET ~ OFM68HC11

GNO

MANUAl RESET SWITCH

r 22 Gambar 3.3

Rangkaian Reset

72

Untuk address low (AO - A7) digunakan IC D Flip-Flop

74LS373 dengan kontrol AS sehingga address low ini tetap

dapat di-hold sampai adanya address berikut.

Untuk address high (A8 - A15) digunakan 74LS244 dengan

semua kontrol dihubungkan ke ground sehingga output selalu

mengikuti perubahan input, demikian juga dengan pin AS, E,

dan R/-W. Rangkaian selengkapnya dari buffer terlihat pada

gambar 3.5.

22 MC68HCU.E9 Techni.ca.L Da.ta., op. ci.t, p. 2-3

Page 85: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

E~

DAESS pjjj_ AD (NON -MUX)

.( READ ·•

ATA ADDRESSIO (MUlliPLE XED)

l WRITE

}S

1

2

~ ~ . &

'/.XX IZ:\

~ 'C>'

..:::.. '='

)---3 :xJ ADDRESS ( I \

~

XXX'IJ ADDRESS K o---o @

-~~~~ ~. ~ ~ =

NOTE: Mo!asurament points shown are 20% and 70'Y. of V00•

Gambar 3.423

15'

Timing Diagram Mode Expanded

Tabel 3.1

,!..

Mult

Tabel Kebenaran -WE dan -OE

23 . i.bcd. p

E

0

0

1

1

A-15

R/-W -WE

0 1

1 1

0 0

1 1

73

~

~t-®

~ ~ ~ ~

DATA H ~I-®

ATA ~

·plex

-OE

1

1

1

0

Page 86: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

Pada bagian ini

BJ. B2 B3 B4 BS B6 B7 ae

Gambar 3.5

Rangkaian Buffer

juga disediakan

membangkitkan sinyal WRITE (-WE) dan

sesuai dengan tabel 3 .1. Sedangkan

74

ngkaian untuk

al READ (-OE)

ian pembangkit

sinyal -WE dan -OE adalah seperti terlihat p da aambar 3.6.

Page 87: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

III. 6 MEMORI

Peralatan ini membutuhkan memori

digunakan expanded multiplex mode.

digunakan adalah EPROM 2764 (8 KByte), RAM

75

luar sehingga

memori yang

264 (8 KByte)

serta RAM 6116 (2 KByte). EPROM digunakan se agai penyimpan

program yang akan dieksekusi oleh mikrokont oler sedangkan

RAM sebagai tempat pengolahan dan penyimpa an data hasil

pembacaan dari head pembaca.

Gambar 3.6

Rangkaian Pembangkit Sinyal -WE d n -OE

Berdasarkan peta memori dari mode

maka memori eksternal ini ditempatkan

kosong sebagai berikut

- EPROM 2764

RAM 6264

- RAM 6116

2000 3FFF

4000 - 5FFF

6000 - 67FF

Setelah menentukan alamat dari memori

pen-dekode address dibuat berdasarkan tab

memori seperti berikut.

nded multiplex

tempat yang

aka rangkaian

pengalamatan

Page 88: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

MEMORI

2764

6264

6116

Tabel 3.2

Pengalamatan Memori

ALAMAT A15 A14

2000-3FFF

4000-5FFF

6000-67FF

x =don't care

0

0

0

0

1

1

A13

1

0

1

A12

X

X

X

76

Rangkaian dekoder address ini dibuat de gan menggunakan

IC 74LS138, rangkaian tersebut dapat dilihct pada gambar

3.7.

III.? RANGKAIAN INPUT/OUTPUT

Untuk rangkaian input/output digunakan FPI 8255 serta

IC 74LS373 karena dibutuhkan 4 buah port date I/0. PPI 8255

dioperasikan pada mode 0 dengan port A bertpa port input

yang mener1ma input dari head pembaca dar kontrol pada

peralatan, port B digunakan untuk mengatu! gerakan dari

motor langkah baik motor ordinat maupun absis. Port C

sebagian digunakan sebagai input dari

sedangkan sebagian lagi sebagai output

ton bo l pengontro l

ke Speaker untuk

menghasilkan bunyi. IC 74LS373 digunakan sebcga1 port output

ke LED.

Pengalamatan dari PPI 8255 dan 74LS~73 ini adalah

sebagai berikut :

- Port A PPI : 8000

Page 89: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

77

Port B PPI 8001

Port C PPI 8002

Control Word 8003

IC 74LS373 AOOO

00 DO AO 00 0~ D~ A~ 0~ 02 02 A2 02 03 03 A:J 03 04 D"t A"t 04 OS OS AS OS 06 06 A6 06 07 07 A7 07

A8 A9 A~O

v c

Gambar 3.7

Rangkaian Dekoder Memori Ekste nal

Rangkaian input output adalah sepert terlihat pada

gambar 3.8. Sebagai dekoder digunakan IC 74 S138 yang sama

dengan yang digunakan untuk dekoder memori. Dari rangkaian

dekoder yang digunakan terlihat bahwa terja i bayangan dari

alamat PPI 8255 setiap kelipatan empat pada interval

Page 90: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

78

8000-9FFF, namun tidak akan mengganggu ungsi rangkaian

karena daerah itu adalah daerah kosong.

DO PAO OJ. PA1 02 PA2 03 PA3 04 PA4 OS P.AS 06 PA6 07 PA7

Bi PSO PS1

AO .PB2 AJ. PB3 ~ET PB4

PBS PB6 PB7

PCO PC1 PC2 PC3 PC4 PCS PC6 PC7

Gambar 3.8

Rangkaian Input Output

III.8 RANGKAIAN PEMBACA

Rangkaian pembaca dihubungkan ke por A dari PPI.

Pembaca ini berupa 4 buah pin yang berfungsi sebagai switch

normally-closed seperti terlihat pada gambar 3.9. Masing

masing pin dihubungkan ke pin PAl, PA3, PAS, PA7.

Page 91: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

79

Sistem mekanik dari switch yang dibua adalah dengan

menggunakan batang besi selebar + 2.5 mm. Pada

menyentuh relief dari huruf Braille ba ang besi

terangkat sehingga menghasilkan logika ting 1.

4K7

Gambar 3.9

Rangkaian Pembaca

Gambar 3.10

Pin Head Pembaca

III.9 RANGKAIAN KONTROL

/

/ l<.er\-Q~ /

saat

akan

Sebagai pengontrol kerja dari perala an digunakan 4

buah tombol pada key-pad yang masing-m s1ng berfungsi

Page 92: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

80

sebagai ON-LINE, MODE, LINE-FEED serta FORM-FEED. Juga

terdapat 2 buah mikroswitch yang berfungsi untuk memantau

apakah head sudah berada pada sisi kiri ata

motor dihentikan agar tidak terjadi

dari keempat tombol dan dua mikroswitch

gambar 3.11. Switch ini dalam keadaan

sehingga dalam keadaan tidak aktif yang

logika high, sedangkan pada saat switch i

akan terhubung ke ground dan terbaca logik

yang digunakan untuk pull-up adalah sebesar

v1c 4K7

<~XDH~P~ucrt~~-~~~

Gambar 3.11

Switch Kontrol

Untuk kontrol awal dan akhir pembacaa

kanan sehingga

Rangkaian

adalah seperti

normally open,

terbaca adalah

ditekan maka

low. Resistor

.7 KOhm.

serta status

kertas digunakan 2 buah foto transistor, seperti dapat

dilihat pada gambar 3.12. Foto transisto 1n1 memiliki

bidang frekuensi pada daerah infra merah seh.ngga digunakan

LED infra merah untuk menyinari foto transis or. Bila sinar

infra merah terkena pada foto transistor

pada basis sehingga tegangan output akan

terjadi bias

dekati ground.

Page 93: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

81

sedangkan sebaliknya jika s1nar infra merah terhalang maka

tegangan output sama dengan tegangan saturas

10K

Gambar 3.12

Foto Transistor

III.10 DRIVER MOTOR STEPPER

Pada peralatan 1n1 digunakan 2 buah otor stepper,

masing-masing untuk gerakan searah sumbu X da searah sumbu

Y. Kedua motor stepper merupakan motor tepper empat

fasa 24 memi l iki resolusi sebesar jad/langkah. yang

Motor stepper X dihubungkan ke port B (PB4 PB7)

sedangkan motor y dihubungkan ke PBO PB3. Untuk

membangkitkan arus listrik yang cukup untuk s tiap fasa dari

motor stepper digunakan transistor daya TIP 1 2.

Kolektor dari transistor ini dihubungka ke tegangan

suplai 12 Volt dan 15 Volt, sedangkan emiter ihubungkan ke

tiap fasa dari motor stepper. Basis dari tran istor TIP 122

ini dihubungkan ke port B melalui optokopl r. Penggunaan

24 Hall, Douglas V, op. ci.t. p. 303

Page 94: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

82

optokopler adalah untuk memisahkan secara fisik antara

rangkaian elektronik yang memiliki tegangan 5 Volt dan yang

lebih dari 5 Volt agar jika terjadi

rangkaian motor, tidak akan mengakibatkan

mikrokontroler. Untuk membangkitkan arus

maka basis dari transistor ini dihubungkan

eliruan pad a

erusakan pada

pada basis

gan tahanan ke

Vdd. Perencanaan besarnya tahanan yang diberi an untuk bias

basis adalah sebagai berikut

(1 Ic I Ib

Ib (Vcc-VBE) I R

maka R (1(Vcc-VsE)IIc

untuk (1 500

Vee 15 v

Ic 0.34 A

R. = ::::< 10 KOhm

Pada saat output dari port B high aka LED pada

optokopler tidak menyala sehingga tegangan ou put optokopler

dalam keadaan cut-off. Kejadian ini akan

dari TIP 122 terbias, maka akan disuplai

stepper. Seba l iknya jika port B menghasilkan

LED akan menyala sehingga Vbe dari TIP 122

TIP 122 akan berada dalam keadaan cut-off dan

yang disuplai ke kumparan motor stepper.

Untuk menghasilkan gerakan memutar pad a

maka keempat fasa tersebut harus diberi

bergantian seperti pada tabel 3.3.

ebabkan basis

rus ke motor

ogika low maka

angat rendah.

tidak ada arus

motor stepper

arus secara

Page 95: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

Tabel 3.3

Urutan Langkah Motor Y

Step PBO PB1 PB2

1

2

3

4

0

0

1

1

0

1

1

0

.12 v

1

1

0

0

Gambar 3. 13

Rangkaian Driver Motor Steppe

PB3

1

0

0

1

83

Page 96: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

84

III.ll PEMBANGKIT BUNYI

Untuk membangkitkan bunyi morse an timer dari

s~nyal elombang mikrokontroler yang membangkitkan

dengan frekuensi 600 Hz. Untuk

digunakan rangkaian buffer seperti

memperku t sinyal

AKER

Gambar 3.14

Rungkaian Buffer Speaker

III.12 SISTEM MEKANIK

r 3.14.

kotak

ini

Sketsa dari sistem mekanik dari perala an 1n1 adalah

seperti terlihat pada gambar 3.15. Untuk me ggerakkan head

pembaca searah sumbu X digunakan motor stepp r. Gerakan dari

motor stepper ini ditransferkan ke head melalui belt

bergerigi dan pully. Penggunaan belt yang bergerigi ini

dimaksudkan agar mengurangi terjadinya s 1p

merusak hasil pembacaan. Head pembaca diika kan

yang

pad a

akan

belt

sehingga pada saat motor berputar maka head apat digerakkan

ke kiri atau kanan. Sebagai rel tempat head bergerak

digunakan batang besi dan roda.

Untuk menggerakkan kertas searah sumbu maka kertas

Page 97: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

dijepit oleh beberapa roda kecil pada rol.

oleh motor stepper Y dengan bantuan belt be

85

ini diputar

Meja kertas terbuat dari kaca yang dap t dinaikkan dan

diturunkan untuk mengatur jarak head ke ke Pada meja

ini juga terdapat pembatas margin kiri

dilengkapi dengan roda-roda kecil. Roda-rod

untuk menjaga agar kertas benar-benar bera

yang datar dan tidak terjadi slip pada saat

oleh rol.

an kanan yang

ini berfungsi

dalam posisi

kertas ditarik

Page 98: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

ro<je, ---r----_-_-_-:_-_-_-:_'\~---------------t--,/~b~ir - // /

II I I II (j) 19 iTI

(1 ,, /

I 'I 1 I II'\\ 'I 1101(!1

fJ , .II. ~~-D. u~~------------------------~

(bl

,7 /'

~H- _.. "'-l I ,. ~ -

"-ci _ 'o I I

0 I ~~ Lc l

Gambar 3.15

Sistem Mekanik

a) tampak de pan b) tampak samping ka.n cl tampak atas

IIQ

i c/ !

.n

1::: I= I= ~~o

i

~p ~ F f=:h -

""'

rod"1 ~·.fP•t

1"""-:J:'tvr lYle~"

0'\(\fl~)ll'\

86

Page 99: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

BAB IV

PERENCANAAN PERANGKAT LUNA

IV.t PENDAHULUAN

Perangkat lunak yang dibuat adalah berupa program

dengan bahasa Cross Assembler MC68HC11 yang kemudian

di-compile dengan ASMHCll.EXE. Hasil da compiler ini

adalah berupa S-record atau program ekstensi 819.

ProgramS-record ini sebelum ditulis ke EPR harus diubah

menjadi program yang berisi op-code 1. Untuk ini

diperlukan HEXBIN2.EXE yang akan menghasilka file program

dengan ekstensi BIN.

Perangkat lunak untuk komputer IBM PC d"gunakan bahasa

Assembly 8088 yang dikompilasi dengan Turbo ssembler TASMB.

IV.2 DEKLARASI ALAMAT DAN VARIABEL

Pada bagian awal dari program mikrokontroler

MC68HC11E9 ini terdapat pernyataan untuk mendeklarasikan

alamat dan variabel yang digunakan pada

mendeklarasikan alamat dan variabel ini

EQU, FCC, FCB, dan FDB. EQU adalah untuk

label dengan angka tertentu misalnya :

MODE EQU $4000 artinya

FCC adalah untuk mengisi variabel tertentu

FCB untuk mengisi alamat tertentu dengan

FDB dengan data word (double byte).

Pada bagian ini terdapat deklarasi

87

ini. Untuk

nakan perintah

nyamakan suatu

4000 Hex

ngan karakter,

byte sedangkan

i alamat port

IK PERPUSTAKAAN

TITUT TEKNOlOGI

UlUH - NOP!::MSEft

Page 100: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

pada PPI, port untuk LED, serta alamat dari

diletakkan pada daerah RAM alamat 67EO

Sebagai tempat penyimpana~ data hasil baca

dan tempat pengolahan data dideklarasikan

4000.Hex- 5A29 Hex.

88

variabel yang

67FF Hex.

ri head pembaca

da daerah RAM

Selanjutnya dari bagian ini adalah data data baik data

ASCII, data kode huruf Braille, kode Morse, aupun data mode

list dari operasi alat ini.

Pada perangkat lunak ini register kon rol diletakkan

pada alamat 1000 Hex - 103F Hex dengan jalan membiarkan bit

REG(3:0] dari register INIT berisi logik 0. Deklarasi

alamat register-register disesuaikan deng n letak

register tersebut seperti pada tabel 4.1.

dari

IV.3 INISIALISASI

Program utama ini diawali dengan enginisialisasi

sistem. Stack pointer diinisialisasikan pa a alamat 6400

Hex, yang menunjuk ke alamat terbawah dar

perintah

LDS #$6400

stack dengan

PPI 8255 diberi control word 91 H x yaitu untuk

mengoperasikan pada mode 0 dengan port A seb gai input, port

B sebagai output dan port C lower input sert port C upper

untuk output dengan perintah :

LDAA #$91

STAA portCW

Selanjutnya program ini akan memada an semua LED,

Page 101: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

speaker, memberikan harga awal pada moto

00110011 Bin, menunjuk ke mode awal, awal d

25 Tabel 4.1

Kontrol Register

REG(3:0] Address

0000 $0000-$003F

0001 $1000-$103F

0010 $2000-$203F

0011 $3000-$303F

0100 $4000-$403F

0101 $5000-$503F

0110 $6000-$603F

0111 $7000-$703F

1000 $8000-$803F

1001 $9000-$903F

1010 $AOOO-$A03F

1011 $BOOO-$B03F

1100 $COOO-$C03F

1101 $0000-$003F

1110 $EOOO-$E03F

1111 $FOOO-$F03F

serta harga awal dari variabel-variabel. Pad

dilakukan inisialisasi pada SCI (Serial

Interface) dengan menggunakan prosedur

25.b.d ,_ ,_ ' p. 4-11

89

stepper yaitu

lokasi PAGE

$1030

bagian akhir

Communications

ONSCI sebagai

Page 102: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

90

berikut :

***************************** * inisialisasi SCI * *****************************

onsci psha ldaa #$30 staa baud ldaa #$00 staa sccrl ldaa #$0c staa sccr2 pula rts

SCI dioperasikan pada baud rate 9600, 1 start dan stop

bit, panjang data adalah 8 bit serta tanpa rity.

Pada saat reset maka program akan i pada vektor

reset yaitu FFFE, sedangkan lokasi ini h lokasi dari

ROM yang pada mikrokontroler MC68HC11E9 berisi program

BUFFALO (Bit User's Fast Friendly Aid to Log·cal Operation).

Untuk mengarahkan mikrokontroler ke ram yang dibuat

yang terletak pada EPROM 2000 Hex dapat dite puh dengan dua

cara. Cara yang pertama adalah dengan ble ROM BUFFALO

dengan jalan memberikan logika low pada it ROMON dari

register CONFIG. Cara yang kedua adalah gan memberikan

logika high pada pin 0 dari PORT E, karena ada awal dari

program BUFFALO pin ini akan dideteksi dan ·ika high maka

program melompat ke EEPROM yaitu pada alamat B600 Hex. Pada

EEPROM inilah terdapat perintah untuk pat ke alamat

\ program utama, yaitu JMP #$2000. Peralatan ni menggunakan

cara yang kedua karena dengan cara ini maka rogram BUFFALO

pada ROM masih dapat digunakan dengan sediki perubahan.

Page 103: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

91

IV.4 PROGRAM UTAMA

Program utama dari peralatan ini dilet kkan pada EPROM

eksternal dimulai pada alamat 2000 Hex. Di alir dari

program utama adalah seperti pada gambar 4.

Program ini akan menunggu sampai ada tombol kontrol

yang ditekan. Setelah ada tombol yang dite maka tombol

itu akan dikenali dan program utama akan me prosedur

yang sesuai dengan tombol yang ditekan.

Prosedur KNOP ON adalah untuk memu a1 proses yang

diinginkan sesuai dengan mode yang di ilih. Prosedur

KNOP_MODE berfungsi untuk menentukan mode y ng dipilih. Mode

dari peralatan ini 6 macam, yaitu :

- Baca

- Auto

- Send

- Send dan Morse

- Rec dan Morse

- Auto dan Morse

membaca tulisan Braille dan menyimpan

ke memori.

membaca tulisan Braille dan langsung

dikirim ke komputer setelah selesai

pembacaan satu baris.

mengirim data

ke komputer.

sama dengan send, te

dalam memori

juga diubah

dalam bentuk bunyi m se

menerima data komputer dan

mengubah menjadi

sama dengan auto

kode morse.

juga diubah

menjadi bunyi kode mo se.

Pemilihan mode ini dilakukan secara sekuensi 1 setiap kali

penekanan tombol MODE yaitu dengan ukan increment

Page 104: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

r

START

IHISIALISASI

T

Gambar 4.1

PROSEDUR ICHOP_ott

PROSEDUR KHOP__MODE

PROSIDUR

JCHOP.JJ'

PROSEDUR

JCHOPJf

Diagram Alir Program Utama

92

Page 105: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

93

terhadap variabel MODE_PTR.

Prosedur KNOP_LF dan KNOP_FF adalah unt k menggerakkan

kertas ke atas. Perbedaan dari keduanya a alah LF (Line

Feed) menggerakkan sejauh satu baris, seda gkan FF (Form

Feed) sejauh satu halaman. Kedua prose ur ini akan

mendeteksi apakah head telah berada pada pos si paling kiri.

Jika belum maka head akan digeser ke kiri sampai switch

batas kiri tertekan oleh head, baru ge akan ke atas

dilakukan. Hal ini adalah untuk menghindari kerusakan pin

head pada saat bergesekan dengan kertas.

IV.5 PEMBACAAN HURUF BRAILLE

Untuk menangani pembacaan huruf pada k rtas digunakan

prosedur HEAD_GO. Tugas dari prosedur ini dalah mengatur

gerakan dari motor dan melakukan pembac an dari head

pembaca. Setelah pembacaan satu baris sel sa1 maka data

tersebut akan dipisahkan antara data yang se enarnya dengan

noise yang terbaca. Prinsip dari seleksi i i adalah data

yang hanya muncul sekali dianggap merupakan o1se.

Setelah data tersebut diseleksi maka akan diperiksa

apakah pembacaan tadi telah sempurna. Jika tidak sempurna

misalnya hanya sisi sebelah atas yang terbac , maka prosedur

ini akan menggeser head ke awal pembacaan ang benar dan

melakukan lagi pembacaan. Jika pembacaan ber asil maka -data

terbaca tersebut diterjemahkan ke dalam be tuk ASCII dan

disimpan ke lokasi memori yang kapasitasnya 2000 karakter.

Jika lokasi memori ini telah penuh maka pemb caan tidak akan

Page 106: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

HEAD_GO

0~----------t-·

RETURN

T

HAPUS MEMORI

T

HEAD KE POSISI HOME

CARl SISI KIRI KERTAS

BACA HEAD

SATU LANGKAH KE KAHAN

Gambar 4.2

T

Diagram AI ir Prosedur HEAD_GO

94

Page 107: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

r

SELE:KSI DATA

HITUNG AWAL PDIBACAAN

BERIKUT

HEAD :KE AWAL PEMBACAAN

BERIKUT

TERJEMAHKAN DAN

lSI KE MEMORI

KIRIM

KIRIM + MOR E

Gambar 4.2 (lanjutan)

Diagram Alir Prosedur HEAD GO

95

Page 108: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

96

dilakukan sampai lokasi memor1 ini diko dengan

mengirim ke komputer atau reset. Diagram alu dari prosedur

HEAD_GO adalah seperti ditunjukkan dalam 4.2 dan

prosedur ini selengkapnya dapat dilihat pada lampiran.

Setelah pembacaan ini, jika mode opera i adalah AUTO

maka karakter yang ada dalam memori tersebut akan langsung

dikirim.

IV.6 MENGIRIM DATA KE KOMPUTER

Pengiriman data ke komputer dilakukan oleh prosedur

SEND. Data karakter yang dikirim ke komputer adalah sesuai

dengan yang terdapat dalam lokasi memori 2000 byte. Lokasi

memori ini disusun dalam bentuk lingkaran, p nunjuk awal dan

akhir memori adalah variabel PAGE HEAD dan GE_TAIL. Jika

PAGE_HEAD sama dengan PAGE_TAIL maka memori dalam keadaan

penuh sedangkan jika PAGE_HEAD tepat di depan PAGE TAIL maka

memori dalam keadaam kosong.

Sebelum data dikirim maka dilakukan ecekan apakah

data register dalam keadaan kosong yaitu engan membaca

SCSR. Bit 7 dari register SCSR ini akan set j·ka SCDR dalam

keadaan kosong yaitu jika komputer telah membaca data

kiriman. Jika sudah kosong maka data yang akan dikirim

diletakkan ke register SCDR. Cuplikan dari pr gram mengirim

data adalah sebagai berikut

Page 109: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

*******************************

* * * *

Kirim 1 Byte ke SCI

kiriman di SCIBUF error di SCIWARN

* * * *

*******************************

kirim

kiriml

kirim2

kirim3

psha pshb pshx pshy

ldx #$0fff

ldy #scsr brset O,y,#%10000000,ki im2 dex bne kiriml

ldaa #$ff staa sciwarn bra kirim3

ldaa scibuf staa scdr ldaa #0 staa sciwarn

puly pulx pulb pula rts

97

Dalam prosedur ini jika dalam beberapa saat ernyata kiriman

tidak diambil oleh komputer maka akan ada pe an error karena

dianggap komputer dalam keadaan tidak siap untuk menerima

data.

IV.? MENERIMA DATA DARI KOMPUTER

Penerimaan data dari komputer dilakukan oleh prosedur

TERIMA. Untuk mengetahui apakah terdapat kiriman dari

komputer pada jalur RS-232 maka program akan memeriksa bit 1

Page 110: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

98

(FE) dari register SCSR, jika bit ini set ber rti data yang

dikirim telah berada pada register SCDR.

yang diinginkan dapat diambil dari

terletak di alamat $102F. Cuplikan dari

adalah sebagai berikut :

******************************* * * *

Terima 1 Byte ke SCI

output di SCIBUF

* * *

*******************************

terima psha pshb pshx pshy

ldy #scsr

data

er SCDR yang

osedur terima

terimal brset O,y,#%00000010,terima2 jsr sw_press

terima2

terima3

ldaa sw_flag cmpa #$ff bne terimal

ldaa #$ff staa scibuf bra terima3

ldaa scdr staa scibuf

puly pulx pulb pula rts

Data karakter yang diterima dalam bentuk kode ASCII ini akan

diubah ke dalam bentuk bunyi kode morse oleh rosedur RX MR.

Fungsi dari menerima data ini adalah untuk ghasilkan kode

morse dari tulisan di layar komputer.

Page 111: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

99

IV.8 PENGATUR GERAKAN MOTOR STEPPER

Terdapat 4 buah prosedur yang digunakan untuk mengatur

gerakan dari motor stepper yaitu KIRI, K NAN, ATAS dan

prosedur BAWAH. Prinsip algoritma dari keemp t prosedur ini

sama, kecuali pada prosedur KIRI dan yang mengatur

gerakan dari head pembaca selalu dilakukan p ngecekan apakah

head telah berada pada posisi maksimum kiri tau kanan. Jika

telah berada pada posisi maksimum maka motor tidak dipaksa

bergerak lagi.

Diagram alir dari prosedur KIRI adalah seperti gambar

di bawah ini. Untuk delay digunakan prose DLY10 yang

melakukan delay selama 10 mdet sebagai

**************************************************

* Prosedur DLY10 untuk delay selama 01 * 10 ms * **************************************************

dly10

dly

dloop

pshx ldx #1 pshx ldx #$0d06 dex bne dloop pulx dex bne dly

pulx rts

Prinsip utama dari 4 prosedur ini rotasi data

sedangkan pada instruction set dari assembler MC68HC11 tidak

terdapat perintah rotasi, melainkan hanya erintah shift

yaitu LSL dan LSR. Perintah ini menggeser d ta 1 bit ke

kanan atau kiri, dimana bit yang kosong akan iisi dengan 0

Page 112: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

ROL STEPX

PORT B = STEPX

JSR DELAY

Garnbar 4.3

Diagram Alir Prosedur KIRI

100

Page 113: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

101

dan bit yang terletak di ujung arah pergeser n akan diisikan

ke CARRY. Untuk membangkitkan rotasi dari pe intah geser ini

digunakan program yang selalu memeriksa c·arr , jika set maka

data yang baru dimasukkan diubah menjadi 1 s perti cuplikan

program berikut :

kiri_2

IV.9 PEMBANGKIT BUNYI

lsr stepX

bee kiri 2 ldaa stepX adda #$80 staa stepX

ldaa stepX anda #$Of staa portE

Untuk membangkitkan bunyi dengan fre

maka speaker harus diberi sinyal yang dalam

sinyal kotak dengan frekuensi yang tetap.

Pembangkitan sinyal kotak ini denga

sistem timer pada MC68HC11 yaitu dengan men

tertentu

ini adalah

memanfaatkan

output

compare 1 (OC1), karena hanya output c pare 1 yang

responnya dapat langsung dioutputkan ke pin

Sistem timer MC68HC11 tidak menyediaka mode khusus

untuk menghasilkan astable multifibrator, ehingga untuk

membangkitkan sinyal kotak dengan durasi tert ntu dilakukan

dengan program. Pertama-tama program menulis logika high ke

register OC1D dan menuliskan angka yang mewak"li lama waktu

sampai output menjadi high ke register TOC1. Setelah free

running counter mencapai harga ini maka pi output akan

high, sehingga program harus menulis logika ke register

Page 114: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

102

OC1D dan waktu durasi ke register TOC1. a proses ini

dilakukan berulang-ulang maka dihasilkan siny 1 kotak pada

pin OC1.

Untuk menghasilkan bunyi kode morse digu akan prosedur

MORSE dan BUNYI. Sinyal yang dihasilkan adalah dengan

frekuensi 600 Hz. Untuk menentukan angka coun er pada saat

high dan low dilakukan perhitungan sebagai be ikut

- Untuk bit PR[1:0] = 0,0 maka 1 hitunga 500 ns

- T = 1/f = 1/600 = 1.666 ms

Jumlah hi·tungan 1 periode = 1. 666 ms I 500 ns = 3333

Jadi hitungan saat high dan low adalah 1/2 (3333) = 1666

Cuplikan prosedur pembangkit sinyal kotak adalah

sebagai berikut :

ldaa =!1:$80 inisilisasi o tput compare 1

bunyi1

bunyi2

bunyi3

staa oc1m

ldaa =!1:$80 data high staa oc1d

ldd toc1 inisialisasi OC1 addd =!1:1666 std toc1

ldx =lftflg1 ; tunggu OC1F s t brclr O,x,=IF%10000000,bunyi2 bclr O,x,#%01111111

ldaa =!1:$0 staa oc1d

ldd toc1 addd =!1:1666 std toc1

ldx =lftflg1 brclr O,x,=IF%10000000,bunyi3 bclr O,x,#%01111111

bra bunyi1

Page 115: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

103

IV.10 PROGRAM PADA IBM PC

Program pada komputr IBM PC adalah beru a program untuk

menerima dan mengirim data melalui komuni asi serial ke

mlkrokontroler MC68HC11. Program ini dil takkan secara

reslden pada memor1 komputer IBM PC sehingga dapat bekerja

dalam semua pengolah kata yang digunakan.

Untuk mener1ma data dari mikrokont oler MC68HC11

dlgunakan prosedur 1nterupsi yang diletakk n pada vektor

1nterups1 lCtl ya1tu 1nterupsi tick timer. In erupsi ini akan

dlakses dengan trekuensl 18.2 Hz setiap kali komputer

melakukan pengn1tungan waktu. Prosedur ini m meriksa ·apakah

ada perm1ntaan k1r1man dari mikrokontroler, ika tidak ada

maka program se1esa1, tetapi jika ada mak data kiriman

tersebut akan d1amb1l dan akan diletakk n pada BUFFER

KcY~UAHU sen1ngga data tersebut akan diangg p sama dengan

data yang dar1 keyboard komputer. serial

dllakukan pada baud rate 9600 dan semua pr ses komunikasi

ser1a1 dengan menggunakan lNT 14H fungsi 0,1 2, dan 3.

~eng1s1an data pada BUFFER KEYBOARD d lakukan dengan

memantaatkan po1nter tlcAU dan TAIL, dan ji a sudah penuh

maka Komun1kas1 d1hent1kan untuk sementara s perti cuplikan

program berlkUt

mov ax,UU40h mov es,ax mov bx, Les: 0082h] ;b ffer end -mov buff end,bx -mov bx, Les:0080h] ;b ffer - start mov buff start,bx -mov bx, Les:001ah] ;b ffer - head mov buff _head,bx mov bx, Les:001ch] ;b ffer tail mov s1 ,bx 1nc bX

Page 116: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

104

Inc bx cmp nx,butf end Jne res i -mov bx,butt start -

res - l: cmp bx,buff - head ;ap kah BUFFER FULL Je res no -

mov an.~ mov d.X,O Int l4h and. ah,lUOOOOOOb JnZ res no -xor an,ah mov tes:siJ ,ax mov tes:OOlch] ,bx

untuk pengiriman d.ata ke mikrokontroler digunakan

prosed.ur Interupsi yang d.iletakkan pada vekto interupsi 09h

yaitu keyboard. Interrupt, sehingga kali tombol

keyboard. d.Itekan maka karakter yang ditekan a an dikirim ke

mikrokontroler <ian akan d.Ihasilkan kode morse dari karakter

tersebut.

Page 117: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

V.1 PENDAHULUAN

BAB V

PENGUJIAN DAN PENGUKURAN

~etelan peralatan 1n1 selesai dibuat maka dilakukan

pengUJ1an dan pengukuran unJuk kerja dari peralatan ini.

TuJuan dar1 melakukan pengUJ1an dan pengukur n adalah untuk

mengetanu1 senerapa Jaun kenandalan ini.

~ada nan 1n1 akan d1banas mengenai cara pemakaian alat,

pengukuran data-data antara lain output dari E clock, output

dar1 pembangk1t nuny1, output dari head

d11akukan ana11sa data untuk mengetahui

ca. Juga akan

kah data yang

d1pero1en sudan sesua1 dengan yang direncana an.

V.2 PEMAKAIAN ALAT

Alat yang d1buat dapat d1pakai dalam 6 mode operasi.

~em111nan operas1 dan pengontrolan dapat di akukan melalu1

tombol kontrol

mas1ng-mas1ng :

yang terd1r1 dari 4 buah tombol,

UN-LlN.t;

lVlUU.t;

untuk memulai/menghen ikan opereasi

untuk memilih mode op rasi

LlN.t;-t'.t;.t;U ( Lt') : untuk menggerakkan

seJauh 2 mm

- t'Ul{[VJ.-t'c.t;U (1"1") : untuk mengerakkan

seJauh 20 em

Alat 1n1 dapat bekerJa setelah

aran UN. J1ka lampu pada switch ini menyal

lU~

ertas ke atas

ertas ke atas

/OFF ditekan ke

berarti alat

Page 118: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

106

Ot.i ·I.INii

[f@ a Ot-t LINE

I.e<. ~ SEI<O Avro

D [?;] (KJ WZJ a HOOt ' .

au-U~IL FV\.t_

PA••fi.k. ov.-

B cza lEI a FF

(PANEL KONil!.oL )

Gambar 5.1

.1:-'anel Kontrol

telah dalam Keadaan Slap, jika tidak menyc la kemungkinan

terJadl Kesalahan pacta alat .

.1:-'enJelasan pemaKa1an alat dari seti< p mode adalah

sebaga1 ber1Kut

1 . lVJ.ode .ijACA

a. Tombol UN;u.r·r- dlteKan Ke arah ON.

b. Kertas dlmasuKKan Ke meja kertas. Jika head berada di

antara marg1n Kanan dan kiri sehirgga mengganggu

pemasuKKan Kertas, head digeser ke kir· dengan jalan

meneKan tombol L!"' sampai head berher ti di sebelah

K1r1.

c. Kertas ct1geser Ke atas sampai benar benar terjepit

aengan rol, ya1tu dengan menekan tombo LF.

d. Tombol lVJ.UiJJ::; dlteKan sampai semua lampu LED mode tidak

menyala, yang menandakan mode BACA.

Page 119: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

107

e. ~etelah tombol UN-LlNE ditekan maka LE ON-LINE akan

menyala dan pembacaan dlmulai. Pemb caan ini akan

terus berlangsung sampai kertas telah selesai, yang·

dltandal dengan L~V ~A~~H OUT.

t. Hlla sementara proses ini berlangsung iinginkan untuk

meng1nterups1 atau menghentikan pros s maka tombol

UN-LlN~ dltekan sampa1 LED ON-LINE pad

:.::! • J.V!ode AUTU

Cara pengoperas1an mode 1n1 hampir sama d ngan mode BACA,

hanya terdapat perbedaan yaitu hasil baca tiap baris akan

langsung d1komun1kas1kan ke komputer.

a. Langkah awa! dar1 mode ini sama dengan langkah a, b,

dan c pada mode HACA.

b. Tombol !VJ.UV.t; dltekan sampai LED AUTO me

c. Mode 1n1 h~nya b1sa dlaktifkan

Komputer sudah terpasang, dan pada

dlaktltkan program res1den BRAILE

yang dlgunakan.

d. Langkah selanJutnya sama dengan pada

e. 01ka pembacaan berhasll maka tulisan

langsung tampak pada layar komputer.

3. !V!ode ~~NV

ala.

hubungan ke

omputer telah

teks editor

e BACA.

g dibaca akan

Mode 1n1 bertuJuan untuk mengirim a yang telah

ada dl dalam memor1 Ke komputer. Setelah h sil baca ini

d1k1r1m ke Komputer maka akan terhapus dari memori alat.

Page 120: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

a. ~epert1 pacta mode AUTO, maka

ser1a1 ke kompluter narus sudah

program res1aen bkAlLe.telah diaktifka

b. Tombol MOUe dltekan untuk memi l ih

d1tanaa1 aengan LeU.

c. Tombol UN-LlNe dltekan dan pengiriman

berlangsung sampa1 LeU ON-LINE pad am

108

gan komunikasi

rpasang, serta

ode SEND yang

at a akan terus

Tulisan yang

terbaca akan terllhat pacta layar kompu er.

4. Mode ~eNU dan MUH~e

Mode 1n1 akan sama aengan mode SEND dengan sedikit

perbedaan ya1tu tu11san yang terdapat dal m memori

akan dlhasllkan dalam bentuk bunyi kode m rse.

juga

a. ~ama aengan langkah pada mode SEND tet pi tombol mode

narus dltekan sampa1 LeU SEND dan MORS menyala.

b. Akan teraengar buny1 morse dari speake

!J. Mode AUTU dan MUk::ie

Mode 1n1 sama dengan mode AUTO tetapi juga ditambah

aengan buny1 morse.

a. Langkan pengoperas1an mode ini sama de

aengan perbeaaan ya1tu tombol mode dit

AUTU dan 1'1UH::it; menya 1 a.

b. Mode keC dan MUk~e

Mode 1n1 bertuJuan untuk menghasilkan bu

mode AUTO

sampai LElJ

kode morse

aar1 karakter yang dlketlkkan pada keyboa d komputer.

a. Mode 1n1 nanya dapat dlpergunakan ika komunikasi

Page 121: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

109

ser1a1 aengan komputer telah terpasang.

b. ~em111han mode dllakukan dengan men~gunakan tombol

MUD~ dan dltandal dengan LED REC dan MORSE.

c. Tombol UN-LlN~ dltekan hlngga LED akan menyala.

d. ~ada komputer dlaktltkan program resid~n MORSE. Jika

tombol pada keyboard komputer dite~an maka akan

terdengar buny1 kode morse dari tombol yang ditekan

Jlka tombol yang dltekan tidak dike~ali oleh kode

morse maka akan dlbatalkan.

~etelah pemaka1an alat pastlkan bahwa suplai listrik telah

dlmatlkan aengan menekan tombol ON/OFF ke po~isi OFF.

V.3 PENGUKURAN SINYAL E CLOCK

Untuk mengetahul trekuensi dari mikr~kontroler maka

dllakukan pengukuran s1nya1 ~ clock dari mikrokontroler

~engukuran dllakukan dengan menghubungkan p n E ke input

Us11oskop sedangkan ground dar1 osiloskop dihubungkan ke

ground dar1 mlkrokontroler.

Data yang dlperoleh adalah sebagai berikut :

Lebar pulsa saat

Lebar pulsa saat

Tegangan saat lOW

Tabel 5.1

~engukuran E clock

~engukuran

hlgh 300

lOW 200

0.2

Tegangan saat hlgh 5.0

Data I ook

22

22

0.4 (n ax)

4.8 (n in)

Satuan

ns

ns

v

v

Page 122: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

110

V.4 PENGUKURAN OUTPUT COMPARE 1

~1nya1 output compare l ini diperoleh ~engan mengukur

s1nya1 yang teraapat paaa ~A/. ~inyal ini ~igunakan untuk

menghasllkan buny1 paaa speaker. Hasil pe~gukuran adalah

sepert1 terllhat pada gambar ~.2.

v

0.'- -1---

0

-

/r---- \. 6 "'' ---;/

Gambar 5.2

~1nya1 Output Compare 1

Uar1 has11 pengukuran dlperoleh periode sin)al adalah 1.6

maet, Jadl trekuens1 s1nya1 :

t l/T l/l.b mdet 625 Hz

Ualam perencanaan trekuens1 sinyal ini cdalah 600 Hz.

~erbedaan yang terJadl sebesar ~5 Hz yang disebabkan oleh

pembulatan angka counter aisesuaikan der:gan kecepatan

maks1mum tree runn1ng counter yaitu 500 ns, Eerta pembacaan

Page 123: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

111

pada layar os11oskop.

V.5 PENGUKURAN KECEPATAN PEMBACAAN

Untuk mengetahul waktu yang dibutuhkan untuk melakukan

sekall pembacaan dllakukan pengukuran w ktu pembacaan.

~engukuran dllakukan dengan mencatat waktu yang dibutuhkan

untuk membaca 1 bar1s tu11san pada kertas b rukuran folio.

Has11 pengukuran adalah sebagai berikut

Waktu untuk sekall llntasan head : 34 det k

Waktu untuk pembacaan satu baris tulisan : 2 x 34 68

det1k.

0atu lembar kertas dengan ~u baris tulisa adalah

~u x b~ = ~U4U detlk atau 34 menit.

Uar1 has11 pengukuran waktu untuk satu lemba kertas yaitu

~4 men1t maka kerJa dar1 alat ini masih rela if lambat. Hal

1n1 dlsebabkan karena Jlka gerakan head terl lu cepat maka

resultan gaya grat1tas1 dan gaya gerak head akan menggangu

nas11 pembacaan dar1 head pembaca. Untuk me percepat kerja

dar1 a1at 1n1 maka dlperlukan konstruksi h ad yang tahan

terhadap gaya-gaya 1n1.

Page 124: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

VI.1 KESIMPULAN

BAB VI

PENUTUP

~etelah nerbaga1 pembahasan mengenai al t pembaca huruf

~ra111e yang dlbuat, pengukuran serta

dllakukan, maka beberapa kesimpulan yang

adalah sebaga1 ner1kut :

engujian yang

apat diperoleh

Mlkrokontroler MCb~HCll adalah mikro ontroler yang

menyedlakan tas111tas AUC, timer, serial

s1nkronous dan aslnkronous, memori RAM serta EEPROM,

sen1ngga sangat tepat penggunaannya untuk al t pembaca huruf

~ra111e yang dlbuat 1n1 dan juga alat-ala lainnya yang

membutuhkan tas111tas-tas111tas tersebut ser a prosesor yang

nandal.

Mlkrokontroler MCb~HCll memiliki empat mode operas1,

ya1tu mode ~lngle-Chlp, LXpanded Multip exed, Special

~ootstrap, dan ~pec1a1 1~st. Hal ini mem dahkan pemakai

untuk pemaka1an yang membutunkan I/0 port da jumlah yang

banyak atau membutuhkan memor1 yang besar. P alat pembaca

nurut ~ra111e yang dlbuat ini digunakan mode Expanded

Multiplexed dengan memor1 eksternal berupa 8 KByte ROM dan

lU K~yte HAM yang dapat dlakses dengan baik.

~erangkat lunak MCb~HCll yang menggu akan Assembler

MCb~HCll merupakan perangkat lunak yang muda dipelajari dan

dlpakal karena menggunakan lstilah-istila yang gampang

d11ngat. t·asllltas perangkat lunak BUFFALO 3.2 yang

ll~

Page 125: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

113

terdapat pada XUM 1nterna1 dari MC68HC11E9 angat membantu

untuK mempelaJarl m1KroKontro1er ini.

~eralatan pemnaca nurut Braille yang di uat ini dapat

membantu menerJemanKan nasKan dalam bentuk h ruf Braille ke

dalam nasKah lat1n dan dapat disimpan dalam edia penyimpan.

~enerJemanan 1n1 aKan menolong orang yang

untuK memnaca nasKan ~ra111e.

idak tunanetra

~enggunaan tranduser re11ef berupa swit h sentuh untuk

membaca nurut ~ra111e dapat bekerja dengan c baik.

uar1 nas11 pengUJlan d1s1mpulkan bahwa lat ini dapat

beKerJa dengan cuKup balK. Kesalahan yang te jadi pada alat

1n1 dlsebabKan olen Kond1s1 teKs Braille, ja ak meja pembaca

dengan head pembaca serta beberapa kesala

terduga.

VI.2 SARAN

Alat pemnaca nurut ~ra1lle yang di

yang tidak

ini dapat

dlKembangKan leblh Jaun dengan menggunakan h ad pembaca yang

leblh balK, sen1ngga Kenandalan alat dapat d"tingkatkan.

~engembangan alat pembaca huruf ini dapat

dllaKuKan dengan menambah tas11itas pencetak

sen1ngga alat 1n1 dapat bertungsi seperti me

Melalul tugas aKhlr 1n1 dlharapkan dap

Braille,

fotocopy.

meningkatkan

pernat1an K1ta ternadap sauaara-saudara kita ang menderita

cacat dan memner1Kan wawasan untuk mencipta alat bantu

bag1 penaer1ta cacat.

Page 126: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

DAFT AR PUST AKA

1. Hall, Doug l. as V. , MICROPROCESSORS A I NTERF ACING~

PROGRAMMING AND HARDWARE, McGraw H ll Book Co. ,

Singapore, 1986.

2. Peatman, John B., DESIGN WITH MICROCONTR LLERS, Prentice

Hall International Ltd., USA, 1990.

3. Uffenbeck, John, THE 8086/8088 FAMILY~ SIGN PROGRAMMING

AND INTERFACING, Prentice Hall Internati nal Ltd., USA.

4. ............... ' M68HC11EVBU EVALUATI N BOARD USER•s

MANUAL, Motorola Inc., USA, 1990.

5 ................ , PEDOMAN PENGGUNAAN HUR BRAILLE MENURUT

EJAAN BAHASA INDONESIA YANG DISEMPURNAKA, Depdikbud RI,

Ja.karta, 1976.

6 ................ , M68HC11 P£FERENCE MANUA, Motorola Inc.,

Phoenix Arizona USA, 1991.

7. ............... ' MC68HC11E9 TECHNICAL DATA, Motorola

Inc., Phoenix Arizona USA, 1991.

8 ................ , TECHNICAL REFERENCE FO PC/XT SYSTEM,

IBM, USA, 1987.

114

M UV' PERPUSTM\AAN

lr ;;; 1rn ... >T Tf-K.NOlOGI

5 Pi.!UHI - N:)P!:MBER

Page 127: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

******************************************* * Listing Program Mikrokontroler MC68HC11 * * PEMBACA HURUF BRAILLE * * DENGAN MIKROKONTROLER MC68HC11 * * * *

Nemuel Daniel Pah (2882201112) *

* * * Last Update: 25 Jan 1994 *

******************************************* *------------------------~------* alamat untuk PPI 8255 dan LED *-------------------------------portA equ $8000 portB equ $8001 porte equ $8002 portCW equ $8003

port LED equ $a000

*------------------------------* alamat variabel *------------------------------page_head equ $67e0 word

page_ tail equ $67e2 word

morsebuf equ $67e4 mr equ $67e5 shift equ $67e6 shl equ $67e7 numlok equ $67e8 invers equ $67e9 kode equ $67ea kodef equ $67eb totall equ $67ec

knop equ $67f0 step X equ $67f1 stepY equ $67f2 step equ $67f3 word

simbol equ $67f5 total equ $67f6 scibuf equ $67f7 sci warn equ $67f8 mode equ $67f9 mode_ptr equ $67fa word

geser equ $67fc full equ $67fd ascii _reg equ $67fe sw_flag equ $67ff

*-------------------------------* alamat buffer data *----------------------------~--buffer equ $4000 ; 4000 - 47cf (200 byte)

Page 128: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

lpf equ $47e0 47e0 4faf datanya equ $4fc0 4fc0 - 514f page equ $5180 5180 - 594f rxBuf equ $5960 5960 - 59c4 transit equ $59c6 59c6 - 5a29

*--------------------------------* alamat register-register *--------------------------------baud equ $102b seer! equ $102c sccr2 equ $102d SCSI' equ $102e scdr equ $102f

oclm equ $100c ocld equ $100d toe! equ $1016 tflg1 equ $1023

*---------------------------------* TABEL ASCII YANG DIPERLUKAN *---------------------------------

ascii

brai l e

org $2b00

fcc ' ()' fcc 'ABCDEFGHIJ' fcc 'KLMNOPQRST' fcc 'UVWXYZ' fcc 'abcdefgh i j' fcc 'klmnopqrst' fcc 'uvwxyz' fcc '1234567890' fcc ' fcc ',, fcc fcc fcc fcc fcc

' .. ' ' ' ' : : : '

'??' '!!'

' """" ' fcc ' fcc 'II' fcc '.+-x.[[(JJJ' fcc ' {} ( l fcc '= +- * ' feb $33' $33

0-1 2-11 12-21 22-27 28-37 38-47 48-53 54-63 64-65 66-67 68-69 70-72 73-74 75-76 77-80 81-83 84-85 86-96 97-101

1 ( 1

feb $84,$86,$c4,$e4,$a4,$c6,$e6,$ feb $85,$87,$c5,$e5,$a5,$c7,$e7,$ feb $95,$97,$f2,$d5,$f5,$b5 feb $04,$06,$44,$64,$24,$46,$66,$ feb $05,$07,$45,$65,$25,$47,$67,$ feb $15,$17,$72,$55,$75,$35 feb $0c,$0e,$4c,$6c,$2c,$4e,$6e,$ feb $32,$b2 feb $02,$82 feb $03' $83 feb $22, $a2, $2a feb $13,$93

0 byte) 0 byte) 0 byte) ASCI I 0 byte) 0 byte>

6,$c2,$e2 7,$c3,$e3

6,$42,$62 7,$43,$63

e,$4a,$6a

Page 129: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

fr.b $23,$a3 feb $13,$93,$31,$b1 feb $11,$91,$19 feb $41,$c1 feb $0a,$1a,$29,$1c,$58,$37,$b7~$ f,$73,$f3,$7b feb $1b,$39,$5a,$2d,$00

morseLST feb $36,$6d feb $05,$18,$1a,$0e,$02,$12,$0e,$ 0,$04,$17 feb $0d,$14,$07,$06,$0f,$16,$1d,$ a,$08,$03 feb $09,$11,$0b,$19,$1b,$1c feb $05,$18,$1a,$0c,$02,$12,$0e,$ 0,$04,$17 feb $0d,$14,$07,$06,$0f,$16,$1d,$ a,$08,$03 feb $09,$11,$0b,$19,$1b,$1c feb $2f,$27,$23,$21,$20,$30,$38,$ c,$3e,$3f feb $ad,$ad feb $73,$73 feb $78,$78 feb $78,$78,$78 feb $4c,$4c feb $ad,$ad feb $52,$52,$52,$52 feb $61,$61,$61 feb $29,$29 feb $ad,$2a,$61,$19,$ad,$36,$36,$ 6,$6d,$6d,$6d feb $36,$6d,$36,$6d,$80 feb $31,$80,$2a,$80,$19,$80,$19,$

scan feb $6a,$6b feb $7e,$90,$8e,$80,$72,$81,$82,$ 3,$77,$84 feb $85,$86,$92,$91,$78,$79,$70,$7 3,$7f,$74 feb $76,$8f,$71,$8d,$75,$8c feb $1e,$30,$2e,$20,$12,$21,$22,$2 ,$17,$24 feb $25,$26,$32,$31,$18,$19,$10,$1 ,$1f,$14 feb $16,$2f,$11,$2d,$15,$2e feb $02,$03,$04,$05,$06,$07,$08,$0 ,$0a,$0b feb $34,$34 feb $33,$33 feb $27,$27 feb $87,$87,$87 feb $95,$95 feb $62,$62 feb $88' $88' $88' $88 feb $0c,$0c,$0e feb $35,$35 feb $43,$6d,$0c,$2d,$34,$1a,$1a,$1 ,$1b,$1b,$1b feb $7a,$7b,$6a,$6b,$99 feb $0d,$39,$6d,$39,$0c,$39,$69,$3

d ftasc feb 41,34,15,8,41,52,15,26,28,36,2 10,28,48,2,22 * 'ngNGnyNYaiAiauAU' dftbrl fdb $7600,$f600,$5600,$d600,$1400, 9400,$5200,$d200

dblbrl fdb $2222,$1212,$2121,$4141

*-------------------------------* data standar untuk Proc CARl *-------------------------------

org *

Page 130: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

standar fdb $0204 fdb $0608 fdb $1018 fdb $2040 feb $60

standE feb $00

artinya fdb $0101 fdb $0102 fdb $0202 fdb $0404 feb $04

artiE feb $00

*--------------------------* data untuk mode operasi *--------------------------

org * mode lst feb %11111111

feb %11101111 feb %11110111 feb %11110011 feb %11111001

modeE feb %11101011

***************************** * this is the main program * *****************************

mulai

org $2000

lds #$6400

ldaa #$91 staa portCW

ldaa #$00 staa portB

ldaa #$0f staa porte

ldaa #$ff staa port LED staa knop

ldaa #%00110011 staa step X staa stepY

ldx #mode lst stx mode_ptr• ldaa 0,x sta:a mode staa portLED

66dd

66e7

66f1

baca auto send send + morse rec + morse auto + morse

control word I 8255 PA inp, PB out, PC! inp, PCu out

PB dimatikan

SPEAKER off

LED dimatikan

inisialisasi M DE & MODE_?TR

Page 131: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

main_1

mai n_2

main 3

main_ 4

Idx #page stx page_ ta i I inx stx page_head

Idaa #0 staa shift staa shi staa numiok staa invers staa fu II

jsr onsci

I daa. #$0f staa morsebuf jsr morse

jsr knop_0

Idaa knop cmpa #$07 bne main 2 jsr knop_on

Idaa knop cmpa #$0b bne main_3 jsr knop_mode

ldaa knop cmpa #$0d bne main_4 jsr knop_l f

ldaa knop cmpa #$0e bne main 1 jsr knop_ff

bra main 1

inisiaiisasi AGE_TAIL & PAGE_HEAD

inisialisasi ariabei

********************************** * prosedur SW_PRESS * * output SW_FLAG = 0 <no) * * = ff <press> * ********************************** sw_press psha

sw_l oop

pshx

ldaa #$0 staa sw_flag

ldx #porte brset 0,x,#%00001000,sw_end

ldx #25 jsr dly10 dex

Page 132: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

bm=3 sw_I oop

Idx #porte brset 0,x,#%00001000,sw_end

sw end

ldaa #$ff staa sw_flag

pulx pula rts

****************************** * Prosedur KNOP_0 * * jika tidak ada input maka * * tetap dalam prosedur ini * * === juga paper out/in === * ****************************** knop_0 psha

pshx

noknop Idx #portA brclr 0,x,#%01000000,noknopl ldx #mode bset 0,x,#%10000000 ; paper-out OFF ldaa mode

noknop1

noknop2

press

staa portLED bra noknop2

ldx #mode bclr 0,x,#%10000000 l daa. mode staa portLED

ldaa porte anda #$0f cmpa #$0f beq noknop

staa knop ldaa porte and a #$0f cmpa #$0f bne press

ldx #mode bset 0,x,#%00100000 ldaa mode staa portLED

pulx pula rts

***************************** * prosedure HEAD_GO * ***************************** head_go psha

paper-out ON

;pesan erro

Page 133: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

pshb pshx pshy

headl ldx #portA ; head ke k"ri

head_awal

head0

brclr 0,x,#%00000100,head_awal

ldx #10 stx step jsr kiri

jsr sw_press ldaa sw_flag cmpa #$ff beq head0

bra head1

jsr clear mem

ldx #portA brclr 0,x,#%01000000,head0

ldaa. full cmpa #$ff bne head2 ldx #mode bclr 0,x,#%01000000 ldaa mode staa portLED jmp head_end

; fu 1 1 ?

*-------------------

pap r out ?

head2 ldx #1 mencari aw I pembacaan stx step jsr kanan ldx #portA brclr 0,x,#%00010000,head2

head3 ldx #1 stx step jsr kanan ldx #portA brset 0,x,#%00010000,head3

*--------------------ldx #buffer

head_kanan ldy #1 sty step jsr kanan

jsr sw_press ldaa sw_flag cmpa #$ff beq head 1_end

ldaa portA

baca ke ka an

Page 134: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

anda #%10101010 staa 0,x inx ldy #portA brclr 0,y,#%00010000,head_kanan

*--------------------ldy #250 ; gerak ke a as sty step jsr kanan

jsr sw_press ldaa sw_-flag cmpa #$-ff beq head 1_end

ldy #9 sty step jsr atas

*-------~----------------bra head4

head1_end jmp head_end *------------------------head4 ldy #1 mencari aw I baca ke kiri

sty step

head5

jsr kiri ldy #portA brclr 0,y,#%00010000,head4

ldy #1 sty step jsr kiri ldy #portA brset 0,y,#%00010000,head5

*-----------------------head_kiri ldaa portA

anda #%10101010 lsra dex oraa 0,x staa 0,x

ldy #1 sty step jsr kiri

jsr sw_press ldaa sw_-flag cmpa #$££ beq head 1_end

ldy #portA

baca. ke ki i

brclr 0,y,#%00010000,head_kiri

ldy #250 sty step jsr kiri

; gerakan hea ke kiri

Page 135: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

jsr filt.r.,· jsr trans

ldaa total staa total!

head7 ldaa :#:0 staa geser

ldaa total oraa :#:%01111110 cmpa :#:%01111110· bne head8

1 d X :#:8 head7 1 1 s 1 total

bcs head7 _2· inc geser dex bne head7 1

head7 2 1 daa geser cmpa :#:2 bgt head12

ldaa :#:8 staa geser bra head12

head8 cmpa :#:%01111111 beq head10

ldx :#:8 headS inc geser

1 s 1 total bee head10 dex bne headS

bra head12

head10 ldx :#:8 head11 l s 1 total

bcs head12 inc geser dex bne head11

head12 ldaa geser cmpa :#:8 bgt head13 cmpa :#:2 bgt head14 cmpa :#:2 beq head15

head13 l da.a :#:8 staa geser

Page 136: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

head14

head15

head5_0

head5_1

head6

head 15

head_end

ldaa geser suba #2 !dab #5 mul std step jsr atas

ldaa geser cmpa #8 bne head5 1

ldaa total! cmpa #0 beq head5_1

anda #%10000000 cmpa #%10000000 beq head5_1

jsr to_braile jsr to_asci i jsr to_page

I daa fu I 1 cmpa #$ff bne head5_1 ldx #mode bclr 0,x,#%01000000 ldaa mode staa portLED jmp head_end

ldaa mode anda #%00011110 cmpa #%00001110 bne head6

ldaa #0 staa mr jsr send bra head_15

cmpa #%00001010 bne head_15

ldaa #$ff staa mr jsr send

jsr sw_press ldaa sw_flag cmpa #$ff beq head_end

jmp head_awal

puly pulx pulb

ful 1 ?

apakah diki im

apakah diki im + morse

Page 137: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

pul;;_ rts

***************************** * prosedur KNOP_ON * ***************************** knop_on psha

qn_1

on_Z

on 3

on_4

on_5

pshx

ldx #mode bclr 0,x,#%00000001 ldaa mode staa portLED

ldaa mode anda #%00011110

cmpa #%00010110 bne on 1

ldaa #0 staa mr jsr send bra on_4

cmpa #%00010010 bne on_Z

ldaa #$ff staa mr jsr send bra on_4

cmpa #%00011000 bne on_3

jsr rx_mr bra on_4

jsr head_go

ldx #mode bset 0,x,#%00000001 ldaa mode staa portLED

ldx #porte

on-line 0

apakah sen ?

apakah sen + morse ?

apakah rx + morse ?

on-line OF

brclr 0,x,#%00001000,on_5 sampa· ON-LINE d i l ep s

ldx #10 on_6 jsr dly10

dex bne on 6

pulx pula rts

Page 138: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

********************************** * prosedur KNOP_MODE * * * * untuk menentukan mode operasi * * dari peralatan = MODE * ********************************** knop_mode

kn _md1

psha pshb pshx

l dx mode_ptr inx cpx #modeE ble kn_md 1 l dx #mode lst

ldaa 0,x stx mode_ptr

I dab mode orab :ft:%00011110 stab mode

anda mode staa mode staa portLED

pulx pulb pula rts

********************************* * prosedur KNOP_LF * ********************************* knop_l f

kn lf1

kn 1 f2

psha pshx

ldx #portA brclr 0,x,:ft:%00000100,kn_lf2

l dx #10 ; head stx step jsr kiri bra kn l f 1

ldx #10 stx step jsr atas

pulx pula rts

ke kir

Page 139: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

********************************* * prosedur KNOP_FF * ********************************* knop_ff

kn_ff1

psha pshx

ldx #portA brclr 0,x,#%00000100,kn_ff2

ldx #10 ; stx step jsr kiri bra kn ff1 -

kn - ff2 ldx #1000 stx step jsr atas

pulx pula rts

********************************* * prosedur RX_MR * * menerima kiriman dari PC * * output dalam bentuk morse * ********************************* countr rmb 1

rx_mr

rx_0

rx 1

rx 2

psha pshb pshx pshy

jsr terima ldaa scibuf cmpa #$ff beq rx end

ldx #scan ldaa #102 staa countr ldaa scibuf

cmpa 0,x beq rx - 2 inx dec countr bne rx 1

bra rx 0

xgdx subd #scan addd #morseLST xgdx

head ke ki i

Page 140: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

rx_end

ldaa 0,x staa morsebuf jsr morse bra rx_0

puly pulx pulb pula rts

********************* * prosedur SEND * * MR = 0 (no morse) * * = 1 (morse) * ********************* send psha

send 1

send 11

pshb pshx pshy

ldaa #0 staa fu I I I dx #mode bset 0,x,#%01000000 ldaa mode staa port LED

ldx page_ tail inx cpx page_head beq send _end

I dx page_tai I !dab 0,x ldaa #0 addd #ascii xgdy ldaa 0,y staa scibuf jsr kirim

ldaa sciwarn cmpa #$ff bne send 11

ldx #mode bclr 0,x,#%00100000 ;pesan error ldaa mode staa portLED jmp send_end

ldy #mr brclr 0,y,#%00000001,send3 ldab 0,x ldaa #0 addd #morseLST xgdy ldaa 0,y

Page 141: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

staa morsebuf jsr morse

send3 jsr sw_press ldaa sw_flag empa #$ff beq send_end

apakah ON- INE press

send2

send_end

epx #$594f bge send2 inx stx page_ tail bra send1

ldx #page stx page_tail bra send1

puly pulx pulb pula. rts

******************************************** ***** * Prosedur DLY10 untuk delay selama 01 * 10 ms * ******************************************** ***** dly10

dly

dloop

pshx ldx #1 pshx ldx #$0d06 dex bne dloop pulx dex bne dly

pulx rts

******************************************** ***** * Prosedur KIRI untuk menggerakkan motor ke * sebanyak STEP ******************************************** kiri

ki r i 1

psha pshx

ldx step

ldaa portA anda #$04 empa. #$04 bne kiri_3

lsr stepX bee kiri_2

iri * *

Page 142: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

ldaa step X add a #$80 staa step X

k i ri _2 ldaa step X and a #$0f staa portS

jsr dly10

dex bne kiri 1

k i r i _3 ldaa #$0 staa portS

pulx pula rts

******************************************* * Prosedur KANAN untuk menggerakkan motor k kanan * * sebanyak STEP * ******************************************* kanan

kan 1

kan_2

kan_3

psha pshx

ldx step

ldaa portA anda #$01 empa #$01 bne kan_3

lsI step X bee kan _2 ldaa step X add a #$01 staa step X

ldaa step X and a #$0f staa portS

jsr dly10

dex bne kan 1

ldaa #$0 staa portS

pulx pula rts

Page 143: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

******************************************** * Prosedur ATAS untuk menggerakkan motor ke * sebanyak STEP ******************************************** a.tas psha

pshx

1 dx step

atas 1 lsr stepY bee atas _2 ldaa stepY add a #$80 staa stepY

atas_2 ldaa stepY and a #$f0 staa portB

jsr dly10

dex bne atas 1 -

atas_3 ldaa #$0 staa portB

pulx pula rts

***** tas *

* *****

******************************************** ******* * Prosedur BAWAH untuk menggerakkan motor ke bawah * * sebanyak STEP * ******************************************** ******* bawah psha

pshx

ldx step

bwh 1 1 s 1 stepY bee bwh _2 ldaa stepY add a #$01 staa stepY

bwh 2 1 daa stepY and a #$f0 staa portB

jsr dly10

dex bne bwh 1

bwh 3 ldaa #$0 staa portB

Page 144: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

pulx pula rts

*************************************** * prosedure ini untuk menyeleksi data * * dari noise * * input adalah BUFFER (2000 Byte> * * output adalah LPF (2000 Byte) * *************************************** filter

I pf_21

psha pshb pshx pshy

ldx #buffer ldy #lpf ldaa #0 staa 0,x staa 0,y

ldaa 1,x cmpa 0,x beq lpf_23

cmpa 2,x beq lpf_23

ldaa 0,x cmpa 2,x bne lpf_22

lpf_23 staa 1, y bra I pf_24

I pf_22

lpf_24

I daa. 1, x cmpa #0 beq I pf_23 ldaa 2,x staa l,y

inx iny

cpx #$47cf b l t l pf_21

*--------------------------* *--------------------------

1 pf_10

ldx #10

ldy #lpf l daa #0 staa 0,y

pshx

Page 145: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

l pf_11

lpf_12

lpf_13

lrlx #2000

ldaa l,y cmpa #0 beq lpf_13

ldaa 0,y cmpa #0 beq lpf_12 oraa l,y staa l,y

ldaa 2,y cmpa #0 beq lpf_13 oraa l,y staa l,y

iny dex bne I pf_ll

pulx dex bne lpf_10

puly pulx pulb pula rts

***************** * prosedur TRANS ***************** trans psha

pshb pshx pshy

ldx #lpf l dy #datanya

transl ldaa 0,x cmpa #0 bne trans2 inx cpx #$4faf bit transl

bra trans end

trans2 ldaa 0,x staa 0,y iny

trans3 inx ldaa 0,x cmpa #0

Page 146: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

trans4

trans5

trans6

trans7

trans8

trans9

trans_end

beq trans4 cpx #$4faf bge trans _end bra trans3

pshy ldy #1

inx ldaa 0,x cmpa #0 bne trans6 iny cpx #$4faf bit trans5

puly I daa #0 staa 0,y bra trans _end

cpy #10 bge trans7 puly bra trans2

cpy #20 bge trans8 puly I daa #0 staa 0,y iny bra trans2

cpy #30 bge trans9 puly ldaa #0 staa 0,y iny staa 0,y iny bra trans2

puly l daa #0 sta.a 0,y iny staa 0,y iny staa 0,y iny bra trans2

ldaa #0 staa total ldy #datanya Jdx #200 ldaa #0

Page 147: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

trans_tot oraa 0,y iny dex bne trans_tot

staa total

puly pulx pulb pula rts

******************************* * Prosedur untuk mengubah ke * * huruf braille * ******************************* to_brai ll e psha

to brl1

pshb pshx pshy

ldy #datanya ldx #200

ldaa #0 staa simbol ldaa 0,y anda #%00000110 jsr cari oraa simbol staa simbol

ldaa 0,y anda #%00011000 jsr cari oraa simbol staa simbol

ldaa 0,y anda #%01100000 jsr cari oraa simbol staa simbol

ldaa simbol staa 0,y iny

dex bne to_brl1

puly pulx pulb pula rts

Page 148: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

************************** * prosedur CARl ************************** cari

cari1

cari2

cari3

pshb pshx pshy

ldx #standar ldy #9

cmpa 0,x beq cari2 inx dey bne cari1

ldaa #0 bra cari3

xgdx subd #standar addd #artinya xgdx ldaa 0,x

puly pulx pulb rts

o-f-fset STAND R

******************************************** * prosedur TO ASCII * * mengubah menjadi data dalam bentuk ASCII* * menyimpan ke PAGE pada posisi * * PAGE_HEAD - 1 *

******************************************** to ascii psha

ascii1

ascii21

pshx pshy

ldx #datanya ldy #transit ldaa 0,x cmpa #0 bne ascii2 inx cpx #$5150 blt ascii1 bra asciiend

inx ldaa 0,x cmpa #0 bne ascii22 ldaa #%00010000 bra ascii23

end or DATAN A

Page 149: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

ascii 2

ascii22

ascii23

asci i3

asciiend

ldaa 0,x staa ascii _reg cmpa #$01 beq ascii21

inx ldaa 0,x Isla l sla Isla Isla oraa asci i_reg inx

staa 0,y iny cpy #$5a2a. bge asciiend

ldaa 0,x cmpa #0 bne ascii2

inx ldaa 0,x cmpa #0 bne ascii 2 inx ldaa #0 staa 0,y iny cpy #$5a2a blt asciil

ldaa #$00 staa 0,y iny ldaa #$FF staa 0,y

puly pulx pula rts

******************************** * prosedur TO_PAGE * * untuk mengisi page dengan * * kode ascii yang akan dikirim * ******************************** to_page psha

pshb pshx pshy

ldx #tra.nsit dex

Page 150: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

page1 ldaa fu l 1 cmpa #$ff beq page1end

inx ldaa 0,x cmpa #$ff beq page1end

!dab #0 shift OFF stab shift

cmpa #$10 shift ? bne page2

ldaa #$80 staa shift

inx ldaa 0,x ambi 1

cmpa #$10 shift ? bne page2 ldaa #$80 staa shl ldaa #$00 staa numlok bra page1

page1end jmp page_end

page2 cmpa #$00 bne page3 ldaa #$00 staa numlok staa shl ldaa #101 staa asci i_reg jsr fi l l _page bra page1

page3 cmpa.#$71 numlock ? bne page4 ldaa #$08 staa numlok ldaa #$00 staa shl bra page1

pa.ge4 cmpa #$33 bne page5 ldaa invers cmpa #$80 bne page41 ldaa #0 staa invers ldaa #1

page40 staa asci i_reg

Page 151: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

page41

page5

page6

page7

page8

page_end

jsr fill_page bra pagel

ldaa #$80 staa invers ldaa #0 bra page40

oraa numlok oraa shl oraa shift

jsr find cmpa #$ff beq page6 staa ascii_reg jsr fill_page jmp pagel

ldaa 0,x jsr diftong cmpa #$ff beq page7 staa asci i_reg jsr fill_page stab ascii_reg jsr fill_page jmp pagel

!dab 0,x inx ldaa 0,x jsr double cmpa #$ff beq page8 staa asci i_reg jsr fill_page jmp pagel

ldaa #75 staa asci i_reg jsr fill_page dex jmp pagel

puly pulx pulb pula rts

************************ * DOUBLE * ************************ double pshx

pshy

ldx #dblbrl ldy #4

Page 152: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

double0 cpd 0,x beg double1 inx inx dey bne double0

ldaa #$ff bra doub _end

double1 xgdx subd #dblbrl addd #102 tba

doub end puly pulx rts

************************ * DIFTONG * ************************ diftong

dift0

dift1

d i ft_end

pshx pshy

ldx #dftbrl ldy #8 cmpa 0,x beg dift1 inx dey bne dift0

ldaa #$ff bra dift_end

xgdx subd #dftbrl addd #d ftasc xgdx ldaa 0,x !dab 1,x

puly pulx rts

************************ * FIND * ************************ find pshb

find 1

pshx pshy

ldx #102 ldy #braile

cmpa 0,y bne find2

Page 153: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

xgdy subd *braile tba bra find end

find2 iny dex bne find 1

ldaa *$ff fi nd_end puly

pulx pulb rts

***************************** * prosedur FILL_PAGE * * * * mengisi ascii_reg ke page * ***************************** fill_page pshy

fi 1 1 1

fil 12

fill_end

psha

ldaa *0 staa full

1 dy page_head cpy page_tai 1 bne filll ldaa *$ff staa fu I 1 bra f i 1 1 end

ldaa. asci i_reg dey staa 0,y

Idy page_head cpy *$594f blt fi II2

I dy *page sty page_head bra f i I 1 end

iny sty page_head

pula puly rts

******************************** * Prosedur ini adalah untuk * menghapus semua memori

******************************** c 1 ea.r mem psha.

Page 154: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

clear0

pshx

ldx #buffer

ldaa :!1=0 staa 0,x inx cpx #$5150 blt clear0

pulx pula rts

***************************** * inisialisasi SCI * ***************************** onsci psha

ldaa #$30 staa baud ldaa #$00 staa sccr1 ldaa #$0c staa sccr2 pula rts

******************************* * Kirim 1 Byte ke SCI * * * * kiriman di SCIBUF * * error di SCIWARN * ******************************* kirim

kirim1

kirim2

kirim21

psha pshb pshx pshy

ldx #$0fff

ldy #scsr brset 0,y,#%10000000,kirim2 dex bne kirim1

ldaa #$ff staa sciwarn bra kirim3

ldaa scibuf staa scdr ldaa :!1=0 staa sci warn

l d X :!1=100 jsr dly10 dex bne kirim21

Page 155: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

kirim3 puly pulx pulb pula rts

******************************* * Terima 1 Byte ke SCI * * * * output di SCIBUF * ******************************* terima

terimal

terima2

terima3

psha pshb pshx pshy

ldy #scsr brset 0,y,#%00100000,terima2 jsr sw_press ldaa sw_flag cmpa #$ff bne terimal

ldaa #$ff staa scibuf bra terima3

ldaa scdr staa scibuf

puly pulx pulb pula rts

********************************** * prosedur MORSE * * inp = MORSEBUF * ********************************** morse psha

morsel morse2

pshx pshy

ldaa cmpa bne ldy jmp

ldx dex Is I bcs cpx bne jmp

morsebuf #$80

morsel #50 morse7

#8

morsebuf morse3 #0. morse2 morse _end

Page 156: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

morse3

morse4

morse5 morse6

morse7

dex I sl bcs ldy jsr bra

ldy jsr

ldy jsr dey bne

cpx bne

I dy jsr dey bne

morsebuf morse4 #75 bunyi morse5

#225 bunyi

#12 dly10

morse6

#0 morse3

#25 dly10

morse7

morse_end puly pulx pula rts

***************************** * Prosedur bunyi

***************************** bunyi

bunyi1

bunyi2

bunyi3

psha pshb pshx

ldaa #$80 staa oc1m

ldaa #$80 staa oc1d

ldd toc1 addd #1666 std toc1

ldx #tflg1 brclr 0,x,#%10000000,bunyi2 bclr 0,x,#%01111i11

ldaa #0 staa oc1d

ldd toc1 addd #1666 std toc1

ldx #tflg1 brclr 0,x,#%10000000,bunyi3

Page 157: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

heir 0,x,#%01111111

dey bne bunyi1

pulx pulb pula rts

END

Page 158: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNOLOGI INDUSTRI

ITS - SURABAYA

EE 1799 TUGAS AKHIR- 6 SKS

Nama Mahc:u; i swa Nomor Pokok Bidang Studi Tugas diberikan Tugas diselesaikan Dosen pembimbing Judul Tugas Akhir

NEMUEL DANIEL PAH 2882201112 ELEKTRONIKA

Ir. Nawantowibowo

PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER 68HC11

Uraian Tugas Akhir

o 5 MAY 1993

Komunikasi merupakan kebutuhan penting semua umat manusia tak terkecuali bagi mereka yang me galami cacat tubuh. Bagi penyandang tuna netra salah satu alat komunikasi adalah Huruf Braille yang tidak digunakan ole yang tidak tuna netra. Untuk itu diperlukan alat yang dapat menerjemahkan naskah Braille ke naskah tertuli

Pada Tugas Akhir ini akan dirancang dan di dapat mengubah tulisan dalam naskah huruf kode ASCI I. yang dikirim ke komputer sehingga n dapat dicetak, disimpan atau diolah lagi serta j0ga diubah kedalam bentuk morse didengar.

uat alat yang il le menjadi skah tersebut i kebutuhan, hi ngga , dapa. t

Alat ini diharapkan dapat membantu komu ikasi kaum tuna netra dengan yang tidak tuna netra.

an tara

Surabaya, 29 Apri I 1993 Menyetujui

Bidang Studi Elektronika Dosen Pembimbing Koor ·

antowibowo 0 368 612

Teknik Elektro l<etua.

Astrowulan MSEE 130 687 483

Page 159: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

A. JUDUL TUGAS AKHIR

8. BIDANG STUD!

C. RUANG LINGKUP

D. LATAR BELAKANG

USULAN TUGAS AKHIR

PEMBACA HURUF BRAILLE

MIKROKONTROLER 68HC11

ELEKTRONIKA

- Elektronika Mikro

- Pemrograman Komputer

- Elektronika Industri

- Mikroprosesor

~

Komunikasi merupakan h I yang sangat

penting bagi setiap tak

terkecuali bagi merek yang meng­

alami cacat tubuh. Ba penyandang

tuha netra, komunikasi tidak dapat

dilakukan dengan indr penglihatan

yaitu mata melainkan dengan indra

lainnya yang masih aktif. Untuk mem­

baca digunakan naskah dengan huruf

Brait le sehingga merek dapat meng­

gunakan indra kulit, d lam hal ini

jari untuk membaca.

Bagi yang memiliki ind

kap naskah ditulis

leng­

tinta

sehingga jarang sekali dapat membaca

naskah d~lam huruf Bra"lle, demikian

juga sebaliknya. Hal ini menuntut

adanya alat yang dapat menerjemahkan

naskah dari kedua be tuk tersebut

sehingga baik yang tun netra maupun

tidak, dapat sating berkomunikasi

dengan Iancar, khususn a dalam ben­

tuk tertulis.

Page 160: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

E. PENELAAHAN STUDI Huruf Braille adalah huru yang di­

gunakan oleh kaum tuna ne ra sebagai

alat komunikasi tertulis. Huruf ini

berupa kombinasi dari naml buah

reI i e f t i t i k yang knya ber-

aturan. Huruf ini dibaca oleh kaum

tuna netra dengan cara nyentuhkan

jari pada relief tersebut.

Peralatan yang akan dib

dari tranduser yang

besaran relief dari hu

menjadi besaran listrik.

kemudian disusun dalam b

(byte> yang kemudian di

terdiri

mengubah

Braille

ini

8 bit

dengan

perangkat lunak untuk di eroleh pola I

standar sehingga listrik

yang dikirim oleh trandu

dapat dimengerti. Data-d

diubah ke dalam kode

simpan dalam memory. Unt

tersebut

tersebut

dan di-

menampil-

kan data tersebut pada k mputer maka

data tersebut akan dik munikasikan

dengan komputer. Data y ng ada di

komputer berupa teks uruf latin

akan dapat dicetak atau isimpan ke

media penyimpan. Selain dikirim ke

komputer maka data terse ut juga di­

ubah ke dalam bentuk mor e sehingga

dapat didengar oleh peny ndang tuna

netra.

Untul< mengolah data, men impan data

mengatur gerakan dari motor, dan

semua kegiatan dari Ia tan in i ,

digunakan mikrokontroler 68HCll.

Page 161: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

F. TUJUAN

G. LANGKAH-LANGKAH

H. JADWAL KEGIATAN

Dalam Tugas Akhir ini a n dirancang

dan dibuat peralatan ya dapat mem-

baca naskah huruf Brail dan diubah

menjadi naskah huruf Ia in.

Stud i literatur dan perancangan

peralatan

Pembuatan peralatan

Pengujian peralatan

penulisan naskah Tuga Akhir

Pembuatan Tugas Akhir i i aka.n di-

lakukan selama enam

jadwal sebagai 'berikut:

ulan dengan

KEGIATAN BULAN KE-

I l I I I IV

i. s:tudi. li.ter·a.lur---& p e I"' a.nc a.nga.n

pera.la.la.n

2 . P e m b u .:1. l a. n pe r·­

a.la.la.n

3 . P e n g u j i. a.,.., pe ,. -

a.la.ta.n

4. Penul i.sa.n na.aka.h

Tuga.s Akhi.r

I . RELEVANSI Dengan peralatan ini

Braille dapat dicetak

latin, disimpan dala

ny i mpa.n, _jika

dengan printer huruf

naskah Braille dapat d

v

media

VI

-huruf

naskah

pe-

d i rang ka. i kan

maka

Page 162: PEMBACA HURUF BRAILLE DENGAN MIKROKONTROLER MC …

RIWAYAT HIDUP

Nemuel Daniel Pah dilahirkan di

Kupang NTT pada ta ggal 31 Desember

1969, sebagai putr kedua dari tiga ·-'-' l.O:">;.

\;) bersaudara, dari B pak Daniel N Pah

dan Jbu Strina Ndoen, yang

bertempat tinggal di jalan WJ.

Lalamentik 55 Kupa g NTT.

Terdaftar sebaghai mahasiswa lnstitut T knologi Sepuluh

Nopember Surabaya, Fakultas Teknologi dustri, Jurusan

Teknik Elektro pada tahun 1988 denga nomor pokok

2882201112. Selama menjadi mahasiswa pad tahap sa.rjana

aktif men ja.d i asisten praktikum Listrik,

Elektronika, dan Elektronika Lanjut II.

Pendidikan yang ditempuh sampai saat ini

- SD Negeri X, Naikoten I, Kupang.

- SMP Negeri 2 Kupang.

- SMA Negeri 1 Kupang.

- Perguruan Tinggi di Jurusan Teknik Elektr FT/I- ITS, dan

diharapkan menyelesaikan studinya pada Ujian Sarjana

Periode Maret 1994.