sistem pengaman rumah dengan security password - USU-IR

advertisement
SISTEM PENGAMAN RUMAH DENGAN SECURITY
PASSWORD MENGUNAKAN SENSOR GERAK BERBASIS
MIKROKONTROLER AT89S51
TUGAS AKHIR
ABDUL GAYUNG
062408011
DEPARTEMEN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2009
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
SISTEM PENGAMAN RUMAH DENGAN SECURITY PASSWORD
MENGUNAKAN SENSOR GERAK BERBASIS MIKROKONTROLER AT89S51
TUGAS AKHIR
Diajukan untuk melengkapi dan memenuhi syarat mencapai gelar Ahli Madya
ABDUL GAYUNG
062408011
DEPARTEMEN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2009
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
PERSETUJUAN
Judul
Kategori
Nama
Nomor Induk Mahasiswa
Program Studi
Departemen
Fakultas
: SISTEM
PENGAMAN
RUMAH
DENGAN
SECURTY
PASSWORD
MENGUNAKAN
SENSOR
GERAK
BERBASIS
MIKROKONTROLER AT89S51
: TUGAS AKHIR
: ABDUL GAYUNG
: 062408011
: DIPLOMA (D3) FISIKA INSTRUMENTASI
: FISIKA
: MATEMATIKA DAN ILMU PENGETAHUAN
ALAM (FMIPA) UNIVERSITAS SUMATERA
UTARA
Diluluskan di
Medan, Juli 2009
Komisi Pembimbing :
Diketahui/Disetujui oleh
Departenen Fisika FMIPA USU
Pembimbing
Drs. SYAHRUL HUMAIDI, M.Sc
NIP: 132050870
AHMAD HIDAYAT, ST
NIP:131918183
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
PERNYATAAN
SISTEM PENGAMAN RUMAH DENGAN SECURTY PASSWORD
MENGUNAKAN SENSOR GERAK BERBASIS MIKROKONTROLER AT89S51
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa
kutipan dan ringkasan yang masing – masing disebutkan sumbernya.
Medan, 14 Juli 2009
ABDUL GAYUNG
062408011
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
PENGHARGAAN
Alhamdulilah, puji dan syukur penulis ucapkan kepada Tuhan Yang Maha Esa,
dengan limpah kurnia-Nya kertas kajian ini berhasil diselesaikan dalam waktu yang
telah di tetapkan.
Ucapan terima kasih penulis ucapakan kepada bapak Ahmad Hidayat, ST
selaku pembimbing pada penyelesaian tugas akhir ini yang telah memberikan panduan
dan penuh kepercayaan terhadap penulis untuk menyempurnakan tugas akhir ini.
Panduan ringkas, padat dan prfofesional telah diberikan kepada penulis. Ucapan
terimakasih juga ditujukan kepada Ketua dan Sekretaris Departemen Fisika dan ketua
jurusan fisika instrumentasi Drs. Syahrul humaidi, Msc, Dekan dan Pembantu Dekan
Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, semua
dosen pada Departemen Fisika FMIPA USU, pegawai di FMIPA USU, dan rekan –
rekan kuliah. Tak lupa pula penulis ucapkan terimakasih kepada pihak keluarga
khususnya kedua orang tua yang selalu memberikan semangat dan motivasi sehingga
tugas akhir ini dapat diselesaikan. Semoga Tuhan Yang Maha Esa akan membalasnya.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
ABSTRAK
Tindakan kriminalitas pencurian saat ini marak sekali terjadi, untuk itu
diperlukan suatu pemanfaatan dan pengoptimalan peralatan yang dapat memberikan
tingkat keamanan yang baik, termasuk kemudahan dan kenyamanan dalam
penggunaannya. Alat yang dapat menjadi suatu alternatif pengaman baru yang berupa
kunci elektronis menggunakan password dengan kode yang ditetapkan merupakan
salah satu solusi yang tepat, karena pemanfaatan password sebagai kunci memberikan
berbagai kemudahan dengan bentuk dan penggunaannya yang praktis . Kunci
elektronis menggunakan password ini bekerja dengan mengguanakan sensor infra red
sebagai pendeteksi adanya pergerakan pada pintu, dan mikrokontroller AT89S51
sebagai pengendali dari sistem, serta beberapa komponen elektronika pendukung
lainnya. Alat ini dimaksudkan agar dapat melakukan pembukaan dan penguncian
pintu secara elektronis berdasarkan password yang diketikan. Sistem keseluruhan
pada kunci elektronis sepenuhnya dikendalikan oleh mikrokontroller AT89S51
dengan password sebagai syarat untuk masuk pada rumah.Dan apabila password
password yang diketikan salah lebih dari 2 kali maka alaram akan bordering. Jika ada
objek yang masuk dengan membobol maka alaram akan bordering. Untuk itu
diperlukan pembuatan program dengan menggunakan bahasa pemrograman assembler
yang digunakan sebagai program pengendali dari mikrokontroller AT89S51.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
DAFTAR ISI
Persetujuan ...................................................................................................... i
Peryataan ......................................................................................................... ii
Penghargaan ..................................................................................................... iii
ABSTRAK ........................................................................................................ iv
Daftar Isi ........................................................................................................... v
Daftar tabel ....................................................................................................... viii
Daftar Gambar ................................................................................................ ix
BABI:
PENDAHULUAN
1. 1. Latar Belakang Masalah. ............................................................................ 1
1. 2. Rumusan Masalah ..................................................................................... 2
1. 3. Tujuan Penulisan ........................................................................................ 2
1. 4. Batasan Masalah ......................................................................................... 2
1. 4. Sistematika Penulisan ................................................................................ 3
BAB II:
LANDASAN TEORI
2.1. Lok. Sistem Keamanan dengan Alat Berbasis Mikrokontroler................... 5.
2.2. Mikrokontroler AT89S51 ........................................................................... 7
2.2.1. Konfigurasi Pin Mikrokontroler AT89S52 ..................................... 8
2.2.2. Spesikasi AT89S51 .......................................................................... 10
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
2.3. Alaram sebagai informasi adanya pembobolan pintu ................................ 11
2.4. Infra Red sebagai Sensor Gerak ................................................................ 12
2.4.1.Cara Kerja Infra Red ......................................................................... 15
2.4.2. Keungulan Infra Red ........................................................................ 15
2.5. Trasistor Sebagai Skalar Otomatis ............................................................ 16
2.5.1. Cara Kerja Transistor ....................................................................... 17
2.5.2.Jenis-jenis transistor .......................................................................... 18
2.6. Komponen-komponen Pendukung Security Password ............................. 19
2.6.1. Resistor ............................................................................................. 19
2.6.2. Tranformator .................................................................................... 22
2.6.3. Capasitor .......................................................................................... 22
2.6.4. Kapasitansi ........................................................................................ 23
2.6.5. Kondensotor .................................................................................... 24
2.6.6. Dioda ................................................................................................ 25
BAB III
PERANCANGAN ALAT
3.1 Diagram Blok Rangkaian ............................................................................ 27
3.2. Rangkaian Mikrokontroler AT89S51 ......................................................... 28
3.2. Driver Motor Stepper ................................................................................ 30
3.3. Rangkaian Sensor ....................................................................................... 32
3.4. Diagram Alir Pemrograman ....................................................................... 36
3.5. Sistem Kerja Program ................................................................................ 37
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
BAB IV
PENGUJIAN RANGKAIAN DAN PROGRAM
4.1 Pengujian Rangkaian Power Supplay ....................................................... 38
4.2 Pengujian Rangkaian Mikrokontroler AT89S51 ....................................... 39
4.3. Pengujian Rangkaian Driver Motor Stepper ............................................. 40
4.4. Pengujian Rangkaian Sensor .................................................................... 44
4.5. Pengujian Rangkaian Display Seven Segmen ........................................... 45
4.6. Pengujian Rangkaian Relay ...................................................................... 48
4.7. Pengujian Rangkaian Keypad .................................................................. 50
BAB V
KESIMPULAN DAN SARAN
5.1. Kesimpulan ................................................................................................. 53
5.1. Kesimpulan ................................................................................................. 55
DAFTAR PUSTAK .......................................................................................... 56
LAMPIRAN
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
DAFTAR TABEL
Tabel 4.1. Hasil pengujian power supplay dengan tegangan 5 Volt ................. 38
Tabel 4.2. Hasil pengujian power supplay dengan tegangan 12 Volt .............. 39
Tabel 4.3: hasil pengujian terhadap motor stepper .......................................... 43
Tabel 4.4. Hasil pengujian rangkaian sensor infra red .................................... 45
Tabel 4.5: Bentuk nilai keluaran pada seven segmen ....................................... 47
Tabel 4.6: Pengujian relay terhadap kecepatan perputaran motor stepper ...... 49
Tabel 4.7. Hasil penekanan tombol keypad. ..................................................... 51
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
DAFTAR GAMBAR
Gambar 2.1. Bentuk Fisik dari Mikrokontroler AT89S51 ................................ 7
Gambar2.2:Gambar Sekematik Bentuk Mikrokontroler IC AT89S51 ........... 9
Gambar 2.3. system optic sepektrometer infra red ......................................... 13
Gambar 2.4. Bentuk fisik alat infra red .......................................................... 14
Gambar 2.5. Transistor sebagai saklar otomatis ............................................ 16
Gambar2.6:Gambara Sekematik atau Simbol dari Transistor ........................ 19
Gambar2.7: Bentuk Fisik dari Resistor ........................................................... 20
Gambar 2.8 : Prinsip Dasar Kapasitor ............................................................ 23
Gambar 2.9: Bentuk Fisik Kondensotor .......................................................... 25
Gambar2.10: Sekematik Bentuk Diode ............................................................ 26
Gambar 3.2 Rangkaian Power Supply ............................................................ 27
Gambar 3.2 Rangkaian minimum mikrokontroller AT89S51 ........................ 28
Gambar 3.3 Rangkaian driver motor stepper 30 ............................................ 30
Gambar 3.4. Rangkaian Pemancar infra merah 32 .......................................... 32
Gambar 3.5. Rangkaian Penerima sinar infra merah 33 ................................... 33
Gambar 3.6. Flocat cara kerja alat security password .................................... 36
Gambar 4.1: Rangkaian display seven segmen ............................................... 45
Gambar 4.2: relay elektromahmenetik ............................................................ 47
Gambar 4.3: Rangkaian penguji Keypad ........................................................ 49
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
BAB I
PENDAHULUAN
I.I. Latar Belakang Masalah
Keamanan adalah salah satu hal yang sangat penting. Banyak hal yang kita lakukan
untuk menciptakan keamanan. Salah satunya adalah keamanan rumah. Kita selalu
merasa resah saat meninggalkan rumah dalam keadaan kosong. Hal ini adalah wajar
karena rumah merupakan tempat untuk menyimpan barang-barang berharga dan
mungkin sangat pribadi bagi kita.
Perasaan resah disebabakan ada kemungkinan terjadinya pencurian terhadap
barang berharga. Bila rumah dalam keadaan kosong, maka rumah tidak dapat diawasi
secara tepat. Tapi kalau kita dapat lebih cepat mengetahui kejadian yang terjadi pada
rumah kita, pasti keadaannya akan berbeda. Misalnya bila kita mengetahui adanya
usaha pencurian terhadap rumah yang kita tinggalkan, kita dapat dengan segera
menelepon polisi hal itu dapat kita lakukan apabila kita mengetahui kejadian tersebut
lebih dini.
Untuk itu diperlukan sebuah alat yang dapat mengetahui jika ada orang yang
masuk ke rumah tanpa izin. Kemudian alat ini dapat memberikanhukan kepada
pemilik rumah tentang kejadian yang terjadi dirumah. Dengan demikian pemilik
rumah dapat mengetahui lebih awal tentang kejadian yang terjadi dirumah, dan
kemudian dapat mengambil tindakan lebih cepat untuk mengatasinya.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
I.2. Rumusan Masalah
Berdasarkan uraian diatas, penulis tertarik untuk mengangkat permasalahan tersebut
kedalam bentuk skripsi sebagai Tugas Akhir dengan judul “Sistem Pengaman Rumah
Dengan Security Pasword Menggunakan Sesor Gerak Berbasis Mikrokontroler AT89S51”.
Pada alat ini akan digunakan sebuah mikrokontroler AT89S51, Mikrokontroler
AT89S51 sebagai otak dari sistem, yang berfungsi mengendalikan seluruh sistem.
Password digunakan sebagai syarat untuk membuka pintu. Sensor gerak untuk
mengetahui ketika ada orang yang masuk tanpa izin.
I.3 Tujuan Penulisan
Tujuan dilakukan Tugas Akhir ini adalah sebagai berikut:
1. Memanfaatkan mikrokontroler sebagai alat pengaman rumah dengan
mengguakan sensor gerak.
2. Memanfaatkan sensor gerak yang dihubungkan dengan alat agar dapat
mendeteksi ada tidak orang yang keluar masuk rumah tampa izin pemilik.
3. Membuat alat sederhana yang dapat memberi rasa aman pada pemilik rumah.
I.4 Batasan Masalah
Mengacu pada hal diatas, penulis membuat alat yang dapat mendeteksi apakah rumah
dalam
keadaan
aman
dengan
menggunakan
mikrokontrol
AT89S51
dan
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
memanfaatkan sensor gerak sebagai perantaranya. Alat ini akan bekerja saat pemilik
rumah tidak berada di dalam rumah. Di sini penulis akan mengamati sistem kerja alat
dan sofware yang digunakan dalam mikrokontroler. Penulis hanya membuat alat yang
merupakan simulasi saja, tidak menerapkan pada rumah sungguhan.
I.5 Sistematika Penulisan
Untuk mempermudah pembahasan dan pemahaman maka penulis membuat
sistematika pembahasan bagaimana sebenarnya prinsip kerja dari Sistem Pengaman
Rumah
Dengan
Sicurity
Pasword
Menggunakan
Sesor
Gerak
Berbasis
Mikrokontroler AT89S51 dan sensor gerak,maka penulis menulis laporan ini sebagai
berikut:
BAB
I.
PENDAHULUAN
Dalam bab ini berisikan mengenai latar belakang, tujuan penulisan,
batasan masalah, serta sistematika penulisan.
BAB
II.
LANDASAN TEORI
Landasan teori, dalam bab ini dijelaskan tentang teori pendukung yang
digunakan untuk pembahasan dan cara kerja dari rangkaian Teori
pendukung itu antara lain tentang mikrokontroler AT89S51 (hardware
dan software), bahasa program yang digunakan, serta cara kerja dari
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
pemancar infra merah, cara kerja poto dioda dan rangkaian
penerimanya.
BAB III.
ANALISA RANGKAIAN DAN KERJA SISTEM
Analisa rangkaian dan sistem kerja, dalam bab ini dibahas tentang
sistem kerja per-blok diagram dan sistem kerja keseluruhan.
BAB IV.
KESIMPULAN DAN SARAN
Bab ini merupakan penutup yang meliputi tentang kesimpulan dari
pembahasan yang dilakukan dari tugas akhir ini serta saran apakah
rangkaian
ini
dapat
dibuat
lebih
efisien
dan
dikembangkan
perakitannya pada suatu metode lain yang mempunyai sistem kerja
yang sama.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
BAB II
LANDASAN TEORI
2.1. Sistem Keamanan dengan Alat Berbasis Mikrokontroler
Sistem adalah kombinasi beberapa komponen yang bekerja bersama. dan melakukan
suatu sasaran tertentu. Aman adalah tidak merasa takut, resah, atau gelisah. Sistem
keamanan adalah sistem yang digunakan untuk memberikan rasa bebas dari bahaya ,
tidak merasa takut, resah, atau gelisah terhadap barang berharga yang ditingalkan.
Bagian penting dari sistem keamanan adalah menggetahui kemungkinan
terjadinya pencurian terhadap barang berharga .Sistem keamanan ruang merupakan
bagian dari sistem
pengamanan, dimana sistem keamanan digunakan untuk
mengurangi resiko terjadinya bahaya kehilangan , kerugian , serta perlindungan
terhadap barang-barang berharga.
Beberapa komponen yang berpengaruh pada sistem keamanan diantaranya:
petugas keamanan, alat bantu keamanan, serta peraturan yang berhubungan dengan
keamanan. Banyak sekali alat bantu yang digunakan untuk mendukung sistem
keamanan, dari peralatan yang sederhana hingga peralatan yang menggunakan yang
lebih maju.
Security password adalah sistem pengaman rumah yang digunakan pada pintu
dimana setiap orang yang akan masuk harus menekan password yang sudah diset
dalam mikrokontroler AT 89S51. Dimana otak dari sistem pengamanan ini
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
mengunakan mikkorokontroler AT89S51. AT89S51 Dirancang sebagai memeori
(otak) dari security password yang akan
diisi program nntuk pengaturan sistem
keamanan pintu , sehingga setiap orang yang tidak mengetahui password dari sistem
rancangan ini tidak akan dapat untuk membobolnya.
Karena keamanan adalah salah satu hal yang penting. Banyak hal yang kita
lakukan untuk menciptakan keamanan. Salah satunya adalah menjaga keamanan
rumah. Kita selalu merasa resah saat kita meninggalkan rumah dalam keadaan kosong.
Hal ini adalah wajar karena rumah kita merupakan salah satu tempat untuk
menyimpan barang-barang berharga dan mungkin sangat pribadi bagi kita.
Perasaan resah tersebut disebabkan adanya kemungkinan terjadinya pencurianpencurian pada rumah yang kita tinggalkan. Bila rumah dalam keadaan kosong,
tindakan untuk mengatasinya akan terlambat. Tapi kalau kita telah menggetahuinya
terlebih dahulu maka kita akan lebih siaga dan mempersiapkan segala kemungkinan
yang akan terjadi.
Dalam perancangan sistem penggamanan rumah dengan mengunakan security
password digunakan beberapan komponen utama yang berperan penting dalam sistem
penggamanan ini. Pada perancangan security password otak sistem pengamanan
adalah mikrokontrolerb AT89S51 sedangkan untuk pendeteksi adanya pembobolan
adalah mengunakan infra red yang digunakan sebagai sensor gerak untuk mendeteksi
pergerakan seseoran yang ada didepan pintu.
Dimana sistem kerja dari sistem pengaman rumah dengan mengunakan
security password ini adalah setiap orang yang ingin menjalankan alat ini harus
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
mengketikan password yang telah diset melalui program yang telah disimpan pada
(Integrated Circuit) IC AT89S51 mikrokontroler, apabila passwort yang diketikan
benar maka pintu akan terbuka dan apabila password yang diketikan salah maka
alaram akan berdering yang menandakan adanya pembobolan pada pintu.
Untuk mengetahui lebih lanjut mengenai security password pada pengaman
pintu otomatis makan harus diketahui terlabih dahulu komponen yang digunakan dan
kegunaanya pada sistem perancangan sistem pengamanan dengan mengunakan
security password. Untuk lebih memehaminya makan akan akan dijelaskan satu
persatu.
2.2. Mikrokontroler AT89S51
Mikrokontroler adalah suatu IC dimana terdapat mikroprosesor dan memori program
read only memory (ROM) serta memory serba guna random access memory (RAM),
bahkan ada beberapa jenis mikrokontroler yang memiliki fasilitas Digital to Analog
Converter (ADC), PLL, dan Electrically Erasable and Programmable Read Only
Memory ( EEPROM) dalam satu kemasan. Pengggunaan mikrokontroler dalam bidan
kontrol sangat luas dan popular.
Gambar 2.1. Bentuk Fisik dari Mikrokontroler AT89S51.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Selain memiliki arti mikroporosesor dan memori juga memiliki arti yang
berbeda , misalnya mikrokontroler disebut juga komputer keping tunggal (single chip
computer) yang memiliki kemampuan untuk diprogram dan digunakan untuk tugastugas yang berorientasi control. Selain itu mikroprosesor yang dibuat dengan metode
VLSI (Very Large Scale Integration) sehingga kepadatan komponen yang tinggi
dengan tujuan untuk melakukan pengecilan terhadap sistem yang berbasis
mikroprosesor.C
CCCCCCCCCCCCCCCC
Mikrokontroler adalah satu kemasan (single chip) yang didalamnya terdiri dari
CPU, memori berupa RAM antar muka (interface) serial dan parallel, timer dan
fasilitas interupsi. Mikrokontroler AT89S52 adalah versi terbaru yang merupakan
mikrokomputer CMOS 8 bit dengan 8 Kbyte Flash Programable dan Erasable Read
Only Memory (PEROM)
2.2.1. Konfigurasi Pin Mikrokontroler AT89S52
Mikrokontroler AT89S52 memiliki 40 buah pin. Umumnya kemasan mikrokontroler
ini adalah DIP (Dual In Line Packaged). Dimana tiap-tiap kaki yang terdapat pada IC
AT89S51 memiliki fungsi yang berbeda –beda. Adapun fungsi dari kaki IC AT89S51
adalah sebagai berikut:
a. Pin 1 sampai 8
Pin 1-8 merupakan port I yang menjadi saluran (bus) dua arah input/output
8 bit.dengan internal pull-up yang dapat digunakan untuk berbagai
keperluan dan dapat mengendalikan empat input TTL.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
b. Pin 9
Merupakan masukan reset (aktif tinggi untuk dua siklus mesin)
Gambar2. 2:Gambar Sekematik Bentuk Mikrokontroler IC AT89S51
c. Pin 10 sampai 17
Port 3 merupakan saluran (bus) I/O 8 bit dua arah dengan internal pull-up
yang memiliki fungsi pengganti.
d. Pin 18 dan 19
Jalur ini merupakan masukan ke panguat osilator berpanguat tinggi.
e. Pin 20
Merupakan ground sumber tegangan yang diberi simbol gnd.
f. Pin 21 samp[ai 28
Pin ini merupakan port 2 yang menjadi saluran (bus) I/O dua arah 8 bit
dengan internal pull-up.
g. Pin 29
Program Store Enable (PSEN’) merupakan sinyal pengontrol untuk
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
mengakses program memori eksternal yang masuk ke dalam saluran (bus)
selama proses pemberian atau pengambilan instruksi (fetching).
h. Pin 30
Address Latch Enable (ALE) merupakan penahan alamat memori eksternal
(pada port 1) selama mengakses ke memori eksternal. Pin ini juga sebagai
pulsa (sinyal) input program (PROG) selama pemograman.
i. Pin 31
eksternal Access Enable (EA) merupakan sinyal kontrol untuk pembacaan
memori program.
j. Pin 32 sampai 39
Port 0 merupakan saluran (bus) I/O 8 bit open collector yang dapat
digunakan multipleks bus alamat rendah dan bus data selama adanya akses
ke memori program eksternal.
k. Pin 40
Merupakan sumber tegagan positif yang diberi simbol Vcc sebesar +5 volt.
2.2.2. Spesikasi AT89S51
Mikrokontroler yang dipakai pada alat ini menggunakan DT-51 Minimum Sistem
versi 3 yang diproduksi oleh Innovative Electronics. DT-51 merupakan kit yang
lengkap untuk digunakan karena telah menyediakan port serial, input data, driver
LCD, memori eksternal 28C64B dan sebuah PPI 8255. Spesifikasi DT-51 adalah
sebagai berikut:
1. Berbasis mikrokontroler AT89S51 yang merupakan standar industri
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
2. Port serial standar RS-232 digunakan untuk komunikasi antara komputer
dengan DT-51.
3. Memori non-volatile (EEPROM) 8kb untuk menyimpan program dan data.
4. Empat port input (I/O) dengan kapasitas 8 bit untuk tiap port-nya.
5. Port LCD untuk keperluan tampilan.
6. Konektor ekspansi untuk menghubungkan DT-51 dengan add-on board
yang kompatibel.
2.3. Alaram sebagai informasi adanya pembobolan pintu
Alaram di buat agar dapat membantu kita dalam menjaga atau mengamankan rumah
yang kita tinggalkan dalam waktu yang cukup lama. Alarm juga sistem yang
digunakan sebagai indikator suara yang sensitive, alarm biasanya di letakan pada pintu
rumah. Alaram menggunakan anergi listrik yang dihubungkan langsung dengan
rangkaian mikrokontroler sehingga apabila terjadi pembobolan pintu maka alaram
akan bordering secara otomatis.
Di setiap celah akses masuk atau keluar rumah dan juga bagian-bagian yang
adanya kemungkinan di bobol oleh orang yang tidak bertanggung jawab seperti pada
pintu dan jendela yang sudah terpasang sensor, sehingga apabila ada seseorang yang
secara paksa pintu masuk tersebut tanpa mempunyai akses masuk atau menekan
password yang benar, maka sensor yang terpasang tersebut akan memberikan sinyal
ke mikrokontroler yang kemudian dari mikrokontroler mengeluarkan output yang
sudah terhubung dengan alaram (buzzer) dan lampu led, sehingga buzzer berbunyi
secara otomatis.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Sistem alarm anti pencuri ini menggunakan power listrik sebagai sumber
energinya, karena hampir semua komponen pendukung pada alarm anti pencuri ini
menggunakan sistem elektronik yang membutuhkan sumber listrik yang stabil,
sehingga sistem untuk pengaturan power listrik sangat dibutuhkan dalam penerapan
sistem alarm anti pencuri. Selain daripada itu rangkaian security password tidak
langsung dihubungkan dengan PLN , karena rangkaian elektronika memiliki arus yang
kecil dan stabil sehinga sebelum dihubungkan dengan rangkaian yang dirancang
terlebih dahulu dihubungkan dengan power supply.
2.4. Infra Red sebagai Sensor Gerak
Pada dasarnya Spektrofotometer Fourier Transform Infra Red (disingkat FTIR)
adalah sama dengan Spektrofotometer Infra Red dispersi, yang membedakannya
adalah pengembangan pada sistim optiknya sebelum berkas sinar infra merah
melewati contoh atau objek. Dasar pemikiran dari Spektrofotometer Fourier
Transform Infra Red adalah dari persamaan gelombang yang dirumuskan oleh Jean
Baptiste Joseph Fourier (1768-1830) seorang ahli matematika dari Perancis.
Dari deret Fourier tersebut intensitas gelombang dapat digambarkan sebagai
daerah waktu atau daerah frekuwensi. Perubahan gambaran intensitas gelobang radiasi
elektromagnetik dari daerah waktu ke daerah frekwensi atau sebaliknya disebut
Transformasi Fourier (Fourier Transform).
Selanjutnya pada sistim optik peralatan instrumen Fourier Transform Infra
Red dipakai sebagai dasar daerah waktu yang non dispersif. Sebagai contoh aplikasi
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
pemakaian gelombang radiasi elektromagnetik yang berdasarkan daerah waktu adalah
interferometer yang dikemukakan oleh Albert Abraham Michelson (Jerman, 1831).
Perbedaan sistim optik Spektrofotometer Infra Red dispersif dan Interferometer
Michelson pada Spektrofotometer Fourier Transform Infra Red tampak pada gambar
2.3.dibawah ini.
Gambar 2.3. sistem optic sepektrometer infra red
LED atau Light Emmiting Diode adalah dioda yang memancarkan cahaya.
Dengan menggunakan unsur seperti galium, arsen, dan phospor, pabrik LED dapat
membuat LED yang memancarkan cahaya warna-warni. LED sering digunakan
sebagai display peralatan mesin hitung, jam digital dan lain-lain, sedangkan sestem
tanda bahaya pencuri dan ruang lingkup yang lain membutuhkan pancaran yang tak
tampak. LED jenis ini disebut LED infra red.
Karakteristik LED Infra red adalah sebagai berikut :
a. Mempunyai eV antara 0,18 sampai 3,4 eV.
b. Panjang gelombang sebesar = 1,240 eV, yaitu antara 0,36 µm sampai 6.8
µm.
c. Awet dan tahan lama, bila dipasang pada tegangan dan arus yang benar.
d. Harga relatif murah.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Sensor pendeteksi dipakai sebagai pengganti saklar manual atau mekanik yang
dipasang di tempat yang berpotensi dimasuki atau dilalui oleh orang, apabila orang
yang tidak bertanggung jawab masuk tanpa memasukan kode ( password ), maka
sensor mendeteksi dan mengirim sinyal yang mengakibatkan alarm berbunyi.
Keutamaan menggunakan sistem sensor adalah selain tidak terlihat karena
menggunakan sinyal inframerah juga tidat mudah untuk di tembus atau dibobol.
Gambar 2.4. Bentuk fisik alat infra red
Sensor infra red digunakan pada sistem pengamanan pintu berfungsi untuk
mendeteksi ada tidaknya pergerakan yang terjadi didepan sensor infra red, sehingga
apabila ada pembobolan tanpa mengetikan password terlebih dahulu maka akan
terdeteksi pergerakanya sehingga sensor infra red akan mengirimkan sinyal kebagian
mikrokontroler akan mengirimkan sinyal, sehingga alaram akan berdering secara
otomatis.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
2.4.1.Cara Kerja Infra Red
Sistim optik Spektrofotometer Fourier Transform Infra Red
dilengkapi dengan
cermin yang bergerak tegak lurus dan cermin yang diam. Dengan demikian radiasi
infra merah akan menimbulkan perbedaan jarak yang ditempuh menuju cermin yang
bergerak ( M ) dan jarak cermin yang diam ( F ). Perbedaan jarak tempuh radiasi
tersebut adalah 2 meter yang selanjutnya disebut sebagai retardasi ( δ ). Hubungan
antara intensitas radiasi (IR) yang diterima detektor terhadap retardasi disebut sebagai
interferogram. Sedangkan sistem optik dari Spektrofotometer Infra Red yang
didasarkan atas bekerjanya interferometer disebut sebagai sistem optik Fourier
Transform Infra Red.
Pada sistim optik Fourier Transform Infra Red digunakan radiasi LASER
(Light Amplification by Stimulated Emmission of Radiation) yang berfungsi sebagai
radiasi yang diinterferensikan dengan radiasi infra merah agar sinyal radiasi infra
merah yang diterima oleh detektor secara utuh dan lebih baik.
2.4.2. Keungulan Infra Red
Secara keseluruhan, analisis menggunakan Spektrofotometer ini memiliki dua
kelebihan utama dibandingkan metoda konvensional lainnya, yaitu :
a) Dapat digunakan pada semua frekwensi dari sumber cahaya secara
simultan sehingga analisis dapat dilakukan lebih cepat daripada
menggunakan cara sekuensial atau pemindah.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
b) Sensitifitas dari metoda Spektrofotometri Fourier Transform Infra Red
lebih besar daripada cara dispersi, sebab radiasi yang masuk ke sistem
detektor lebih banyak karena tanpa harus melalui celah.
2.5. Transistor Sebagai Saklar Otomatis
Transistor adalah alat semikonduktor yang dipakai sebagai penguat, sebagai sirkuit
pemutus dan penyambung (switching), stabilisasi tegangan, modulasi sinyal atau
sebagai fungsi lainnya. Transistor dapat berfungsi semacam kran listrik, dimana
berdasarkan arus inputnya (BJT) atau tegangan inputnya (FET), memungkinkan
pengaliran listrik yang sangat akurat dari sirkuit sumber listrik.
Gambar 2.5. Transistor sebagai saklar otomatis
GDFDF\\\\\\\\\\
Pada umumnya, transistor memiliki 3 terminal. Tegangan atau arus yang
dipasang di satu terminalnya mengatur arus yang lebih besar yang melalui 2 terminal
lainnya. Transistor adalah komponen yang sangat penting dalam dunia elektronik
modern. Dalam rangkaian analog, transistor digunakan dalam amplifier (penguat).
Rangkaian analog melingkupi pengeras suara, sumber listrik stabil, dan penguat sinyal
radio. Dalam rangkaian-rangkaian digital, transistor digunakan sebagai saklar
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
berkecepatan tinggi. Beberapa transistor juga dapat dirangkai sedemikian rupa
sehingga berfungsi sebagai logic gate, memori, dan komponen-komponen lainnya.
2.5.1. Cara Kerja Transistor
Dari banyak tipe-tipe transistor modern, pada awalnya ada dua tipe dasar transistor,
bipolar junction transistor (BJT) atau transistor bipolar dan field-effect transistor
(FET), yang masing-masing bekerja secara berbeda. Transistor bipolar dinamakan
demikian karena kanal konduksi utamanya menggunakan dua polaritas pembawa
muatan: elektron dan lubang, untuk membawa arus listrik. Dalam BJT, arus listrik
utama harus melewati satu daerah atau lapisan pembatas dinamakan depletion zone,
dan ketebalan lapisan ini dapat diatur dengan kecepatan tinggi dengan tujuan untuk
mengatur aliran arus utama tersebut.
Field-effect transistor (FET) juga dinamakan transistor unipolar karena hanya
menggunakan satu jenis pembawa muatan (elektron atau hole, tergantung dari tipe
FET). Dalam FET, arus listrik utama mengalir dalam satu kanal konduksi sempit
dengan depletion zone di kedua sisinya (dibandingkan dengan transistor bipolar
dimana daerah Basis memotong arah arus listrik utama). Dan ketebalan dari daerah
perbatasan ini dapat dirubah dengan perubahan tegangan yang diberikan, untuk
mengubah ketebalan kanal konduksi tersebut. Lihat artikel untuk masing-masing tipe
untuk penjelasan yang lebih lanjut.
Pada sistem pengaman security password transistor digunakan sebagai saklar
otomatos apabila ada isyarat dari infra red kerangkaian mikrokontroler, makan
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
rangkaian mikrokontroler akan menyambungkan transistor sehingga alaram akan
hidup, dengan demikian fungsi transistor pada sistem pengaman security password
adalah sebagai scalar otomatis.
2.5.2.Jenis-jenis transistor
Secara umum, transistor dapat dibeda-bedakan berdasarkan banyak kategori:
a)
Materi semikonduktor: Germanium, Silikon, Gallium Arsenide
b)
Kemasan fisik: Through Hole Metal, Through Hole Plastic, Surface
Mount, IC, dan lain-lain
c)
Tipe: UJT, BJT, JFET, IGFET (MOSFET), IGBT, HBT, MISFET,
VMOSFET, MESFET, HEMT, SCR serta pengembangan dari transistor
yaitu IC (Integrated Circuit) dan lain-lain.
d)
Polaritas: NPN atau N-channel, PNP atau P-channel
e)
Maximum kapasitas daya: Low Power, Medium Power, High Power
f)
Maximum frekwensi kerja: Low, Medium, atau High Frequency, RF
transistor, Microwave, dan lain-lain
g)
Aplikasi: Amplifier, Saklar, General Purpose, Audio, Tegangan Tinggi,
dan lain-lain
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Transistor PNP
Transistor NPN
Transistor P-Channel
Transistor N-Channel
Gambar2.6 :Gambara Sekematik atau Simbol dari Transistor.
Dalam
perancangan
sistem
pengaman
rumah
dengan
menggunakan
mikrokontroler dan infra red transistor.
2.6. Komponen-komponen Pendukung Security Password
Ada banyak komponen pendukung lain yang digunakan sebagai pelengkap dalam
perancangan sistem pengamanan rumah dengan security password berbasis
mikrokontroler diantaranya adalah sebagai berikut ini.
2.6.1. Resistor
Resistor atau yang biasa disebut (bahasa Belanda) werstand, tahanan atau
penghambat, adalah suatu komponen elektronik yang memberikan hambatan terhadap
perpindahan elektron (muatan negatif). Resistor disingkat dengan huruf "R" (huruf R
besar). Satuan resistor adalah Ohm, yang menemukan adalah George Ohm (1787-
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
1854), seorang ahli fisika bangsa Jerman. Tahanan bagian dalam ini dinamai
konduktansi. Satuan konduktansi ditulis dengan kebalikan dari Ohm.
Kemampuan resistor untuk menghambat disebut juga resistansi atau hambatan
listrik. Besarnya diekspresikan dalam satuan Ohm. Suatu resistor dikatakan memiliki
hambatan 1 Ohm apabila resistor tersebut menjembatani beda tegangan sebesar 1 Volt
dan arus listrik yang timbul akibat tegangan tersebut adalah sebesar 1 ampere, atau
sama dengan sebanyak 6.241506 × 1018 elektron per detik mengalir menghadap arah
yang be×lawanan dari arus dengan nilai (tegangan electron) Qe= 1,602×10-19 C.
Hubungan antara hambatan, tegangan, dan arus, dapat disimpulkan melalui
hukum berikut ini, yang terkenal sebagai hukum Ohm:
R=
Di mana V adalah beda potensial antara kedua ujung benda penghambat, I
adalah besar arus yang melalui benda penghambat, dan R adalah besarnya hambatan
benda penghambat tersebut.
Gambar2.7 : Bentuk Fisik dari Resistor
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Berdasarkan penggunaanya, resistor dapat dibagi:
1. Resistor Biasa (tetap nilainya), ialah sebuah resistor penghambat gerak arus,
yang nilainya tidak dapat berubah, jadi selalu tetap (konstan). Resistor ini
biasanya dibuat dari nikelin atau karbon.
2. Resistor Berubah (variable), ialah sebuah resistor yang nilainya dapat berubahubah dengan jalan menggeser atau memutar toggle pada alat tersebut.
Sehingga nilai resistor dapat kita tetapkan sesuai dengan kebutuhan.
Berdasarkan jenis ini kita bagi menjadi dua, Potensiometer, rheostat dan
Trimpot (Trimmer Potensiometer) yang biasanya menempel pada papan
rangkaian (Printed Circuit Board, PCB).
3. Resistor NTC dan PTS, NTC (Negative Temperature Coefficient), ialah
Resistor yang nilainya akan bertambah kecil bila terkena suhu panas.
Sedangkan PTS (Positife Temperature Coefficient), ialah Resistor yang
nilainya akan bertambah besar bila temperaturnya menjadi dingin.
4. LDR (Light Dependent Resistor), ialah jenis Resistor yang berubah
hambatannya karena pengaruh cahaya. Bila cahaya gelap nilai tahanannya
semakin besar, sedangkan cahayanya terang nilainya menjadi semakin kecil.
Pada Resistor biasanya memiliki 4 gelang warna, gelang pertama dan kedua
menunjukkan angka, gelang ketiga adalah faktor kelipatan, sedangkan gelang ke
empat menunjukkan toleransi hambatan. Pertengahan tahun 2006, perkembangan pada
komponen Resistor terjadi pada jumlah gelang warna. Dengan komposisi: Gelang
Pertama (Angka Pertama), Gelang Kedua (Angka Kedua), Gelang Ketiga (Angka
Ketiga), Gelang Keempat (Multiplier) dan Gelang Kelima (Toleransi).
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Sedangkan untuk gelang toleransi hambatan adalah: Coklat 1%, Merah 2%, Hijau
0,5%, Biru 0,25%, Ungu 0,1%, Emas 5% dan Perak 10%. Kebanyakan gelang
toleransi yang dipakai oleh umum adalah warna Emas, Perak dan Coklat.
2.6.2. Tranformator
Transformator tenaga adalah suatu peralatan tenaga listrik yang berfungsi untuk
menyalurkan tenaga/daya listrik dari tegangan tinggi ke tegangan rendah atau
sebaliknya (mentransformasikan tegangan). Dalam operasi umumnya, trafo-trafo
tenaga ditanahkan pada titik netralnya sesuai dengan kebutuhan untuk sistem
pengamanan/proteksi, sebagai contoh transformator 150/70 kV ditanahkan secara
langsung di sisi netral 150 kV, dan transformator 20/70 kV ditanahkan dengan
tahanan di sisi netral 20 kV nya. Transformator yang telah diproduksi terlebih dahulu
melalui pengujian sesuai standar yang telah ditetapkan.
2.6.3. Capasitor
Kapasitor adalah komponen elektronika yang dapat menyimpan muatan listrik.
Struktur sebuah kapasitor terbuat dari 2 buah plat metal yang dipisahkan oleh suatu
bahan dielektrik. Bahan-bahan dielektrik yang umum dikenal misalnya udara vakum,
keramik, gelas dan lain-lain. Jika kedua ujung plat metal diberi tegangan listrik, maka
muatan-muatan positif akan mengumpul pada salah satu kaki (elektroda) metalnya dan
pada saat yang sama muatan-muatan negatif terkumpul pada ujung metal yang satu
lagi. Muatan positif tidak dapat mengalir menuju ujung kutup negatif dan sebaliknya
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
muatan negatif tidak bisa menuju ke ujung kutup positif, karena terpisah oleh bahan
dielektrik yang non-konduktif. Muatan elektrik ini "tersimpan" selama tidak ada
konduksi pada ujung-ujung kakinya. Di alam bebas, phenomena kapasitor ini terjadi
pada saat terkumpulnya muatan-muatan positif dan negatif di awal.
Gambar 2.8 : Prinsip Dasar Kapasitor
2.6.4. Kapasitansi
Kapasitansi didefenisikan sebagai kemampuan dari suatu kapasitor untuk dapat
menampung muatan elektron. Coulombs pada abad 18 menghitung bahwa 1 coulomb
= 6.25 x 1018 elektron. Kemudian Michael Faraday membuat postulat bahwa sebuah
kapasitor akan memiliki kapasitansi sebesar 1 farad jika dengan tegangan 1 volt dapat
memuat muatan elektron sebanyak 1 coulomb.
keuntungan dari sebuah produk dengan solid capasitor adalah :
a)
Dapat digunakan lebih lama
b)
Meningkatkan kestabilan perangkat elektronik
c)
Memiliki daya tahan lebih baik
d)
Khusus untuk overclock dapat meningkatkan kinerja procesor pada kecepatna
tinggi
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
e)
Tidak lagi ada capasitor yang meledak karena terlalu berat bekerja.
Kesimpulan. Dengan daya tahan lebih baik pada panas dibandingkan
electrolytic capasitor, maka kemampuan solid capasitor rata rata mencapai umur 6 kali
lebih lama. Solid capasitor memiliki tingkat tolerensi baik kestabilan kerja maupun
panas, disamping kemampuan pada componen untuk solid capasitor yang lebih stabil
pada frekuensi tinggi dan menahan daya (current) dibandingkan electrolytic capasitor.
Dengan solid capasitor, kemampuan capasitor nantnya menjadi sempurna
dengan lebih tahan terhadap panas, dan mengirim daya elektronik. Mereka yang
mengemari perangkat PC tentunya tidak perlu lagi khawatir bahwa capasitor mereka
akan meledak, bocor atau melembung karena harus bekerja secara berlebihan.
2.6.5. Kondensator
Kondensator elektrolit atau Electrolytic Condenser (sering disingkat Elco) adalah
kondensator yang biasanya berbentuk tabung, mempunyai dua kutub kaki berpolaritas
positif dan negatif, ditandai oleh kaki yang panjang positif sedangkan yang pendek
negatif atau yang dekat tanda minus ( - ) adalah kaki negatif. Nilai kapasitasnya dari
0,47 µF (mikroFarad) sampai ribuan mikroFarad dengan voltase kerja dari beberapa
volt hingga ribuan volt. Adapun gambar untuk Kapasitor Elektrolit pada skema
elektronika, yaitu:
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Gambar 2.9: Bentuk Fisik Kondensator
Sampel pada gambar diatas polaritas negatif pada kaki Kondensator Elektrolit.
Selain kondensator elektrolit Tampak pada gambar diatas polaritas negatif pada kaki
Kondensator Elektrolit. Selain kondensator elektrolit yang mempunyai polaritas pada
kakinya, ada juga kondensator yang berpolaritas yaitu kondensator solid tantalum.
yang mempunyai polaritas pada kakinya, ada juga kondensator yang berpolaritas yaitu
kondensator solid tantalum.
2.6.6. Dioda
Dioda adalah sambungan bahan p-n yang berfungsi terutama sebagai penyearah.
Bahan tipe-p menjadi sisi anode sedangkan bahan tipe-n menjadi katode. Bergantung
pada polaritas tegangan yang diberikan kepadanya, diode bisa berlaku sebagai sebuah
saklar tertutup (apabila bagian anode mendapatkan tegangan positif sedangkan
katodenya mendapatkan tegangan negatif) dan berlaku sebagi saklar terbuka (apabila
bagian anode mendapatkan tegangan negatif sedangkan katode mendapatkan tegangan
positif).
Kondisi tersebut terjadi hanya pada diode ideal-konseptual. Pada diode faktual
(riil), perlu tegangan lebih besar dari 0,7V (untuk diode yang terbuat dari bahan
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
silikon) pada anode terhadap katode agar diode dapat menghantarkan arus listrik.
Tegangan sebesar 0,7V ini disebut sebagai tegangan halang (barrier voltage). Diode
yang terbuat dari bahan Germanium memiliki tegangan halang kira-kira 0,3V.
.
Gambar2.10: Sekematik Bentuk Diode
Adapun macam-macam diode adalah sebagai berikut:
a)
dioda pemancar cahaya atau LED adalah dioda yang memancarkan cahaya bila
dipanjar maju. LED dibuat dari semikonduktor campuran seperti Galium
arsenida fosfida (GaAsP), Galium fosfida (GaP), Galium indium fosfida
(GaInP), Galium aluminium arsenida (GaAlAs) dsb.
b)
dioda foto (fotovoltaic) digunakan untuk mengubah energi cahaya menjadi
energi listrik searah
c)
dioda laser digunakan untuk membangkitkan sinar laser taraf rendah, cara
kerjanya mirip LED
d)
dioda Zener digunakan untuk regulasi tegangan.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
BAB III
PERANCANGAN ALAT
3.1 Diagram Blok Rangkaian
Rangkaian power supply berfungsi untuk mensupplay arus ke tegangan ke seluruh
rangkaiaj yang ada. Rangkaian power supply ini terdiri dari dua keluaran, yaitu 5 volt
dan 12 volt, keluaran 5 volt digunakan untuk menghidupkan seluruh rangkaian kecuali
rangkaian driver motor stepper, sedangkan keluaran 12 volt digunakan untuk
mensupplay tegangan ke driver motor stepper, karena motor stepper memiliki
tegangan kerja 12 volt. Rangkaian power supplay ditunjukkan gambar 3.1 dibawah:
TIP32C
2
220 V AC
D1
Vreg
4
1
IN
OUT
100Ω
0V
12 Volt DC
LM7805CT
3
330Ω
1B4B42
5 Volt DC
2200uF
1uF
100uF
Gambar 3.1: Rangkaian Power Supply
0 Volt
Trafo stepdown yang berfungsi untuk menurunkan tegangan dari 220 volt AC
menjadi 12 volt AC. Kemudian 12 volt AC akan disearahkan dengan menggunakan
empat buah dioda, selanjutnya 12 volt DC akan diratakan oleh kapasitor 2200 µF.
Regulator tegangan 5 volt (LM7805CT) digunakan agar keluaran yang dihasilkan
tetap 5 volt walaupun terjadi perubahan pada tegangan masukannya. LED hanya
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
sebagai indikator apabila PSA dinyalakan. Transistor PNP TIP 32 disini berfungsi
untuk mensupplay arus apabila terjadi kekurangan arus pada rangkaian, sehingga
regulator tegangan (LM7805CT) tidak akan panas ketika rangkaian butuh arus yang
cukup besar. Tegangan 12 volt DC langsung diambil dari keluaran jembatan dioda.
3.2. Rangkaian Mikrokontroler AT89S51
Rangkaian ini berfungsi sebagai pusat kendali dari seluruh sistem yang ada.
Rangkaian mikrokontroler ditunjukkan pada gambar 3.2 dibawah:
VCC
5V
AT89S51
1
2
3
4
VCC 5V
5
6
7
8
10uF
P1.0
Vcc
P1.1
P0.0 (AD0)
P1.2
P0.1 (AD1)
P1.3
P0.2 (AD2)
P1.4
P0.3 (AD3)
P1.5
P0.4 (AD4)
P1.6
P0.5 (AD5)
P1.7
P0.6 (AD6)
9
10
11
12
VCC 5V
13
14
15
2SA733
16
4.7kΩ
17
18
LED1
19
30pF
P0.7 (AD7)
P3.0 (RXD)
EA/VPP
P3.1 (TXD)
ALE/PROG
P3.2 (INT0)
PSEN
P3.3 (INT1)
P2.7 (A15)
P3.4 (T0)
P2.6 (A14)
P3.5 (T1)
P2.5 (A13)
P3.6 (WR)
P2.4 (A12)
P3.7 (RD)
P2.3 (A11)
XTAL 12 MHz
1
RST
2
20
30pF
XTAL2
P2.2 (A10)
XTAL1
P2.1 (A9)
GND
P2.0 (A8)
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
Gambar 3.2 Rangkaian minimum mikrokontroller AT89S51
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Pin 31 External Access Enable (EA) diset high (H). Ini dilakukan karena
mikrokontroller AT89S51 tidak menggunakan memori eskternal.
Pin 18 dan 19
dihubungkan ke XTAL 12 MHz dan capasitor 30 pF. XTAL ini akan mempengaruhi
kecepatan
mikrokontroller AT89S51 dalam mengeksekusi setiap perintah dalam
program. Pin 9 merupakan masukan reset (aktif tinggi). Pulsa transisi dari rendah ke
tinggi akan me-reset mikrokontroller ini. Pin 32 sampai 39 adalah Port 0 yang
merupakan saluran/bus I/O 8 bit open collector dapat juga digunakan sebagai
multipleks bus alamat rendah dan bus data selama adanya akses ke memori program
eksternal. Pin 1 sampai 8 adalah port 1. Pin 21 sampai 28 adalah port 2. Dan Pin 10
sampai 17 adalah port 3. Masing-masing port dihubungkan dengan resistor, resistor ini
berfungsi agar arus yang dikeluarkan oleh masing-masing pin cukup besar untuk
mentrigger transistor. Pin 17 yang merupakan P3.7 dihubungkan dengan transistor
dan sebuah LED. Ini dilakukan hanya untuk menguji apakan rangkaian minimum
mikrokontroller AT89S51 sudah bekerja atau belum. Dengan memberikan program
sederhana pada mikrokontroller tersebut, dapat diketahui apakah rangkaian minimum
tersebut sudah bekerja dengan baik atau tidak. Jika LED yang terhubug ke Pin 17
sudah bekerja sesuai dengan perintah yang diberikan, maka rangkaian minimum
tersebut telah siap digunakan. Pin 20 merupakan ground dihubungkan dengan ground
pada power supplay. Pin 40 merupakan sumber tegangan positif dihubungkan dengan
+ 5 volt dari power supplay.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
3.3. Driver Motor Stepper
Motor stepper yang digunakan adalah motor stepper bipolar. Untuk mengendalikan
motor stepper bipolar ini dibutuhkan sebuah rangkaian driver motor stepper.
Rangkaian driver motor stepper ini berfungsi untuk memutar motor stepper
searah/berlawanan arah dengan arah jarum jam. Mikrokontroler tidak dapat langsung
mengendalikan putaran dari motor stepper, karena itu dibutuhkan driver sebagai
perantara antara mikrokontroler dan motor stepper, sehingga perputaran dari motor
stepper dapat dikendalikan oleh mikrokontroler. Rangkaian driver motor stepper
bipolar ditunjukkan pada gambar 3.3 dibawah :
VCC
I
VCC
III
5V
5V
1.0k Ω
1.0k Ω
Tip 127
Tip 127
18Ω
2SC945
330Ω
18Ω
VCC
5V
2SC945
330Ω
VCC
5V
1.0k Ω
AT89C4051
VCC
Kum paran1
Tip 122
Kum paran4
18Ω
VCC
2SC945
330Ω
Kum paran2
1.0k Ω
5V
AT89C4051
Tip 122
Motor
5V
18Ω
1.0k Ω
Kum paran3
2SC945
330Ω
1.0k Ω
Tip 127
18Ω
Tip 127
18Ω
2SC945
2SC945
330Ω
VCC
330Ω
VCC
5V
5V
1.0k Ω
1.0k Ω
AT89C4051
Tip 122
18Ω
2SC945
Tip 122
AT89C4051
18Ω
2SC945
330Ω
330Ω
II
IV
Gambar 3.3 Rangkaian driver motor stepper
Untuk mempermudah penjelasan, maka rangkaian di atas dikelompokkan
menjadi 4 rangkaian. Pada rangkaian di atas, jika salah input rangkaian I yang
dihubungkan ke mikrokontroler diberi logika high dan input pada rangkaian lainnya
diberi logika low, maka kedua transistor tipe NPN C945 pada rangkaian I akan aktip.
Hal ini akan membuat kolektor dari kedua transistor C945 pada rangkaian I akan
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
mendapat tegangan 0 volt dari ground. Kolektor dari transistor C945 yang berada di
sebelah kiri atas diumpankan ke basis dari transistor tipe PNP TIP 127 sehingga basis
dari transistor TIP 127 mendapatkan tegangan 0 volt yang menyebabkan transistor ini
aktip (transistor tipe PNP akan aktip jika tegangan pada basis lebih kecil dari 4,34
volt). Aktipnya transistor PNP TIP 127 ini akan mengakibatkan
kolektornya
terhubung ke emitor sehingga kolektor mendapatkan tegangan 12 volt dari Vcc.
Kolektor dari transistor TIP 127 dihubungkan ke kumparan, sehingga
kumparan akan mendapatkan tegangan 12 volt. Hal ini akan mengakibatkan kumparan
menimbulkan medan magnet. Medan magnet inilah yang akan mnarik motor untuk
mengarah ke arah kumparan yang menimbulkan medan magnet tersebut.
Sedangkan rangkaian II, III dan IV karena pada inputnya diberi logika low,
maka kumparannya tidak menimbulkan medan magnet, sehingga motor tidak tertarik
oleh kumparan-kumparan tersebut.
Demikian seterusnya untuk menggerakkan motor agar berputar maka harus
diberikan logika high secara bergantian ke masing-masing input dari masing-masing
rangkaian.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
3.4. Rangkaian Sensor
Sensor ini berfungsi untuk mengetahui ada/tidaknya koin yang dimasukkan ke alat.
Pada alat ini sensor yang digunakan adalah sebuah pemancar infra merah, sebuah poto
dioda yang diletakkan secara berhadapan dan sebuah rangkaian penerima sinyal infra
merah. Rangkaian pemancar infra merah ditunjukkan pada gambar di bawah ini,
VCC
5V
100 Ω
Infra Merah
Gambar 3.4. Rangkaian Pemancar infra merah
Pada rangkaian di atas digunakan sebuah LED infra merah yang diserikan dengan
sebuah resistor 100 ohm. Resistor ini berfungsi untuk membatasi arus yang masuk ke
LED infra merah agar LED infra merah tidak rusak. Resistor yang digunakan adalah
100 ohm sehingga arus yang mengalir pada LED infra merah adalah sebesar:
i=
V
5
=
= 0, 05 A atau 50 mA
R 100
Dengan besar arus yang mengalir ke LED infra merah, maka pancaran cahaya infra
merah akan semakin besar, yang menyebabkan jarak pancarannya akan semakin jauh.
Pancaran dari sinar infra merah akan diterima oleh poto dioda, kemudian akan
diolah oleh rangkaian penerima agar menghasilkan sinyal digital, dimana jika poto
dioda menerima pancaran sinar infra merah maka output dari rangkaian penerima ini
akan mengeluarkan logika high (1), namun jika poto dioda tidak menerima pantulan
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
sinar infra merah, maka output dari rangkaian penerima akan mengeluarkan logika
low (0). Rangkaian penerima infra merah seperti gambar di bawah ini:
Gambar 3.5. Rangkaian Penerima sinar infra merah
Poto dioda memiliki hambatan sekitar 15 s/d 20 Kohm jika tidak terkena sinar
infra merah, dan hambatannya akan berubah menjadi sekitar 80 s/d 300 Kohm jika
terkena sinar infra merah tergantung dari besarnya intensitas yang mengenainya.
Semakin besar intensitasnya, maka hambatannya semakin besar.
Pada rangkaian di atas, output dari poto dioda diumpankan ke basis dari
transistor tipa NPN C828, ini berari untuk membuat transistor tersebut aktip maka
tegangan yang keluar dari poto dioda harus lebih besar dari 0,7 volt. Syarat ini akan
terpenuhi jika poto dioda mendapatkan sinar infra merah. Analisanya sebagai berikut:
Jika sinar infra merah mengenai poto dioda, maka hambatan pada poto dioda
300 Kohm, sehingga:
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Vo =
R2
330.000
xVcc =
x5 = 2, 619 Volt
R1 + R 2
300.000 + 330.000
Vout akan diumpankan ke basis dari transistor C828, karena tegangannya lebih besar
dari 0,7 volt yaitu 2,619 Volt maka transistor akan aktip.
Aktipnya transistor C828 akan menyebabkan colektornya terhubung ke emitor,
sehingga colektor mandapat tegangan 0 volt dari ground, tegangan ini diumpankan ke
basis dari transistor ke-2 tipe PNP A733, sehingga transistor ini juga aktip. Seterusnya
aktipnya transistor A733 akan menyebabkan colektornya terhubung ke emitor,
sehingga kolektor mandapat tegangan 5 volt dari Vcc. Kolektor dari transistor A733
dihubungkan ke transistor ke 3 tipe NPN C945, sehingga transistor ini aktip dan
kolektor mendapatkan tegangan 0 dari ground. Tegangan 0 volt yang merupakan
sinyal high (1) yang diumpankan ke mikrokontroler AT89S51, sehingga
mikrokontroler dapat mengetahui bahwa sensor ini mengirimkan sinyal low (0), yang
berarti bahwa tidak ada kaleng minuman yang menghalangi sensor ini (kaleng
minuman dalam alat tidak ada atau habis). tegangan ini juga diumpankan ke basis dari
transistor ke-4 tipe PNP, sehingga transistor ini juga aktip dan LED indikator
menyala.
Transistor ke-4 tipe PNP A733 berfungsi untuk menyalakan LED sebagai
indikator bahwa sensor ini menerima pantulan sinar infra merah dari pemancar. LED
ini akan menyala jika sensor menerima sinar infra merah, dan akan mati jika sensor
tidak menerima sinar infra merah.
Jika ada koin yang dimasukkan ke dalam alat, maka pancaran infra merah
yang mengenai poto dioda akan terhalang sejenak oleh koin yang dimasukkan
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
tersebut. Hal ini menyebabkan hambatan pada poto dioda berubah dari 300 Kohm
menjadi 15 Mohm saat foto dioda tidak terkena cahaya, sehingga:
Vo =
R2
330.000
xVcc =
x5 = 0,107 Volt
R1 + R 2
15.000.000 + 330.000
Vout akan diumpankan be basis dari transistor C828, karena tegangannya hanya 0,107
Volt maka transistor tidak aktip.
Tidak aktipnya transistor C828 akan menyebabkan kolektornya tidak
terhubung ke emitor, sehingga kolektor mandapat tegangan 5 volt dari Vcc, tegangan
ini diumpankan ke basis dari transistor ke-2 tipe PNP A733, sehingga transistor ini
juga tidak aktip. Seterusnya tidak aktipnya transistor A733 akan menyebabkan
kolektornya tidak terhubung ke emitor, sehingga kolektor mandapat tegangan 0 volt
dari ground. Kolektor dari transistor A733 dihubungkan ke transistor C945, dimana
transistor tipe NPN ini akan aktip jika tegangan pada basis diatas 0,7 volt. Karena
tegangan pada basis 0 volt, maka transistor ini juga tidak aktip. Kolektor pada
transistor C945 mendapatkan tegangan 5 volt dari Vcc, tegangan inilah yang
kemudian diumpankan ke mikrokontroler AT89S51, sehingga mikrokontroler dapat
mengetahui bahwa sensor ini mengirimkan tegangan 5 volt (sinyal high (1)), yang
berarti bahwa ada kaleng minuman dalam alatyang menghalangi sensor ini. tegangan
ini juga diumpankan ke basis dari transistor ke-3 tipe NPN C945, sehingga transistor
ini juga tidak aktip, sehingga LED tidak nyala.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
3.5. Diagram Alir Pemrograman
statrt
ya
ya
tidak
Input
Pasword ?
tidak
ya
Sensor
=0?
Pasword benar
ya
tidak
Hidupkan alaram
ya
tidak
Bunyikan alaram
Buka pintu
tidak
ya
Tombol reset di tekan
Matikan alaram
ya
ya
Matikan sensor
ya
Matikan alaram
Tutup pintu
ya
Hidupkan sensor
Gambar 3.6. Flowcart cara kerja alat security password
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
3.6. Sistem Kerja Program
Program diawali dengan start yang berarti alat dihidupkan, kemudian program akan
menunggu penekanan pada tombol password Setelah tombol password benar ditekan
maka alaram akan di matikan pintu di bukadan memaikan sensor dan jika tombol
password tidak benar (salah) maka alaram hidup. Jika ya maka tombol reset ditekan
dan mematikan alaram yang sedang bunyi. Kemudian pintu akan menutup kembali
seperti awal. Dan semua sensor akan aktif kembali dan perogram kembali ke awal
demikian seterusnya.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
BAB IV
PENGUJIAN RANGKAIAN DAN PROGRAM
4.1. Pengujian Rangkaian Power Supplay
Pengujian pada rangkaian power supplay ini dilakukan dengan mengukur tegangan
keluaran dari rangkaian ini dengan menggunakan voltmeter digital. Dari hasil
pengujian didapatkan tegangan keluaran pertama sebesar 4,9 volt dan tegangan
keluaran yang kedua sebesar 11.9 volt. Tegangan keluaran pertama tidak tepat 5 volt,
dan tegangan keluaran kedua tidak tepat 12 volt, hal ini dapat disebabkan oleh kualitas
dari komponen yang digunakan, namun hal ini tidak menjadi masalah, karena
tegangan yang dibutuhkan oleh rangkaian mikrokontrol AT89S51 sebesar 4,5 – 6.0
volt, dan tegangan yang dibutuhkan oleh rangkaian driver motor stepper adalah
sebesar 7 volt sampai 12 volt. Dengan demikian rangkaian ini telah berjalan dengan
baik. Hal ini dapat dilihat dari gambar 3.1 pada bab 3.
Beban (Watt)
0
5
10
15
20
Output (Volt)
5
4,8
4,7
4,5
4,2
Tabel 4.1. Hasil pengujian power supplay dengan tegangan 5 Volt.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Pada pengujian power supplay ada dua buah pengujian, karena pada rangkaian
yang digunakan mengunakan dua buah masukan yaitu 5 Volt untuk tegangan
rangkaian mikrokontroler dan 12 Volt untuk tegangan masukan pada motor stepper.
Hasil pengujian power supplay dapat dilihat pada table 4.1 dan table 4.2.
Beban (Watt)
0
5
10
15
20
Output (Volt)
12
11,7
11,6
11,2
11,1
Tabel 4.2. Hasil pengujian power supplay dengan tegangan 12 Volt.
4.2. Pengujian Rangkaian Mikrokontroler AT89S51
Pengujian pada rangkaian mikrokontroler AT89S51 ini dapat dilakukan dengan
menghubungkan rangkaian ini dengan rangkaian power supplay sebagai sumber
tegangan. Kaki 40 dihubungkan dengan sumber tegangan 5 volt, sedangkan kaki 20
dihubungkan dengan ground. Kemudian tegangan pada kaki 40 diukur dengan
menggunakan voltmeter. Dari hasil pengujian didapatkan tegangan pada kaki 40
sebesar 4,9 volt. Langkah selanjutnya adalah memberikan program sederhana pada
mikrokontroler AT89S51. Program yang diberikan adalah sebagai berikut :
Loop:
Cpl P3.7
Acall Tunda
Sjmp Loop
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Tunda:
Mov R7,#255
Tnd:
Mov R6,#255
Djnz r6,$
Djnz r7,Tnd
Ret
Program di atas akan mengubah logika yang ada pada P3.7 selama selang
waktu tunda. Jika logika pada P3.7 high maka akan diubah menjadi low, demikian
jika sebaliknya jika logika pada P3.7 low maka akan diubah ke high, demikian
seterusnya.
Logika low akan mengaktipkan transistor sehingga LED akan menyala dan
logika high akan menonaktipkan transistor, sehingga LED padam. Dengan demikian
program ini akan membuat LED berkedip terus-menerus. Jika LED telah berkedip
terus
menerus
sesuai
dengan
program
yang
diinginkan,
maka
rangkaian
mikrokontroler telah berfungsi dengan baik.
4.3. Pengujian Rangkaian Driver Motor Stepper
Pengujian pada rangkaian driver motor stepper ini dilakukan dengan menghubungkan
input rangkaian driver motor stepper ini dengan rangakaian mikrokontroler AT89S51
dan menghubungkan output dari rangkaian driver motor seperti pada gambar 3.3
rangkaian motor stepper pada bab 3.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Program di bawah akan memberikan logika high secara bergantian pada input
dari driver motor stepper, dimana input dari jembatan masing-masing dihubungkan ke
P1.0,P1.1, P1.2 dan P1.3. Dengan program di bawah maka motor akan bergerak
searah dengan arah putaran jarum jam. Untuk memutar dengan arah sebaliknya, maka
diberikan program sebagai berikut :
Loop:
Clr P1.3
Setb P1.0
Acall Tunda
Clr P1.0
Setb P1.1
Acall Tunda
Clr P1.1
Setb P1.2
Acall Tunda
Clr P1.2
Setb P1.3
Acall Tunda
Sjmp Loop
Tunda:
Mov R7,#50
Tnd:
Mov R6,#255
Djnz r6,$
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Djnz r7,Tnd
Ret
Dengan program di bawah, maka motor akan berputar berlawanan arah dengan arah
putaran jarum jam. Tunda digunakan untuk mengatur kecepatan putar dari motor.
Semakin besar nilai yang diberikan pada tunda, maka perputaran motor akan semakin
lambat, dan sebaliknya.
Loop:
Clr P1.0
Setb P1.3
Acall Tunda
Clr P1.0
Setb P1.3
Acall Tunda
Clr P1.2
Setb P1.1
Acall Tunda
Clr P1.1
Setb P1.0
Acall Tunda
Sjmp Loop
Tunda:
Mov R7,#50
Tnd:
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Mov R6,#255
Djnz r6,$
Djnz r7,Tnd
Ret
Ketika rangkaian kendali motor ini mendapatkan masukan dari port bdiberikan
logika 1 (high) dan port b1 diberikan logika 0 (low) maka terminal 1 yang terhubung
ke motor akan menjadi ground dan terminal 2 yang juga terhubung ke motor akan
menjadi VS (12 volt). Dengan demikian maka motor akan berputar. Selanjutnya
ketikarangkaian kendali ini mendapatkan masukan dari pengendali mikro, yaitu portbo
diberikan logika 1 (high) dan port b1 diberikan logika 1 (high) maka terminal 1 yang
terhubung ke motorakan menjadi VS (12 volt) ground dan terminal 2 yang juga
terhubung ke motorakan menjadi ground. Dengan demikian maka motor akan berputar
berbalik arah.
Dengan demikian dapat diperoleh data pengujian motor stepper . Hal ini dapat
dilihat pada table 4.3.
Motor
Input
Input 1
Input 2
0
0
0
1
1
0
1
1
Output
Output 1
Output 2
0
0
0
0
0
12V
12V
0
Tidak berputar
Tidak berputar
berputar
Berbalik arah
Tabel 4.3: hasil pengujian terhadap motor stepper.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
4.4. Pengujian Rangkaian Sensor
Pengujian pada rangkaian sensor gerak ini dapat dilakukan dengan cara
menghubungkan rangkaian ini dengan sumber tegangan 5 volt, kemudian meletakkan
poto dioda dan infra merah secara berhadapan. Ketika diletakkan secara berhadapan,
maka pancaran sinar infra merah akan mengenai poto dioda, sehingga menyebabkan
LED indikator pada rangkaian penerima akan menyala, dan tegangan output rangkaian
sebesar 0,2 volt. Namun ketika antara infra merah dan poto dioda diberi suatu
penghalang, yang menyebabkan pancaran infra merah tidak mengenai poto dioda, hal
ini menyebabkan LED indikator pada rangkaian penerima tidak menyala dan tegangan
output dari rangkaian ini sebesar 4,8 volt.
Pengujian selanjutnya dilakukan dengan cara menghubungkan rangkaian
terhadap multimeter digital, sehingga yang diukur adalah besar tegangan yang
dihasilkan sensor dengan jarak cahaya yang diterima oleh sensor infra red, cara
pengujian sensor infra red dapat dilihat pada gambar 3.5.
Pengujian dilakukan dengan mengunakan volt meter, hal ini dilakukan untuk
dapat mengetahui tegangan yang dihasilkan dari jara yang telah ditentukan. Hasil
pengukuran tegangan yang dihasilkan infra red dapat dilihat pada table 4.4.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Jarak (meter)
Tegangan (Volt)
2
4,8
4
4,2
6
4,0
8
3,9
10
3,6
12
0
Tabel 4.4. Hasil pengujian rangkaian sensor infra red.
Dari hasil pengujian sensor infra red dapat diketahui bahwa sensor infra red
dapat menerima cahaya infra mera pada jarak kurang dari 10 m, sedangkan apabila
jarar sensor penerima infra red dengan pemancar infra red 11 m, maka sensor
penerima infra red tidak dapat menerima cahaya infra merah dengan baik, bahkan
sensor tidak menerima cahaya infra merah.
.
4.5. Pengujian Rangkaian Display Seven Segmen
Pengujian pada rangkaian ini dapat dilakukan dengan menghubungkan rangkaian ini
dengan rangkaian mikrokontroler, kemudian memberikan data tertentu pada port serial
dari mikrokontroler. Seven segmen yang digunakan adalah common anoda, dimana
semen akan menyala jika diberi logika 0 dan sebaliknya segmen akan mati jika diberi
logika 1. Dari hasil pengujian diperoleh data yang harus dikirimkan ke port serial
untuk menampilkan bentuk keluaran:
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
HCF4094BE
Gambar 4.1: Rangkaian display seven segmen
Program yang diisikan pada mikrokontroler untuk menampilkan nilai-nilai
tersebut adalah sebagai berikut:
bil0 equ
21h
bil1 equ
0edh
bil2 equ
19h
bil3 equ
89h
bil4 equ
0c5h
bil5 equ
83h
bil6 equ
03h
bil7 equ
0e9h
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
bil8 equ
01h
bil9 equ
81h
Loop:
mov sbuf,#bil0
Jnb ti,$
Clr ti
sjmp loop
Pengujian seven sengmen dapat
dilakukan dengan cara menghubungkan
rangkaian seven segmen dengan rangkaian mikrokontroler yang hasil keluaran dari
input yang dimasukan pada rangkaian mikrokontroler dapat dilihat pada 5.6 berikut.
Tabel 4.5: Bentuk nilai keluaran pada seven segmen.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
4.6. Pengujian Rangkaian Relay
Pengujian rangkaian relay dapat dilakukan dengan memberikan tegangan 5 volt dan 0
volt pada basis transistor C945. Transistor C945 merupakan transistor jenis NPN,
transistor jenis ini akan aktip jika pada basis diberi tegangan > 0,7 volt dan tidak aktip
jika pada basis diberi tegangan < 0,7 volt. Aktipnya transistor akan mengaktipkan
relay. Pada alat ini relay digunakan untuk memutuskan hubungan tegangan power
supplay, dimana hubungan yang digunakan adalah normal open (On), dengan
demikian jika relay aktip maka hubungan ke tegangan power supllay akan terhubung,
sehingga rangkaian hidup, sebaliknya jika relay tidak aktip, maka tegangan power
supplay akan terputus, sehingga rangkaian transistor akan terputus otomatis
dan
mati. Dan bentuk relay dapat dilihat pada gambar 4.2.
Gambar 4.2: relay elektromagnetik
Pengujian dilakukan dengan memberikan tegangan 5 volt pada basis transistor,
jika relay aktip, maka tegangan power supplay terhubung, sehingga rangkaian akan
hidup, maka rangkaian ini telah berfungsi dengan baik.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Pengujian selanjutnya dilakukan dengan menghubungkan input rangkaian ini
ke mikrokontroler pada P0.1 kemudian memberikan program sederhana pada
mikrokontroler AT89S51. Program yang diberikan adalah sebagai berikut:
Setb P0.1
........
Perintah di atas akan memberikan logika high pada P0.1, sehingga P0.1 akan
mendapatkan tegangan 5 volt. Tegangan 5 volt ini akan mengaktipkan transistor
C945, sehingga relay juga menjadi aktip dan hubungan tegangan power supplay
terhubung, sehingga rangkain hidup. Berikutnya memberikan program sederhana
untuk menonaktipkan relay. Programnya sebagai berikut:
Clr P0.1
........
Perintah di atas akan memberikan logika low pada P0.1, sehingga P0.1 akan
mendapatkan tegangan 0 volt. Tegangan 0 volt ini akan menonaktipkan transistor.
Motor-n
Tampa beban (sekon)
Dengan beban
piringan(sekon)
Motor 1
0,2
0,3
Motor 2
0,3
0,4
Motor 3
0,3
0,3
Motor 4
0,2
0,3
Tabel 4.6: Pengujian relay terhadap kecepatan perputaran motor stepper.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
4.7. Pengujian Rangkaian Keypad
Pengujian rangkaian tombol ini dapat dilakukan dengan menghubungkan rangkaian
ini dengan mikrokontroler AT89S51, kemudian memberikan program sederhana
untuk mengetahui baik/tidaknya rangkaian ini. Rangkaian dihubungkan ke port 2.
Untuk Mengecek penekanan pada 4 tombol yang paling atas. Dengan demikian maka
pin P2.0 akan mendapat logika low (0), dan yang lainnya mendapat logika high (1),
seperti berikut. Hal ini dapat dilihat pada gambar 4.3.
Gambar 4.3: Rangkaian penguji Keypad
Pengujian rangkaian ini untuk mengetahui kinerja mikrokontroler AT89C52 dan
keypad. Pengujian dilakukan dengan membuat program yang berfungsi untuk
mengeluarkan data biner yang dapat menyalakan dan memadamkan LED pada port P0
sesuai dengan masukan tombol keypad yang ditekan. Tombol yang digunakan disini
adalah tombol keypad 4x4 yang dipasang pada port 1 yang mewakili untuk
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
mengontrol LED. Setiap tombol pada keypad memiliki 2 fungsi yaitu untuk
menyalakan dan memadamkan LED. Jika tombol ditekan, seperti pada table 4.7.
Input
keyped
Port 1
1
2
3
4
5
6
7
8
9
0
A
B
Output
port 0
Led 1
Led 2
Led 3
Led 4
Led 5
Led 6
Led 7
Led8
11111110
11111101
11111011
11110111
11101111
11011111
10111111
01111111
11111111
11111111
11111111
11111111
On
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
On
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
On
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
On
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
On
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
On
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
On
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
Off
On
Off
Off
Off
Off
Tabel 4.7. Hasil penekanan tombol keypad.
Program yang diisikan pada mikrokontroler untuk menguji rangkaian keypad
adalah sebagai berikut:
Tombol1:
Mov P0,#0FEH
Mov a,P0
Cjne a,#0EEH,Tombol2
Setb P3.7
Sjmp Tombol1
Tombol2:
Cjne a,#0DEH,Tombol1
Clr P3.7
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Sjmp Tombol1
Program diatas akan menunggu penekanan pada tombol 1 dan tombol 2, jika
tombol 1 ditekan, maka program akan menyalakan LED yang ada pada P3.7. Jika
tombol 2 ditekan, maka program akan mematikan LED yang ada pada P3.7.
Jika rangkaian telah berjalan sesuai program yang diberikan, maka rangkaian
telah berfungsi dengan baik.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
BAB V
KESIMPULAN DAN SARAN
5.1. Kesimpulan
Dari perancangan alat yang dilakukan dapat disimpulkan bahwa:
a. Sistem pengamatan rumah dengan menggunakan security password akan
aktif apabila ditekan password 1807 , maka rangkaian mikrokontroler
AT89S51 akan megirim perintah untuk menghidupkan motor stepper dan
pintu akan terbuka dan objek melewti sensor infra red, dan rangkaian
pengaman rumah akan aktif.
b. Apabila password yang diketikan 1807 maka pintu akan terbuka secara
otomatis, dan apabila password yang diketikan bukan angka 1807 maka
alaram akan bordering 1 kali sebagai peringatan pertama, dan apabila
dilakukan pengetikan password lebih dari 2 kali dan password yang
ditekan bukan 1807 maka alaram akan bordering sebagai tanda keadaan
tidak aman.
c. Sistem pengaman rumah dengan security password tidak akan berfungsih
apabilah password belum ditekan tombol 1807 dan bila terjadi pembobolan
pada rumah tampa menekan password, maka alaram akan berdering,
alaram akan terus berdering sebelum ditekan tombol D pada keyped.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
d. Sistem kerja rangkaian infra red pada sistem pengaman rumah dengan
menggunakan password adalah apabila ada objek yang dideteksi sensor
infra red namun belum terjadi penekanan password maka rangkaian infra
red akan mengirimkan perintah kerangkaian mikrokontroler untuk
menghidupkan alaram dan alaram akan hidup secara otomatis .
e. Security password dirancang untuk membuka pintu otomatis dengan
menggunakan password sebagai sarat untuk membuka pintu, sehingga
apabila tidak menggetikan password yang benar maka pintu akan tetap
tertutup dan alaram akan bordering.
f. Apabila password yang diketikan telah benar sesuai dengan password yang
diset pada mikrokontroler
AT89S51 maka pintu akan terbuka secara
otomatis, sedangkan infra red berfungsi untuk mendeteksi pergerakan
objek, setelah objek telah menjauhi infra red maka pintu akan tertutup
secara otomatis.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
5.2. Saran
a. Dengan peracangan alat security password ini diharapkap dapat
dikembakan pada masyarakat sebagai sistem pengaman rumah yang
terbaru dengan mengunakan alat-alat mikro dan menggunakan keepisienan
yang cukup tinggi.
b. Sebaiknya dengan adanya alat pengaman rumah security password yang
berbasi mikrokontroler ini ada pengembangan menuju kesempurnaan
pengaman rumah yang lebih sempurna dan lebih episien.
c. Diharapkan dengan adanya alat penggaman rumah yang berbasi mikroler
dapat dikembangkan lebih baik lagi dan lebih episien untuk memenuhi
tuntutan kemajuan teknologi sekarang ini yang bergerak sangat cepat.
d. Untuk mendapatkan hasil perancangan alat yang maksimum dengan
mengunakan
mikrokontroler
AT89S51 dan sensor infra red , sistem
rancangan alat juga mengunakan komponen pendukung yang diperlukan
pada rangkaian security password untuk memperoleh kesempurnaan alat
pengaman security password berbasis mikro.
e. Dengan adanya perancangan alat yang berbasis mikrokontroler dengan
menggunakan sensor dan IC AT89S51 saya harapkan dapat menambah
ilmu pangtahuan dan perancancangan alat yang lebih baik.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
DAFTAR PUSTAKA
Agfianto . 2004. Belajar Mikrokontroler AT89S51/52/55 Teori dan Aplikasi. Edisi
kedua. Jakarta. Penerbit:Gava Media.
Andi. 2003. Panduan Praktis Teknik AntarMuka dan Pemograman Mikrokontroler
AT89S51. Jakarta. Penerbit: PT Elex Media Komputindo.
Brey B Barry. 2002. The Intel Mikroprocesor, Edisi Kelima. Jakarta. Penerbit:
Erlangga dan Prentice Hall. Inc.
Alvino, Albert Paul, Prinsip-prinsip Elektronika. Jilit 1 dan 2. Jakarta. Penerbit:
Salemba Teknika.
M. G. Joshi, Trandusers For Instrumentation, New Delhi, Penerbit: Laxmi
Publikacation.
Widodo, S.Si, Mkom, Interfacing Komputer dan Mikrokontroler. Jakarta. Penerbit :
Elex Media Komputindo.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
LAMPIRAN
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
PROGRAM KESELURUHAN PERANCAGAN ALAT SISTEM PENGAMAN RUMAH
; = = = = initialisasi port = = = = ;
bit P2.4
alarm
bit P2.1
lampu
sensor_teg bit p3.3
bit
p2.0
motor1
bit
p2.1
motor2
bit
p2.2
motor3
bit
p2.3
motor4
bil0 equ 20h
bil1 equ 0ech
bil2 equ 18h
bil3 equ 88h
bil4 equ 0c4h
bil5 equ 82h
bil6 equ 2h
bil7 equ 0e8h
bil8 equ 0h
bil9 equ 80h
Kosong equ 0ffh
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Utama:
clr alarm
mov p0,#0
mov p1,#0
clr alarm
mov 70h,#0
mov 71h,#0
mov 72h,#0
mov 73h,#0
mov 64h,#0
;jumlah kesalahan
acall delay
mov sbuf,#Kosong
jnb ti,$
clr ti
mov sbuf,#Kosong
jnb ti,$
clr ti
mov sbuf,#Kosong
jnb ti,$
clr ti
mov sbuf,#Kosong
jnb ti,$
clr ti
Bdg_Kode1:
clr alarm
mov 60h,#1
mov 61h,#8
mov 62h,#0
mov 63h,#7
; password 1
mov 7ah,#bdg_kode1
sjmp Tbl_Satu
tbl_Satu:
call cek_sensor
mov P0,#7fh
mov a,p0
cjne a,#77h,tbl_Dua
mov 74h,#bil1
Mov 70h,#1
acall tampil
Recek_tbl_Satu:
call cek_sensor
mov a,p0
cjne a,#77h,Recek_tbl_Satu
ljmp Tbl_Satu1
tbl_Dua:
cjne a,#7bh,tbl_Tiga
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
mov 74h,#bil2
Mov 70h,#2
acall tampil
Recek_tbl_Dua:
call cek_sensor
mov a,p0
cjne a,#7bh,Recek_tbl_Dua
ljmp Tbl_Satu1
tbl_Tiga:
cjne a,#7dh,Tbl_Empat
mov 74h,#bil3
Mov 70h,#3
acall tampil
Recek_tbl_Tiga:
call cek_sensor
mov a,p0
cjne a,#7dh,Recek_tbl_Tiga
ljmp Tbl_Satu1
Tbl_Empat:
mov P0,#0bfh
mov a,p0
cjne a,#0b7h,Tbl_Lima
mov 74h,#bil4
Mov 70h,#4
acall tampil
Recek_tbl_Empat:
call cek_sensor
mov P0,#0bfh
mov a,p0
cjne a,#0b7h,Recek_tbl_Empat
Ljmp Tbl_Satu1
Tbl_Lima:
cjne a,#0bbh,Tbl_Enam
mov 74h,#bil5
Mov 70h,#5
acall tampil
Recek_tbl_Lima:
call cek_sensor
mov a,p0
cjne a,#0bbh,Recek_tbl_Lima
ljmp Tbl_Satu1
Tbl_Enam:
cjne a,#0bdh,Tbl_Tujuh
mov 74h,#bil6
Mov 70h,#6
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
acall tampil
Recek_tbl_Enam:
call cek_sensor
mov a,p0
cjne a,#0bdh,Recek_tbl_Enam
ljmp Tbl_Satu1
Tbl_Tujuh:
mov P0,#0dfh
mov a,P0
cjne a,#0d7h,Tbl_Delapan
mov 74h,#bil7
Mov 70h,#7
acall tampil
Recek_tbl_Tujuh:
call cek_sensor
mov P0,#0dfh
mov a,p0
cjne a,#0d7h,Recek_tbl_Tujuh
ljmp Tbl_Satu1
Tbl_Delapan:
cjne a,#0dbh,Tbl_Sembilan
mov 74h,#bil8
Mov 70h,#8
acall tampil
Recek_tbl_Empat:
call cek_sensor
mov P0,#0bfh
mov a,p0
cjne a,#0b7h,Recek_tbl_Empat
Ljmp Tbl_Satu1
Tbl_Lima:
cjne a,#0bbh,Tbl_Enam
mov 74h,#bil5
Mov 70h,#5
acall tampil
Recek_tbl_Lima:
call cek_sensor
mov a,p0
cjne a,#0bbh,Recek_tbl_Lima
ljmp Tbl_Satu1
Tbl_Enam:
cjne a,#0bdh,Tbl_Tujuh
mov 74h,#bil6
Mov 70h,#6
acall tampil
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Recek_tbl_Enam:
call cek_sensor
mov a,p0
cjne a,#0bdh,Recek_tbl_Enam
ljmp Tbl_Satu1
Tbl_Tujuh:
mov P0,#0dfh
mov a,P0
cjne a,#0d7h,Tbl_Delapan
mov 74h,#bil7
Mov 70h,#7
acall tampil
Recek_tbl_Tujuh:
call cek_sensor
mov P0,#0dfh
mov a,p0
cjne a,#0d7h,Recek_tbl_Tujuh
ljmp Tbl_Satu1
Tbl_Delapan:
cjne a,#0dbh,Tbl_Sembilan
mov 74h,#bil8
Mov 70h,#8
acall tampil
tbl_Satu1:
acall delay
call cek_sensor
mov P0,#7fh
mov a,p0
cjne a,#77h,tbl_Dua1
mov 75h,#bil1
Mov 71h,#1
acall tampil1
Recek_tbl_Satu1:
call cek_sensor
mov a,p0
cjne a,#77h,Recek_tbl_Satu1
ljmp Tbl_Satu2
tbl_Dua1:
cjne a,#7bh,tbl_Tiga1
mov 75h,#bil2
Mov 71h,#2
acall tampil1
Recek_tbl_Dua1:
call cek_sensor
mov a,p0
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
cjne a,#7bh,Recek_tbl_Dua1
ljmp Tbl_Satu2
tbl_Tiga1:
cjne a,#7dh,Tbl_Empat1
mov 75h,#bil3
Mov 71h,#3
acall tampil1
Recek_tbl_Tiga1:
call cek_sensor
mov a,p0
cjne a,#7dh,Recek_tbl_Tiga1
ljmp Tbl_Satu2
Tbl_Empat1:
mov P0,#0bfh
mov a,p0
cjne a,#0b7h,Tbl_Lima1
mov 75h,#bil4
Mov 71h,#4
acall tampil1
Recek_tbl_Empat1:
call cek_sensor
mov P0,#0bfh
mov a,p0
cjne a,#0b7h,Recek_tbl_Empat1
Ljmp Tbl_Satu2
Tbl_Lima1:
cjne a,#0bbh,Tbl_Enam1
mov 75h,#bil5
Mov 71h,#5
acall tampil1
Recek_tbl_Lima1:
call cek_sensor
mov a,p0
cjne a,#0bbh,Recek_tbl_Lima1
ljmp Tbl_Satu2
Tbl_Enam1:
cjne a,#0bdh,Tbl_Tujuh1
mov 75h,#bil6
Mov 71h,#6
acall tampil1
Recek_tbl_Enam1:
call cek_sensor
mov a,p0
cjne a,#0bdh,Recek_tbl_Enam1
ljmp Tbl_Satu2
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Tbl_Tujuh1:
mov P0,#0dfh
mov a,P0
cjne a,#0d7h,Tbl_Delapan1
mov 75h,#bil7
Mov 71h,#7
acall tampil1
Recek_tbl_Tujuh1:
call cek_sensor
mov P0,#0dfh
mov a,p0
cjne a,#0d7h,Recek_tbl_Tujuh1
ljmp Tbl_Satu2
Tbl_Delapan1:
cjne a,#0dbh,Tbl_Sembilan1
mov 75h,#bil8
Mov 71h,#8
acall tampil1
Recek_tbl_Delapan1:
call cek_sensor
mov a,p0
cjne a,#0dbh,Recek_tbl_Delapan1
ljmp Tbl_Satu2
ljmp Tbl_Satu2
Tbl_Sembilan1:
cjne a,#0ddh,Tbl_nol1
mov 75h,#bil9
Mov 71h,#9
acall tampil1
Recek_tbl_Sembilan1:
call cek_sensor
mov a,p0
cjne a,#0ddh,Recek_tbl_Sembilan1
ljmp Tbl_Satu2
Tbl_Nol1:
mov P0,#0efh
mov a,P0
cjne a,#0ebh,Balik_Tbl_Satu1
mov 75h,#bil0
Mov 71h,#0
acall tampil1
Recek_tbl_Nol1:
call cek_sensor
mov P0,#0efh
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
mov a,p0
cjne a,#0ebh,Recek_tbl_Nol1
Ljmp Tbl_Satu2
Balik_Tbl_Satu1:
Ljmp Tbl_Satu1
tampil1:
mov sbuf,75h
jnb ti,$
clr ti
mov sbuf,74h
jnb ti,$
clr ti
mov sbuf,#Kosong
jnb ti,$
clr ti
mov sbuf,#Kosong
jnb ti,$
clr ti
ret
Tbl_Satu2:
acall delay
call cek_sensor
mov P0,#7fh
mov a,p0
cjne a,#77h,tbl_Dua2
mov 76h,#bil1
Mov 72h,#1
acall tampil2
Recek_tbl_Satu2:
call cek_sensor
mov a,p0
cjne a,#77h,Recek_tbl_Satu2
ljmp Tbl_Satu3
tbl_Dua2:
cjne a,#7bh,tbl_Tiga2
mov 76h,#bil2
Mov 72h,#2
acall tampil2
Recek_tbl_Dua2:
call cek_sensor
mov a,p0
cjne a,#7bh,Recek_tbl_Dua2
ljmp Tbl_Satu3
tbl_Tiga2:
cjne a,#7dh,Tbl_Empat2
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
mov 76h,#bil3
Mov 72h,#3
acall tampil2
Recek_tbl_Tiga2:
call cek_sensor
mov a,p0
cjne a,#7dh,Recek_tbl_Tiga2
ljmp Tbl_Satu3
Tbl_Empat2:
mov P0,#0bfh
mov a,p0
cjne a,#0b7h,Tbl_Lima2
mov 76h,#bil4
Mov 72h,#4
acall tampil2
Recek_tbl_Empat2:
call cek_sensor
mov P0,#0bfh
mov a,p0
cjne a,#0b7h,Recek_tbl_Empat2
Ljmp Tbl_Satu3
Tbl_Lima2:
cjne a,#0bbh,Tbl_Enam2
mov 76h,#bil5
Mov 72h,#5
acall tampil2
Recek_tbl_Lima2:
call cek_sensor
mov a,p0
cjne a,#0bbh,Recek_tbl_Lima2
ljmp Tbl_Satu3
Tbl_Enam2:
cjne a,#0bdh,Tbl_Tujuh2
mov 76h,#bil6
Mov 72h,#6
acall tampil2
Recek_tbl_Enam2:
call cek_sensor
mov a,p0
cjne a,#0bdh,Recek_tbl_Enam2
ljmp Tbl_Satu3
Tbl_Tujuh2:
mov P0,#0dfh
mov a,P0
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
cjne a,#0d7h,Tbl_Delapan2
mov 76h,#bil7
Mov 72h,#7
acall tampil2
Recek_tbl_Tujuh2:
call cek_sensor
mov P0,#0dfh
mov a,p0
cjne a,#0d7h,Recek_tbl_Tujuh2
ljmp Tbl_Satu3
Tbl_Delapan2:
cjne a,#0dbh,Tbl_Sembilan2
mov 76h,#bil8
Mov 72h,#8
acall tampil2
Recek_tbl_Delapan2:
call cek_sensor
mov a,p0
cjne a,#0dbh,Recek_tbl_Delapan2
ljmp Tbl_Satu3
Tbl_Sembilan2:
cjne a,#0ddh,Tbl_nol2
mov 76h,#bil9
Mov 72h,#9
acall tampil2
Recek_tbl_Sembilan2:
call cek_sensor
mov a,p0
cjne a,#0ddh,Recek_tbl_Sembilan2
ljmp Tbl_Satu3
Tbl_Nol2:
mov P0,#0efh
mov a,P0
cjne a,#0ebh,Balik_Tbl_Satu2
mov 76h,#bil0
Mov 72h,#0
acall tampil2
Recek_tbl_Nol2:
call cek_sensor
mov P0,#0efh
mov a,p0
cjne a,#0ebh,Recek_tbl_Nol2
Ljmp Tbl_Satu3
Balik_Tbl_Satu2:
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Ljmp Tbl_Satu2
tampil2:
mov sbuf,76h
jnb ti,$
clr ti
mov sbuf,75h
jnb ti,$
clr ti
mov sbuf,74h
jnb ti,$
clr ti
mov sbuf,#Kosong
jnb ti,$
clr ti
ret
Tbl_Satu3:
acall delay
call cek_sensor
mov P0,#7fh
mov a,p0
cjne a,#77h,tbl_Dua3
mov 77h,#bil1
Mov 73h,#1
acall tampil3
Recek_tbl_Satu3:
call cek_sensor
mov a,p0
cjne a,#77h,Recek_tbl_Satu3
ljmp Tbl_Satu4
tbl_Dua3:
cjne a,#7bh,tbl_Tiga3
mov 77h,#bil2
Mov 73h,#2
acall tampil3
Recek_tbl_Dua3:
call cek_sensor
mov a,p0
cjne a,#7bh,Recek_tbl_Dua3
ljmp Tbl_Satu4
tbl_Tiga3:
cjne a,#7dh,Tbl_Empat3
mov 77h,#bil3
Mov 73h,#3
acall tampil3
Recek_tbl_Tiga3:
call cek_sensor
mov a,p0
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
cjne a,#7dh,Recek_tbl_Tiga3
ljmp Tbl_Satu4
Tbl_Empat3:
mov P0,#0bfh
mov a,p0
cjne a,#0b7h,Tbl_Lima3
mov 77h,#bil4
Mov 73h,#4
acall tampil3
Recek_tbl_Empat3:
call cek_sensor
mov P0,#0bfh
mov a,p0
cjne a,#0b7h,Recek_tbl_Empat3
Ljmp Tbl_Satu4
Tbl_Lima3:
cjne a,#0bbh,Tbl_Enam3
mov 77h,#bil5
Mov 73h,#5
acall tampil3
Recek_tbl_Lima3:
call cek_sensor
mov a,p0
cjne a,#0bbh,Recek_tbl_Lima3
ljmp Tbl_Satu4
Tbl_Enam3:
cjne a,#0bdh,Tbl_Tujuh3
mov 77h,#bil6
Mov 73h,#6
acall tampil3
Recek_tbl_Enam3:
call cek_sensor
mov a,p0
cjne a,#0bdh,Recek_tbl_Enam3
ljmp Tbl_Satu4
Tbl_Tujuh3:
mov P0,#0dfh
mov a,P0
cjne a,#0d7h,Tbl_Delapan3
mov 77h,#bil7
Mov 73h,#7
acall tampil3
Recek_tbl_Tujuh3:
call cek_sensor
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
mov P0,#0dfh
mov a,p0
cjne a,#0d7h,Recek_tbl_Tujuh3
ljmp Tbl_Satu4
Tbl_Delapan3:
cjne a,#0dbh,Tbl_Sembilan3
mov 77h,#bil8
Mov 73h,#8
acall tampil3
Recek_tbl_Delapan3:
call cek_sensor
mov a,p0
cjne a,#0dbh,Recek_tbl_Delapan3
ljmp Tbl_Satu4
Tbl_Sembilan3:
cjne a,#0ddh,Tbl_nol3
mov 77h,#bil9
Mov 73h,#9
acall tampil3
Recek_tbl_Sembilan3:
call cek_sensor
mov a,p0
cjne a,#0ddh,Recek_tbl_Sembilan3
ljmp Tbl_Satu4
Tbl_Nol3:
mov P0,#0efh
mov a,P0
cjne a,#0ebh,Balik_Tbl_Satu3
mov 77h,#bil0
Mov 73h,#0
acall tampil3
Recek_tbl_Nol3:
call cek_sensor
mov P0,#0efh
mov a,p0
cjne a,#0ebh,Recek_tbl_Nol3
Ljmp Tbl_Satu4
Balik_Tbl_Satu3:
Ljmp Tbl_Satu3
tampil3:
mov sbuf,77h
jnb ti,$
clr ti
mov sbuf,76h
jnb ti,$
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
clr ti
mov sbuf,75h
jnb ti,$
clr ti
mov sbuf,74h
jnb ti,$
clr ti
ret
Tbl_Satu4:
mov P0,#7fh
mov a,P0
cjne a,#7eh,Tbl_Satu4
; tombol A
Bandingkan:
mov a,70h
cjne a,60h,Password_Salah
mov a,71h
cjne a,61h,Password_Salah
mov a,72h
cjne a,62h,Password_Salah
mov a,73h
cjne a,63h,Password_Salah
mov 64h,#0
benar:
call kussunk
call mati_bunyi
acall open
tunggu:
acall tunda_sejenak
mati_bunyi:
clr alarm
ret
Password_Salah:
setb alarm
Acall tunda
clr alarm
Acall tunda
inc 64h
mov a,64h
Cjne a,#3,balik_Tbl_Satu4
Alarm_Aktip:
setb alarm
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Acall tunda
clr alarm
acall tunda
mov P0,#0efh
mov a,P0
cjne a,#0eeh,Alarm_Aktip
mov 64h,#0
call tampilan_awal
; tombol D
aktif:
call mati_bunyi
ret
cek_sensor:
jb sensor_teg,no_signal
ljmp alarm_aktip
ret
no_signal:
ret
balik_utama:
ljmp utama
ret
Balik_Tbl_Satu4:
call kussunk
Ljmp Tbl_Satu
tampilan_awal:
Ljmp utama
ret
open:
setb motor 1
clr motor2
clr motor3
clr motor4
call delay_stepper
clr motor1
setb motor2
clr motor3
clr motor4
call delay_stepper
clr motor1
clr motor2
setb motor3
clr motor4
call delay_stepper
clr motor1
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
clr motor2
clr motor3
setb motor4
call delay_stepper
jnb p3.5,open
clr motor1
clr motor2
clr motor3
clr motor4
call tunda_sejenak
close:
clr motor1
clr motor2
clr motor3
setb motor4
call delay_stepper
clr motor1
clr motor2
setb motor3
clr motor4
call delay_stepper
clr motor1
setb motor2
clr motor3
clr motor4
call delay_stepper
setb motor1
clr motor2
clr motor3
clr motor4
call delay_stepper
jnb p3.6,close
clr motor1
clr motor2
clr motor3
clr motor4
ret
delay_stepper:
mov r7,#100
dly_stp:
mov r6,#70
djnz r6,$
djnz r7,dly_stp
ret
delay:
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
mov r7,#5
dly:
mov r6,#255
dl:
mov r5,#255
djnz r5,$
djnz r6,dl
djnz r7,dly
ret
tunda:
mov r7,#5
tnd:
mov r6,#150
td:
mov r5,#255
djnz r5,$
djnz r6,td
djnz r7,tnd
ret
tunda_Sejenak:
mov r7,#10
tnd_Sejenak:
mov r6,#255
td_Sejenak:
mov r5,#255
djnz r5,$
djnz r6,td_Sejenak
djnz r7,tnd_Sejenak
ret
kussunk:
mov sbuf,#Kosong
jnb ti,$
clr ti
mov sbuf,#Kosong
jnb ti,$
clr ti
mov sbuf,#Kosong
jnb ti,$
clr ti
mov sbuf,#Kosong
jnb ti,$
clr ti
ret
end
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Features
• Compatible with MCS-51® Products
• 8K Bytes of In-System Programmable (ISP) Flash Memory
•
•
•
•
•
•
•
•
•
•
•
•
•
– Endurance: 1000 Write/Erase Cycles
4.0V to 5.5V Operating Range
Fully Static Operation: 0 Hz to 33 MHz
Three-level Program Memory Lock
256 x 8-bit Internal RAM
32 Programmable I/O Lines
Three 16-bit Timer/Counters
Eight Interrupt Sources
Full Duplex UART Serial Channel
Low-power Idle and Power-down Modes
Interrupt Recovery from Power-down Mode
Watchdog Timer
Dual Data Pointer
Power-off Flag
Description
The AT89S52 is a low-power, high-performance CMOS 8-bit microcontroller with 8K
bytes of in-system programmable Flash memory. The device is manufactured using
Atmel’s high-density nonvolatile memory technology and is compatible with the industry-standard 80C51 instruction set and pinout. The on-chip Flash allows the program
memory to be reprogrammed in-system or by a conventional nonvolatile memory programmer. By combining a versatile 8-bit CPU with in-system programmable Flash on
a monolithic chip, the Atmel AT89S52 is a powerful microcontroller which provides a
highly-flexible and cost-effective solution to many embedded control applications.
8-bit
Microcontroller
with 8K Bytes
In-System
Programmable
Flash
AT89S52
The AT89S52 provides the following standard features: 8K bytes of Flash, 256 bytes
of RAM, 32 I/O lines, Watchdog timer, two data pointers, three 16-bit timer/counters, a
six-vector two-level interrupt architecture, a full duplex serial port, on-chip oscillator,
and clock circuitry. In addition, the AT89S52 is designed with static logic for operation
down to zero frequency and supports two software selectable power saving modes.
The Idle Mode stops the CPU while allowing the RAM, timer/counters, serial port, and
interrupt system to continue functioning. The Power-down mode saves the RAM contents but freezes the oscillator, disabling all other chip functions until the next interrupt
or hardware reset.
Rev. 1919A-07/01
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Pin Configurations
PDIP
(T2) P1.0
(T2 EX) P1.1
P1.2
P1.3
P1.4
(MOSI) P1.5
(MISO) P1.6
(SCK) P1.7
RST
(RXD) P3.0
(TXD) P3.1
(INT0) P3.2
(INT1) P3.3
(T0) P3.4
(T1) P3.5
(WR) P3.6
(RD) P3.7
XTAL2
XTAL1
GND
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
PLCC
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
P1.4P1.3P1.2P1.1 (T2 EX)P1.0 (T2)NCVCCP0.0 (AD0)P0.1
(AD1)P0.2 (AD2)P0.3 (AD3)
VCC
P0.0 (AD0)
P0.1 (AD1)
P0.2 (AD2)
P0.3 (AD3)
P0.4 (AD4)
P0.5 (AD5)
P0.6 (AD6)
P0.7 (AD7)
EA/VPP
ALE/PROG
PSEN
P2.7 (A15)
P2.6 (A14)
P2.5 (A13)
P2.4 (A12)
P2.3 (A11)
P2.2 (A10)
P2.1 (A9)
P2.0 (A8)
6543214443424140
(MOSI) P1.5
(MISO) P1.6
(SCK) P1.7
RST
(RXD) P3.0
NC
(TXD) P3.1
(INT0) P3.2
(INT1) P3.3
(T0) P3.4
(T1) P3.5
7
8
9
10
11
12
13
14
15
16
17
39
38
37
36
35
34
33
32
31
30
29
P0.4 (AD4)
P0.5 (AD5)
P0.6 (AD6)
P0.7 (AD7)
EA/VPP
NC
ALE/PROG
PSEN
P2.7 (A15)
P2.6 (A14)
P2.5 (A13)
1819202122232425262728
(WR) P3.6(RD) P3.7XTAL2XTAL1GNDNC(A8) P2.0(A9)
P2.1(A10) P2.2(A11) P2.3(A12) P2.4
TQFP
P1.4P1.3P1.2P1.1 (T2 EX)P1.0 (T2)NCVCCP0.0 (AD0)P0.1
(AD1)P0.2 (AD2)P0.3 (AD3)
4443424140393837363534
(MOSI) P1.5
(MISO) P1.6
(SCK) P1.7
RST
(RXD) P3.0
NC
(TXD) P3.1
(INT0) P3.2
(INT1) P3.3
(T0) P3.4
(T1) P3.5
33
32
31
30
29
28
27
26
25
24
23
1
2
3
4
5
6
7
8
9
10
11
P0.4 (AD4)
P0.5 (AD5)
P0.6 (AD6)
P0.7 (AD7)
EA/VPP
NC
ALE/PROG
PSEN
P2.7 (A15)
P2.6 (A14)
P2.5 (A13)
1213141516171819202122
(WR) P3.6(RD) P3.7XTAL2XTAL1GNDGND(A8) P2.0(A9)
P2.1(A10) P2.2(A11) P2.3(A12) P2.4
AT89S52
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
AT89S52
Block Diagram
P0.0 - P0.7
P2.0 - P2.7
PORT 0 DRIVERS
PORT 2 DRIVERS
VCC
GND
RAM ADDR.
REGISTER
B
REGISTER
PORT 0
LATCH
RAM
PORT 2
LATCH
FLASH
PROGRAM
ADDRESS
REGISTER
STACK
POINTER
ACC
BUFFER
TMP2
TMP1
PC
INCREMENTER
ALU
INTERRUPT, SERIAL PORT,
AND TIMER BLOCKS
PROGRAM
COUNTER
PSW
PSEN
TIMING
AND
CONTROL
ALE/PROG
EA / VPP
INSTRUCTION
REGISTER
DUAL DPTR
RST
WATCH
DOG
PORT 3
LATCH
PORT 1
LATCH
ISP
PORT
PROGRAM
LOGIC
OSC
PORT 3 DRIVERS
P3.0 - P3.7
PORT 1 DRIVERS
P1.0 - P1.7
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
external data memory that use 16-bit addresses (MOVX @
DPTR). In this application, Port 2 uses strong internal pullups when emitting 1s. During accesses to external data
memory that use 8-bit addresses (MOVX @ RI), Port 2
emits the contents of the P2 Special Function Register.
Port 2 also receives the high-order address bits and some
control signals during Flash programming and verification.
Pin Description
VCC
Supply voltage.
GND
Ground.
Port 0
Port 0 is an 8-bit open drain bidirectional I/O port. As an
output port, each pin can sink eight TTL inputs. When 1s
are written to port 0 pins, the pins can be used as highimpedance inputs.
Port 0 can also be configured to be the multiplexed loworder address/data bus during accesses to external
program and data memory. In this mode, P0 has internal
pullups.
Port 0 also receives the code bytes during Flash programming and outputs the code bytes during program verification. External pullups are required during program
verification.
Port 1
Port 1 is an 8-bit bidirectional I/O port with internal pullups.
The Port 1 output buffers can sink/source four TTL inputs.
When 1s are written to Port 1 pins, they are pulled high by
the internal pullups and can be used as inputs. As inputs,
Port 1 pins that are externally being pulled low will source
current (IIL) because of the internal pullups.
In addition, P1.0 and P1.1 can be configured to be the
timer/counter 2 external count input (P1.0/T2) and the
timer/counter 2 trigger input (P1.1/T2EX), respectively, as
shown in the following table.
Port 1 also receives the low-order address bytes during
Flash programming and verification.
Port Pin
Alternate Functions
P1.0
T2 (external count input to Timer/Counter 2),
clock-out
P1.1
T2EX (Timer/Counter 2 capture/reload trigger
and direction control)
P1.5
MOSI (used for In-System Programming)
P1.6
MISO (used for In-System Programming)
P1.7
SCK (used for In-System Programming)
Port 2
Port 2 is an 8-bit bidirectional I/O port with internal pullups.
The Port 2 output buffers can sink/source four TTL inputs.
When 1s are written to Port 2 pins, they are pulled high by
the internal pullups and can be used as inputs. As inputs,
Port 2 pins that are externally being pulled low will source
current (IIL) because of the internal pullups.
Port 2 emits the high-order address byte during fetches
from external program memory and during accesses to
Port 3
Port 3 is an 8-bit bidirectional I/O port with internal pullups.
The Port 3 output buffers can sink/source four TTL inputs.
When 1s are written to Port 3 pins, they are pulled high by
the internal pullups and can be used as inputs. As inputs,
Port 3 pins that are externally being pulled low will source
current (IIL) because of the pullups.
Port 3 also serves the functions of various special features
of the AT89S52, as shown in the following table.
Port 3 also receives some control signals for Flash programming and verification.
Port Pin
Alternate Functions
P3.0
RXD (serial input port)
P3.1
TXD (serial output port)
P3.2
INT0 (external interrupt 0)
P3.3
INT1 (external interrupt 1)
P3.4
T0 (timer 0 external input)
P3.5
T1 (timer 1 external input)
P3.6
WR (external data memory write strobe)
P3.7
RD (external data memory read strobe)
RST
Reset input. A high on this pin for two machine cycles while
the oscillator is running resets the device. This pin drives
High for 96 oscillator periods after the Watchdog times out.
The DISRTO bit in SFR AUXR (address 8EH) can be used
to disable this feature. In the default state of bit DISRTO,
the RESET HIGH out feature is enabled.
ALE/PROG
Address Latch Enable (ALE) is an output pulse for latching
the low byte of the address during accesses to external
memory. This pin is also the program pulse input (PROG)
during Flash programming.
In normal operation, ALE is emitted at a constant rate of
1/6 the oscillator frequency and may be used for external
timing or clocking purposes. Note, however, that one
ALE pulse is skipped during each access to external data
memory.
If desired, ALE operation can be disabled by setting bit 0 of
SFR location 8EH. With the bit set, ALE is active only during a MOVX or MOVC instruction. Otherwise, the pin is
AT89S52
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
AT89S52
weakly pulled high. Setting the ALE-disable bit has no
effect if the microcontroller is in external execution mode.
Note, however, that if lock bit 1 is programmed, EA will be
internally latched on reset.
EA should be strapped to VCC for internal program executions.
This pin also receives the 12-volt programming enable voltage (VPP) during Flash programming.
PSEN
Program Store Enable (PSEN) is the read strobe to external program memory.
When the AT89S52 is executing code from external program memory, PSEN is activated twice each machine
cycle, except that two PSEN activations are skipped during
each access to external data memory.
XTAL1
Input to the inverting oscillator amplifier and input to the
internal clock operating circuit.
EA/VPP
External Access Enable. EA must be strapped to GND in
order to enable the device to fetch code from external program memory locations starting at 0000H up to FFFFH.
XTAL2
Output from the inverting oscillator amplifier.
Table 1. AT89S52 SFR Map and Reset Values
0F8H
0F0H
0FFH
B
00000000
0F7H
0E8H
0E0H
0EFH
ACC
00000000
0E7H
0D8H
0DFH
0D0H
PSW
00000000
0C8H
T2CON
00000000
0D7H
T2MOD
XXXXXX00
RCAP2L
00000000
RCAP2H
00000000
TL2
00000000
TH2
00000000
0CFH
0C0H
0C7H
0B8H
IP
XX000000
0BFH
0B0H
P3
11111111
0B7H
0A8H
IE
0X000000
0AFH
0A0H
P2
11111111
98H
SCON
00000000
90H
P1
11111111
88H
TCON
00000000
TMOD
00000000
TL0
00000000
TL1
00000000
TH0
00000000
TH1
00000000
80H
P0
11111111
SP
00000111
DP0L
00000000
DP0H
00000000
DP1L
00000000
DP1H
00000000
AUXR1
XXXXXXX0
WDTRST
XXXXXXXX
0A7H
SBUF
XXXXXXXX
9FH
97H
AUXR
XXX00XX0
8FH
PCON
0XXX0000
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
87H
Special Function Registers
A map of the on-chip memory area called the Special Function Register (SFR) space is shown in Table 1.
Note that not all of the addresses are occupied, and unoccupied addresses may not be implemented on the chip.
Read accesses to these addresses will in general return
random data, and write accesses will have an indeterminate effect.
User software should not write 1s to these unlisted locations, since they may be used in future products to invoke
new features. In that case, the reset or inactive values of
the new bits will always be 0.
Timer 2 Registers: Control and status bits are contained in
registers T2CON (shown in Table 2) and T2MOD (shown in
Table 3) for Timer 2. The register pair (RCAP2H, RCAP2L)
are the Capture/Reload registers for Timer 2 in 16-bit capture mode or 16-bit auto-reload mode.
Interrupt Registers: The individual interrupt enable bits
are in the IE register. Two priorities can be set for each of
the six interrupt sources in the IP register.
Table 2. T2CON – Timer/Counter 2 Control Register
T2CON Address = 0C8H
Reset Value = 0000 0000B
Bit Addressable
Bit
TF2
EXF2
RCLK
TCLK
EXEN2
TR2
C/T2
CP/RL2
7
6
5
4
3
2
1
0
Symbol
Function
TF2
Timer 2 overflow flag set by a Timer 2 overflow and must be cleared by software. TF2 will not be set when either RCLK = 1
or TCLK = 1.
EXF2
Timer 2 external flag set when either a capture or reload is caused by a negative transition on T2EX and EXEN2 = 1.
When Timer 2 interrupt is enabled, EXF2 = 1 will cause the CPU to vector to the Timer 2 interrupt routine. EXF2 must be
cleared by software. EXF2 does not cause an interrupt in up/down counter mode (DCEN = 1).
RCLK
Receive clock enable. When set, causes the serial port to use Timer 2 overflow pulses for its receive clock in serial port
Modes 1 and 3. RCLK = 0 causes Timer 1 overflow to be used for the receive clock.
TCLK
Transmit clock enable. When set, causes the serial port to use Timer 2 overflow pulses for its transmit clock in serial port
Modes 1 and 3. TCLK = 0 causes Timer 1 overflows to be used for the transmit clock.
EXEN2
Timer 2 external enable. When set, allows a capture or reload to occur as a result of a negative transition on T2EX if Timer
2 is not being used to clock the serial port. EXEN2 = 0 causes Timer 2 to ignore events at T2EX.
TR2
Start/Stop control for Timer 2. TR2 = 1 starts the timer.
C/T2
Timer or counter select for Timer 2. C/T2 = 0 for timer function. C/T2 = 1 for external event counter (falling edge triggered).
CP/RL2
Capture/Reload select. CP/RL2 = 1 causes captures to occur on negative transitions at T2EX if EXEN2 = 1. CP/RL2 = 0
causes automatic reloads to occur when Timer 2 overflows or negative transitions occur at T2EX when EXEN2 = 1. When
either RCLK or TCLK = 1, this bit is ignored and the timer is forced to auto-reload on Timer 2 overflow.
AT89S52
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
AT89S52
Table 3a. AUXR: Auxiliary Register
AUXR
Address = 8EH
Reset Value = XXX00XX0B
Not Bit Addressable
Bit
–
–
–
WDIDLE
DISRTO
–
–
DISALE
7
6
5
4
3
2
1
0
–
Reserved for future expansion
DISALE
Disable/Enable ALE
DISRTO
DISALE
Operating Mode
0
ALE is emitted at a constant rate of 1/6 the oscillator frequency
1
ALE is active only during a MOVX or MOVC instruction
Disable/Enable Reset out
DISRTO
WDIDLE
0
Reset pin is driven High after WDT times out
1
Reset pin is input only
Disable/Enable WDT in IDLE mode
WDIDLE
0
WDT continues to count in IDLE mode
1
WDT halts counting in IDLE mode
Dual Data Pointer Registers: To facilitate accessing both
internal and external data memory, two banks of 16-bit
Data Pointer Registers are provided: DP0 at SFR address
locations 82H-83H and DP1 at 84H-85H. Bit DPS = 0
in SFR AUXR1 selects DP0 and DPS = 1 selects DP1.
The user should always initialize the DPS bit to the
appropriate value before accessing the respective Data
Pointer Register.
Power Off Flag: The Power Off Flag (POF) is located at bit
4 (PCON.4) in the PCON SFR. POF is set to “1” during
power up. It can be set and rest under software control and
is not affected by reset.
Table 3b. AUXR1: Auxiliary Register 1
AUXR1
Address = A2H
Reset Value = XXXXXXX0B
Not Bit Addressable
Bit
–
–
–
–
–
–
–
DPS
7
6
5
4
3
2
1
0
–
Reserved for future expansion
DPS
Data Pointer Register Select
DPS
0
Selects DPTR Registers DP0L, DP0H
1
Selects DPTR Registers DP1L, DP1H
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Memory Organization
MCS-51 devices have a separate address space for Program and Data Memory. Up to 64K bytes each of external
Program and Data Memory can be addressed.
Program Memory
If the EA pin is connected to GND, all program fetches are
directed to external memory.
On the AT89S52, if EA is connected to V CC , program
fetches to addresses 0000H through 1FFFH are directed to
internal memory and fetches to addresses 2000H through
FFFFH are to external memory.
Data Memory
The AT89S52 implements 256 bytes of on-chip RAM. The
upper 128 bytes occupy a parallel address space to the
Special Function Registers. This means that the upper 128
bytes have the same addresses as the SFR space but are
physically separate from SFR space.
When an instruction accesses an internal location above
address 7FH, the address mode used in the instruction
specifies whether the CPU accesses the upper 128 bytes
of RAM or the SFR space. Instructions which use direct
addressing access of the SFR space.
For example, the following direct addressing instruction
accesses the SFR at location 0A0H (which is P2).
MOV 0A0H, #data
Instructions that use indirect addressing access the upper
128 bytes of RAM. For example, the following indirect
addressing instruction, where R0 contains 0A0H, accesses
the data byte at address 0A0H, rather than P2 (whose
address is 0A0H).
MOV @R0, #data
Note that stack operations are examples of indirect
addressing, so the upper 128 bytes of data RAM are available as stack space.
AT89S52
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
AT89S52
Watchdog Timer
(One-time Enabled with Reset-out)
The WDT is intended as a recovery method in situations
where the CPU may be subjected to software upsets. The
WDT consists of a 13-bit counter and the Watchdog Timer
Reset (WDTRST) SFR. The WDT is defaulted to disable
from exiting reset. To enable the WDT, a user must write
01EH and 0E1H in sequence to the WDTRST register
(SFR location 0A6H). When the WDT is enabled, it will
increment every machine cycle while the oscillator is running. The WDT timeout period is dependent on the external
clock frequency. There is no way to disable the WDT
except through reset (either hardware reset or WDT overflow reset). When WDT overflows, it will drive an output
RESET HIGH pulse at the RST pin.
To ensure that the WDT does not overflow within a few
states of exiting Power-down, it is best to reset the WDT
just before entering Power-down mode.
Before going into the IDLE mode, the WDIDLE bit in SFR
AUXR is used to determine whether the WDT continues to
count if enabled. The WDT keeps counting during IDLE
(WDIDLE bit = 0) as the default state. To prevent the WDT
from resetting the AT89S52 while in IDLE mode, the user
should always set up a timer that will periodically exit IDLE,
service the WDT, and reenter IDLE mode.
With WDIDLE bit enabled, the WDT will stop to count in
IDLE mode and resumes the count upon exit from IDLE.
UART
Using the WDT
To enable the WDT, a user must write 01EH and 0E1H in
sequence to the WDTRST register (SFR location 0A6H).
When the WDT is enabled, the user needs to service it by
writing 01EH and 0E1H to WDTRST to avoid a WDT overflow. The 13-bit counter overflows when it reaches 8191
(1FFFH), and this will reset the device. When the WDT is
enabled, it will increment every machine cycle while the
oscillator is running. This means the user must reset the
WDT at least every 8191 machine cycles. To reset the
WDT the user must write 01EH and 0E1H to WDTRST.
WDTRST is a write-only register. The WDT counter cannot
be read or written. When WDT overflows, it will generate an
output RESET pulse at the RST pin. The RESET pulse
duration is 96xTOSC, where TOSC=1/FOSC. To make the
best use of the WDT, it should be serviced in those sections of code that will periodically be executed within the
time required to prevent a WDT reset.
WDT During Power-down and Idle
In Power-down mode the oscillator stops, which means the
WDT also stops. While in Power-down mode, the user
does not need to service the WDT. There are two methods
of exiting Power-down mode: by a hardware reset or via a
level-activated external interrupt which is enabled prior to
entering Power-down mode. When Power-down is exited
with hardware reset, servicing the WDT should occur as it
normally does whenever the AT89S52 is reset. Exiting
Power-down with an interrupt is significantly different. The
interrupt is held low long enough for the oscillator to stabilize. When the interrupt is brought high, the interrupt is
serviced. To prevent the WDT from resetting the device
while the interrupt pin is held low, the WDT is not started
until the interrupt is pulled high. It is suggested that the
WDT be reset during the interrupt service for the interrupt
used to exit Power-down mode.
The UART in the AT89S52 operates the same way as the
UART in the AT89C51 and AT89C52. For further information on the UART operation, refer to the ATMEL Web site
(http://www.atmel.com). From the home page, select ‘Products’, then ‘8051-Architecture Flash Microcontroller’, then
‘Product Overview’.
Timer 0 and 1
Timer 0 and Timer 1 in the AT89S52 operate the same way
as Timer 0 and Timer 1 in the AT89C51 and AT89C52. For
further information on the timers’ operation, refer to the
ATMEL Web site (http://www.atmel.com). From the home
page, select ‘Products’, then ‘8051-Architecture Flash
Microcontroller’, then ‘Product Overview’.
Timer 2
Timer 2 is a 16-bit Timer/Counter that can operate as either
a timer or an event counter. The type of operation is
selected by bit C/T2 in the SFR T2CON (shown in Table 2).
Timer 2 has three operating modes: capture, auto-reload
(up or down counting), and baud rate generator. The
modes are selected by bits in T2CON, as shown in Table 3.
Timer 2 consists of two 8-bit registers, TH2 and TL2. In the
Timer function, the TL2 register is incremented every
machine cycle. Since a machine cycle consists of 12 oscillator periods, the count rate is 1/12 of the oscillator
frequency.
Table 3. Timer 2 Operating Modes
RCLK +TCLK
CP/RL2
TR2
MODE
0
0
1
16-bit Auto-reload
0
1
1
16-bit Capture
1
X
1
Baud Rate Generator
X
X
0
(Off)
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
In the Counter function, the register is incremented in
response to a 1-to-0 transition at its corresponding external
input pin, T2. In this function, the external input is sampled
during S5P2 of every machine cycle. When the samples
show a high in one cycle and a low in the next cycle, the
count is incremented. The new count value appears in the
register during S3P1 of the cycle following the one in which
the transition was detected. Since two machine cycles (24
oscillator periods) are required to recognize a 1-to-0 transition, the maximum count rate is 1/24 of the oscillator frequency. To ensure that a given level is sampled at least
once before it changes, the level should be held for at least
one full machine cycle.
This bit can then be used to generate an interrupt. If
EXEN2 = 1, Timer 2 performs the same operation, but a 1to-0 transition at external input T2EX also causes the
current value in TH2 and TL2 to be captured into RCAP2H
and RCAP2L, respectively. In addition, the transition at
T2EX causes bit EXF2 in T2CON to be set. The EXF2 bit,
like TF2, can generate an interrupt. The capture mode is
illustrated in Figure 5.
Auto-reload (Up or Down Counter)
Timer 2 can be programmed to count up or down when
configured in its 16-bit auto-reload mode. This feature is
invoked by the DCEN (Down Counter Enable) bit located in
the SFR T2MOD (see Table 4). Upon reset, the DCEN bit
is set to 0 so that timer 2 will default to count up. When
DCEN is set, Timer 2 can count up or down, depending on
the value of the T2EX pin.
Capture Mode
In the capture mode, two options are selected by bit
EXEN2 in T2CON. If EXEN2 = 0, Timer 2 is a 16-bit timer
or counter which upon overflow sets bit TF2 in T2CON.
Figure 5. Timer in Capture Mode
÷12
OSC
C/T2 = 0
TH2
TL2
OVERFLOW
CONTROL
C/T2 = 1
TF2
TR2
CAPTURE
T2 PIN
RCAP2H RCAP2L
TRANSITION
DETECTOR
TIMER 2
INTERRUPT
T2EX PIN
EXF2
CONTROL
EXEN2
Figure 6 shows Timer 2 automatically counting up when
DCEN=0. In this mode, two options are selected by bit
EXEN2 in T2CON. If EXEN2 = 0, Timer 2 counts up to
0FFFFH and then sets the TF2 bit upon overflow. The
overflow also causes the timer registers to be reloaded with
the 16-bit value in RCAP2H and RCAP2L. The values in
Timer in Capture ModeRCAP2H and RCAP2L are preset
by software. If EXEN2 = 1, a 16-bit reload can be triggered
either by an overflow or by a 1-to-0 transition at external
input T2EX. This transition also sets the EXF2 bit. Both the
TF2 and EXF2 bits can generate an interrupt if enabled.
Setting the DCEN bit enables Timer 2 to count up or down,
as shown in Figure 6. In this mode, the T2EX pin controls
the direction of the count. A logic 1 at T2EX makes Timer 2
count up. The timer will overflow at 0FFFFH and set the
TF2 bit. This overflow also causes the 16-bit value in
RCAP2H and RCAP2L to be reloaded into the timer registers, TH2 and TL2, respectively.
A logic 0 at T2EX makes Timer 2 count down. The timer
underflows when TH2 and TL2 equal the values stored in
RCAP2H and RCAP2L. The underflow sets the TF2 bit and
causes 0FFFFH to be reloaded into the timer registers.
The EXF2 bit toggles whenever Timer 2 overflows or
underflows and can be used as a 17th bit of resolution. In
this operating mode, EXF2 does not flag an interrupt.
AT89S52
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
AT89S52
Figure 6. Timer 2 Auto Reload Mode (DCEN = 0)
÷12
OSC
C/T2 = 0
TH2
TL2
OVERFLOW
CONTR OL
TR2
C/T2 = 1
RELO AD
T2 PIN
RCAP2H
TIMER 2
INTERRUPT
RCAP2L
TF2
TRANSITION
DETECTOR
EXF2
T2EX PIN
CONTROL
EXEN2
Table 4. T2MOD – Timer 2 Mode Control Register
T2MOD Address = 0C9H
Reset Value = XXXX XX00B
Not Bit Addressable
Bit
–
–
–
–
–
–
T2OE
DCEN
7
6
5
4
3
2
1
0
Symbol
Function
–
Not implemented, reserved for future
T2OE
Timer 2 Output Enable bit
DCEN
When set, this bit allows Timer 2 to be configured as an up/down counter
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Figure 7. Timer 2 Auto Reload Mode (DCEN = 1)
TOGGLE
(DOWN COUNTING RELOAD VALUE)
0FFH
0FFH
÷ 12
OSC
EXF2
OVERFLOW
C/T2 = 0
TH2
TL2
TF2
CONTROL
TR2
TIMER 2
INTERRUPT
C/T2 = 1
T2 PIN
RCAP2H RCAP2L
COUNT
DIRECTION
1=UP
0=DOWN
(UP COUNTING RELOAD VALUE)
T2EX PIN
Figure 8. Timer 2 in Baud Rate Generator Mode
TIMER 1 OVERFLOW
÷2
"0"
"1"
NOTE: OSC. FREQ. IS DIVIDED BY 2, NOT 12
SMOD1
OSC
÷2
C/T2 = 0
"1"
TH2
"0"
TL2
RCLK
CONTROL
TR2
÷ 16
Rx
CLOCK
C/T2 = 1
"1"
"0"
T2 PIN
TCLK
RCAP2H RCAP2L
TRANSITION
DETECTOR
÷ 16
T2EX PIN
EXF2
Tx
CLOCK
TIMER 2
INTERRUPT
CONTROL
EXEN2
AT89S52
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
AT89S52
Baud Rate Generator
Timer 2 is selected as the baud rate generator by setting
TCLK and/or RCLK in T2CON (Table 2). Note that the
baud rates for transmit and receive can be different if Timer
2 is used for the receiver or transmitter and Timer 1 is used
for the other function. Setting RCLK and/or TCLK puts
Timer 2 into its baud rate generator mode, as shown in Figure 8.
The baud rate generator mode is similar to the auto-reload
mode, in that a rollover in TH2 causes the Timer 2 registers
to be reloaded with the 16-bit value in registers RCAP2H
and RCAP2L, which are preset by software.
The baud rates in Modes 1 and 3 are determined by Timer
2’s overflow rate according to the following equation.
increments every state time (at 1/2 the oscillator frequency). The baud rate formula is given below.
Modes 1 and 3Oscillator Frequency
-------------------------------------- = -------------------------------------------------------------------------------------Baud Rate32 x [65536-RCAP2H,RCAP2L)]
where (RCAP2H, RCAP2L) is the content of RCAP2H and
RCAP2L taken as a 16-bit unsigned integer.
Timer 2 as a baud rate generator is shown in Figure 8. This
figure is valid only if RCLK or TCLK = 1 in T2CON. Note
that a rollover in TH2 does not set TF2 and will not generate an interrupt. Note too, that if EXEN2 is set, a 1-to-0
transition in T2EX will set EXF2 but will not cause a reload
from (RCAP2H, RCAP2L) to (TH2, TL2). Thus, when Timer
2 is in use as a baud rate generator, T2EX can be used as
Timer 2 Overflow Rate
an extra external interrupt.
Modes 1 and 3 Baud Rates = ----------------------------------------------------------Note that when Timer 2 is running (TR2 = 1) as a timer in
the baud rate generator mode, TH2 or TL2 should not be
16
read from or written to. Under these conditions, the Timer is
incremented every state time, and the results of a read or
The Timer can be configured for either timer or counter
write may not be accurate. The RCAP2 registers may be
operation. In most applications, it is configured for timer
read but should not be written to, because a write might
operation (CP/T2 = 0). The timer operation is different for
overlap a reload and cause write and/or reload errors. The
Timer 2 when it is used as a baud rate generator. Normally,
timer should be turned off (clear TR2) before accessing the
as a timer, it increments every machine cycle (at 1/12 the
Timer 2 or RCAP2 registers.
oscillator frequency). As a baud rate generator, however, it
Figure 9. Timer 2 in Clock-Out Mode
TL2
(8-BITS)
÷2
OSC
TH2
(8-BITS)
TR2
RCAP2L RCAP2H
C/T2 BIT
P1.0
(T2)
÷2
T2OE (T2MOD.1)
TRANSITION
DETECTOR
P1.1
(T2EX)
EXF2
TIMER 2
INTERRUPT
EXEN2
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Programmable Clock Out
A 50% duty cycle clock can be programmed to come out on
P1.0, as shown in Figure 9. This pin, besides being a regular I/O pin, has two alternate functions. It can be programmed to input the external clock for Timer/Counter 2 or
to output a 50% duty cycle clock ranging from 61 Hz to 4
MHz at a 16 MHz operating frequency.
To configure the Timer/Counter 2 as a clock generator, bit
C/T2 (T2CON.1) must be cleared and bit T2OE (T2MOD.1)
must be set. Bit TR2 (T2CON.2) starts and stops the timer.
The clock-out frequency depends on the oscillator frequency and the reload value of Timer 2 capture registers
(RCAP2H, RCAP2L), as shown in the following equation.
Table 5. Interrupt Enable (IE) Register
(MSB)
EA
(LSB)
–
ET2
ET1
EX1
ET0
Enable Bit = 0 disables the interrupt.
Symbol
Position
Function
EA
IE.7
Disables all interrupts. If EA = 0,
no interrupt is acknowledged. If
EA = 1, each interrupt source is
individually enabled or disabled
by setting or clearing its enable
bit.
IE.6
Reserved.
IE.5
Timer 2 interrupt enable bit.
ES
IE.4
Serial Port interrupt enable bit.
ET1
IE.3
Timer 1 interrupt enable bit.
EX1
IE.2
External interrupt 1 enable bit.
ET0
IE.1
Timer 0 interrupt enable bit.
EX0
IE.0
External interrupt 0 enable bit.
User software should never write 1s to unimplemented bits,
because they may be used in future AT89 products.
Interrupts
The AT89S52 has a total of six interrupt vectors: two external interrupts (INT0 and INT1), three timer interrupts (Timers 0, 1, and 2), and the serial port interrupt. These
interrupts are all shown in Figure 10.
Each of these interrupt sources can be individually enabled
or disabled by setting or clearing a bit in Special Function
Register IE. IE also contains a global disable bit, EA, which
disables all interrupts at once.
Note that Table 5 shows that bit position IE.6 is unimplemented. In the AT89S52, bit position IE.5 is also unimplemented. User software should not write 1s to these bit
positions, since they may be used in future AT89 products.
Timer 2 interrupt is generated by the logical OR of bits TF2
and EXF2 in register T2CON. Neither of these flags is
cleared by hardware when the service routine is vectored
to. In fact, the service routine may have to determine
whether it was TF2 or EXF2 that generated the interrupt,
and that bit will have to be cleared in software.
The Timer 0 and Timer 1 flags, TF0 and TF1, are set at
S5P2 of the cycle in which the timers overflow. The values
are then polled by the circuitry in the next cycle. However,
the Timer 2 flag, TF2, is set at S2P2 and is polled in the
same cycle in which the timer overflows.
EX0
Enable Bit = 1 enables the interrupt.
Oscillator Frequency
Clock-Out Frequency = --------------------------------------------------------------------–
---------------4 x [65536-(RCAP2H,RCAP2L)]
ET2
In the clock-out mode, Timer 2 roll-overs will not generate
an interrupt. This behavior is similar to when Timer 2 is
used as a baud-rate generator. It is possible to use Timer 2
as a baud-rate generator and a clock generator simultaneously. Note, however, that the baud-rate and clock-out
frequencies cannot be determined independently from one
another since they both use RCAP2H and RCAP2L.
ES
Figure 10. Interrupt Sources
0
INT0
IE0
1
TF0
0
INT1
IE1
1
TF1
TI
RI
TF2
EXF2
AT89S52
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
AT89S52
active long enough to allow the oscillator to restart
and stabilize.
Oscillator Characteristics
XTAL1 and XTAL2 are the input and output, respectively,
of an inverting amplifier that can be configured for use as
an on-chip oscillator, as shown in Figure 11. Either a quartz
crystal or ceramic resonator may be used. To drive the
device from an external clock source, XTAL2 should be left
unconnected while XTAL1 is driven, as shown in Figure 12.
There are no requirements on the duty cycle of the external
clock signal, since the input to the internal clocking circuitry
is through a divide-by-two flip-flop, but minimum and maximum voltage high and low time specifications must be
observed.
Figure 11. Oscillator Connections
C2
XTAL2
C1
XTAL1
Idle Mode
GND
In idle mode, the CPU puts itself to sleep while all the onchip peripherals remain active. The mode is invoked by
software. The content of the on-chip RAM and all the special functions registers remain unchanged during this
mode. The idle mode can be terminated by any enabled
interrupt or by a hardware reset.
Note that when idle mode is terminated by a hardware
reset, the device normally resumes program execution
from where it left off, up to two machine cycles before the
internal reset algorithm takes control. On-chip hardware
inhibits access to internal RAM in this event, but access to
the port pins is not inhibited. To eliminate the possibility of
an unexpected write to a port pin when idle mode is terminated by a reset, the instruction following the one that
invokes idle mode should not write to a port pin or to external memory.
Note:
C1, C2 = 30 pF ± 10 pF for Crystals
= 40 pF ± 10 pF for Ceramic Resonators
Figure 12. External Clock Drive Configuration
NC
XTAL2
EXTERNAL
OSCILLATOR
SIGNAL
XTAL1
Power-down Mode
GND
In the Power-down mode, the oscillator is stopped, and the
instruction that invokes Power-down is the last instruction
executed. The on-chip RAM and Special Function Registers retain their values until the Power-down mode is terminated. Exit from Power-down mode can be initiated either
by a hardware reset or by an enabled external interrupt.
Reset redefines the SFRs but does not change the on-chip
RAM. The reset should not be activated before V CC is
restored to its normal operating level and must be held
Table 6. Status of External Pins During Idle and Power-down Modes
Mode
Program Memory
ALE
PSEN
PORT0
PORT1
PORT2
PORT3
Idle
Internal
1
1
Data
Data
Data
Data
Idle
External
1
1
Float
Data
Address
Data
Power-down
Internal
0
0
Data
Data
Data
Data
Power-down
External
0
0
Float
Data
Data
Data
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Program Memory Lock Bits
The AT89S52 has three lock bits that can be left unprogrammed (U) or can be programmed (P) to obtain the additional features listed in the following table.
Table 7. Lock Bit Protection Modes
Program Lock Bits
LB1
LB2
LB3
Protection Type
1
U
U
U
No program lock features
2
P
U
U
MOVC instructions executed
from external program
memory are disabled from
fetching code bytes from
internal memory, EA is
sampled and latched on reset,
and further programming of
the Flash memory is disabled
3
P
P
U
Same as mode 2, but verify is
also disabled
4
P
P
P
Same as mode 3, but external
execution is also disabled
When lock bit 1 is programmed, the logic level at the EA pin
is sampled and latched during reset. If the device is powered up without a reset, the latch initializes to a random
value and holds that value until reset is activated. The
latched value of EA must agree with the current logic level
at that pin in order for the device to function properly.
Repeat steps 1 through 5, changing the address
and data for the entire array or until the end of the
object file is reached.
Data Polling: The AT89S52 features Data Polling to indicate the end of a byte write cycle. During a write cycle, an
attempted read of the last byte written will result in the complement of the written data on P0.7. Once the write cycle
has been completed, true data is valid on all outputs, and
the next cycle may begin. Data Polling may begin any time
after a write cycle has been initiated.
Ready/Busy: The progress of byte programming can also
be monitored by the RDY/BSY output signal. P3.0 is pulled
low after ALE goes high during programming to indicate
BUSY. P3.0 is pulled high again when programming is
done to indicate READY.
Program Verify: If lock bits LB1 and LB2 have not been
programmed, the programmed code data can be read back
via the address and data lines for verification. The status of
the individual lock bits can be verified directly by reading
them back.
Reading the Signature Bytes: The signature bytes are
read by the same procedure as a normal verification of
locations 000H, 100H, and 200H, except that P3.6 and
P3.7 must be pulled to a logic low. The values returned are
as follows.
(000H) = 1EH indicates manufactured by Atmel
(100H) = 52H indicates 89S52
(200H) = 06H
Chip Erase: In the parallel programming mode, a chip
erase operation is initiated by using the proper combination
of control signals and by pulsing ALE/PROG low for a duration of 200 ns - 500 ns.
Programming the Flash – Parallel Mode
The AT89S52 is shipped with the on-chip Flash memory
array ready to be programmed. The programming interface
needs a high-voltage (12-volt) program enable signal and
is compatible with conventional third-party Flash or
EPROM programmers.
The AT89S52 code memory array is programmed byte-bybyte.
Programming Algorithm: Before programming the
AT89S52, the address, data, and control signals should be
set up according to the Flash programming mode table and
Figures 13 and 14. To program the AT89S52, take the following steps:
1. Input the desired memory location on the address
lines.
2. Input the appropriate data byte on the data lines.
3. Activate the correct combination of control signals.
4. Raise EA/VPP to 12V.
5. Pulse ALE/PROG once to program a byte in the
Flash array or the lock bits. The byte-write cycle is
self-timed and typically takes no more than 50 µs.
In the serial programming mode, a chip erase operation is
initiated by issuing the Chip Erase instruction. In this mode,
chip erase is self-timed and takes about 500 ms.
During chip erase, a serial read from any address location
will return 00H at the data output.
Programming the Flash – Serial Mode
The Code memory array can be programmed using the
serial ISP interface while RST is pulled to VCC. The serial
interface consists of pins SCK, MOSI (input) and MISO
(output). After RST is set high, the Programming Enable
instruction needs to be executed first before other operations can be executed. Before a reprogramming sequence
can occur, a Chip Erase operation is required.
The Chip Erase operation turns the content of every memory location in the Code array into FFH.
Either an external system clock can be supplied at pin
XTAL1 or a crystal needs to be connected across pins
XTAL1 and XTAL2. The maximum serial clock (SCK)
AT89S52
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
AT89S52
frequency should be less than 1/16 of the crystal frequency. With a 33 MHz oscillator clock, the maximum SCK
frequency is 2 MHz.
Serial Programming Algorithm
appropriate Write instruction. The write cycle is selftimed and typically takes less than 1 ms at 5V.
4. Any memory location can be verified by using the
Read instruction which returns the content at the
selected address at serial output MISO/P1.6.
To program and verify the AT89S52 in the serial programming mode, the following sequence is recommended:
5. At the end of a programming session, RST can be
set low to commence normal device operation.
1. Power-up sequence:
Power-off sequence (if needed):
Set XTAL1 to “L” (if a crystal is not used).
Apply power between VCC and GND pins.
Set RST pin to “H”.
Set RST to “L”.
If a crystal is not connected across pins XTAL1 and
XTAL2, apply a 3 MHz to 33 MHz clock to XTAL1 pin
and wait for at least 10 milliseconds.
Turn VCC power off.
2. Enable serial programming by sending the Programming Enable serial instruction to pin
MOSI/P1.5. The frequency of the shift clock supplied at pin SCK/P1.7 needs to be less than the
CPU clock at XTAL1 divided by 16.
3. The Code array is programmed one byte at a time
by supplying the address and data together with the
Data Polling: The Data Polling feature is also available in
the serial mode. In this mode, during a write cycle an
attempted read of the last byte written will result in the complement of the MSB of the serial output byte on MISO.
Serial Programming Instruction Set
The Instruction Set for Serial Programming follows a 4-byte
protocol and is shown in Table 10.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Programming Interface – Parallel Mode
Every code byte in the Flash array can be programmed by
using the appropriate combination of control signals. The
write operation cycle is self-timed and once initiated, will
automatically time itself to completion.
All major programming vendors offer worldwide support for
the Atmel microcontroller series. Please contact your local
programming vendor for the appropriate software revision.
Table 8. Flash Programming Modes
Mode
VCC
RST
PSEN
Write Code Data
5V
H
L
Read Code Data
5V
H
L
P2.4-0
P0.7-0
P1.7-0
ALE/
EA/
PROG
VPP
P2.6
P2.7
P3.3
P3.6
P3.7
Data
12V
L
H
H
H
H
DIN
A12-8
A7-0
H
L
L
L
H
H
DOUT
A12-8
A7-0
12V
H
H
H
H
H
X
X
X
12V
H
H
H
L
L
X
X
X
12V
H
L
H
H
L
X
X
X
H
H
H
L
H
L
P0.2,
P0.3,
P0.4
X
X
12V
H
L
H
L
L
X
X
X
Address
(2)
H
(3)
Write Lock Bit 1
5V
H
L
Write Lock Bit 2
5V
H
L
Write Lock Bit 3
5V
H
L
5V
H
L
Chip Erase
5V
H
L
Read Atmel ID
5V
H
L
H
H
L
L
L
L
L
1EH
X 0000
00H
Read Device ID
5V
H
L
H
H
L
L
L
L
L
52H
X 0001
00H
Read Device ID
5V
H
L
H
H
L
L
L
L
L
06H
X 0010
00H
(3)
(3)
Read Lock Bits
1, 2, 3
H
(1)
Notes:
1.
2.
3.
4.
5.
Each PROG pulse is 200 ns - 500 ns for Chip Erase.
Each PROG pulse is 200 ns - 500 ns for Write Code Data.
Each PROG pulse is 200 ns - 500 ns for Write Lock Bits.
RDY/BSY signal is output on P3.0 during programming.
X = don’t care.
Figure 13. Programming the Flash Memory
(Parallel Mode)
Figure 14. Verifying the Flash Memory (Parallel Mode)
VCC
AT89S52
VCC
AT89S52
ADDR.
0000H/1FFFH
A0 - A7
A8 - A12
SEE FLASH
PROGRAMMING
MODES TABLE
P1.0-P1.7
P2.0 - P2.4
P2.6
P2.7
P3.3
P3.6
ADDR.
0000H/1FFFH
VCC
P0
ALE
A8 - A12
PGM
DATA
PROG
SEE FLASH
PROGRAMMING
MODES TABLE
P3.7
XTAL2
A0 - A7
P1.0-P1.7
VCC
P2.0 - P2.4
P0
P2.6
P2.7
P3.3
P3.6
P3.7
XTAL 2
EA
PGM DATA
(USE 10K
PULLUPS)
ALE
VIH
EA
VIH/VPP
3-33 MHz
3-33 MHz
P3.0
RDY/
BSY
RST
VIH
XTAL1
XTAL1
GND
GND
RST
PSEN
PSEN
AT89S52
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
VIH
AT89S52
Flash Programming and Verification Characteristics (Parallel Mode)
TA = 20°C to 30°C, VCC = 4.5 to 5.5V
Symbol
Parameter
Min
Max
Units
VPP
Programming Supply Voltage
11.5
12.5
V
IPP
Programming Supply Current
10
mA
ICC
VCC Supply Current
30
mA
1/tCLCL
Oscillator Frequency
33
MHz
tAVGL
Address Setup to PROG Low
48tCLCL
tGHAX
Address Hold After PROG
48tCLCL
tDVGL
Data Setup to PROG Low
48tCLCL
tGHDX
Data Hold After PROG
48tCLCL
tEHSH
P2.7 (ENABLE) High to VPP
48tCLCL
tSHGL
VPP Setup to PROG Low
10
µs
tGHSL
VPP Hold After PROG
10
µs
tGLGH
PROG Width
0.2
tAVQV
Address to Data Valid
48tCLCL
tELQV
ENABLE Low to Data Valid
48tCLCL
tEHQZ
Data Float After ENABLE
tGHBL
PROG High to BUSY Low
1.0
µs
tWC
Byte Write Cycle Time
50
µs
3
1
0
48tCLCL
Figure 15. Flash Programming and Verification Waveforms – Parallel Mode
PROGRAMMING
ADDRESS
P1.0 - P1.7
P2.0 - P2.5
P3.4
VERIFICATION
ADDRESS
tAVQV
PORT 0
DATA IN
tDVGL
DATA OUT
tGHDX
tAVGL
tGHAX
ALE/PROG
tSHGL
tGLGH
VPP
tGHSL
LOGIC 1
LOGIC 0
EA/VPP
tEHSH
tEHQZ
tELQV
P2.7
(ENABLE)
tGHBL
P3.0
(RDY/BSY)
BUSY
µs
READY
tWC
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Figure 16. Flash Memory Serial Downloading
VCC
AT89S52
VCC
INSTRUCTION
INPUT
P1.5/MOSI
DATA OUTPUT
P1.6/MISO
P1.7/SCK
CLOCK IN
XTAL2
3-33 MHz
XTAL1
RST
VIH
GND
Flash Programming and Verification Waveforms – Serial Mode
Figure 17. Serial Programming Waveforms
7
6
5
4
3
2
1
0
AT89S52
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
AT89S52
Table 9. Serial Programming Instruction Set
Instruction
Format
Instruction
Byte 1
Byte 2
Byte 3
Byte 4
Operation
Programming Enable
1010 1100
0101 0011
xxxx xxxx
xxxx xxxx
0110 1001
(Output)
Enable Serial Programming
while RST is high
Chip Erase
1010 1100
100x xxxx
xxxx xxxx
xxxx xxxx
Chip Erase Flash memory
array
Read Program Memory
(Byte Mode)
0010 0000
xxx
Write Program Memory
(Byte Mode)
0100 0000
Write Lock Bits(2)
1010 1100
1110 00
Read Lock Bits
0010 0100
xxxx xxxx
Read Signature Bytes(1)
0010 1000
xxx A5A4A3A2A1A0
Read Program Memory
(Page Mode)
0011 0000
Write Program Memory
(Page Mode)
0101 0000
Notes:
A12A11A10A9A8A7A6A5A4A3A2A1A0 D7D6D5D4D3D2D1D0 Read data from Program
memory in the byte mode
xxx
A12A11A10A9A8 A7A6A5A4A3A2A1A0 D7D6D5D4D3D2D1D0 Write data to Program
memory in the byte mode
B1B2
xxxx xxxx
xxxx xxxx
Write Lock bits. See Note (2).
xxxx xxxx
xx LB3 LB2LB1
xx
Read back current status of
the lock bits (a programmed
lock bit reads back as a ‘1’)
xxx xxxx
Signature Byte
Read Signature Byte
xxx A12A11A10A9A8 Byte 0
Byte 1...
Byte 255
Read data from Program
memory in the Page Mode
(256 bytes)
xxx A12A11A10A9A8 Byte 0
Byte 1...
Byte 255
Write data to Program
memory in the Page Mode
(256 bytes)
1. The signature bytes are not readable in Lock Bit Modes 3 and 4.
2. B1 = 0, B2 = 0 ---> Mode 1, no lock protection
Each of the lock bits needs to be activated sequentially beforeB1 = 0, B2 = 1 ---> Mode 2, lock bit 1 activated
Mode 4 can be executed.B1 = 1, B2 = 0 ---> Mode 3, lock bit 2 activated
B1 = 1, B1 = 1 ---> Mode 4, lock bit 3 activated
After Reset signal is high, SCK should be low for at least 64
system clocks before it goes high to clock in the enable
data bytes. No pulsing of Reset signal is necessary. SCK
should be no faster than 1/16 of the system clock at
XTAL1.
}
For Page Read/Write, the data always starts from byte 0 to
255. After the command byte and upper address byte are
latched, each byte thereafter is treated as data until all 256
bytes are shifted in/out. Then the next instruction will be
ready to be decoded.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Serial Programming Characteristics
Figure 18. Serial Programming Timing
MOSI
tOVSH
SCK
tSHOX
tSLSH
tSHSL
MISO
tSLIV
Table 10. Serial Programming Characteristics, TA = -40° C to 85° C, VCC = 4.0 - 5.5V (Unless otherwise noted)
Symbol
Parameter
Min
1/tCLCL
Oscillator Frequency
tCLCL
Oscillator Period
tSHSL
Typ
0
Max
Units
33
MHz
30
ns
SCK Pulse Width High
2 tCLCL
ns
tSLSH
SCK Pulse Width Low
2 tCLCL
ns
tOVSH
MOSI Setup to SCK High
tCLCL
ns
tSHOX
MOSI Hold after SCK High
2 tCLCL
ns
tSLIV
SCK Low to MISO Valid
tERASE
Chip Erase Instruction Cycle Time
tSWC
Serial Byte Write Cycle Time
10
16
32
ns
500
ms
64 tCLCL + 400
AT89S52
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
µs
AT89S52
Absolute Maximum Ratings*
*NOTICE:
Operating Temperature.................................. -55°C to +125°C
Storage Temperature ..................................... -65°C to +150°C
Voltage on Any Pin
with Respect to Ground .....................................-1.0V to +7.0V
Maximum Operating Voltage ............................................ 6.6V
Stresses beyond those listed under “Absolute
Maximum Ratings” may cause permanent damage to the device. This is a stress rating only and
functional operation of the device at these or any
other conditions beyond those indicated in the
operational sections of this specification is not
implied. Exposure to absolute maximum rating
conditions for extended periods may affect
device reliability.
DC Output Current...................................................... 15.0 mA
DC Characteristics
The values shown in this table are valid for TA = -40°C to 85°C and VCC = 4.0V to 5.5V, unless otherwise noted.
Symbol
Parameter
Condition
Min
Max
VIL
Input Low Voltage
(Except EA)
-0.5
0.2 VCC-0.1
V
VIL1
Input Low Voltage (EA)
-0.5
0.2 VCC-0.3
V
VIH
Input High Voltage
(Except XTAL1, RST)
0.2 VCC+0.9
VCC+0.5
V
VIH1
Input High Voltage
(XTAL1, RST)
0.7 VCC
VCC+0.5
V
VOL
Output Low Voltage(1) (Ports 1,2,3)
IOL = 1.6 mA
0.45
V
VOL1
Output Low Voltage(1)
(Port 0, ALE, PSEN)
IOL = 3.2 mA
0.45
V
VOH
Output High Voltage
(Ports 1,2,3, ALE, PSEN)
IOH = -60 µA, VCC = 5V ± 10%
Units
2.4
V
IOH = -25 µA
0.75 VCC
V
IOH = -10 µA
0.9 VCC
V
2.4
V
IOH = -300 µA
0.75 VCC
V
IOH = -80 µA
0.9 VCC
IOH = -800 µA, VCC = 5V ± 10%
VOH1
Output High Voltage
(Port 0 in External Bus Mode)
IIL
Logical 0 Input Current (Ports 1,2,3)
VIN = 0.45V
ITL
Logical 1 to 0 Transition Current
(Ports 1,2,3)
ILI
Input Leakage Current (Port 0, EA)
RRST
Reset Pulldown Resistor
CIO
Pin Capacitance
V
-50
µA
VIN = 2V, VCC = 5V ± 10%
-650
µA
0.45 < VIN < VCC
±10
µA
30
KΩ
Test Freq. = 1 MHz, TA = 25°C
10
10
pF
Active Mode, 12 MHz
25
mA
Idle Mode, 12 MHz
6.5
mA
VCC = 5.5V
50
µA
Power Supply Current
ICC
Power-down Mode(1)
Notes:
1. Under steady state (non-transient) conditions, IOL must be externally limited as follows:
Maximum IOL per port pin: 10 mA
Maximum IOL per 8-bit port:
Port 0: 26 mAPorts 1, 2, 3: 15 mA
Maximum total IOL for all output pins: 71 mA
If IOL exceeds the test condition, VOL may exceed the related specification. Pins are not guaranteed to sink current greater
than the listed test conditions.
2. Minimum VCC for Power-down is 2V.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
AC Characteristics
Under operating conditions, load capacitance for Port 0, ALE/PROG, and PSEN = 100 pF; load capacitance for all other
outputs = 80 pF.
External Program and Data Memory Characteristics
12 MHz Oscillator
Variable Oscillator
Min
Min
Max
Units
0
33
MHz
Symbol
Parameter
Max
1/tCLCL
Oscillator Frequency
tLHLL
ALE Pulse Width
127
2tCLCL-40
ns
tAVLL
Address Valid to ALE Low
43
tCLCL-25
ns
tLLAX
Address Hold After ALE Low
48
tCLCL-25
ns
tLLIV
ALE Low to Valid Instruction In
tLLPL
ALE Low to PSEN Low
43
tCLCL-25
ns
tPLPH
PSEN Pulse Width
205
3tCLCL-45
ns
tPLIV
PSEN Low to Valid Instruction In
tPXIX
Input Instruction Hold After PSEN
tPXIZ
Input Instruction Float After PSEN
tPXAV
PSEN to Address Valid
tAVIV
Address to Valid Instruction In
tPLAZ
PSEN Low to Address Float
tRLRH
RD Pulse Width
400
6tCLCL-100
ns
tWLWH
WR Pulse Width
400
6tCLCL-100
ns
tRLDV
RD Low to Valid Data In
tRHDX
Data Hold After RD
tRHDZ
Data Float After RD
tLLDV
233
4tCLCL-65
145
0
3tCLCL-60
0
59
75
ns
ns
ns
tCLCL-25
tCLCL-8
ns
ns
312
5tCLCL-80
ns
10
10
ns
252
0
5tCLCL-90
0
ns
ns
97
2tCLCL-28
ns
ALE Low to Valid Data In
517
8tCLCL-150
ns
tAVDV
Address to Valid Data In
585
9tCLCL-165
ns
tLLWL
ALE Low to RD or WR Low
200
3tCLCL+50
ns
tAVWL
Address to RD or WR Low
203
4tCLCL-75
ns
tQVWX
Data Valid to WR Transition
23
tCLCL-30
ns
tQVWH
Data Valid to WR High
433
7tCLCL-130
ns
tWHQX
Data Hold After WR
33
tCLCL-25
ns
tRLAZ
RD Low to Address Float
tWHLH
RD or WR High to ALE High
300
3tCLCL-50
0
43
123
tCLCL-25
0
ns
tCLCL+25
ns
AT89S52
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
AT89S52
External Program Memory Read Cycle
tLHLL
ALE
tPLPH
tAVLL
tLLIV
tLLPL
tPLIV
PSEN
tPXAV
tPLAZ
tPXIZ
tLLAX
tPXIX
A0 - A7
PORT 0
INSTR IN
A0 - A7
tAVIV
A8 - A15
PORT 2
A8 - A15
External Data Memory Read Cycle
tLHLL
ALE
tWHLH
PSEN
tLLDV
tRLRH
tLLWL
RD
tLLAX
tRLDV
tAVLL
PORT 0
tRLAZ
A0 - A7 FROM RI OR DPL
tRHDZ
tRHDX
DATA IN
A0 - A7 FROM PCL
INSTR IN
tAVWL
tAVDV
PORT 2
P2.0 - P2.7 OR A8 - A15 FROM DPH
A8 - A15 FROM PCH
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
External Data Memory Write Cycle
tLHLL
ALE
tWHLH
PSEN
tLLWL
WR
tAVLL
tWLWH
tLLAX
tQVWX
tWHQX
tQVWH
A0 - A7 FROM RI OR DPL
PORT 0
DATA OUT
A0 - A7 FROM PCL
INSTR IN
tAVWL
P2.0 - P2.7 OR A8 - A15 FROM DPH
PORT 2
A8 - A15 FROM PCH
External Clock Drive Waveforms
tCHCX
tCHCX
tCLCH
tCHCL
VCC - 0.5V
0.7 VCC
0.2 VCC - 0.1V
0.45V
tCLCX
tCLCL
External Clock Drive
Symbol
Parameter
Min
Max
Units
1/tCLCL
Oscillator Frequency
0
33
MHz
tCLCL
Clock Period
30
ns
tCHCX
High Time
12
ns
tCLCX
Low Time
12
ns
tCLCH
Rise Time
5
ns
tCHCL
Fall Time
5
ns
AT89S52
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
AT89S52
Serial Port Timing: Shift Register Mode Test Conditions
The values in this table are valid for VCC = 4.0V to 5.5V and Load Capacitance = 80 pF.
12 MHz Osc
Variable Oscillator
Symbol
Parameter
Min
Max
Min
Max
tXLXL
Serial Port Clock Cycle Time
1.0
12tCLCL
∝σ
tQVXH
Output Data Setup to Clock Rising Edge
700
10tCLCL-133
ns
tXHQX
Output Data Hold After Clock Rising Edge
50
2tCLCL-80
ns
tXHDX
Input Data Hold After Clock Rising Edge
0
0
ns
tXHDV
Clock Rising Edge to Input Data Valid
700
Units
10tCLCL-133
ns
Shift Register Mode Timing Waveforms
INSTRUCTION
ALE
0
1
2
3
4
5
6
7
8
tXLXL
CLOCK
tQVXH
tXHQX
WRITE TO SBUF
0
1
tXHDV
OUTPUT DATA
CLEAR RI
VALID
2
3
4
6
5
tXHDX
VALID
VALID
SET TI
VALID
VALID
VALID
VALID
AC Testing Input/Output Waveforms(1)
Float Waveforms(1)
V LOAD+
0.2 VCC + 0.9V
0.2 VCC - 0.1V
AC Inputs during testing are driven at VCC - 0.5V
for a logic 1 and 0.45V for a logic 0. Timing measurements are made at VIH min. for a logic 1 and VIL
max. for a logic 0.
Note:
1.
V OL -
0.1V
Timing Reference
Points
V LOAD -
0.45V
1.
0.1V
V LOAD
TEST POINTS
Note:
VALID
SET RI
INPUT DATA
VCC - 0.5V
7
0.1V
V OL +
0.1V
For timing purposes, a port pin is no longer floating
when a 100 mV change from load voltage occurs. A
port pin begins to float when a 100 mV change from
the loaded VOH/VOL level occurs.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Ordering Information
Speed
(MHz)
Power
Supply
24
4.0V to 5.5V
33
4.5V to 5.5V
Ordering Code
Package
Operation Range
AT89S52-24AC
AT89S52-24JC
AT89S52-24PC
44A
44J
40P6
Commercial
(0° C to 70° C)
AT89S52-24AI
AT89S52-24JI
AT89S52-24PI
44A
44J
40P6
Industrial
(-40° C to 85° C)
AT89S52-33AC
AT89S52-33JC
AT89S52-33PC
44A
44J
40P6
Commercial
(0° C to 70° C)
= Preliminary Availability
Package Type
44A
44-lead, Thin Plastic Gull Wing Quad Flatpack (TQFP)
44J
44-lead, Plastic J-leaded Chip Carrier (PLCC)
40P6
40-pin, 0.600" Wide, Plastic Dual Inline Package (PDIP)
AT89S52
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Packaging Information
44A, 44-lead, Thin (1.0 mm) Plastic Gull Wing Quad
Flat Package (TQFP)
Dimensions in Millimeters and (Inches)*
44J, 44-lead, Plastic J-leaded Chip Carrier (PLCC)
Dimensions in Inches and (Millimeters)
.045(1.14) X 45°
12.21(0.478)
SQ
11.75(0.458)
PIN 1 ID
0.45(0.018)
0.30(0.012)
0.80(0.031) BSC
.032(.813)
.026(.660)
PIN NO. 1
IDENTIFY
.045(1.14) X 30° - 45°
.656(16.7)
SQ
.650(16.5)
.695(17.7)
SQ
.685(17.4)
.050(1.27) TYP
.500(12.7) REF SQ
.012(.305)
.008(.203)
.630(16.0)
.590(15.0)
.021(.533)
.013(.330)
.043(1.09)
.020(.508)
.120(3.05)
.090(2.29)
.180(4.57)
.165(4.19)
10.10(0.394)
SQ
9.90(0.386)
1.20(0.047) MAX
0
7
0.20(.008)
0.09(.003)
.022(.559) X 45° MAX (3X)
0.75(0.030)
0.45(0.018)
0.15(0.006)
0.05(0.002)
*Controlling dimension: millimeters
40P6, 40-pin, 0.600" Wide, Plastic Dual Inline
Package (PDIP)
Dimensions in Inches and (Millimeters)
JEDEC STANDARD MS-011 AC
2.07(52.6)
2.04(51.8)
PIN
1
.566(14.4)
.530(13.5)
.090(2.29)
MAX
1.900(48.26) REF
.220(5.59)
MAX
.005(.127)
MIN
SEATING
PLANE
.065(1.65)
.015(.381)
.022(.559)
.014(.356)
.161(4.09)
.125(3.18)
.110(2.79)
.090(2.29)
.065(1.65)
.041(1.04)
.630(16.0)
.590(15.0)
0 REF
15
.012(.305)
.008(.203)
.690(17.5)
.610(15.5)
AT89S52
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Atmel Headquarters
Atmel Product Operations
Corporate Headquarters
Atmel Colorado Springs
2325 Orchard Parkway
San Jose, CA 95131
TEL (408) 441-0311
FAX (408) 487-2600
Europe
1150 E. Cheyenne Mtn. Blvd.
Colorado Springs, CO 80906
TEL (719) 576-3300
FAX (719) 540-1759
Atmel Grenoble
Atmel SarL
Route des Arsenaux 41
Casa Postale 80
CH-1705 Fribourg
Switzerland
TEL (41) 26-426-5555
FAX (41) 26-426-5500
Asia
Atmel Asia, Ltd.
Room 1219
Chinachem Golden Plaza
77 Mody Road Tsimhatsui
East Kowloon
Hong Kong
TEL (852) 2721-9778
FAX (852) 2722-1369
Japan
Atmel Japan K.K.
9F, Tonetsu Shinkawa Bldg.
1-24-8 Shinkawa
Chuo-ku, Tokyo 104-0033
Japan
TEL (81) 3-3523-3551
FAX (81) 3-3523-7581
Avenue de Rochepleine
BP 123
38521 Saint-Egreve Cedex, France
TEL (33) 4-7658-3000
FAX (33) 4-7658-3480
Atmel Heilbronn
Theresienstrasse 2
POB 3535
D-74025 Heilbronn, Germany
TEL (49) 71 31 67 25 94
FAX (49) 71 31 67 24 23
Atmel Nantes
La Chantrerie
BP 70602
44306 Nantes Cedex 3, France
TEL (33) 0 2 40 18 18 18
FAX (33) 0 2 40 18 19 60
Atmel Rousset
Zone Industrielle
13106 Rousset Cedex, France
TEL (33) 4-4253-6000
FAX (33) 4-4253-6001
Atmel Smart Card ICs
Scottish Enterprise Technology Park
East Kilbride, Scotland G75 0QR
TEL (44) 1355-357-000
FAX (44) 1355-242-743
Fax-on-Demand
e-mail
[email protected]
North America:
1-(800) 292-8635
Web Site
International:
http://www.atmel.com
1-(408) 441-0732
BBS
1-(408) 436-4309
© Atmel Corporation 2001.
Atmel Corporation makes no warranty for the use of its products, other than those expressly contained in the Company’s standard warranty
which is detailed in Atmel’s Terms and Conditions located on the Company’s web site. The Company assumes no responsibility for any errors
which may appear in this document, reserves the right to change devices or specifications detailed herein at any time without notice, and does
not make any commitment to update the information contained herein. No licenses to patents or other intellectual property of Atmel are granted
by the Company in connection with the sale of Atmel products, expressly or by implication. Atmel’s products are not authorized for use as critical
components in life support devices or systems.
ATMEL ® is the registered trademark of Atmel.
MCS-51 ® is the registered trademark of Intel Corporation. Terms and product names in this document may be
trademarks of others.
Printed on recycled paper.
Rev.1919A-07/01/xM
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
HCF4094B
8 STAGE SHIFT AND STORE BUS REGISTER
WITH 3-STATE OUTPUTS
s
s
s
s
s
s
s
s
s
3- STATE PARALLEL OUTPUTS FOR
CONNECTION TO COMMON BUS
SEPARATE SERIAL OUTPUTS
SYNCHRONOUS TO BOTH POSITIVE AND
NEGATIVE CLOCK EDGES FOR
CASCADING
MEDIUM SPEED OPERATION 5MHz at 10V
QUIESCENT CURRENT SPECIFIED UP TO
20V
STANDARDIZED SYMMETRICAL OUTPUT
CHARACTERISTICS
5V, 10V AND 15V PARAMETRIC RATINGS
INPUT LEAKAGE CURRENT
II = 100nA (MAX) AT VDD = 18V TA = 25°C
100% TESTED FOR QUIESCENT CURRENT
MEETS ALL REQUIREMENTS OF JEDEC
JESD13B " STANDARD SPECIFICATIONS
FOR DESCRIPTION OF B SERIES CMOS
DEVICES"
DIP
SOP
ORDER CODES
PACKAGE
DIP
SOP
TUBE
HCF4094BEY
HCF4094BM1
T&R
HCF4094M013TR
DESCRIPTION
The HCF4094B is a monolithic integrated circuit
fabricated in Metal Oxide Semiconductor
technology available in DIP and SOP packages.
The HCF4094B is an 8 stages serial shift register
having a storage latch associated with each stage
for strobing data from the serial input to parallel
buffered 3-state outputs. The parallel outputs may
be connected directly to common bus lines. Data
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
is shifted on positive clock transition. The data in
each shift register stage is transferred to the
storage register when the STROBE input is high.
Data in the storage register appears at the outputs
whenever the OUTPUT-ENABLE signal is high.
Two serial outputs are available for cascading a
number of HCF4094B devices. Data is available
at the QS serial output terminal on positive clock
edges to allow for high speed operation in
cascaded system in which the clock rise time is
fast. The same serial information, available at the
Q’S terminal on the next negative clock edge,
provides a means for cascading HCF4094B
devices when the clock rise time is slow.
PIN CONNECTION
October 2002
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
HCF4094B
IINPUT EQUIVALENT CIRCUIT
PIN DESCRIPTION
PIN No
SYMBOL
2
1
3
DATA
STROBE
CLOCK
QS, Q’S
9, 10
4, 5, 6, 7, 14,
13, 12, 11
15
8
16
NAME AND FUNCTION
Data Input
Strobe Input
Clock Input
Serial Outputs
Q1 to Q8
Parallel Outputs
OUTPUT
ENABLE
VSS
Output Enable Input
VDD
Negative Supply Voltage
Positive Supply Voltage
FUNCTIONAL DIAGRAM
TRUTH TABLE
CLOCK
OUTPUTS
ENABLE
PARALLEL OUTPUTS
STROBE
SERIAL OUTPUTS
DATA
Q1
Qn
Q*S
Q7
L
X
X
OC
OC
L
X
X
OC
OC
H
L
X
H
H
L
L
H
H
H
H
H
H
H
No Change
No Change
No Change
Q’S
No Change
Q7
Q7
No Change
Qn - 1
Q7
No Change
Qn - 1
Q7
No Change
No Change
No Change
No Change
Q7
X : Don’t Care
OC : Open Circuit
* At the positive clock edge information on the 7th shift register stage is transferred to the 8th register stage and the QS output.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
HCF4094B
LOGIC DIAGRAM
TIMING CHART
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
HCF4094B
ABSOLUTE MAXIMUM RATINGS
Symbol
VDD
Parameter
Supply Voltage
VI
DC Input Voltage
II
DC Input Current
PD
-0.5 to +22
-0.5 to VDD + 0.5
Power Dissipation per Package
Power Dissipation per Output Transistor
Operating Temperature
Top
Tstg
Value
Storage Temperature
Unit
V
V
± 10
mA
500 (*)
100
mW
mW
-55 to +125
°C
-65 to +150
°C
Absolute Maximum Ratings are those values beyond which damage to the device may occur. Functional operation under these conditions is
not implied.
All voltage values are referred to VSS pin voltage.
(*) 500mW at 65 °Χ; derate to 300mW by 10mW/°C from 65°C to 85°C
RECOMMENDED OPERATING CONDITIONS
Symbol
VDD
VI
Top
Parameter
Supply Voltage
Input Voltage
Operating Temperature
Value
Unit
3 to 20
V
0 to VDD
V
-55 to 125
°C
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
HCF4094B
DC SPECIFICATIONS
Test Condition
Symbol
IL
VOH
VOL
VIH
VIL
IOH
IOL
Parameter
Quiescent Current
High Level Output
Voltage
VI
(V)
VO
(V)
|IO| VDD
(µA) (V)
0/5
0/10
0/15
0/20
0/5
0/10
0/15
5/0
10/0
15/0
Low Level Output
Voltage
High Level Input
Voltage
Low Level Input
Voltage
Output Drive
Current
Output Sink
Current
II Input Leakage
Current
IOH, IOL 3-State Output
Leakage Current
Input CapacitanceCI
0/5
0/5
0/10
0/15
0/5
0/10
0/15
Value
0.5/4.5
1/9
1.5/13.5
4.5/0.5
9/1
13.5/1.5
2.5
4.6
9.5
13.5
0.4
0.5
1.5
<1
<1
<1
<1
<1
<1
<1
<1
<1
<1
<1
<1
<1
<1
<1
<1
<1
<1
<1
5
10
15
20
5
10
15
5
10
15
5
10
15
5
10
15
5
5
10
15
5
10
15
TA = 25°C
Min.
-40 to 85°C
Typ.
Max.
0.04
0.04
0.04
0.08
5
10
20
100
4.95
9.95
14.95
Min.
Min.
150
300
600
3000
4.95
9.95
14.95
0.05
0.05
0.05
-3.2
-1
-2.6
-6.8
1
2.6
6.8
Max.
∝Α
4.95
9.95
14.95
3.5
7
11
1.5
3
4
Unit
150
300
600
3000
0.05
0.05
0.05
3.5
7
11
-1.36
-0.44
-1.1
-3.0
0.44
1.1
3.0
Max.
-55 to 125°C
V
0.05
0.05
0.05
V
3.5
7
11
1.5
3
4
-1.1
-0.36
-0.9
-2.4
0.36
0.9
2.4
V
1.5
3
4
-1.1
-0.36
-0.9
-2.4
0.36
0.9
2.4
V
mA
mA
0/18
0/18
Any Input
0/18
Any Input
18
±10-5 ± 0.1
±1
±1
∝Α
18
±10-4 ± 0.4
± 12
± 12
∝Α
5
7.5
The Noise Margin for both "1" and "0" level is: 1V min. with VDD=5V, 2V min. with VDD=10V, 2.5V min. with VDD=15V
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
pF
HCF4094B
DYNAMIC ELECTRICAL CHARACTERISTICS (Tamb = 25°C, C L = 50pF, RL = 200KΩ, tr = tf = 20 ns)
Test Condition
Symbol
Value (*)
Unit
Parameter
VDD (V)
tPLH tPHL Propagation Delay Time
(Clock to serial Output QS)
tPLH tPHL Propagation Delay Time
(Clock to serial Output Q’S)
tPLH tPHL Propagation Delay Time
(Clock to Parallel Output)
tPLH tPHL Propagation Delay Time
(Strobe to Parallel Output)
Min.
5
10
15
5
10
15
5
10
15
5
10
15
5
10
15
Typ.
Max.
300
125
95
230
110
75
420
195
135
290
145
100
140
75
55
600
250
190
460
220
150
840
390
270
580
290
200
280
150
110
ns
ns
ns
ns
tPZL, tPZH Propagation Delay Time
Output Enable to Parallel Out :
Output High to High Impedance
tPHZ tPLZ Propagation Delay Time
Output Enable to Parallel Out :
Output Low to High Impedance
tW
tW
tsetup
thold
Strobe Pulse Width
Clock Pulse Width
Data Setup Time
Minimum Hold Time
tTLH tTHL Transition Time
tr, tf
fmax
Clock input Rise or Fall Time
Maximum Clock Input
Frequency
ns
5
10
15
5
10
15
5
10
15
5
10
15
5
10
15
5
10
15
5
10
15
5
10
15
200
80
70
200
100
83
125
55
35
0
0
0
225
95
70
100
40
35
100
50
40
60
30
20
0
0
0
100
50
40
450
190
140
ns
ns
ns
ns
0
0
0
200
100
80
ns
ns
15
5
5
1.25
2.5
3
∝σ
2.5
5
6
MHz
(*) Typical temperature coefficient for all VDD value is 0.3 %/°C.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
HCF4094B
TYPICAL APPLICATION (REMOTE CONTROL HOLDING REGISTER)
TEST CIRCUIT
TEST
SWITCH
tPLH, tPHL
Open
tPZL, tPLZ
tPZH, tPHZ
VCC
GND
CL = 50pF or equivalent (includes jig and probe capacitance)
RL = 200KΩ
RT = ZOUT of pulse generator (typically 50Ω)
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
HCF4094B
WAVEFORM 1 : PROPAGATION DELAY TIMES, PULSE WIDTH (CLOCK), SETUP AND HOLD TIME
(DATA IN TO CLOCK) (f=1MHz; 50% duty cycle)
WAVEFORM 2 : PROPAGATION DELAY TIME, PULSE WIDTH (STROBE), SETUP AND HOLD TIME
(STROBE TO CLOCK) (f=1MHz; 50% duty cycle)
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
HCF4094B
WAVEFORM 3 : OUTPUT ENABLE AND DISABLE TIME (f=1MHz; 50% duty cycle)
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
HCF4094B
Plastic DIP-16 (0.25) MECHANICAL DATA
mm.
inch
DIM.
MIN.
a1
0.51
B
0.77
TYP
MAX.
MIN.
TYP.
MAX.
0.020
1.65
0.030
0.065
b
0.5
0.020
b1
0.25
0.010
D
20
0.787
E
8.5
0.335
e
2.54
0.100
e3
17.78
0.700
F
7.1
0.280
I
5.1
0.201
L
Z
3.3
0.130
1.27
0.050
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
HCF4094B
SO-16 MECHANICAL DATA
mm.
inch
DIM.
MIN.
TYP
A
a1
MAX.
MIN.
TYP.
1.75
0.1
0.068
0.2
a2
MAX.
0.003
0.007
1.65
0.064
b
0.35
0.46
0.013
0.018
b1
0.19
0.25
0.007
0.010
C
0.5
0.019
c1
45˚ (typ.)
D
9.8
10
0.385
0.393
E
5.8
6.2
0.228
0.244
e
1.27
0.050
e3
8.89
0.350
F
3.8
4.0
0.149
0.157
G
4.6
5.3
0.181
0.208
L
0.5
1.27
0.019
0.050
M
S
0.62
0.024
8 ˚ (max.)
PO13H
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
INFRA-RED EMITTING DIODES
AM2520F3C03
AM2520SF4C03
Features
SUBMINIATURE PACKAGE STYLE OF INFRA-RED LED.
Package Dimensions
AVAILABLE ON TAPE AND REEL.
COMPATIBLE WITH AUTOMATIC PLACEMENT
EQUIPMENT.
HIGH RELIABILITY AND LONG LIFETIME.
Description
F3 Made with Gallium Arsenide Infrared Emitting diodes.
SF4 Made with Gallium Aluminum Arsenide Infrared
Emitting diodes.
Notes:
1. All dimensions are in millimeters (inches).
2. Tolerance is ±0.25(0.01∀) unless otherwise noted.
3. Lead spacing is measured where the lead emerge package.
4. Specifications are subjected to change without notice.
Selection Guide
Par t No .
AM2520F3C03
AM2520SF4C03
Di c e
GaAs
GaAlAs
L en s Ty p e
Iv (mW/s r )
@20mA *50mA
View in g
An g l e
Min.
Typ.
21/2
2
6
30°
*10
*15
30°
2
4
30°
*3
*8
30°
WATER CLEAR
WATER CLEAR
Note:
1. 1/2 is the angle from optical centerline where the luminous intensity is 1/2 the optical centerline value.
AM2520F-1
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
Electrical / Optical Characteristics at T)=25°C°
Item
P/N
Sy m b o l
Ty p .
Max .
Un i t
Co n d i t i o n
Forward Voltage
F3
S F4
VF
1.2
1.4
1.5
1.7
V
IF=20mA
Reverse Current
F3
S F4
IR
-
10
10
uA
VR=5V
Junction Capacitance
F3
S F4
Co
90
90
-
pF
V=0 f=1MHz
Peak Spectral Wavelength
F3
S F4
lR
940
880
-
nm
IF=20mA
Spectral Bandwidth
F3
S F4

50
50
-
nm
IF=20mA
Absolute Maximum Ratings at T)=25°C°
Item
Power Dissipation
Sy m b o l
Pd
Max imu m Ratin g
Un i t s
100
mW
Forward Current
IF
50
mA
Peak Forward Current
I
1.2
A
Reverse Voltage
VR
5
V
Operating Temperature
Topr
-45~ +80
°Χ
Storage Temperature
Tstg
-45~ +80
°Χ
P
Note:
1.Ip Condiction : 1/10 Duty Cycle, 0.1ms Pluse Width.
AM2520F-2
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
AM2520F3C03
AM2520SF4C03
AM2520F-3
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
AM2520F3C03,AM2520SF4C03 SMT Reflow Soldering Instructions
AM2520F3C03,AM2520SF4C03 Recommended Soldering Pattern
(Units : mm)
AM2520F-4
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
AM2520F3C03,AM2520SF4C03 Tape Specifications
(Units : mm)
Abdul Gayung : Sistem Pengaman Rumah Dengan Security Password Menggunakan Sensor Gerak Berbasis Mikrokontroler
AT89S51, 2009.
AM2520F-5
Download