2325 nyamah

Embed Size (px)

Citation preview

IMPLEMENTASI DAN PERANCANGAN KUNCI PINTU HOTELDENGAN RADIO FREQUENCY IDENTIFICATION (RFID)Skripsi S-1Untuk memenuhi persyaratanMencapai derajat sarjana S-1Program Studi S1-Teknik ElektroJurusan Teknik ElektroDiajukan olehRiki AstonoNIM.5350402014KepadaPROGRAM STRATA 1UNIVERSITAS NEGERI SEMARANG2006iiSKRIPSIIMPLEMENTASI DAN PERANCANGAN KUNCI PINTU HOTELDENGAN RADIO FREQUENCY IDENTIFICATION (RFID)Dipersiapkan dan disusun oleh:Riki Astono5350402014Telah dipertahankan di depan Dewan PengujiPada Tanggal 8 Juli 2006Susunan Dewan PengujiPembimbing UtamaAnggota Dewan PengujiSelo, S.T, M.ScDrs. Suryono, M.TPembimbing PendampingTatyantoro A. S.T, M.TSkripsi ini telah diterima sebagai salah satu persyaratanuntuk memperolah derajat pendidikan Sarjana TeknikTanggal : 11 September 2006Drs. Djoko Adi Widodo, M.TPengelola Jurusan Teknik ElektroUniversitas Negeri SemarangiiiPERNYATAANDenganinisayamenyatakanbahwadalamskripsiinitidakterdapatkaryayangpernahdiajukanuntukgelarkesarjanaandisuatuPerguruanTinggi,dansepanjangsepengetahuansayajugatidakterdapatkaryaataupendapatyangpernahditulisatauditerbitkanolehoranglain,kecualiyangsecaratertulisdiacudalam naskah ini dan disebutkan dalam daftar pustaka.Semarang,8 Juli 2006Riki AstonoivINTISARIKuncipintusudahdiciptakansejaklama,untukmenjagakeamananruangan.Namunseiringdenganperkembanganteknologi,terdapatbeberapaalternative kunci pintu antara lain kunci manual, kunci digital, kunci magnetic dankunci dengan RFID yang akan dibahas dalam Skripsi ini.RadioFrequencyIdentification(RFID)merupakanteknologibaru,salahsatunyaadalahuntukaplikasisistemkeamanan.KuncipintudenganRFIDpadadasarnyasamadengankuncipintuyanglain,biasanyatedapatsensor,unitprosesordanrelaymagnetic.Yangmembedakanadalahinputyangdigunakanyaitu menggunakan radio frequency identification (RFID).Kunci pintu dengan RFID membutuhkan hardware yaitu: tag RFID, readerRFID,mikrokontroler,unitkeypad,LCDdanmagneticrelay,sertasoftwaredownloaderAT89C51.SebagaipusatkendaliadalahmikrokontrolerAT89C51yangmemprosesdatamasukkandarireaderRFIDdankeypaddengankeluaranuntuk mengendalikan LCD dan magnetic relay.KerjadarikuncipintudenganRFIDadalahtagRFIDdibacaolegreder,kemudiandataserial(ID)dikirimreaderkemikrokontroler.Dalammikrokontrolerdatayangditerimadigabungkan,kemudiandibandingkan dengandatayangtersimpandalammemorimikrokontroler.JikaIDtagRFIDsesuaidenganIDyangtersimpandalammemorimakamikrokontrolerakanmengaktifkanrelaysolenoid.LCDdigunakanuntukmemonitoringkerjasistem.Solenoiddigunakansebagaipenggantikuncipintumanual.SedangkankeypaddigunakanuntukmenggantitagRFID(kunci)denganmemasukkanIDtagyangbaru yang tertulis di badan tag RFID.RFIDreader(ID-10)mampumembacapadajarakmaksimum6cm,jikaadapenghalangmakakemampuanbacaakanberkurangsesuaidenganbahanpenghalang.Jikapenghalangberupaplatbesi,tagRFIDtidakmampudibacakarenatidakterjadimedanmagnetyangdigunakantagsebagaicatudaya.Sedangkan relai akan bekerja selama 6 sekon untuk membuka pintu.vABSTRACTAlongtimeago,keyshadbeeninventedtosecurerooms.However,Therearesomealternativekeysalongwiththetechnology developmentsuchasmanualkeys,digitalkeys,magnetickeys,andkeyswithRFIDwhichwillbediscussed in this report.RadioFrequencyIdentification(RFID),anewtechnology,isusedinsecuritysystemapplicationasoneofitsfunctions.DoorkeyswithRFID,basically same with other door keys, normally have a sensor, a processor unit, andamagneticrelay.ThedifferentistheusedinputwhichusesRadioFrequencyIdentification (RFID).DoorkeyswithRFIDneedhardwaresuchasaRFIDtag,amicrocontroller,akeypadunit,LCDandmagneticrelays,andalsoAT89C51downloadersoftware.ThecentralcontrollerisAT89C51microcontroller.ItprocessestheinputdatafromtheRFIDreaderandthekeypad.Whereas,theoutput controls the LCD and relay magnetic.There are some steps in the work procedure of RFID door keys. First, theRFIDtag is readby thereader.Second,the identification number(ID)issentbythereadertothemicrocontroller.Inthemicrocontroller,theaccepteddatawillblend. Third, it will be compared with saveddata in the microcontroller memory.IftheIDoftheRFIDtagismatchwiththesavedIDofthememory,themicrocontrollerwillactivatethesolenoidrelay.LCDisusedformonitoringthesystemprocess.Solenoidis usedas asubstitute ofthe manualkey.Whereas,thekeypadisusedforexchanging the RFIDtag (thekey)by typing thenew IDtagwhich is written in the RFID tag body.RFIDreader(ID-10)isabletoreadinmaximumrangeof6cm.Ifthereisanobstacle,thereading ability will reduce according totheobstaclematerial.If theobstacleis aniron plat,theRFIDtagcantbereadbecause thereisnomagneticfieldfoundwhichisusedaspowersupplybythetag.Whereas,therelaywillwork at 6 second to open the door.viKATA PENGANTAR-=' ~=' -' ~-SegalapujihanyabagiAllahSWT,atassegalalimpahanrahmatdankarunia-Nya,sehinggapenyusundapatmenyelesaikanpembuatanSkripsiini.DalampelaksanaandanpembuatanSkripsi,penyusunjugabanyakmendapatkanbantuandandukungandariberbagaipihak.AtaskelancaranselamapembuatanSkripsi, maka penyusun juga mengucapkan banyak terima kasih dan penghargaanyang sebesar-besarnya kepada :1. Ayah dan Ibu tercinta serta adik-adik atas segala bentuk dukungannya.2. Bapak Drs. DjokoAdi Widodo, MT, selaku Ketua jurusan Teknik ElektroFakultas Teknik Universitas Negeri Semarang.3. BapakSelo,ST.MSc.selakudosenpembimbingI,BapakTatyantoroAndrasto,ST,MT,selakudosenpembimbingIIatassegalabentukbimbingan dan arahannya dalam pembuatan skripsi ini.4. Bapak Drs. Ngadirin, MT, selaku dosen wali.5. Staf dan Karyawan jurusan teknik elektro UNNES.6. Otto, Dian, Andre, Kundono, WidosariNet Caf,Cimot, Kingkong, Sugi,Unclank, Jemblink, Bayu, Desy, Ronggo, dan semuanya.Penyusunmenyadari bahwamasih terdapatbeberapakekurangan dalamlaporanSkripsiini.Untukitu,kritikdansaranyangbersifatmembangunsangatpenyusunharapkandarisemuapihak.Semogalaporaninidapatbermanfaatsebagaimana mestinya.Semarang, Juni 2006PenyusunviiDAFTAR ISIHALAMAN JUDUL ............................................................................................iHALAMAN PENGESAHAN...............................................................................iiHALAMAN PERNYATAAN...............................................................................iiiINTISARI.............................................................................................................ivABSTRACT.........................................................................................................vKATA PENGANTAR..........................................................................................viDAFTAR ISI ........................................................................................................viiDAFTAR GAMBAR............................................................................................xiDAFTAR TABEL ................................................................................................xiiiDAFTAR LAMPIRAN.........................................................................................xivBAB I PENDAHULUAN.....................................................................................11.1 Latar Belakang ....................................................................................11.2 Permasalahan.......................................................................................21.3 Pembatasan Masalah............................................................................31.4 Tujuan.................................................................................................31.5 Manfaat ...............................................................................................31.6 Sistematika Skripsi ..............................................................................3BAB II DASAR TEORI........................................................................................52.1 Teknologi Radio Frequency Identification.. .....................................52.1.1 Pengenalan Radio Frequency Identification ......................................52.1.2 Sejarah RFID....................................................................................72.1.3 Jenis- Jenis RFID..............................................................................8viii2.1.4 Bagian-bagian dari teknologi RFID ..................................................112.1.5 Frekuensi Kerja RFID.......................................................................142.1.6 Tingkat Akurasi RFID......................................................................152.1.7 Cara Kerja RFID...............................................................................172.1.8 Aplikasi RFID ..................................................................................182.2 Sistem Minimal Mikrokontroler AT89C51 ..........................................232.2.1 Konfigurasi Mikrokontroler AT89C51..............................................232.2.2 SFR (Special Function Register) .......................................................272.2.3 Sistem Interupsi ................................................................................282.2.4 Timer/Counter ..................................................................................302.2.5 Decoding System..............................................................................312.3 Liquid Crystal Display (LCD) .............................................................312.3.1 Deskripsi M1632 ..............................................................................322.3.2 Kaki-kaki Modul M1632 ..................................................................332.3.3 Struktur Memori LCD ......................................................................352.3.4 Register LCD....................................................................................372.3.5 Perintah-perintah M1632 ..................................................................392.4 Relay Solenoid ....................................................................................45BAB III IMPLEMENTASI DAN PERANCANGAN............................................473.1 Perancangan Perangkat Keras ..............................................................473.1.1 Gambaran Plant ................................................................................483.1.2 Rancangan Rangkaian.......................................................................493.1.3 Sistem Minimal AT89C51................................................................50ix3.1.4 ID-10 Sebagai RFID reader ..............................................................523.1.5 Unit Display .....................................................................................533.1.6 Memori Eksternal .............................................................................543.1.7 Unit Masukan ...................................................................................563.1.8 Relay Magnetik ................................................................................573.1.9 Catu Daya.........................................................................................573.2 Perancangan Perangkat Lunak .............................................................583.2.1Inisialisasi Program...........................................................................603.2.2 Start Program....................................................................................623.2.3 Pengambilan Data Serial...................................................................633.2.4 Penggabungan Data ..........................................................................643.2.5 Membandingkan Data.......................................................................663.2.6 Setting Nomer Baru..........................................................................673.2.7 Scaning Keypad................................................................................683.2.8 Sub Rutin Tampilan LCD.................................................................70BAB IV ANALISIS DAN PEMBAHASAN.........................................................744.1 Pengujian Alat .....................................................................................744.1.1 Pengujian Perangkat Keras ...............................................................744.1.1.1 Pengujian Sistem Minimal AT89C51.............................................744.1.1.2 Pengujian RFID reader ..................................................................754.1.1.3 Pengujian LCD..............................................................................774.1.1.4 Pengujian Keypad..........................................................................774.1.1.5 Pengujian Relai Solenoid ...............................................................78x4.1.2 Pengujian Perangkat Lunak...............................................................794.1.2.1 Seting Nomer ID Tag RFID...........................................................804.2 Pembahasan Alat ..............................................................................804.2.1 Penggunaan Port pada Mikrokontroler ...........................................804.2.2 Bagian Radio Frequency Identification (RFID) ..............................814.2.3 Bagian Relay Solenoid (Kunci)......................................................824.2.4 Bagian LCD...................................................................................824.2.5 Bagian Keypad ..............................................................................834.3 Perbandingan RFID dengan Magnetik Card......................................844.4 Pemasangan Kunci Pintu ..................................................................86BAB V PENUTUP ...............................................................................................875.1 Simpulan ..........................................................................................875.2 Saran ................................................................................................87DAFTAR PUSTAKA...........................................................................................89LAMPIRAN.........................................................................................................90xiDAFTAR GAMBARGambar 2.1 RFID tag dengan silicon chip dan antena eksternal ............................7Gambar 2.2 Sistem kerja RFID.............................................................................12Gambar 2.3. Cara kerja reader RFID....................................................................17Gambar 2.4 Blok diagram internal mikrokontroler AT89C51................................25Gambar 2.5 Konfigurasi pin AT89C51..................................................................26Gambar 2.6Hubungan HD44780 dengan layar LCD............................................32Gambar 2.7 Modul M1632...................................................................................32Gambar 2.8Susunan data status HD44780..........................................................38Gambar 2.9Karakter D dikolom karakter kedua baris karakter pertama.............41Gambar 2.10Kode perintah untuk menunjuk alamat 01h DDRAM......................42Gambar 2.11 Relay elektromekanis.......................................................................46Gambar 3.1 Plant (rancangan) sistem kunci pintu .................................................48Gambar 3.2 Rancangan rangkaian listrik...............................................................49Gambar 3.3 Sistem minimalAT89C51.................................................................51Gambar 3.4 Rangkaian Radio Frequency Identification reader ............................. 52Gambar 3.5 Rangkaian unit display dan external memory ..................................... 53Gambar 3.6 Pemasangan unit keypad pada mikrokontroler ...................................56Gambar 3.7 Rangkaian output kunci pintu.............................................................57Gambar 3.7 Rangkaian catu daya kunci pintu........................................................58Gambar 3.8 Diagram alir program utama ..............................................................59Gambar 3.9 Diagram alur inisialisasi mikrokontroler ............................................60Gambar 4.1 Pengujian kaki mikrokontroler pada port 1.........................................75xiiGambar 4.2 Pengujian RFID.................................................................................76Gambar 4.3 Pemasangan Kunci.............................................................................86xiiiDAFTAR TABELTabel 2.1. Perbandingan antara teknologi barcode dengan RFID ..........................14Gambar 2.2 Sistem kerja RFID.............................................................................12Tabel 2.2 Fungsi alternatif port 3 ..........................................................................26Tabel 2.3. Register pada SFR................................................................................28Tabel 2.4. Alamat layanan rutin interupsi..............................................................29Tabel2.5Konfigurasi kaki M1632......................................................................33Tabel2.6 Perintah-perintah M1632.....................................................................38Tebel 3.1 Kondisi setelah reset..............................................................................52Tabel 4.1 Pengujian RFID tanpa penghalang.........................................................76Tabel 4.2 Pengujian RFID dengan penghalang......................................................77Tabel 4.2 Perbandingan antara RFID dengan magnetic Card................................. 84xivDAFTAR LAMPIRANLampiran A Listing Program ................................................................................90Lampiran B Skema Rangkaian.............................................................................. 110Lampiran C Foto Alat ........................................................................................... 111BAB IPENDAHULUAN1.1 Latar BelakangPerkembanganteknologisangatcepatseiringdenganwaktuuntukmembantukepentinganmanusia.Berbagaipenelitiantelahdilakukanolehberbagaiinstitusidariseluruhpenjuruduniauntukmenemukanteknologibaru.Penemuanbarutersebutsebagaimodalawaluntukmenciptakanteknologiyanglebihmutakhirdariteknologisebelumnya.Berbagaiupayadilakukanuntukmenciptakanteknologibaru,misalnyadenganmembangunlaboratorimyang mendukung penelitian.Duniaindustrimemiliki peranyangsangatpentingdalamperkembanganteknologi,disatusisisebagaiprodusenteknologibarudandisisilainsebagaikonsumenyangmembutuhkanteknologidalamprosesproduksi.Penelitianterusdilakukanuntukmenghasilkanteknologibarudengantujuanmeningkatkankesejahteraanmanusia.Semakinmodernteknologiternyatadiikutiolehsemakinsemakintinggitingkatkriminaldisuatudaerah.TingkatkejahatandiIndonesiamengalaipeningkatandaritahunketahun.Jeniskejahatanyangditemukanjugasemakinbertambah,daripembunuhan,perampokandanpencuriandanlainsebagainya.Misalnyatingkatpencuriandaritahunketahunterusmengalami peningkatan. Jenisnya pun semakin beragam, ada spesialis pencurikerndaraan,pencuritoko,pencurirumahdanlain-lain.Masing-masing12mempunyaikeahliantertentu.Olehkarenaitudibutuhkanteknologiuntukmenghindaripencuri,misalnyapencurirumah,diperlukanteknologipengaman rumah salah satunya adalah kunci rumah itu sendiri.Teknologi kunci pintu sudah ada sejak lama dan terus berkembang daritahunketahun.Mulaidarikunciyangseringkitatemukanditoko-tokobangunansamapaikuncimodernyangmempunyaiteknologiyanglebihmutakhir.Salahsatuteknologiyangmembantuperancangankuncirumahyang modern adalah radio frequency identification (RFID).TeknologiRFIDtergolongteknologibaruyangberkembangpesatmengikuti teknologiyanglain.Teknologiyang digunakanolehRFIDsendirisebenarnyasudahada sejak tahun1920-an.Suatu teknologiyanglebih dekatdenganRFID,yang dinamakanIFF transponder,beroperasi padatahun1939dandigunakanolehInggrispadaPerangDuniaIIuntukmengenalipesawatudara musuh atau teman.Untukmenghadapisemakinmeningkatnyakejahatan,terutamapencurian di ruangan misalnyahotel, maka diperlukaninstrumentyang dapatmencegahpencurian.Kuncipintudenganteknologi radiofrequencyidentification(RFID)iniakanmembantumencegahterjadinyapencurian.DenganteknologiRFIDakanlebihsulituntukdibajakataudigandakankuncinya, karena teknologi ini masih jarang digunakan.1.2 Permasalahan3Bagamana merencanakan sebuah sistem kunci pintu rungan hotelyangbertujuanuntukmenjagaprivacydankeamanansuaturuangandenganteknologi Radio Frequency Identification?1.3 Pembatasan MasalahSistemkuncipinturuanganhoteliniterdiridarisebuahRFIDtag,sebuahRFIDreader(ID-10),sebuah sistemminimal AT89C51,unitkeypad,unit display dan sebuah relay magnetic yangterhubung dengan solenoid..1.4 Tujuan1. Tujuandaripenelitianskripsiiniadalahmengimplemantasikan RadioFrequencyIdentification(RFID)padamikrokontrolerAT89C51untukaplikasi kunci pintu ruangan hotel.1.5 ManfaatPenelitian ini diharapkan dapat bermanfaat untuk :1. Menjaga privacy dan meningkatkan keamanan ruangan.2. Meningkatkan pelayanandan kenyamanan pengguna ruangan.1.6 Sistematika SkripsiLaporan skripsi yang disusun memiliki sistematika sebagai berikut:1. Bagian awalBagianpendahuluaniniberisihalamamjudul,abstrak,halamanpengesahan,motto dan persembahan, kata pengantar, daftar isi, daftar lampiran.2. Bagian isi4BABI.Judulpendahuluandapatdijelaskantentanglatarbelakangmasalah,perumusanmasalah,tujuanpenelitian,manfaatpenelitiansertasistematika .BAB II. Judul landasan teori yang dipakai dalam penelitianBAB III. Perancangan dan ImplementasiBAB IV. Analisis dan pengukuran yang berisikan data atau hasil pengukuran yangdisertai pembahasan.BABV.Judul di akhirbabini ditarik kesimpulandari penelitianyang dilakukandan diberikan saran untuk penelitian selanjutnya3. Bagian AkhirBagian akhirini berisikan daftar pustaka dan lampiran-lampiran yang menunjangpenelitian.5BAB IILANDASAN TEORI2.1 Teknologi Radio Frequency Identification2.1.1 Pengenalan Radio Frequency IdentificationRadioFrecuencyIdentification (RFID)merupakanteknologibaruyangmampumengirimkanidentitasberupadigittertentudenganmenggunakangelombangradio.RFIDsudahbanyakdigunakanpadapabrikdansangatbermanfaatuntukmendukungmanajemenpersediaanbarang.RFIDdapatmengidentifikasiobjeksecaraotomatisdandiprediksidapatmenggantikanbarcode yang telah lebih dahulu kenal.Kartu RFID terdiri dari sebuah microchipyang mempunyai sebuah antena.DidalamkartuRFIDtersebutdapatdisimpandatayangukurannya2kilobyte.Informasiinibisaberisidatadarisebuahobjek,identifikasiunikuntuksebuahobjekdaninformasitambahandarisebuahobjek(tanggalpembuatan,tanggalpengirimanbarangdankasusSupplychain).UntukmembacadatadarikartuRFID ini diperlukan sebuah piranti pembaca yang akan memancarkan gelombangradiodanmenangkapsinyalyangdipancarkanolehkartuRFID. Tag readermemintaisiyangdipancarkanolehsignal RadioFrekuensi(RF). Tagmerespondengan memancarkan kembali data resident secara lengkapmeliputi serial nomorurutyangunik.RFIDmempunyaibeberapakeuntunganyangutamamelebihisistem barcodeyaitukemungkinandatadapatdibacasecaraotomatistanpamemperhatikangarisarahpembacaan,melewatibahannon-konduktorsepertikartunkertasdengankecepatanaksesbeberaparatus tagperdetikpadajarak56beberapa(sekitar100)meter. TagRFIDterbuatdarimicrochipdengandasarbahandarisilikonyang mempunyai kemampuanfungsiidentitas sederhanayangdisatukan dalam satu desain. Kemampuan tag RFID untuk membaca dan menulis(read/write),menyimpandata storage untukmendukungenkripsidankontrolakses.RFIDyangdidesaindipadukanpadasistemidentifikasipadasemuatingkatrantaipersediaansemualinidilibatkanakandapatmempunyaimanfaattidakhanyauntukpabriktetapijugauntukkonsumen,pengawasobatdanmakanan bahkan untuk pengelolaan limbah ruangan.SekaranginiRFID tagstandardbiasanyamampumenyimpantidaklebihdari128byte.Sebagianbesarmemoritersebutdipakaiuntukkodeprodukelektronikyang berisi informasi produsen, jenis produk, dan nomor serial. Karenasetiap RFID tag adalah unik, maka dua buah kaleng minuman ringan dengan jenisyangsamaakanmemilikikodeyangberbeda,dimanasebaliknyajikamenggunakan barcode semua produk sejenis akan menggunakan kode yang sama.Perbedaanlainantara barcodedanRFIDadalahRFID tagmemerlukansumbertenaga listrik untuk menggerakkan sirkuit rangkaian terpadu di dalam tag tersebut,dan biasanya, tentunya, RFID tag tidak bisa menggunakan bateraiyang membuatbiayanyamenjadi mahal.Pemecahannya adalahdengancaramengirimkan energilistrik melalui medan elektromagnet dari readerkeRFID tag. Sebaliknya readerdapatmembacabanyakRFID tagdalamwaktubersamaandalamjarakantarabeberapa cm sampai 10 meter atau lebih.7Gambar 2.1. RFID tag dengan silicon chip dan antena eksternal2.1.2 Sejarah RFIDTeknologiuntukmemancarkangelombangradioyangmerupakancikalbakal teknologi RFID sudah berkembang sejak Perang Dunia II. Jepang, Amerika,danJerman.Padamasaitusudahmanusiamenggunakanteknologiradaruntukalatbantuperang.Watson-WattyangmemimpinproyekrahasiadiInggrismembangun activeIdentityFriendorFoe (IFF)yangdiletakkanpadasetiappesawatdiInggris.TeknologiyangdigunakanolehRFIDsendirisebenarnyasudahadasejaktahun1920-an.SuatuteknologiyanglebihdekatdenganRFID,yang dinamakan IFF transponder, beroperasi pada tahun 1939 dan digunakan olehInggrispadaPerang DuniaII untuk mengenalipesawatudara musuh atauteman.KetikapesawatInggristertangkapolehradar,makapesawatituakanmemancarkansinyalkeradaryangmengidentifikasibahwapesawattersebutadalahteman.IFFinisudahmenggunakanprinsipdasarteknologiRFID.Padatahun1945,LeonThereminyangditemukanolehsuatualatspionaseuntukpemerintahSovietyangmemancarkanlagigelombangradioperistiwadenganinformasi audio.8Frekuensiradiosebagaipembangkitdanpengirimidentitastelahditelitiolehparailmuansekitartahun1950-1960.Hasilpenelitiantersebutyangmasihdipakaihinggakiniadalah anti-thelf systmyangdigunakanuntukmendeteksiapakah barangsudah dibayarataubelum.Pada tahun1973,RFIDyang bias diisidengandatasecaraberulangmulaiditemukandiAmerika.PenggunaanRFIDuntukmaksud trackingpertamakalidigunakansekitartahun1980-an.RFIDdengancepatmendapatperhatiankarenakemampuannyadalammen-trackingatau melacak objek yang bergerak. Seiring dengan perkembangan teknologi, makateknologiRFIDsendiripunjugaberkembangsehingganantinyapenggunaanRFIDbisadigunakanuntukkehidupansehari-hari.Kemudianpadatahun1990IBMmembuatRFIDyangmenggunakangelombangUHFsehinggamampumemancarkansinyallebihjauhdanlebihcepat.Meskipundemikianbarupadaperiode 1999-2003 RFID diadopsi oleh banyak perusahaan.2.1.3 Jenis- Jenis RFIDPada awalnya RFID terdiri dari dua jenis yaitu menggunakan baterai(aktif) dan tidak menggunakan baterai (pasif), yang tidakmenggunakan bateraihanya dapat dibaca, sedang yang menggunakan baterai dapat dibaca dan ditulis.1. RFID AktifPadasistemRFIDaktifinikartuRFIDmempunyaisumberdayasendiridanmempunyai transmitter.Sumberdayayangdigunakanbisaberasaldaribaterai atau tenaga surya. Karena mempunyai sumber daya sendiri, RFID jenis inimempunyaijangkauanyanglebihluas,yaituantara20metersampai100meter.Kartuiniakanmelakukan broadcast sinyaluntukmengirimkandatadengan9menggunakan transmitter yangdimiliknya.RFIDjenisinibiasanyaberoperasipada frekuensi 455 MHz, 2,45 GHz, atau 5,8 GHz. Kartu jenis ini digunakan padaasetbernilaibesar(kargo,kontainerataumobil)karenakartujenisiniberhargarelatif mahal. KartuRFID aktif ini dapat dibagi lagi menjadi 2 jenis: trasnponderdan beacon. Transponder hanyaakanmelakukan broadcast ketikamerekamenerimasinyaldari piranti pembaca.Contoh umum darisistemini adalah padasistempembayaran di gerbang jalantol.Padasaatmobil memasuki pintukeluar,makapirantipembacapadagerbangakanmengirimsinyalyangakanmembangunkan transponder dikacadepan. Transponder kemudianakanmelakukan broadcast datayangberisiidentitasmobiltersebut. Beacon banyakdigunakanpada Real-TimeLocatingSistem (RTLS),yaitusistemuntukmengetahuilokasisuatuobjekdengancepat.Pada beacon,sinyaldikirimkansecaraperiodikpadaselangintervaltertentu.Frekuensipengirimansinyalbergantungpadatingkatkepentinganuntukmengetahuiletakaset.Sinyalyangdipancarkan oleh beacon ditangkap dengan menggunakan minimal 3 buah pirantipembaca.Hargadari sistemRFIDaktif iniberkisarantara$10- $50(95.000s.d.475.000).Hargatersebutdipengaruhiolehbesarmemoryyangdigunakandandayatahansumberdaya.KartuRFIDaktifinijugadapatditambahdenganalatpembacatemperaturudaraataukelembabanudara,adatidaknyasensorinijugaakan mempengaruhi harga dari kartu.2. RFID PasifPadasistemRFIDpasif,kartutidakmempunyai transmitter maupunsumberdaya.Hargadarikartudengansisteminibiasanyalebihmurah(harga10kartuRFID pasif sekitar 20 sen s.d. 40 sen) dari kartuRFID aktif. Kartu jenis inijugatidakmembutuhkanperawatan. Transponder RFIDterdiridarimicrochipyang menempel pada antena. Karena ukurannyayang kecil, transponder bisa sajadibungkusdalamberbagaimacambentuk,sepertididalamlipatankertas,didalamkertasberlabel barcode,ataudidalamkartuplastik.BentukpembungkusyangdigunakantergantungpadajeniskarakteristikaplikasiyangmenggunakanRFID ini. Kartu RFID pasif ini dapat menggunakan low frequency (124 kHz, 125kHz, atau 135 kHz), high frequency (13,56MHz), atau UHF (860 MHz-960 MHz).Jenis frekuensi yang digunakan juga sangat bergantung pada karakteristik aplikasikarenatiaprentangfrekuensimempunyaikarakteristiktertentu.Padarentangfrekuensitertentugelombang radiotidak dapatmenembusbendalogamatauair,rentangfrekuensijugamempunyaikarakteristikjarakmaksimumpancarangelombangradioyangberbeda-beda.PerusahaanpenggunaRFIDumumnyabanyakmenggunakanRFIDpasifberfrekuensiUHFdibandingkandengan lowfrequency atau highfrequency. HalinikarenakartuRFIDpasifyangmenggunakanUHFberhargalebihmurahdanjangkauannyalebihluas(jangkauannyasampaidengan3,33meter).BanyakaplikasibiasanyamembutuhkankartuRFIDyangdapatdibacapadajarakminimal3meterdaripirantipembaca.Aplikasijenisinimisalnyaaplikasipengelolaanbarangdigudangyangmemerlukankartudapatdibacaketikamasuk pintu,danjangkauankartutentusaja minimal 3 meter. Sedangkan kartu RFIDyang menggunakan lowfrequency hanyadapatdibacapadajarakmaksimal0,3meterdaripirantipembaca,sedanguntuk highfrequency dapatdibacapadajarak 1meter.Metode11pengirimandatakartuRFIDpasifkepirantipembacadapatdibagimenjadi2macam, yaitu:1. Inductive CouplingGulungantembagapadapirantipembacamembangkitkanmedanelektromagnetik,kemudiangulunganyangadadikartuRFIDterinduksiolehmedanini,hasilinduksiinilahyang menjadisumbertenagabagikartuRFID untukmengirimkankembali sinyal yang berisi data ke piranti pembaca. Karena menggunakan prinsipinduksiini,makajarakantarakartuRFIDdenganpirantipembacajugaharuspendek agar induksi dapat ditangkap. Inductive coupling ini digunakan pada kartuRFID dengan low frequency dan high frequency.2. Propagation CouplingPada sistem ini, energi yang digunakan berasal dari energi elektromagnetik(gelombang radio) yang dipancarkan oleh piranti pembaca. Kartu RFID kemudianakan mengumpulkan energi elektromagnetik ini untuk digunakan sebagai sumberdayamengirimkandatayangdimilikinyakepirantipembaca.Mekanismeinidisebutdengan backscatter.Modulasibitdatakefrekuensibisamenggunakanamplitude shift keying, phase shift keying, atau frequency shift keying.2.1.4 Bagian-bagian dari teknologi RFID2.1.4.1 Pembaca RFID (RFID Reader)Sebuah pembaca RFID harus menyelesaikan dua buah tugas, yaitu: Menerima perintah dari software aplikasi Berkomunikasi dengan tag RFID12PembacaRFIDadalahmerupakanpenghubungantara softwareaplikasidengan antena yang akan meradiasikan gelombang radio ke tag RFID. Gelombangradioyangdiemisikanolehantenaberpropagasipadaruangandisekitarnya.Akibatnyadatadapatberpindahsecara wireless ke tagRFIDyangberadaberdekatan dengan antena.Gambar 2.2 Sistem kerja RFID2.1.4.2 Tag RFID (Kartu RFID/Transponder)Tag RFID adalah devais yang dibuat dari rangkaian elektronika dan antenayang terintegrasi di dalam rangkaian tersebut. Rangkaian elektronik dari tag RFIDumumnyamemilikimemorisehingga taginimempunyaikemampuanuntukmenyimpandata.Memoripada tagdibagimenjadisel-sel.Beberapaselmenyimpandata Read-Only,misalnya serialnumber yangunikyangdisimpanpadasaat tagtersebut diproduksi.Sellain padaRFID mungkinjuga dapat ditulisdan dibaca secara berulang.Berdasarkan catu daya tag, tag RFID dapat digolongkan menjadi:131. TagAktif:yaitutagyangcatudayanyadiperolehdaribaterai,sehinggaakanmengurangidayayangdiperlukanolehpembacaRFIDdan tagdapatmengirimkan informasi dalamjarakyang lebih jauh.Kelemahan dari tipe tagini adalah harganyayang mahal dan ukurannyayanglebih besar karena lebihkomplek.Semakin banyakfungsiyang dapat dilakukanoleh tagRFIDmakarangkaiannya akan semakin komplek dan ukurannya akan semakin besar.2. Tag Pasif:yaitu tagyang catudayanya diperolehdari medan yang dihasilkanolehpembacaRFID.Rangkaiannyalebihsederhana,harganyajauhlebihmurah,ukurannyakecil,danlebihringan.Kelemahannyaadalah taghanyadapatmengirimkaninformasidalamjarakyangdekatdanpembacaRFIDharus menyediakan daya tambahan untuk tag RFID.Setiap bagian Tag terdiri dari :1. Silicon MikroprosesorIniadalahsebuah chip yangterletakdalamsebuah tag yangberfungsisebagai penyimpan data.2. Metal CoilSebuahkomponenyangterbuatdarikawatalumuniumyangberfungsisebagai antenayang dapat beroperasi pada frekuensi 13,56 MHz. Jika sebuah tagmasukkedalamjangkauan reader makaantenaini akan mengirimkan datayangada pada tag kepada reader terdekat.3. Encapsulating MaterialEncapsulatingMatrial adalahbahanyangmembungkus tag yangterbuatdari bahan kaca.14Tag RFID telahsering dipertimbangkan untuk digunakan sebagai barcodepadamasayangakandatang.Pembacaaninformasipada tagRFIDtidakmemerlukankontak sama sekali.Karena kemampuan rangkaian terintegrasiyangmodern,maka tagRFIDdapatmenyimpanjauhlebihbanyakinformasidibandingkan dengan barcode. Pada table 2.1 ditunjukkan perbedaan utama antarabarcode dan RFID.Tabel 2.1. Perbandingan antara teknologi barcode dengan RFID2.1.5 Frekuensi Kerja RFIDFaktor penting yang harus diperhatikan dalam RFID adalah frekuensi kerjadari sistem RFID. Ini adalah frekuensi yang digunakan untuk komunikasi wirelessantarapembacaRFIDdengan tagRFID.AdabeberapabandfrekuensiyangdigunakanuntuksistemRFID.PemilihandarifrekuensikerjasistemRFIDakanmempengaruhijarakkomunikasi,interferensi denganfrekuensisistem radiolain,kecepatankomunikasidata,danukuranantena.Untukfrekuensiyangrendahumumnyadigunakan tagpasif,danuntukfrekuensitinggidigunakan tagaktif.Padafrekuensirendah, tagpasiftidakdapatmentransmisikandatadenganjarak15yangjauh,karenaketerbatasan dayayangdiperoleh dari medan elektromagnetik.Akan tetapi komunikasi tetap dapat dilakukan tanpa kontak langsung. Padakasusini hal yang perlu mendapatkan perhatian adalah tag pasif harus terletak jauh dariobjeklogam,karenalogamsecarasignifikanmengurangifluksdarimedanmagnet.Akibatnya tagRFIDtidakbekerjadenganbaik,karena tagtidakmenerimadayaminimumuntukdapatbekerja.Padafrekuensitinggi,jarakkomunikasi antara tag aktif dengan pembaca RFID dapat lebih jauh, tetapi masihterbatasolehdayayangada.Sinyalelektromagnetikpadafrekuensitinggijugamendapatkanpelemahan(atenuasi)ketika tagtertutupiolehesatauair.Padakondisiterburuk, tagyangtertutupolehlogamtidakterdeteksiolehpembacaRFID. Ukuran antenayang harus digunakan untuk transmisi data bergantung daripanjanggelombangelektromagnetik.Untukfrekuensiyangrendah,makaantenaharusdibuat dengan ukuranyanglebih besardibandingkan denganRFID denganfrekuensi tinggi.2.1.6 Tingkat Akurasi RFIDAkurasiRFIDdapatdidefinisikansebagaitingkatkeberhasilanpembacaRFIDmelakukanidentifikasisebuah tagyangberadapadaareakerjanya.Keberhasilandariprosesidentifikasisangatdipengaruhiolehbeberapabatasanfisik, yaitu: Posisi antena pada pembaca RFID Karakteristik dari material lingkungan yang mencakup sistem RFID Batasan catu daya Frekuensi kerja sistem RFID16a. Akurasi Sistem RFID Frekuensi RendahPada frekuensi rendah, contohnya pada frekuensi 13,56 MHz,komunikasifrekuensiradioantara tagdenganpembacaRFIDsangatbergantungpadadayayang diterima tag dari antena yang terhubung dengan pembaca RFID. Pada ruangbebas,intensitasdarimedanmagnetyangdiemisikanolehantenaberkurangterhadapjarak,maka terdapat batas jarakdimana tag tidak aktif, dan komunikasifrekuensi radio tidak dapat terjadi. Pengurangan ukuran tag akan mengurangi jugabatasjarak.Komunikasiradioberkurangjikamedanmagnetharusmenembusmaterialyangmengurangidayaelektromagnetik,contohnyapadakasusobjekdenganbahanlogam. TagRFIDtidakakanterdeteksiketikaditaruhdidalamlogam,karenamateriallogamakanmeredamfluksmagnetyangmelalui tagsecaradrastis.Orientasidari tagsangatpentingdandapatmenyebabkanmedanmagnetbervariasi.Jika orientasi tagRFIDsejajardenganarahpropagasi energi,maka fluks adalah nol dan komunikasi radio frekuensi tidak akan terjadi walaupunjarak antara antena dan tag sangat dekat.b. Akurasi Sistem RFID Frekuensi TinggiPadafrekuensitinggi,perfomansidarisistemRFIDsangatbergantungpadalingkungandimanakomunikasidiantara tagdanpembacaRFIDterjadi.Padajarak tanpahambatanprosesidentifikasi dapatterjadi padajarakpadaorde10 meter. Tetapi bila ada hambatan maka jarak ini akan berkurang secara drastis.Padafrekuensitinggi, tagRFIDbekerjasecaraaktifdengandayadaribaterai.Akurasidari tagRFIDdapatberkurangkarenakekurangandaya.AkurasidarisistemRFIDpadaumumnyasangatbergantungdarilingkungandimanasistem17RFIDdioperasikan.TantangandesainsistemRFIDadalahmelakukandesaininfrastrukturRFIDdiantaralingkunganyangkurangbersahabatyangtelahdijelaskan sebelumnya.2.1.7 Cara Kerja RFIDLabel tag RFIDyangtidakmemilikibateraiantenalahyangberfungsisebagai pencatusumber daya dengan memanfaatkan medan magnet dari pembaca(reader)danmemodulasimedanmagnet,yangkemudiandigunakankembaliuntukmengirimkandatayangadadalam tag labelRFID.Datayangditerimareader diteruskanke databasehost komputer.PadaGambar2.3,skemaproseskerja RFID.Gambar 2.3. Cara kerja reader RFIDKerugian penyebaran penggunaan RFID yang universal akan memudahkanterbukanya privasi,sepionase,danmenimbulkanancamankeamananbarupadasuatulingkunganpabrikyangtertutupsekalipun.Penjualaneceranyangdiberilabel RFID dengan tag yang tidak dilindungi akan dapat dimonitor dan di-trackedolehpesainglain.PabrikmengeluarkanbiayapembuatanRFIDlebihtinggisupayadapat pendukungkriptografi seperti disampaikanStephenA.WeisMostmanufacturingprocessescurrentlydeployingRFIDsistemsareforhighervalue18items, allowing tag costs to be in the US$0.50-US$1.00 range. Tags priced in thisrangecouldsupportbasiccryptographicprimitivesortamper-resistantpackaging,. Tag yangmenghabiskanbiayabesarinidiharapkandapatmendukung sistem keamanan dengan kriptografi.2.1.8 Aplikasi RFIDRFIDtelah banyak digunakanuntuk aplikasi bisnis.Perusahaan penyediasolusi aplikasi berbasis RFID ini juga telah banyak berkembang. Oracle juga telahmemberidukunganterhadapaplikasiberbasisRFIDinidarisegibasisdata.XpaseomenyediakansolusiberupaintegrasidatayangdikirimkanolehRFIDdenganaplikasibisnis.Zebra Technologiesmenyediakanaplikasipenunjangsupply chain management dengan menggunakan bantuan RFID. Beberapa contohaplikasi bisnis yang telah menggunakan bantuan RFID adalah:1. Assettracking,RFIDdapatmembantumengetahuiasetyanghilang,dicuri,atau untuk mengetahui letak aset. Air Canada menggunakan aplikasi ini untukmemonitor kereta makanan mereka yang tersebar di seluruh dunia.2. Supplychainmanagement,RFIDdapatdigunakanuntukmelakukanotomasidi beberapa proses pada supply chain management sehingga akan mengurangibiaya pekerja, mempercepat waktu, dan meningkatkan ketepatan data.3. Paymentsistem,RFIDdapatmempermudahdanmempercepatsistempembayaran.Contohdarisisteminiadalahpembayarandipintutol,pengendara dapat membayar biaya tol tanpa harus berhenti.194. Manufacturing,RFIDpadaindustriperakitantelahdigunakansejaksatudekadeyanglalu.DenganmenggunakanRFIDinimakabagianyangakandirakit dapat dilacak dan pekerjaan yang sedang berjalan dapat dimonitor.Untuksebuahprodukhasilpertanianyangdijualdisupermarket,jikaselamainidenganmenggunakan barcode hanyadatajenisprodukyangmamputersimpan,di masa datang diharapkan RFID tag mampumenyimpan tidakhanyadatajenisproduknamunjugamisalnyauntuksebuahprodukberasdapatdiketahuidaerahasalproduksiberas,kapanberasitupertamakaliditanamdandipanen, metode penanaman dan pembuatannya, bahkan nama dan data petaninyasecara otomatis. Keuntungan lain adalah kasir maupun pembeli dapat mengetahuitotalhargabarangyangadadikeranjangbelanjadalamwaktusekejap,ataubahkankasirbisamengetahuibarang-barangyangmungkinsajadikutilolehpembeli yang tidak diletakkan di keranjang belanja.AplikasilainpenggunaanRFIDmisalnyadalampengirimanbarangyangselaludapatdiawasisecara realtime(waktusebenarnya)dalamwaktuyangtaklamalagidapatterwujud.Orangyang tinggal diTokyoakanmengirimkanpaketkepadarekanbisnisnyadiLondon,dimanapakettersebutdilengkapiRFID tagsehinggabisaselaludiamatirute perjalanannya.OrangTokyodapatmengetahuilokasi-lokasipakettersebutpadawaktutertentudenganmengaksesnyamelaluiinternet saat paket itumulai dikirim dari rumah orang Jepang tersebut di ShibuyasampaikeBandaraNarita,diajugatahukapanpaketnyadiangkutkedalampesawatJALdiNaritadankapanpaketnyaditurunkandaripesawatdiBandaraHeathrow,laluakhirnyapaketituadadalamperjalanandaribandarasampaidi20kediamanorangLondon.HalinisemuabisadilakukankarenapaketyangdilengkapiRFID tagituteridentifikasioleh reader-readeryangterpasangpadagate-gate yang dilaluinya,yang tak mungkin dilakukan jika proses identifikasi itutidak secara otomatis dan tidak menggunakan gelombang elektromagnet.Taklamalagi,lingkungankitaakan mengenaldirikitabahkan tanpakitasadariberkatteknologi-teknologiIPv6,RFIDatauteknologisensorlainnya.Laporan menunjukkan bahwa di banyak negara jumlah telepon seluler melampauitelepon biasa (non-seluler), bahkan di negara-negara tertentu perbandingan antarajumlahsaluranteleponselulerdantotalsaluranteleponsudahmelampauiangka90%. Masyarakat di Tokyo misalnya, sebagian besar dari mereka selalu terhubungdenganinternetdenganmembawateleponselulerdisaatbepergian.Nantinya,informasi-informasiyangadadiRFIDtagdipesawatteleponselulerkita,danreader-readeryang tersebar di seluruh pelosok kotamisalnya di setiap ticket gatedistasiun-stasiunkereta,akandiperbaharuidenganadanyakomunikasiantaraRFID tag dan RFID reader, saat kita melintas di dekat gate-gate tersebut. Dengancaraini,seorangbossdikantordapatmengecekapakahsalesman-salesmandikantornyabekerjabaikmenawarkanproduk-produkperusahaanitukepadapelangganatautidak.Sebuahkeuntunganbagiperusahaannamunpelanggaranprivasi bagi salesman yang merasa selalu diamati langkahnya.Sebelumkitamenilaiapakah teknologisepertiinimelanggarprivasiatautidak,marikitamelihatkasuslain.Sebuah SDdi PropinsiWakayamadi JepangakanmencobapenggunaanRFID tagyang akandipasang ditassekolahdan tagnamadiseragamsiswanya.SementaraRFID readerakandipasangdipintu21gerbangsekolah,danberbagailokasididalamsekolah.Dengancaraini readerakan mencatat apakah ada muridyang membolos atautidak dan mengirim e-mailsecaraotomatiskepadaorang tuamuridyangmembolositu.Carainijugadapatmencegah jika adaorangyang tidak dikenal masuk ke dalamlingkungan sekolahatauterjaditindakanijimeataupenindasan/kenakalandiantarasesamamuridyangmarakterjadidisekolah-sekolahdiJepang.DengantambahaninstalisasiRFID reader dijalur-jaluryangdilalui murid-muriddiharapkan dapatmencegahkasus penculikan dan menjamin keselamatan murid-murid.Persoalanyangtersisaadalahdistribusiinformasiyangberhubungandenganprivasiseseorang.Karenapenyalahgunaanwewenanganaksesinformasiiniakan melebihidaripenyadapansuaraatauapa yangbisadiamati oleh seorangadminterhadap usernyapadasebuahinternet network.SeseorangakantercatatsemuagayahidupnyadenganterinstalisasinyaRFID readerdiberbagaipelosokkota,dimulaidaripagiharisaatkeluarrumahsampaipulangsaatmalamhari,karenadalamseharidiamenggunakankendaraanumumsebagaialattransportasinya,jugakarenadiaharusbelanjadisupermarketatau convenientstoreuntukkebutuhannya,danlainsebagainya.Pemerintahdalamhaliniharusmenjadipelopordenganmenetapkanperaturanyangdapatmencegahterjadinyapelanggaran privasi oleh pengguna maupun penyelenggara sistemidentifikasiini.JugasektorindustripembuatsistemRFIDinitentunyajugaharusmampumenyediakanteknologiyangmenggunakanteknologinirkabel(wireless)inimengakomodasi bandwidthyangcukupuntukkebutuhandandapatdiakses22dengancepatdanaman.Hanya readeryangterautorisasisajalahyangdapatmengakses tag.Perusahaan Hitachi tahunlalu mengeluarkan produk baru untuk RFID tagyangdisebut-chipyang taklebih besardari sebongkah garam.BerbedadenganRFID tagyangadasebelumnyayangmenggunakan externalantena,-chipyang0,4x0,4 mm2 ini menggunakan internal antenayang dibuat di dalam silicon chip.Denganditambahkemasanyangbaik,-chipdapatdipasangtidakhanyadiprodukyangdijualdisupermarket,namunjugadiuangkertasuntukmencegahpemalsuanmatauangmengingatterbatasnya foundrydiduniainiyangbisamemproduksi silikon chip.AtaubisajugaRFID-tagitudiselipkan di tagmerek-merek pakaian ataulangsung ke tekstil itusendirisehingga kitabahkan bisatahumisalnyawaktuterakhirkitamencucipakaianitudimesincuci.Yangtentumenjadi berbahayakalauRFID-tag dipakaiankitabisaterbaca olehsuatureaderyangtidakberhaksehinggasemuajenispakaianyangkitakenakantermasukpakaiandalamtentunya.Kasusinibukanmengada-ada,karenapelanggaranprivasiserupainimenyebabkankekhawatirandikalanganmasyarakatyangmenyebabkanterjadinyademonstrasimenentangpenggunaanRFIDdisebuahkota di Jerman beberapa waktu yang lampau.KasuspenerapanteknologiRFIDinilahyangmungkinbisadisebutsebagai contohdibutuhkannyakodeetik dalamduniateknologi dan engineering,sepertijugaadanyakodeetikdalamlingkungankedokteran,hukum,maupunsastra.23Mungkindalambeberapawaktuterakhirkitapernahmendengaristilahubiquitous computing, atau ubiquitous network. Kata Ubiquitous menurut kamusMerriam-Websterbisadiartikansebagaiadadiberbagaitempatdalamwaktuyangsama.Sehinggakonsep ubiquitous computing,atau ubiquitous networkitumungkin bisa diterjemahkan secara sempit misalnya sebagai kemampuan akses kesebuah network(internet)dimanasaja.Konsep ubiquitous networkdiharapkanakanmenjadisemakinluasdimasadepanberkathadirnyateknologiRFID.Teknologi yang ada saat ini hanya mampu mengenal dan mengidentifikasi divais-divais elektronik yang terhubung dengan internet dengan IP address saja.Di masadepan,dengan berkembangnyapemanfaatanteknologi RFID ini,tidakhanyadivais-divaiselektroniksepertikomputer,PDAatauteleponselulertetapijugabahkandiharapkansemuabarang-barangnon-elektronikyangadadisekitarkitadapatdiidentifikasisecaraotomatis.PerkembanganinijugaseiringdenganlahirnyateknologiinternetprotokolbaruyangdisebutIPv6yangmenggunakan128bit addressyangberartimampumengakomodasilebihdari3x1.038 alamat. SementaraIPv4 yang ada saat ini hanya memiliki 32 bit addresssehinggaalamat-alamatyangtersediaterasasudahsangatterbatas.TeknologiRFIDinidiharapkan dapatmewujudkan suatuinfrastruktur baruyangmengubahgaya hidup dan peradaban suatu kelompok masyarakat di masa depan seperti jugaperubahan-perubahanyangterjadipadagayahidupmasyarakatsejaklahirnyakomputer dan internet.2.2 Sistem Minimal Mikrokontroler AT89C512.2.1 Konfigurasi Mikrokontroler AT89C5124Untuk mengimplementasikan pengendali pada kunci pintuhotel inimakadigunakanmikrokontrolerAT89C51buatanAtmel.MikrokontrolerAT89C51adalahsebuahsistemmikrokontroler8bitdanmemiliki4Kbyte FlashProgrammableandErasableReadOnlyMemory (FPEROM),AT89C51merupakan memori dengan teknologi nonvolatile memory, isi memori dapatdiisiulangataudihapusberkali-kali.Instruksi-instruksimaupunpin-nyakompatibeldenganstandarMCS51codesehinggamemungkinkanmikrokontroleriniuntukbekerja dengan mode single chip operation (mode keeping operasi tunggal)yangtidak memerlukan memory external (memori luar) untuk menyimpan source kodetersebut.Denganjenismemori flashmemudahkanmemoriprogramuntukdiprogramulangsistem.AT89C51memilikibeberapakelebihanantaralain:4Kbyte flash memory, RAM 128 byte, 32 jalur input-output, dua timer 16 bit, limasumberinterupsi,portserialduaarah,rangkaiandetak(clock),danosilatorinternal. AT89C51 mempunyai struktur memori terdiri atas: RAM internal, memori sebesar 128 byteyang biasanya digunakanunuk menyimpan variabel atau data yang bersifat sementara. Special FunctionRegister (Register Fungsi Khusus), memori yangberisi register-registeryang mempunyai fungsi-fungsi khusus yangdisediakanolehmikrokontrolertersebut,sepertitimer,serialdanlain-lain. Flash PEROM,memoriyangdigunakanuntukmenyimpaninstruksi-instruksi MCS51.25 BlokdiagraminternalmikrokontrolerAT89C51diperlihatkanpadaGambar 2.4..Gambar 2.4 Blok diagram internal mikrokontroler AT89C51Konfigurasi pin-pin mikrokontrolerAT89C51diperlihatkan padaGambar2.5. Penjelasan dari masing-masing pin adalah sebagai berikut:a. Pin 1sampai 8 (Port 1) merupakan port pararel dua arah (bidirectional)yangdapat digunakan untuk berbagai keperluan.b. Pin9(Reset)adalahmasukanreset.Pininidihubungkandenganrangkaianpower on reset.c. Pin10sampai17(Port3)adalahportpararel8bitduaarahyangmemilikifungsi alternatif. Fungsi alternatif dari tiap Port 3 dicantumkan pada Tabel 2.226Tabel 2.2 Fungsi alternatif port 3Gambar 2.5 Konfigurasi pin AT89C51d. Pin 18(XTAL1)adalahpinmasukankerangkaianosilatorinternal.Sebuahosilator kristal atau sumber osilator luar dapat digunakan.e. Pin19(XTAL2)adalahpinkeluarankerangkaianosilatorinternal.Pininidigunakan bila memakai osilator kristal.27f. Pin 20 (Ground) dihubungkan ke Vss atau groundg. Pin21sampai28(Port2)adalahPortparalel2(P2)selebar8bitduaarah(bidirectional).Port2inimengirimkanbytealamatbiladilakukanpengaksesan memori eksternal.h. Pin29adalahpin PSEN (ProgramStoreEnable)yangmerupakansinyalpengontrol untuk membaca memori program eksternal.i. Pin30adalahpinALE/PROG (AddressLatchEnable)yangdigunakanuntukmenahan alamatmemori eksternalselama pelaksanaaninstruksi.Pin inijuga sebagai input pulsa program selama pemrograman flash.j. Pin31(EA/Vpp).Pin EA harusdihubungkankeGNDagarpirantibiasmengambilkodedarimemoriprogrameksternaldenganlokasiawal0000HsampaiFFFFH. EA harusdihubungkankeVCCuntukeksekusiprograminternal.Pin ini juga menerima tegangan 12 volt selama pemrograman flash.k. Pin 32sampai39(Port0)merupakanportparalel8bitopendraindua arah.Biladigunakanuntukmengaksesmemoriluar,portiniakanmemultipleksalamat memori dengan data.l. Pin 40 (Vcc) dihubungkan ke Vcc (+5 volt).2.2.2 SFR (Special Function Register)SFRatauregisterfungsikhususmurupakan suatudaerahRAM dalamICkeluarga MCS51 yang digunakan untuk mengatur perilaku MCS51 dalamhal-halkhusus,misalnyatempatuntukberhubungan dengan port paralel P1atauP3,dansaranainput/outputlainnya,tapitidakumumdipakaiuntukmenyimpandataseperti layaknya memori-data. SFR dalam RAM internal menempati lokasi alamat2880h sampai 7Fh. Masing-masing register pada SFR ditunjukkan dalam Tabel 2.3,yang meliputi simbol, nama dan alamatnya.Tabel 2.3. Register pada SFR2.2.3 Sistem InterupsiApabilaCPUpadamikrokontrolerAT89C51sedangmelaksanakansuatuprogram, maka pelaksanaan program dapat dihentikan sementara dengan memintainterupsi. Maka interupsi adalah suatu kejadian atau peristiwa yang menyebabkan29mikrokontrolerberhentisejenakuntukmelayaniiterupsitersebut,apabilaCPUmendapatpermintaaninterupsi,programcounterakandiisialamatdarivektorinterupsi.CPUkemudianmelaksanakanrutinpelayananinterupsimulaidarialamattersebut.Bilarutinpelayananinterupsiselesaidilaksanakan,CPUAT89C51kembalikepelaksanaanprogramutamayangditinggalkan.InstruksiRETI (returnfrom interupt routine)harusdigunakan untukkembali darilayananrutininterupsi.Sebuahprogramyangseharusnyaberjalanteruslurus,tiba-tibaterjadiinterupsidanharusmelayaniinterupsitersebuthinggaselesaisebelumiaakanmeneruskanpekerjaanya.Instruksiinidigunakanagarsaluraninterupsikembali dapat dipakai. Mikrokontoler AT89C51 menyediakan 5 sumber interupsiyaitu:interupsieksternal(Externalinterupt)yangberasaldaripin0 INT dan1INT ,interupsi timer(Timer Interupt)yang berasal daritimer0maupun timer1,dan yang terakhir adalah interupsi port seri (Serial Port Interupt) yang berasal daribagianpenerimadan pengirimportseri.Alamat awal layanan rutininterupsi darisetiap sumber interupsi diperlihatkan pada Tabel 2.4Tabel 2.4. Alamat layanan rutin interupsiAdaduabuahregisteryangmengontrolinterupsi,yaituIE(InteruptEnable) dan IP (Interupt Priority). Register IE berfungsi untuk mengaktifkan atau30menonaktifkansumberinterupsi,sedangkanregisterIPdigunakanuntukmenentukanprioritassuatusumberinterupsiterhadapsumberinterupsilainnya,yaituapabila ada dua ataulebih interupsi secara bersamaan. Jika register IP tidakdidefinisikan,makaprioritasinterupsimenggunakanurutanprioritassepertidicantumkan pada Tabel 2.4.2.2.4 Timer/CounterPadamikrokonterolerAT89C51terdapatduabuahtimer/counter16Bityangdapatdiaturmelaluiperangkatlunak,yaitu timer/counter0dantimer/counter1.SecarafisiksebetulnyatimerjugamerupakanrangkaianTflip-flopyangdapatdiaktifkandandinonaktifkansetiapsaat.Perbedaaanterketakpadasumber clockdan aplikasinya.Jikatimermempunyai sumber clockdenganfrekuensitertentuyangsudahpastisedangkan countermendapatsumber clockdari pulsayang hendak dihitung jumlahnya. Apliksi dari counter atau penghitungbiasadigunakanuntukaplikasimenghitungjumlahkejadianyangterjadidalamperiodeterteentusedangkan timerataupewaktubiasadigunakanuntukmenghitungaplikasilamanyasuatukejadianyangterjadi.Apabila timer/counterdiaktifkanpadafrekuensikerjamikrokontroler12MHz, timer/counterakanmelakukanperhitunganwaktusekalisetiap1 Ssecaraindependen,tidaktergantung pada pelaksanaan suatuinstruksi.Apabila periode waktu tertentu telahdilampaui, timer/countersegeramenginterupsimikrokontroleruntukmemberitahukanbahwaperhitunganperiodewaktutelahselesaidilaksanakan.Timer/counterAT89C51dapatdipilihberoperasidalam4modeoperasiyaitusebagai timer/counter 13 bit, timer /counter16bit, timer/counter 8 bit dengan isi31ulang (autoreload), dan gabungan timer/counter16bitdan 8bit.Register timermode(TMOD) dan register timercontrol (TCON)merupakan registerpembantuuntukmengaturkerja timer0dan timer1.RegisterTMODdigunakansebagaipengontrolpemilihmodeoperasi timer/countersedangkanregisterTCONdigunakan sebagai pengontrol kerja timer/counter.2.2.5 Decoding SystemDecoding system dibutuhkan pada sebuah sistem mikrokontroler yangmenggunakan memory external dan komponen yang mempunyai akses jalur databus. Decoder ini berfungsi untuk membagi lokasi-lokasi dari memory externalataupun komponen yang lain. Decoding system ini menggunakan IC74HC138.Dengan menggunakan decoding system, setiap memory external atau komponenlain yang berhubungan dengan data bus akan menempati wilayah-wilayah yangditentukan oleh decoder.2.3 Liquid Crystal Display (LCD)M1632 merupakan modul LCD matrik dengan konfigurasi 16 karakter dan2varisdengan setiapkarakternyadiberntuk oleh 8barispixeldan5kolom pixel(1 baris pixel terakhir adalahkursor).Gambar 2.6menunjukkanhubungan antaralayar LCD dengan HD44780 yang merupakan mikrokontroler pengendali LCD.PadaGambar2.6tampakkarakterAdi bariskarakter1yang terbentukoleh COM1(pixel baris 1)hinggaCOM8(pixelbaris 8)dan SEG1(pixelkolom1)hinggaSEG5(pixelkolom5).Olehkarenaitukombinasi16karakterakanterbentukolehSEG1(pixelkolom1)hinggaSEG40(pixelkolom40)dengan32setiapkarakternyaterdiridari5kolompixel.Kombinasi2bariskarakterakanterbentuk oleh COM1 (pixel baris 1) hingga COM16 (pixel baris 16).Gambar 2.6Hubungan HD44780 dengan layar LCD2.3.1 Deskripsi M1632HD44780sebetulnyamerupakanmikrokontroleryangdirancangkhususuntukmengendalikanLCDdanmempunyaikemampuanuntukmengaturprosesscanningpadalayarLCD.Mikrokontroleratauperangkattersebuthanyamengirimkandata-datayangmerupakankarakteryangakanditampilkanpadaLCD atau perintah yang mengatur proses tampilan pada LCD saja.Gambar2.7menunjukkanblokdigrambagianinternalHD44780yangterdiri dari bagian penguat sinyal (Signal Driver), memori, register dan antar mukamikrokontroler.Gambar 2.7Modul M1632332.3.2 Kaki-kaki Modul M1632Untukkeperluanantarmukasuatukomponenelektronikdenganmikrokontroler,perludiketahuifungsidarisetiapkakidarikomponentersebut.Berikut adalah table konfigurasi kaki dari LCD,Tabel2.5Konfigurasi kaki M1632No Symbol Level Fungsi1 Vss - 0Volt2 Vcc - 5 10 %Volt3 Vee - Penggerak LCD4 RS H / LH=memasukkandataL=memasukkaninstruksi5 R / W H / LH=bacaL=tulis6 E -EnableSignal7 DB0 H / L8 DB1 H / L9 DB2 H / L10 DB3 H / L11 DB4 H / L12 DB5 H / LData Bus3413 DB6 H / L14 DB7 H / L15 V+BL -16 V-BL -KecerahanLCDBerikutmerupakanpenjelasan fungsi dari tiap-tiapkaki padamodul LCDM1632 sebagai berikut :1. Kaki 1(GND):Kakiini berhubungandengan tegangan +5voltyangmerupakan tegangan untuk sumber daya dari HD44780 (khusus untukmodul M1632 keluaran Hitachi, kaki ini adalah Vcc).2. Kaki 2 (Vcc): Kaki ini berhubungan dengan tegangan 0 volt (Ground)darimodulLCD(khususuntukmodulM1632keluaranHitachi,kakiini adalah GND).3. Kaki3(Vee/Vlcd):TeganganpengaturkontrasLCD,kontrasmencapai nilai maksimumpada saatkondisikakiinipada tegangan 0volt.4. Kaki 4 (RS) : Register Select, kaki pemilih register yang akan diakses.Untukakseskeregisterdata,logikadarikakiiniadalah1danuntukakses ke register perintah, logika dari kaki ini adalah 0.5. Kaki5(R/W):Logika1padakakiinimenunjukkanbahwamodulLCD sedang pada mode pembacaan dan logika 0menunjukkan bahwamodulLCDsedangpadamodepenulisan.Untukaplikasiyangtidak35membutuhkanpembacaanpadamodulLCD,kakiinidapatlangsungdihubungkan ke ground.6. Kaki6(E): EnableClock LCD,kakimengaktifkanclockLCD.Logika1 pada kakiini diberikanpadasaatpenulisan ataupembacaandata.7. Kaki 7-14 (D0-D7) : Data Bus, kedelapan kaki modul LCDini adalahbagiandimanaalirandatasebanyak4bitataupun8bitmengalirsaatproses penulisan maupun pembacaan data.8. Kaki15(Anoda):Berfungsiuntukteganganpositifdari BacklightmodulLCDsekitar4,5volt(hanyaterdapatuntukM1632yangmemiliki backlight).9. Kaki 16(Katoda): Tegangan negatif Backlight modulLCDsebesar0volt (hanya terdapat untuk M1632 yang memiliki Backlight).2.3.3 Struktur Memori LCDModulLCDM1632memilikibeberapajenismemoriyangdigunakanuntukmenyimpanataumemprosesdata-datayangakanditampilkanpadalayarLCD.Setiapjenismemorimempunyaifungsi-fungsisendiri.Jenis-jenistersebutmeliputi :1. DDRAMDDRAMmerupakanmemoritempatkarakteryangditampilkanberada. Contohnya, karakter A atau 41h yang ditulis pada alamat00 akan tampil pada baris pertama dan kolom pertama dari LCD.1. CGRAM36CGRAMadalahmemoriuntukmenggambarkanpolasebuahkarakterdan bentukkarakterdapatdiubah-ubah sesuaikeinginan.Akan tetapi isi memori ini akan langsung hilang saat power supplytidak aktif sehingga pola karakter akan hilang.3. CGROMCGROMadalahmemoriuntukpenggambarkanpolasebuahkarakterdanpolatersebutsudahditentukansecarapermanendariHD44780sehinggapenggunatidakdapatmengubahlagi.OlehkarenaROMbersifatpermanen,polakaraktertersebuttidak akanhilangwalaupun powersupplytidakaktif.SaatHD44780akanmenampilkandata41hyangtersimpanpadaDDRAM,HD44780akanmengambildatadialamat41h(01000B)yangadapadaCGROM, yaitu pola karakter A.Sepertitelahdijelaskansebelumnya,CGRAMmaupunCGROMmerupakantempatmenyimpandataberupapola-polakarakteryangakanditampilkanpadaLCD.Pola-polakaraktersebagianbesartersimpandimemoriCGROMkecualipolakarakteryangadapadalokasiyangtersimpandimemoriCGRAM.Olehkarena itu,apabiladatayang dikirimkankeDDRAMadalah 00hhingga08h,tampilanpada layar LCDadalah polayang tersimpan pada CGRAMdanberupapola-polayangdapatdiubahdenganmengeditisiCGRAM.Akantetapiuntukdata11hhingga0FFh,tampilanpadalayarLCDmerupakanpolayangtersimpanpadaCGROMyangberupapola-polapermanenyangsudahditentukan oleh IC HD44780.37Olehkarenaitudapatdisimpulkanbahwapolakaraktertersimpandimemori CGRAM (untuk pola karakter yang dapat diedit) dan CGROM (untu polakarakteryang tidak dapatdiedit), sedangkan data pada DDRAMberfungsi untukmenunjukkan lokasi pola karakter yang akan ditampilkan pada layar LCD.Sebagaicontoh,apabilakarakterBakanditampilkanpadakolomkarakterkedua baris karakter pertama pada M1632, alamat DDRAM harus diaturpadalokasi01yangmerupakanlokasikolomkarakterkeduadariM1632,kemudian data DDRAM di alamat tersebut diisi dengan alamat dari pola karakterB, yaitu 42h.2.3.4 Register LCDHD44780 yang terdapat pada modul M1632 mempunyai dua buah registeryangaksesnyadiaturdengankakiRS.SaatRSberlogika0,registeryangakandiaksesadalahRegisterPerintahdansaatRSberlogika0,registeryangakandiakses adalah Register Data.1. Register DataRegisteriniadalah registerdimanamikrokontrolerdapatmenuliskanataumembacadata keataudari DDRAMmaupun CGRAM.Aksesdata ke DDRAM,baik penulisan maupun pembacaan, merupakan akses ke bagianmemori tampilanpada layar LCD,sedangkan akses ke CGRAM merupakan proses untuk mengeditpola karakter yang ada pada lokasi CGRAM tersebut.2. Register PerintahRegisteriniadalahregisterdimanaperintah-perintahmikrokontrolerkeHD44780selakupengendalimodulM1632diberikan.Perintah-perintahtersebut38berfungsi untuk mengatur tampilan pada layar LCD atau alamat dari DDRAM danCGRAM.Selainitu,registerinijuga merupakantempat dimanastatusHD44780dapatdibaca.Bitke-7datastatusyangterbacaadalah BusyFlag(tandasibuk),yaitutandayangmengindikasikanbahwaHD4780masihdalamkondisisibuksehinggaproses aksesdatalebihlanjutdarimikrokontroleryang terhubung padamodul M1632 harus menunggu hingga tanda sibuk ini selesai. Bit ke-6 hingga bitke-0adalahAddressCounter(PenghitungAlamat)dariDDRAM.AddressCounter ini menunjukkan lokasi dari DDRAM yang sedang ditunjuk saat itu.Gambar 2.8Susunan data status HD447802.3.5 Perintah-perintah M1632Untuk mengatur tampilan pada layar LCD, alamat DDRAM atau CGRAMmikrokontroleryangterhubungdenganM1632harusmengirimkandata-datatertentukeRegisterPerintahsesuaiTabel2.6(Perintah-perintahM1632).Register-register perintah dapat dilihat pada table di bawah ini.Tabel2.6Perintah-perintah M1632PerintahD7D6D5D4D3D2D1D0DeskripsiHapusDisplay00000001Hapusdisplay danDDRAMPosisi 0000001X Setalamat39Awal DDRAMdi 0Set Mode 000001I/DSAturarahpergeserankursordandisplayDisplayOn/Off00001DCBAturdisplay(D)On/Off,kursor(C)On/OFF,Blinking(B)GeserKursor/Display0001S/CR/LXXGeserkursorataudisplaytanpamengubahalamatDDRAM40Set Fungsi 001DLNFXXAturpanjangdata,jumlahbarisyangtampildanfontkarakterSetAlamatCGRAM01ACGACGACGACGACGACGSetAlamatDDRAM1ADDADDADDADDADDADDADDKeterangan:X = diabaikanI/D , 1 = Increment, 0 = DecrementS 0 = Display tidak geserS/C, 1 = Display Shift, 0 = Geser KursorR/L, 1 = Geser Kiri, 0 = Geser KananDL, 1= 8 bit, 0 = 4 bitN, 1 = 2 baris, 0 = 1 barisF, 1 = 5x10, 0 = 5x8D, 0 = Display Off, 1 = Display On41C, 0 = Cursor Off, 1 = Cursor OnB, 0 = Blinking Off, 1 = Blinking On1. Mengahapus Display DDRAMPerintahinimerupakanperintahuntukmenghapusisiDDRAMsehinggalayarLCDtidakakanmenampilkanpolakarakterapapun.Perintah ini berfungsiuntuk membersihkanlayarLCDdansekaligusmenghapusisiDDRAM.Kodeperintahiniadalah 01h atau 0000 0001B.2. Mengatur Alamat DDRAMPerintahinimerupakanperintahuntukmenunjuklokasialamatDDRAMyangdiakses.Kode02h(00000010B)akanmemerintahkanpointer(penunjuk)agarmenunjuklokasialamatawal,yaitualamat0DDRAM.Perintahdenganlogika1padabitke-7akanmemerintahkanpointeragarmenunjuklokasisesuaikonfigurasi bit ke-6hingga bit ke-0.Contoh :MenunjuklokasikarakterDkebariskarakterpertamakolom karakter kedua (Gambar 2.9)Gambar 2.9Karakter D dikolom karakter kedua baris karakter pertama42Karakter D pada Gambar 2.9menempati alamat01h dariDDRAM,karenaitupointerharusditujukankealamattersebut.Agarpointerdapatmenunjukkealamat01hDDRAM,data81hmerupakan kode yang harus dikirim ke Register Perintah.Gambar 2.10Kode perintah untuk menunjuk alamat 01hDDRAM3. Mengatur ModeBagianiniadalahbagianpengaturpergeserankursoratautampilandenganatautanpamengubahalamatDDRAM.PadaprosespergeserankursoratautampilandenganmengubahalamatDDRAM,logikabitke-2adalahlogika1danlogikabitke-3hinggake-7adalahlogika0,sedangkanpadaprosespergeserankursoratautampilantanpamengubahalamatDDRAMmakalogikabitke-4adalahlogika1danbitke-5hinggake-7adalahlogika 0.a. PergeseranKursoratauTampilandenganMengubahFormat Alamat DDRAMProsespergeseraninidilakukan denganmempengaruhialamatDDRAM,baikpadaprosespergeserankursormaupuntampilan.Kode 04h atau 000 0100b43PadakodeinikondisibitI/Dadalahberlogika0sehinggaprosespergeseranadalah Decrement(berkurang),sedangkanlogikabitSadalahlogika0sehinggapereseranhanyaterjadipadakursor.Proses pergeseran inijugamempengaruhi pointeralamat DDRAM (Address Counter) sehingga Address Counterjuga akan mengikuti pergeseran tersebut.Kode 05h atau 0000 0101bPadakodeinikondisibitI/Dadalahlogika1sehinggaprosespergeseran adalah Increment (bertambah), sedangkan logika bitSadalahlogika0sehinggapergeseranhanyaterjadipadakursor.Sepertipadakode04h,prosespergeseraninijugamempengaruhipointeralamatDDRAM(AddressCounter)sehinggaAddressCounterjugaakanmengikutipergeserantersebut, namun pada arah yang berlawanan, yaitu ke kananb. PergeseranKursoratauTampilanTanpaMengubahAlamat DDRAMKode 06h atau 0000 0110bPadakodeinikondisibitI/Dadalahberlogika0sehinggaprosespergeseranadalah Decrement(berkurang),sedangkanlogikabitSadalahlogika1sehinggapergeseranterjadipadaseluruh tampilan.Proses pergeseranini juga mempengaruhi isiDDRAMsehinggadata-datadialamatDDRAMdipindahke44alamat sebelumnya. Pergeseran ini akan menyebabkan tampilanpada layar LCD bergeser ke kiri.Kode 07h atau 0000 0111bPadakodeinikondisibitI/Dadalahberlogika1sehinggaprosespergeseranadalah Increment(bertambah),sedangkanlogikabitSadalahlogika1sehinggapergeseranterjadipadaseluruh tampilan.Proses pergeseranini juga mempengaruhi isiDDRAMsehinggadata-datadialamatDDRAMdipindahkealamat sesudahnya. Pergeseran ini akan menyebabkan tampilanpada layar LCD bergeser ke kanan.4. Mengatur Keaktifan TampilanProsespergeseranini,baikpadakursormaupunseluruhtampilan,dilakukantanpamempengaruhiDDRAMsehingganilaiAddress Counter maupun isi data pada DDRAM tetap pada kondisisebelumnya.ProsespergeseranhanyatampakpadatampilanlayarLCDsaja.HalinidilakukanolehHD44780denganmengubahurutan data yang ditampilkan.5. Mengatur FungsiProsesinidilakukansaatkondisibitke-5berlogika1,sedangkanbitke-6danke-7berlogika0.Bitke-4(DL),bitke-3(N)danbitke-2 (F) berfungsi sebagai berikut :45a.DL:Bituntuk mengaturpanjangdatapada prosesantarmuka.Logika1padabitinibertujuanuntukprosesantarmuka8bitdan logika 0 bertujuan untuk proses antarmuka 4 bit.b.N : Bit untuk mengatur jumlah barisyang digunakan. Logika 1padabitiniadalahuntukmenggunakan2barisdanlogika0adalah untuk menggunakan 1 baris.c.F:Bituntukmengatur fontkarakter.Logika1padabitiniadalah untuk font 5x10 dan ogika 0 adalah untuk font 5x8.6. Mengatur Alamat CGRAMProsesinidilakukansaatkondisibitke-6berlogika1danbitke-7berlogika0.Bitke-5hingga bitke-0merupakan AddressCounter CGRAM sebanyak 6 bit atau 64 byte. Setiap pola karakterdibentukoleh8bytedataCGRAMsehinggatotalkeseluruhanCGRAM mampu menyimpan 8 buah pola karakter.2.4 Relay SolenoidRelay pengendali elektromekanis (an electromechanical relay = EMR)adalah saklarmagnetis.Relai ini menghubungkanrangkaian beban ONatauOFFdenganpemberianenergielektromagnetis,yangmembukaataumenutupkontakpadarangkaian.EMRmempunyai variasi aplikasiyangluas baik pada rangkaianlistrik maupun elektro magnetis.46Kontak tertutupnormalKontak terbukanormalSimbolCR1SimbolCR2Koil relayCRSimbolPlungerGambar 2.11 Relay elektromekanisRelaybiasanyahanyamempunyaisatukumparan,tetapirelaydapatmempunyaibeberapakontak.JenisEMRdiperlihatkan padaGambar 2.11.Relayelektromekanisberisikontakdiamdankontakbergerak.Kontakyangbergerakdipasangkanpadaplunger.Kontakditunjuksebagainormallyopen(NO)dannormallyclose(NC).Apabilakumparandiberitenaga,terjadimedanelektromagnetis. Aksi dari medan pada gilirannya menyebabkan plunger bergerakpadakumparanmenutupkontakNOdanmembukakontakNC.Jarakgerakplunger biasanya pendek sekitar in atau kurang.47BAB IIIIMPLEMENTASI DAN PERANCANGAN ALAT3.1. Perencanaan Perangkat KerasDalam perancangan kunci pintu dengan teknologi RFID ini dibutuhkanhardwaredansoftware.Hardwareterdiridariperangkatkeras(yangterlihatoleh mata)dan softwareyang terdiri dariperangkatlunak (tidak terlihatolehmata).Perangkatkerasyangdibutuhkanmeliputialatdanbahan,sedangperangkatlunakyangdibutuhkanadalahsebuahsoftwaredownloaderAT89C51. Alat yang dibutuhkan antara lain:1. Personal computer (PC)2. Downloader AT89C513. catu daya 5 Volt4. Multimeter digital5. Solder6. Soldering Atractor7. ToolsetSedangkanbahanyangdigunakanpadapembuatankuncipintuhoteldiantaranya:1. sistem minimal AT89C512. ID-10 reader dan tag3. Magnetig solenoid4. external memory5. Liquid Crystal Display (LCD)47486. Catu daya 5V dan 12VUntuksoftwareyangdigunakanadalahTasm301yangberfungsiuntukmendownloadrancanganperangkatlunakdari personalcomputerkemikrokontroler.3.1.1. Gambaran PlantGambar 3.1 Plant (rancangan) sistem kunci pintuDarigambar3.1dapatdilihatbeberapahubunganantarbagiandalamsistem aplikasi radio frequency identification pada kunci pintu hotel. Dari gambar3.1,sistemminimalAT89C51merupakanbagianutamayangberfungsisebagaipengendaliutama(centralprocessingunit).SebagaimasukanatauinputyaituRFIDreader(pembacatagRFID)dansebuahkeypadsebagaimasukannumerisyangdibutuhkanpadasaatmenggantikunci.Sedangkankeluaranatauoutputsistemyaitutampilan liquidcrystaldisplay(LCD)dansebuahsolenoidsebagaiAT89C51 SOLENOIDDISPLAYTAG RFID RFIDREADERKEYPAD49kunci.Dalamtugasakhiriniakandijelaskansatupersatubagiansistemkuncipintu hotel dengan teknologi radio frequency identification (RFID).3.1.2. Rancangan Rangkaian ListrikGambar 3.2 Rancangan rangkaian listrikGambar3.2diatasmerupakanrangkaianyangakandigunakandalampengunci rumah dengan teknologi RFID. Perangkat keras ini terdiri dari beberapabagian,yaitubagianutamaberupasistemminimalAT89C51,danbeberapabagian pendukung berupa unit keypad,unit RFID, unit solenoid, unit display danunitmemorieksternal.Setiapunitmempunyaimempunyaifungsi-fungsikhususyang akan dijelaskan satu per satu pada subbab berikutnya.sistemminimalAT89C51inimembutuhkanexternalmemorykarenamemoriyengtersediadalaminternalmemorimikrokontroertidakmemenuhikebutuhan.Port0digunakansebagaibusdatadanbusalamat.Busalamatiniterhubung dengan IC 74HC573 sebagai input (1D6D).50Port1.1sampaiport1.6digunakansebagaimasukandarikeypad,sedangkanPort 1.7 digunakan sebagai enable data yang masuk ke LCD.Port2 digunakansebagaipengalamatanbytetinggiyaituport2.0sampaiport2.4sedangport2.5,port2.6,port2.7digunakanuntukmengaktifkanchipselect pada external memori melalui decoder 74HC138.Port3.0/RXDdigunakanuntukmemberikanperintahlatchenable8bitdata yang akan masuk ke LCD.Port 3.1/TXD terhubung dengan enable pada kaki LCDPort 3.2/INT0 mikrokontroler terhubung dengan kaki R/Wpada LCD.Port 3.3/INT1 mikrokontroler digunakan untuk mengendalikan kaki RS padaLCD.Port 3.5 T1 digunakan sebagai output yang terhubung dengan magnetic relayyang mengendalikan solenoid pada kunci pintuPort 3.6/WDdihubungkandengan kakiWE(Write Enable)pada AT28C64yang berfungsi untuk memberikan perintah tulis pada external memory.Port3.7/RDportinibekerjabersamaandengankakiPSEN,kakiinigigunakansebagaiwritestrobe pada externalmemory.SedangkanPSENsendiridigunakan saat eksekusi program yang terletak pada memori eksternal.3.1.3 Sistem minimal AT89C51Gambar3.3menunjukkanrancangandarisistemsistemminimalAT89C51.PadasistemminimalAT89C51ini,mikrokontrolerAT89C51sebagaikomponenutamadidukungolehbeberapakomponenlaindiantaranyayaitu51penahanalamat(addresslatch)74HC138,penyandialamat(addressdecoder)74HC138, dan memori eksternal AT28C64.P14P16P17P10P11P12P13P15T1T0EA/VPX2X1RESETRDWR171619189311415INT1INT01213 12345768AT89C51VCC10K10uF+10uF10uF11.059.200RESET1004K7U?P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P27TXDRXDALE/PPSEN3839373635343332212223242527262810113029Gambar 3.3 Sistem minimalAT89C51Unit sistem minimal AT89C51 merupakan tempat pengolahan datayangakan mengendalikansistempengunci rumah denganRFID.sistemminimalAT89C51adalahsebuahrangkaianmikrokontrolerdengankomponenpendukungnyadengantujuandapatmelakukanfungsipemrosesandatadenganmenerima input (masukan) dan mengeluarkan output dengan mengendalikan suatuinstrument.SistemminimalAT89C51inilayaknyasebuahsebuahcentalprocessingunit(CPU)darisebuahkomputer.SistemminimalAT89C51membutuhkansebuahmikrokontrolerAT89C51,osilator,rangkaianresetyangterdiri dari sebuah resistor dan kapasitor dan sebuah power supplay 5 V.52DalamsistemminimalAT89C51terdapatrangkaianresetyangberfungsiuntukmengembalikanmikrokontrolerkekondisiawalsepertitableberikut:Tebel 3.1 Kondisi setelah resetRegister Isi RegisterProgram counter000HAkumulator00HRegister B 00HPSW 00HStack Pointer07HDPTR 0000HPort 0-3 FFHInterruptPriority(IP)XXX00000BInterruptEnable(IE)0XX00000BRegister Timer00HSCON 00HSBUF 00HPCON (HMOS)0XXXXXXXBPCON (CMOS)0XXX0000BReset terjadi dengan adanya logika 1 selama minimal 2 cycle pada kakiRST.SetelahkondisipinRSTkembalilow,mikrokontrolerakanmulaimenjalankanprogrampadaalamat0000H.KondisipadainternalRAMtidakterjadi perubahan selama reset.3.1.4. ID-10 Sebagai Radio Frequency Identification (RFID) readerGambar 3.4 Rangkaian Radio Frequency Identification reader+5VLEDDOD1+/-ANTANT9234GNDRES87651ID-10/EM-10A?+5V+5V4K7U?53BagianiniadalahrangkaianRFIDreaderyangberfungsiuntukmembacatagrfid.RangkaianiniterdiridarisebuahID10sebagaireader(pembaca), dan beberapakomponenpendukungyaituresistor4K7Ohm dan 330Ohm,transistorBC547sebagai pemicudansebuahLED.Resistorini digunakansebagaihambatanagararusyangmasuksesuaidengankebutuhan,baikpadatransistormaupunpadaLED.LEDinidigunakansebagaiindicatorbahwaadasebuahtagrfidyangterdeteksiolehreader.JikaadamakaLEDakanmenyala(berkedip).Pin1padaID-10berfungsisebagiground,pin9sebagaijalurdatayang dikirim ke mikrokontroler, pin 3 dan pin 4 digunakan sebagai antenna, pin 2sebagaireset,pin 9sebagaisumberarusdanpin6danpin 7sebagaijalurdata,namun hanya pin 7 yang digunakan.3.1.5. Unit DisplayD7D6D5D3D2D1D0D4E RWRDGambar 3.5 Rangkaian unit display dan external memory54Padaperangkatkerasunitdisplayinitidakdapatdipisahkandenganexternal memory. Port 0 memiliki dua fungsiyaitusebagai jalur data dan sebagaijalur alamat (address). Jalur data digunakan untuk mengirim data menuju externalmemorydanLCD.Sedangkanjaluralamatdigunakansebagaidigunakanuntukmengirimalamatbyterendahmenujukeeksternalmemori.Untukmemisahkanjalur data dan jalur alamat byte rendah agar tidak tabrakan maka digunakan Latch(penahan)yaitu74HC573.DatayangdikirimkeLCDadalahdata8byte.DatatersebutakanmenujukeLCDsetelahkakiport1.7bernilai1(hight)yangterhubung dengankaki 11(C )yang digunakansebagai latchenable.Datayangmenuju ke LCD akan ditahan atau di-latch oleh 74HC573 karena data tidak dalammode external3.1.6 Memori eksternalAplikasikuncipintuinimembutuhkanmemoryexternalkarenamemoryinternaldalammikrokontrolertidakmencukupikebutuhan.Sistempengalamatan memory dariAT89C51menggunakansistemmultiplex addressing(pengalamatanbergantian)yitumemultiplexdatadanlowbyteaddressing(bytealamatrendah)menggunakan OctalDlatchyaituIC74HC573.Dengansistempengalamtan ini port 2 dan port 0 dari mikrokontroler AT89C51 dapat melakukanpengalamatan untuk 64 Kbyte alamat memory.Pembacaandatadarimemoryeksternaldilakukandengancaramikrokontrolerakanmengeluarkanalamatdaridatayangakandibacadenganmelaluiport0danport2,karenaport0harusdimultiplexdenganalamatbyterendah, maka diperlukan IC Octal D Latch yaitu 74HC573 untuk menahan alamat55byte rendah tersebut di saat data muncul di jalurport ) agar tidak terjadi bentrokantaradatamaupunalamatbyterendah.IC74HC573hanyaakanmengirimmasukan(D0.D7)kebagiankeluaran(Q0Q7)setelahkakinomor11(C)yang terhubung ke ALE/P berlogika 1.Alamatbyte tinggi langsung dikirimmelalui port 2, dansebagian darialamat tersebut digunakan untuk mengalamti memory eksternal dan yang sebagianlagidigunakanuntukmengaktifkanchipselect(pemilihankeping)darimemoryexternal melalui decoder.KemudianperintahuntukmengambildatadilakukandenganmengelurkansinyalreadpadapinRD.Setelahdikeluarkanmakadataakanmunculpadajalurdatabus(port0)danmikrokontrolerakanlangsung membacadata tersebut. Data tersebut mengalir tanpa mengganggu alamat byte rendah yangadapadakeluaran74HC573karenakaki11yangterhubungdenganALE/Ptelah berubah menjadi logika 0.PenulisandatakememoryexternaldilakukandengancaraMikrokontrolermengeluarkan alamattujuanpadaport 0dan port2.alamatpadaport0(lowbyteaddress)langsungdi latch(tahan)keoutput octalDLatch74HC573denganmenggunakansinyalALE(AddressLatchEnable)yangterhubung pada input CLK dari 74HC573. Proses yangyang terjadi sama denganyang dilakukan pada bagian pengiriman alamat diproses pembacaan data ataupunkode yang telah dijelaskan sebelumnya.Kemudianmikrokontrolermengeluarkandatayangakanditulispadaport 0.Walaupun LowByteAddress berasaldari port 0,tetapi olehkarena Low56ByteAddressinisudahditahanoleh74HC573makatidakterganggudenganmunculnya data pada port 0. Kemudian mikrokontroler akan memberikan perintahkepadamemoryuntukmenuisdatayangtelahdisiapkandanalamatyangtelahdisiapkanpuladengancaramengeluarkansinyalwritepadapinWRyangterhubung dengan pin WR dari memory.3.1.7 Unit masukanAplikasikuncipintuinimenggunakankeypadsebagaimasukan(input).Keypadyangdigunakanadalahkeypaddengan4barisdan3kolom.SepertiterlihatpadaGambar3.6.KeypadinidigunakanuntukmemasukkannomordigityangtertulisdalambadantagRFID.Nomortersebutakandicatatdalammemorimikrokontroler,dimanaakandigunakansebagaipembandingantaranomorasliyangterdapatdalamtagRFID.Caramemasukkannomorinidengan menekan tombol # kemudian diikuti nomor yang dimaksud di depan.Gambar 3.6 Pemasangan unit keypad pada mikrokontrolerAT89C51P00P01P02P03P04P05P06P07P14P16P17P10P11P12P13P15P20P21P22P23P24P25P26P27TXDRXDALE/ PPSENT1T0EA/VPX2X1RESETRDWR3839373635343332212223242527262810113029171619189311415I NT1INT0121312345768*123456789# 0KEYPAD 3X4U?57Keypaddigunakan sebagai mediauntuk memberikaninstruksi kepadaalatdenganmelaluipenekanan padatombol-tombolnya.Sebelumsebuah keypaddapat digunakan harus dilakukan Scanning Keypad terlebih dahulu.Keypadyangdigunakan di sini adalah keypad 4x3 (4 baris dan 3 kolom).3.1.8 Relay magneticGambar 3.7 Rangkaian output kunci pintuPada bagian rangkaianini terdapatsebuah resistor4K7Ohm,sebagaipenahanarusyangmasukpadatransistorBC547yangberperansebagaipemicuteganganyang masuk dalamrelay danyang akanmemindahkan tegangan 5V ketegangan 12 V. Tegangan 12 V ini digunakan untuk menggerakkan solenoid yangberfungsi sebagai kunci pada pintu.3.1.9 Catu DayaCatu daya yang dibutuhkan kunci pinturumah adalah 5V DC dan 12VDC.Daya5Vdigunakanuntukmensuplaimikrokontroler,ID-10danLCD,sedangkan12Voltdigunakanuntukmenggerakkansolenoid(kunci).Skemarangkaian power supplay seperti Gambar 3.7 di bawah.SLOT PINTU / KUNCI PINTUSOLENOIDBC547TR3+5V4K7R8+12V58Gambar 3.7 Rangkaian catu daya kunci pintu3.2. Perencanaan Perangkat LunakPertamayangdilakukanolehmikrokontroleradalahinisialisasikomunikasiserialdengankecepatan9600bytepersecond.Kemudianmikrokontrolermelakukaninisialisasipadabagian liquidcrystaldisplay(LCD)danmengaktifkaninterupserial.Jikainterruptsudahdiaktifkanmakamikrokontroler akan mengambil data simpanan yang ada dalam buffer, kemudianmikrokontrolermengambildatadalamkartudaridataketigasampaidatakesepuluh(8bit).Setelah itumikrokontrolermengkonversikandatadarihexa kedata decimal. Setelah data dikonversikan ke bentuk decimal kemudian data nomorkartuyang adaterdapat di external memory dengan datayang terdapat dalamtagRFID. Jika sama maka mikrokontroler akan mengaktifkan relai selama 6 detik danprosesselesai.Namunjikatidakmakamikroakanmengeluarkanpesanerrordidalam LCD.Jikainterrupttidakaktifmakamikrokontrolerakanmengecekkeypad.Jikaadamasukan(menekantombol*)makamikrokontrolerakanmengambilinput datanomorkartusebanyak10,kemudianmengkonversikankedalam bentuk ASCII dan menyimpan dalam memory external. Penjelasan di atassesuai dengan Gambar 3.8 dibawah ini.59Gambar 3.8 Diagram alir program utamaTampilkan Pesan Errordi LCDMulaiInisialisasi Komunikasi Serial 9600BpsInisial LCD danAktifkan Interrupt SerialInterrupt Aktif?Ambil Data Simpan DibufferAmbil data Kartu dari posisi datake 3 sampai data ke 10Konversikan data Hexa ke DesimalSama?Bandingkan Nomor Kartu denganNomor Kartu diExternal memoriHidupkan RelayTunda 6 detikMatikan RelaySelesaiYNYCek KeypadTombol *?Input Data Nomor Kartu Sebanyak 10Konversikan kedalam ASCIISimpan di Memori ExternalNYN603.2.1 Inisialisasi ProgramPertama yang dilakukan oleh mikrokontroler adalah inisialisasi,Jaditahapyangdilakukanmikrokontrolerpadasaatinisialisasiadalah sebagai berikut ini :1. Menetukan alamat untuk simbol-simbol.2. Menetapkan alamat awal dalam penulisan program3. Memanggil subrutin LCD4. Memanggil subrutin Start5. Inisialisasi selesaiAlgoritma di atas dapat dijelaskan dalam diagram alir berikut ini :Gambar 3.9 Diagram alur inisialisasi mikrokontrolerSedangkanalurprograminisisalisasimikrokontrolersepertiyangtelahdijelaskan di atas adalah sebagai berikut.#INCLUDE"8051.H"SELENOID.EQUP3.5RS_LCD.EQUP3.3E_LCD.EQUP3.1RW_LCD. .EQUP3.2MulaiMenentukan Alamat SimbolAwal Program pada00HMemanggil subrutin LCDMemanggil subrutin StartInisialisasi Selesai61SLDATALCD .EQUP1.7PORTLCD.EQUP0;-----------Control Data Magnetic------------SWITCH .EQUP1X1 .EQUP1.4X2 .EQUP1.5X3 .EQUP1.6Y1 .EQUP1.0Y2 .EQUP1.1Y3 .EQUP1.2Y4 .EQUP1.3.ORG$30DATAKEY.BLOCK1ADDRH.BLOCK1ADDRL.BLOCK1BUFEEPROM .BLOCK16;Buffer data Nomor dariEEPROMDATANOHEX1 .BLOCK1DATANOHEX2 .BLOCK1DATANOHEX3 .BLOCK1DATANOHEX4 .BLOCK1DATADECHASIL1 .BLOCK1DATADECHASIL2 .BLOCK1DATADECHASIL3 .BLOCK1DATADECHASIL4 .BLOCK1DATADECHASIL5 .BLOCK1DATAPENAMBAH1 .BLOCK1DATAPENAMBAH2 .BLOCK1DATAPENAMBAH3 .BLOCK1DATAPENAMBAH4 .BLOCK1DATAPENAMBAH5 .BLOCK1DATAS1.BLOCK1DATAS2.BLOCK1DATAS3.BLOCK1DATAS4.BLOCK1DATAS5.BLOCK1DATAS6.BLOCK1DATAS7.BLOCK1DATAS8.BLOCK1BUFDATANOMOR.BLOCK 18DATANOMORASCII1 .BLOCK1DATANOMORASCII2 .BLOCK1DATANOMORASCII3 .BLOCK1DATANOMORASCII4 .BLOCK1DATANOMORASCII5 .BLOCK1DATANOMORASCII6 .BLOCK1DATANOMORASCII7 .BLOCK1DATANOMORASCII8 .BLOCK1DATANOMORASCII9 .BLOCK1DATANOMORASCII10 .BLOCK1ADDREEPROM.EQU$2000623.2.2 Start ProgramPadabagianiniyaitustart,hanyaberjalanbeberapaprogramdiantaranyamenampilkanTEXTAWAL1yaituTUGASAKHIR,TEXTAWAL2yaituTEKNIKELEKTRO,TEXTAWAL3yaituRIKIASTONO,TEXTAWAL4yaituNIM:5350402014.SetelahituakanmenjalankanProgram1sampaidengan Program 4. salam satu isi program adalah menampilkan KATA1 yaitu MO N I T O R I N G, dan KATA2yaituYOUR CARD.Itu akan berjalan terussampai kita menekan keypad, yang perintah programnya di PROGRAM3.START:MOV SP,#20HMOV PSW,#0MOV R0,#BUFDATANOMORCLR SLDATALCDCLR RW_LCDCLR RS_LCDSETBE_LCDCLR SELENOIDLCALL DELAYLCALL DELAYLCALL INIT_LCDLCALL DELAYLCALL DELAYMOV DPTR,#TEXTAWAL1LCALL PROC_STRTOLCDLCALL PROC_LFLCDMOV DPTR,#TEXTAWAL2LCALL PROC_STRTOLCDLCALL DELAYSWLCALL DELAYSWLCALL DELAYSWLCALL DELAYSWLCALL DELAYSWLCALL DELAYSWLCALL PROC_HOMELCDMOV DPTR,#TEXTAWAL3LCALL PROC_STRTOLCDLCALL PROC_LFLCDMOV DPTR,#TEXTAWAL4LCALL PROC_STRTOLCDLCALL DELAYSWLCALL DELAYSWLCALL DELAYSWLCALL DELAYSWLCALL DELAYSWLCALL DELAYSW63LCALL INITSERIALSETBESSETBEAPROGRAM1: LCALL PROC_HOMELCDMOV DPTR,#KATA1LCALL PROC_STRTOLCDLCALL PROC_LFLCDMOV DPTR,#KATA2LCALL PROC_STRTOLCDPROGRAM2: MOV SP,#$20LCALL SCANNINGKEYPADMOV A,DATAKEYCJNEA,#0,PROGRAM3LJMPPROGRAM1PROGRAM3: CJNEA,#$0B,PROGRAM4LJMPSETTINGPROGRAM4:LJMPPROGRAM13.2.3 Pengambilan Data SerialPengambilan data serial ini merupakan bagian yang digunakan untukmengambil data serial dari ID-10 (RFID reader) menuju ke mikrokontroler. Dataserial yang telah diambil ditampung dalam buffer.SERINT: JBC RI,GETDATASERIALRETIGETDATASERIAL:PUSHACCMOV A,SBUFCLR RICJNEA,#$03,ISIKEBUFFERLCALL PROSESMOV R0,#BUFDATANOMORPOP ACCRETIISIKEBUFFER:MOV @R0,AINC R0POP ACCRETIPROSES: MOV R0,#BUFDATANOMORINC R0INC R064INC R0MOV A,@R0LCALL CEKA_FANL A,#$0FMOV DATAS1,AINC R0MOV A,@R0LCALL CEKA_FANL A,#$0FMOV DATAS2,AINC R0MOV A,@R0LCALL CEKA_FANL A,#$0FMOV DATAS3,AINC R0MOV A,@R0LCALL CEKA_FANL A,#$0FMOV DATAS4,AINC R0MOV A,@R0LCALL CEKA_FANL A,#$0FMOV DATAS5,AINC R0MOV A,@R0LCALL CEKA_FANL A,#$0FMOV DATAS6,AINC R0MOV A,@R0LCALL CEKA_FANL A,#$0FMOV DATAS7,AINC R0MOV A,@R0LCALL CEKA_FANL A,#$0FMOV DATAS8,A3.2.4 Penggabungan DataData yang telah diambil tadi dan disimpan dalam buffer digabungkan menjadi satubagian.MOV A,DATAS1SWAPAANL A,#$F0MOV DATANOHEX1,AMOV A,DATAS2ANL A,#$0FORL A,DATANOHEX1MOV DATANOHEX1,A65MOV A,DATAS3SWAPAANL A,#$F0MOV DATANOHEX2,AMOV A,DATAS4ANL A,#$0FORL A,DATANOHEX2MOV DATANOHEX2,AMOV A,DATAS5SWAPAANL A,#$F0MOV DATANOHEX3,AMOV A,DATAS6ANL A,#$0FORL A,DATANOHEX3MOV DATANOHEX3,AMOV A,DATAS7SWAPAANL A,#$F0MOV DATANOHEX4,AMOV A,DATAS8ANL A,#$0FORL A,DATANOHEX4MOV DATANOHEX4,ALCALL HEXTODESLCALL KOSONGKANMOV A,DATADECHASIL1LCALL ANDF0MOV DATANOMORASCII1,AMOV A,DATADECHASIL1LCALL AND0FMOV DATANOMORASCII2,AMOV A,DATADECHASIL2LCALL ANDF0MOV DATANOMORASCII3,AMOV A,DATADECHASIL2LCALL AND0FMOV DATANOMORASCII4,AMOV A,DATADECHASIL3LCALL ANDF0MOV DATANOMORASCII5,AMOV A,DATADECHASIL3LCALL AND0FMOV DATANOMORASCII6,AMOV A,DATADECHASIL4LCALL ANDF0MOV DATANOMORASCII7,AMOV A,DATADECHASIL4LCALL AND0F66MOV DATANOMORASCII8,AMOV A,DATADECHASIL5LCALL ANDF0MOV DATANOMORASCII9,AMOV A,DATADECHASIL5LCALL AND0FMOV DATANOMORASCII10,A3.2.5 Membandingkan DataDatayangtelahdigabungkandibandingkandengandatayangtelahtertulisdalammemori.JikadatabenarmakaakanmenjalankanKATA4yaitu==KUNCIDIBUKA==danKATA5[_______________]danmembukankuncipintuselama6detik,JikadatasalahmakamakaLCDakanmenampilkanKATAERROR1danKATAERROR2yaituMAAF!!!,CARDTDKDIKENAL dan mengosongkan seluru data nomor ascii.LCALL BACADATAEEPROMMOV R0,#DATANOMORASCII1MOV R1,#BUFEEPROMMOV R2,#10ULANGCEK:CLR AMOV B,@R0MOV A,@R1CJNEA,B,NOMORTIDAKCOCOKINC R0INC R1DJNZR2,ULANGCEKDATABENAR:LCALL PROC_HOMELCDMOV DPTR,#KATA4LCALL PROC_STRTOLCDLCALL PROC_LFLCDMOV DPTR,#KATA5LCALL PROC_STRTOLCDSETBSELENOID;AKTIFKAN RELAYUNTUK SELENOIDMOV R3,#20LCALL DELAYLONGLCALL PROC_HOMELCDMOV DPTR,#KATA6LCALL PROC_STRTOLCDLCALL PROC_LFLCD67MOV DPTR,#KATA5LCALL PROC_STRTOLCDLCALL DELAYSWCLR SELENOID;MATIKAN KEMBALIRELAY SELENOIDLCALL DELAYRETNOMORTIDAKCOCOK:LCALL PROC_HOMELCDMOV DPTR,#KATAERROR1LCALL PROC_STRTOLCDLCALL PROC_LFLCDMOV DPTR,#KATAERROR2LCALL PROC_STRTOLCDMOV R3,#2LCALL DELAYLONGRETKOSONGKAN:MOV DATANOMORASCII1,#0MOV DATANOMORASCII2,#0MOV DATANOMORASCII3,#0MOV DATANOMORASCII4,#0MOV DATANOMORASCII5,#0MOV DATANOMORASCII6,#0MOV DATANOMORASCII7,#0MOV DATANOMORASCII8,#0MOV DATANOMORASCII9,#0MOV DATANOMORASCII10,#0RET3.2.6 Setting Nomor BaruSetting nomer baru digunakan apabila kita ingin mengganti kunci pintu(tag rfid) denga kunci (tag rfid) yang lain.INITSERIAL:MOV TMOD,#20HMOV TCON,#41HMOV TH1,#0FDHMOV SCON,#50HRETSETTING:LCALL BACADATAEEPROMLCALL PROC_CLEARLCDMOV DPTR,#TEXTSETTING1LCALL PROC_STRTOLCDLCALL PROC_LFLCDLCALL DELAYSWLCALL DELAYSWLCALL DELAYSWLCALL DELAYSWLCALL PROC_CLEARLCDMOV DPTR,#TEXTSETTING1LCALL PROC_STRTOLCDLCALL PROC_LFLCD68MOV R4,#10MOV DPTR,#ADDREEPROMSETLOOP:LCALL SCANNINGKEYPADMOV A,DATAKEYCJNEA,#0,MASUKKANNOMORLJMPSETLOOPMASUKKANNOMOR:CJNEA,#$0C,MASUKKANNOMOR1LJMPPROGRAM1MASUKKANNOMOR1: CJNEA,#$0A,MASUKKANNOMOR2MOV A,#$0MASUKKANNOMOR2:ADD A,#$30MOVX@DPTR,AMOV ADDRH,DPHMOV ADDRL,DPLLCALL KEYPADTOLCDMOV DPH,ADDRHMOV DPL,ADDRLINC DPTRLCALL DELAYDJNZR4,SETLOOPLCALL PROC_CLEARLCDLCALL BACADATAEEPROMLCALL DELAYSWLCALL DELAYSWLCALL DELAYSWLJMPPROGRAM1BACADATAEEPROM:MOV R4,#10MOV DPTR,#ADDREEPROMMOV R0,#BUFEEPROMBACAEEPLAGI:MOVXA,@DPTRMOV @R0,AINC R0INC DPTRDJNZR4,BACAEEPLAGIRET3.2.7 Scaning KeypadKeypad digunakan sebagai media untuk memberikan instruksi kepada alatdengan melalui penekanan pada tombol-tombolnya. Sebelum sebuah keypad dapatdigunakanharusdilakukanScanningKeypadterlebihdahulu.Keypadyang69digunakandi siniadalahkeypad4x3(4barisdan3kolom).Scanning dilakukanuntukmengenalkantombol-tombolyangada,listingprogramdariscanningkeypad ini adalah sebagai berikutSCANNINGKEYPAD:KOLOM1: MOV DATAKEY,#0CLR X1SETBX2SETBX3MOV A,SWITCHANL A,#0FHCTOMBOL1: CJNEA,#0EH,CTOMBOL4MOV DATAKEY,#01HLJMPTOLCDCTOMBOL4: CJNEA,#0DH,CTOMBOL7MOV DATAKEY,#04HLJMPTOLCDCTOMBOL7: CJNEA,#0BH,CTOMBOLBMOV DATAKEY,#07HLJMPTOLCDCTOMBOLB: CJNEA,#07H,KOLOM2MOV DATAKEY,#0BHLJMPTOLCDKOLOM2: SETBX1CLR X2SETBX3MOV A,SWITCHANL A,#0FHCTOMBOL2: CJNEA,#0EH,CTOMBOL5MOV DATAKEY,#02HLJMPTOLCDCTOMBOL5: CJNEA,#0DH,CTOMBOL8MOV DATAKEY,#05HLJMPTOLCDCTOMBOL8: CJNEA,#0BH,CTOMBOL0MOV DATAKEY,#08HLJMPTOLCDCTOMBOL0: CJNEA,#07H,KOLOM3MOV DATAKEY,#0AHLJMPTOLCDKOLOM3: SETBX1SETBX2CLR X3MOV A,SWITCHANL A,#0FHCTOMBOL3: CJNEA,#0EH,CTOMBOL6MOV DATAKEY,#03HLJMPTOLCDCTOMBOL6: CJNEA,#0DH,CTOMBOL9MOV DATAKEY,#06HLJMPTOLCD70CTOMBOL9: CJNEA,#0BH,CTOMBOLPMOV DATAKEY,#09HLJMPTOLCDCTOMBOLP: CJNEA,#07H,KEYPADRETMOV DATAKEY,#0CHTOLCD:LCALL DELAYSWMOV A,DATAKEYKEYPADRET:RETKEYPADTOLCD:MOV DPTR,#KEYMOV A,DATAKEYMOVCA,@A+DPTRLCALL WRITE_DATALCDRET3.2.8 Sub rutin tampilan LCDPenulisankarakterpadaLCDdilakukanolehmikrokontrollerdenganmengirimkan kode ASCII dari karakter yang akan ditulis dan mengakses CGROMdariLCDkarenadisanalahLCDmenyimpankarakter-karakteryangsudahditetapkan.PenulisankarakterpadaLCDmemilikipolatertentusepertihalnyapemberianinstruksikerjamodulLCD.,yaitusesuaidenganalgoritmaprogramberikut ini.1. Mulai pengiriman karakter pada LCD2. Memberikan logika 1 ( high ) pada pin RD (Port 3.3) pada LCD3. Memberikan logika 0 ( low ) pada pin R/W (Port 3.2) pada LCD4. Mengirimkan nibble atas (D7 D4) data karakter dalam bentuk ASCIIpada mikrokontroller.5. Mengirimkannibblebawah(D3D0)datakarakterdalambentukASCII pada mikrokontroller.6. Mengaktifkan pin enable dengan memberi logika 1 pada Port 3.17. Mengpasifkan pin enable dengan memberi logika 0 pada Port 3.1718. Pengiriman data karakter ke LCD selesai dilakukan.Listing program pengiriman danpenampilan datakeLCDadalahsebagaidapat diuraikan sebagai berikut..PROC_HOMELCD:MOV A,#02HLCALL WRITE_CTRLLCDRETPROC_LFLCD:MOV A,#0C0HLCALL WRITE_CTRLLCDRETPROC_CLEARLCD:MOV A,#01HLCALL WRITE_CTRLLCDRETWRITE_DATALCD:MOV PORTLCD,ASETBSLDATALCDNOPNOPNOPNOPNOPNOPNOPNOPCLR SLDATALCDSETBRS_LCDCLR E_LCDLCALL DELAY_LCDSETBRS_LCDSETBE_LCDLCALL DELAY_LCDSETBRS_LCDCLR E_LCDNOPCLR RS_LCDCLR E_LCDLCALL DELAY_LCDRETWRITE_CTRLLCD:MOV PORTLCD,ASETBSLDATALCDNOPNOP72NOPNOPNOPNOPNOPNOPCLR SLDATALCDCLR RS_LCDCLR E_LCDLCALL DELAY_LCDCLR RS_LCDSETBE_LCDLCALL DELAY_LCDCLR RS_LCDCLR E_LCDNOPCLR RS_LCDCLR E_LCDLCALL DELAY_LCDRET;------------------------------------------------------; Routine Pengiriman String ke Display LCD;------------------------------------------------------PROC_STRTOLCD:CLR AMOVCA,@A+DPTRCJNEA,#00H,STRTOLCDRETSTRTOLCD:LCALL WRITE_DATALCDINC DPTRSJMPPROC_STRTOLCD;------------------------------------------------------;INISIAL LCD;------------------------------------------------------INIT_LCDMOV A,#38HLCALL WRITE_CTRLLCDMOV A,#0EHLCALL WRITE_CTRLLCDMOV A,#0CHLCALL WRITE_CTRLLCDMOV A,#06HLCALL WRITE_CTRLLCDMOV A,#01HLCALL WRITE_CTRLLCDRETDELAY_LCD:MOV R7,#04H73D_LCD1: MO