Selasa, 24 Mei 2011

Project Akhir Sistem Mikroprosesor

PROPOSAL PROJECT AKHIR
SISTEM MIKROPROSESOR
Rancangan Lampu dengan fasilitas “DELAY TIME

Disusun oleh:
1. Brilian Yusuf R. (105060800111103)
2. Eko Aprilia (105060801111011)
3. Maskiswo Adi (105060800111095)
4. Harry Y. Limbong (105060800111105)


TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS BRAWIJAYA MALANG
2011

KATA PENGANTAR
Puji syukur kami penjatkan kehadirat Tuhan YME, yang atas rahmat-Nya maka proposal kami yang berjudul “Rancang Lampu dengan fasilitas “DELAY TIME”dapat terselesaikan. Penulisan proposal ini merupakan salah satu tugas dan persyaratan untuk menyelesaikan tugas mata kuliah Sistem Mikroproseor di Universitas Brawijaya Malang.
Di dalam proposal yang kami buat dengan memanfaatkan fasilitas delay time. Sehingga lampu yang menjadi output kita akan menyala dan mati secara otomatis ketika switch on. Proposal ini berisi pengertian delay, parancangan software, perancangan hardware dan kelebihan serta kekurangan program.
Dalam penulisan proposal, masih banyak kekurangan-kekurangan baik pada teknis penulisan maupun materi, mengingat akan kemampuan kami. Untuk itu kritik dan saran dari semua pihak sangat diharapkan demi penyempurnaan pembuatan makalah ini.
Semoga materi ini dapat bermanfaat dan menjadi sumbangan pemikiran bagi pihak yang membutuhkan, khususnya bagi kami agar tujuan yang diharapkan dapat tercapai, Amin.
Penulis

DAFTAR ISI
1. Kata Pengantar................................................................1
2. Daftar Isi .........................................................................2
3. Bab 1 Pendahuluan
1.1 Abstraksi .......................................................................3
1.2 Latar Belakang ..............................................................3
1.3 Tujuan ...........................................................................3
1.4 Manfaat..........................................................................3
4. Bab 2 Pembahasan
2.1 Pengertian delay time dan mikrokontroler.......................4
2.2 Perancangan software .....................................................5
2.3 Perancangan hardware ....................................................6
2.4 Kelebihan dan kekurangan program ...............................7
5. Bab 3 Penutup
3.1 Kesimpulan .....................................................................8
3.2 Saran ...............................................................................8
6. Daftar pustaka....................................................................9

BAB 1
PENDAHULUAN
1.1 ABSTRAKSI
Pada proposal ini akan didiskusikan pembangkitan program delay time pada lampu. Delay time ini dibangkitkan menggunakan Microcontroller 8051. Program dibuat dalam bahasa assembly keluarga 8051. Delay time ini digunakan sebagai waktu tunda pada lampu ruangan. Delay time yang digunakan adalah delay selama 12 jam. Sehingga jika lampu pertama kali diset pada pukul 18.00, akan mati setelah 12 jam kemudian yaitu pada pukul 06.00. Hal ini berguna ketika sebuah ruangan atau rumah sedang berada dalam keadaan kosong dan lampu ini akan secara otomatis menyala tanpa harus menekan saklar lampu tersebut terlebih dahulu.
1.2 Latar Belakang
Delay time pada dunia pengontrolan merupakan hal yang sering digunakan. Masa atau selang waktu yang terjadi terutama dalam penundaan suatu proses ke proses berikutnya. Misalnya penundaan pengerjaan, pengiriman data, dsb. Untuk kali ini delay tersebut dimanfaatkan untuk penggunaan lampu ruangan.
Sering kita jumpai sebuah rumah yang ditinggal oleh pemiliknya selalu terang karena lampu yang tidak pernah mati dengan alasan agar ketika malam datang rumah tidak terlihat gelap. Hal ini menjadi pendorong bagi kelompok kami untuk membahas dan mencoba membuat suatu inovasi dengan memanfaatkan delay time. Sehingga rumah tersebut dapat mati sendiri ketika pagi hari dan menyala pada malam hari tanpa harus menyalakan sebulumnya.
1.3 Tujuan
Tujuan perancangan sistem lampu menggunakan delay time adalah untuk menerapkan penggunaan mikroprosesor 8051 melalui lampu ruangan yang terhubung ke mikrokontroler tersebut.
1.4 Manfaat
Manfaat pembuatan lampu ruangan menggunakan delay ini adalah untuk mengkondisikan pencahayaan rumah seolah-olah rumah tersebut berpenghuni meskipun ditinggal oleh penghuninya. Sehingga pemikiran negatif orang-orang yang ingin berbuat jahat terhalangi oleh situasi rumah yang seolah berpenghuni. Selain itu sistem ini dapat membantu menjalankan program pemerintah untuk penghematan listrik. Karena walaupun switch selalu dalam keadaan on tetapi lampu tidak selalu menyala.

