Upload
others
View
16
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
LAMPI RAN
- LISTING PROGRAM
- USULAN TUGAS AKHIR
- RIWAYAT HJDUP
ix
M U~Z PERP!...:STAKAAN
It' STITUT TEKNOlOGI
St: PULUH - NOPEM8E~
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
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
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
-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
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.
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
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
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
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.
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
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
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
• • • • 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.
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).
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).
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 :
• • • • • • • • • • •
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.
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
• • •
• • • • • •
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
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.
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
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.
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
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 ( +)
• •
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
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
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
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
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
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.
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
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
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.
-----------------------------~------------------------------
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
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
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
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 --
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
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.
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
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
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
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
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
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
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
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
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,
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
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
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.
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
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
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
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
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
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
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
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
57
capture yang bekerja secara independen antara satu dengan
yang lain.
Control
Bits
PR(1:0J
0 0
1 countoverflow-
0 1
1 countoverflow-
1 0
1 countoverflow-
1 1
1 countoverflow-
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
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 --
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
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
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
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,
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
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
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
(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
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
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
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
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
....
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
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
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
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.
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
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
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
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.
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
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.
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
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
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
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
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
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
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
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,
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
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.
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
r
START
IHISIALISASI
T
Gambar 4.1
PROSEDUR ICHOP_ott
PROSEDUR KHOP__MODE
PROSIDUR
JCHOP.JJ'
PROSEDUR
JCHOPJf
Diagram Alir Program Utama
92
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
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
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
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
*******************************
* * * *
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
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.
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
ROL STEPX
PORT B = STEPX
JSR DELAY
Garnbar 4.3
Diagram Alir Prosedur KIRI
100
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
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
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
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.
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
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.
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.
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
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
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
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.
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~
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.
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
******************************************* * 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)
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
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 *
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
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
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
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
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
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
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
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
********************************** * 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
********************************* * 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
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
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 * *
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
******************************************** * 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
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
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
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
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
************************** * 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
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
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
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
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
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.
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
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
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
heir 0,x,#%01111111
dey bne bunyi1
pulx pulb pula rts
END
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
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.
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.
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
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.