BAB 2
PEMBAHASAN
2.1 Pengertian delay time dan mikroprosesor
Delay time adalah Penundaan, selang, penundaan suatu proses. Masa atau selang waktu yang terjadi terutama dalam penundaan suatu proses ke proses berikutnya. Misalnya penundaan pengerjaan, pengiriman data, dsb. Pada satelit, delay ini bisa terjadi pada saat pengiriman data dari station bumi, ke satellite, biasanya sekitar seperempat detik.
Sebuah mikroprosesor (sering dituliskan: µP atau uP) adalah sebuah central processing unit (CPU) elektronik komputer yang terbuat dari transistor mini dan sirkuit lainnya di atas sebuah sirkuit terintegrasi semikonduktor.
2.2 Perancangan Software
Pada proposal ini akan dibahas Delay dibangkitkan dengan menggunakan Timer 0 dengan mode 1. Untuk dapat dengan mudah memahami cara kerja delay ini ada baiknya dilihat gambar 1 di bawah ini.



Dari gambar 1 dan 2 di atas dapat kita pahami bahwa keluarga microcontroller 8051 memiliki dua buah timer: Timer 0 dan Timer 1, tetapi di proposal kali ini tidak akan menyinggung masalah timer.
Source code program :
$mod51
ORG 4000H
LJMP START
; delay 1 detik
LDELAY : MOV R7,#08H
LOP1: MOV R6,#0FFH
LOP2: MOV R5,#0FFH
DJNZ R5,$
DJNZ R6,LOP2
DJNZ R7,LOP1
RET
LOOP : LCALL LDELAY
INC A
CJNE A, #43200,LOOP
RET
;main
START :
SETB P1
LCALL LOOP
CLR P1
LCALL LOOP
SJMP $
END
Perhitungan delay : 1 + 1 + 1 + (2*R5*R6*R7) + (3*R6*R7) + (3*R7) + 2 * 1 µ detik
: 3 + (2*255*255*8) + (3*255*8) + (3*8) + 2 * 1 µ detik
: 3 + 1040400 + 6180 + 24 + 2 * 1 µ detik
: 1046609 µ detik
: 1 detik
Program tersebut akan berjalan menyalakan lampu (yang terhubung ke Port 1) selama 12 jam dan akan mematikan lampu tersebut selama 12 jam juga. Pada label START terdapat label LOOP yang menginstruksikan untuk mengulang delay 1 detik sampai 43200 detik atau 12 jam. Perintah tersebut terdapat pada CJNE A,#43200,LOOP yang berarti Compare Jump Not Equal. ACC akan di bandingkan dengan nilai 43200. Bila belum mencapai angka tersebut maka akan menuju label LOOP untuk mengulangi instruksi kembali. Bila telah mencukupi, program akan menuju ke instruksi di bawahnya yaitu menyalakan P1. Selama P1 tersebut menyala akan menjalankan fungsi pada label LOOP. Setelah itu lampu dimatikan dengan CLR P1 tetapi tetap menjalankan label LOOP. Program akan terus berjalan ketika switch on


Dari gambar tersebut terlihat bahwa Port 1(kali ini hanya memakai satu port yaitu P1.0) terhubung ke LED yang diberi resistor serta di akhiri oleh ground.

2.3 Perancangan Hardware
Pada sistem ini hardware yang bekerja adalah :
1. Mikrokontroler 8051
2. Kabel 0,3 cm yang dihubungkan ke lampu dan ke switch
3. Lampu

Cara kerja :
Lampu dihubungkan ke mikrokontroler 8051 pada P0.0 dengan kabel. Lalu VCC pada mikroprosesor dihubungkan ke switch. Ketika switch dalam keadaan on, maka program akan berjalan sesuai source code yang telah di buat.
2.4 Kekurangan dan kelebihan program
2.4.1 Kekurangan program
-program hanya berorientasi kepada waktu (delay), sehingga jika cuaca gelap di siang hari lampu tetap tidak menyala
-program harus diaktifkan (disambung ke listrik) tepat pukul 6 sore pada awalnya agar dapat menyala tepat pukul 6
-setelah diaktifkan program harus terus disambungkan dengan listrik agar waktu tetap berjalan, karena jika tidak aktif perhitungan akan hilang (waktu direset)
-jika lisrik padam program harus diatur ulang
2.4.2 Kelebihan program
-sekali aktif, program akan terus berjalan (selama listrik tidak padam dan lampu tidak rusak)
-sistem dapat menghemat penggunaan listrik saat rumah ditinggal pergi pemiliknya (karena pada umunya rumah yang ditinggal penghuni, lampunya selalu dinyalakan tanpa henti berhari-hari)
BAB 3
PENUTUP
1.1 Kesimpulan
Manfaat pembuatan lampu ruangan menggunakan delay ini adalah untuk mengkondisikan pencahayaan rumah seolah-olah rumah tersebut berpenghuni meskipun ditinggal oleh penghuninya. Sehingga pemikiran negatif orang-orang yang ingin berbuat jahat terhalangi oleh situasi rumah yang seolah berpenghuni. Selain itu sistem ini dapat membantu menjalankan program pemerintah untuk penghematan listrik. Karena walaupun switch selalu dalam keadaan on tetapi lampu tidak selalu menyala
1.2 Saran
Agar program ini dapat dimanfaatkan untuk kebutuhan dan akan dikembangkan lebih lanjut.

DAFTAR PUSTAKA
http://www.avrku.com/2009/02/bermain-dengan-timer-1-avr.html
http://www.musbikhin.com/membuat-delay-dengan-memanfaatkan-timer-mikrokontroler
http://www.musbikhin.com/pemrograman-timercounter-pada-8051
http://rumahrekam.com/recording-pedia/kamus-audio-recording/kamus-audio-recording-bahasa-indonesia/

Minggu, 08 Mei 2011

Rancangan Interface Mikrokontroler 8051 dengan tampilan LCD 2002A Program untuk menampilkan "PROGRAM TEKNOLOGI INFORMASI" berjalan memutar dari kanan ke kiridengan delay 150ms

$mod51
;built-in routine
INITLCD EQU 0740H
COMMANDLCD EQU 07B0H
WRITELCD EQU 07D0H
;command word
CDDSR EQU 5CH
;CSEG
ORG 4000H
LJMP START
ORG 100H
DELAY: MOV R7, #5
LOP1: MOV R6, #100
LOP2: MOV R5, #100
DJNZ R5, $
DJNZ R6, LOP2
DJNZ R7, LOP1
RET
START:
MOV R1, #00H
LCALL INITLCD
LCALL DELAY
;menampilkan “PROGRAM TEKNOLOGI INFORMASI”
MOV A, #49H;I
LCALL WRITELCD
LCALL DELAY
MOV A, #53H;S
LCALL WRITELCD
LCALL DELAY
MOV A, #41H;A
LCALL WRITELCD
LCALL DELAY
MOV A, #4DH;M
LCALL WRITELCD
LCALL DELAY
MOV A, #52H;R
LCALL WRITELCD
LCALL DELAY
MOV A, #4FH;O
LCALL WRITELCD
LCALL DELAY
MOV A, #46H;F
LCALL WRITELCD
LCALL DELAY
MOV A, #4EH;N
LCALL WRITELCD
LCALL DELAY
MOV A, #49H;I
LCALL WRITELCD
LCALL DELAY
MOV A, #20H;SPASI
LCALL WRITELCD
LCALL DELAY
MOV A, #49H;I
LCALL WRITELCD
LCALL DELAY
MOV A, #47H;G
LCALL WRITELCD
LCALL DELAY
MOV A, #4FH;0
LCALL WRITELCD
LCALL DELAY
MOV A, #4CH;L
LCALL WRITELCD
LCALL DELAY
MOV A, #4FH;O
LCALL WRITELCD
LCALL DELAY
MOV A, #4EH;N
LCALL WRITELCD
LCALL DELAY
MOV A, #4BH;K
LCALL WRITELCD
LCALL DELAY
MOV A, #45H;E
LCALL WRITELCD
LCALL DELAY
MOV A, #54H;T
LCALL WRITELCD
LCALL DELAY
MOV A, #20H;SPASI
LCALL WRITELCD
LCALL DELAY
MOV A, #40H;M
LCALL WRITELCD
LCALL DELAY
MOV A, #41H;A
LCALL WRITELCD
LCALL DELAY
MOV A, #52H;R
LCALL WRITELCD
LCALL DELAY
MOV A, #47H;G
LCALL WRITELCD
LCALL DELAY
MOV A, #4FH;O
LCALL WRITELCD
LCALL DELAY
MOV A, #52H;R
LCALL WRITELCD
LCALL DELAY
MOV A, #50H;P
LCALL WRITELCD
LCALL DELAY

ULANG:
MOV A, #CDDSR
LCALL COMMANDLCD
LCALL DELAY
INC R1
CJNE R1, #1BH, ULANG
SJMP START
END

Kamis, 05 Mei 2011

Langkah-langkah perancangan Sistem Mikrokontroller Keluarga 8051

Mikrokontroler
Mikrokontroler sebagai suatu terobosan teknologi mikroprosesor dan mikro komputer merupakan teknologi semikonduktor dengan kandungan transistor yang lebih banyak namun hanya membutuhkan ruang yang kecil. Tidak seperti sistem komputer yang mampu menangani berbagai macam program aplikasi, mikrokontroler hanya bisa digunakan untuk suatu aplikasi tertentu saja (hanya satu program saja yang bisa disimpan). Perbedaan lainnya terletak pada perbandingan RAM dan ROM. Pada sistem komputer perbandingan RAM dan ROM-nya besar, dengan kata lain program-program pengguna disimpan dalam ruang RAM yang relatif besar, sedangkan rutin-rutin antarmuka perangkat keras disimpan dalam ruang ROM yang kecil. Pada mikrokontroler, perbandingan ROM dan RAM-nya yang besar, dengan kata lain program kontrol disimpan dalam ROM yang ukurannya relatif lebih besar, sedangkan RAM digunakan sebagai tempat penyimpanan sementara, termasuk register-register yang digunakan pada mikrokontroler bersangkutan.Mikrokontroler mempunyai  keunikan antara lain di dalamnya terdapat CPU,ROM,RAM dan beberapa saluran I/O yang dapat diprogram, timer dan counter, dan komunikasi serial. Mikrokontroler keluarga MCS-51 terdiri dari 8051, 8031, 8751H, 80C51, 80C31, 8052, dan 8032. MCS-51 ini mempunyai karakteristik secara umum :
1.      CPU dengan 8 bit (jalur data)
2.      On-Chip rangkaian osilator dan  clock
3.      32 jalur I/O
4.      64 K alamat untuk eksternal data memory.
5.      64 K alamat untuk eksternal progRAM memory
6.      Dua buah timer/counter 16 bit (tiga buah pada 8032/8052)
7.      Lima jenis struktur interupsi (enam buah pada 8032/8052)
8.      Full duplex serial port
9.      Boolean processor
10.  Control register: TCON, TMOD, SCON, PCON, IP dan IE
Langkah-langkah perancangan sistem mikrokontroler 8051 adalah sebagai berikut.
-menentukan  mikrokontroler apa yang akan dibuat sesuai dengan kebutuhan,misalnya mikrokontroller 8051
- mempersiapkan komponen yang diperlukan, dan memahami semua fungsi-fungsi dari      komponen tersebut untuk mengintegrasikan dalam perancangan sistem mikrokontroler 8051.
- tahap selanjutnya adalah perancangan atau penggabungan dari komponen yang sudah tersedia.Perlu diperhatikan bahwa setiap komponen memilikki fungsi masing-masing.
- Pada tahap ini adalah pengujian.Jika berhasil maka segala apa yang kita konsep dari awal sampai dalam tahap perancangan sudah memenuhi aturan didalam merancang sistem mikrokontroler misalnya 8051 dan dapat diaplikasikan sesuai dengan fungsi mikrokontroler bagi kebutuhan .

Mikrokontroller  8051 terus tetap menjadi pilihan utama bagi sebuah komunitas besar penggemar dan profesional. Melalui  mikrokontroler 8051, dunia menjadi saksi  revolusioner sebagian besar mikrokontroler.