TUGAS AKHIR JAM PASIR DIGITAL BERBASIS MIKROKONTROLER AT89S51 Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Elektro Disusun oleh : YOHANES SINUNG NUGROHO NIM : 025114071 PROGRAM STUDI TEKNIK ELEKTRO JURUSAN TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2007 i
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
TUGAS AKHIR
JAM PASIR DIGITAL BERBASIS MIKROKONTROLER AT89S51
Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik
Program Studi Teknik Elektro
Disusun oleh :
YOHANES SINUNG NUGROHO NIM : 025114071
PROGRAM STUDI TEKNIK ELEKTRO JURUSAN TEKNIK ELEKTRO
FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA
YOGYAKARTA 2007
i
DIGITAL SAND CLOCK BASED ON MICROCONTROLLER AT89S51
FINAL PROJECT
Presented as Partial Fulfillment of the requirements To Obtain the Sarjana Teknik Degree
In Electrical Engineering
By :
YOHANES SINUNG NUGROHO Student ID Number : 025114071
ELECTRICAL ENGINEERING STUDY PROGRAM ELECTRICAL ENGINEERING DEPARTMENT
SCIENCE AND TECHNOLOGY FACULTY SANATA DHARMA UNIVERSITY
YOGYAKARTA 2007
ii
Pernyataan Keaslian Karya
Saya menyatakan dengan sesungguhnya bahwa tugas akhir yang saya tulis
ini tidak memuat karya atau bagian orang lain, kecuali yang telah disebutkan dalam
kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.
Yogyakarta, Oktober 2007
Penulis
Yohanes Sinung Nugroho
HALAMAN MOTTO DAN PERSEMBAHAN
^âÑxÜáxÅuttÇ~tÇ àâztá t~|Ü |Ç| M
Pada ”Tuhan Yesus Kristus” atas hidup, talenta, penyertaan,
mukjizat dan penebusan-Nya yang selama ini menyertai langkahku.
Untuk bapak “Andhi Suhardi” ibu “Mariyani” atas dukungan,
doa dan bimbingan yang tiada henti, pembelajaran atas hidup dan kasih yang selama
ini aku terima.
Untuk kakakku dan adikku “Mas Nanang, Mbak Lena, Adikku
Bintang” atas dorongan semangat dan nasehat serta terimakasih untuk segala
yang telah engkau berikan. Yang kita perlukan hanyalah kebersamaan kita, dengan
Jam pasir digital berbasis mikrokontroler merupakan jam pasir elektronik, yang cara kerja dan tampilannya seperti jam pasir manual. Jam pasir digital ini menggunakan 32 led sebagai penampil yang tersusun dalam 10 baris. Dan 2 seven segmnent sebagai penampil pengaturan waktu tunda.
Pengendali jam pasir ini menggunakan mikrokontroler sebagai perangkat yang bertugas untuk menentukan keputusan-keputusan selama proses pengendali berjalan. Proses pengendali dilakukan untuk menentukan tunda waktu dan penyalaan led. Dalam jam pasir digital ini menggunakan seven segment untuk menampilkan informasi, yakni besarnya tunda waktu. Mikrokontroler yang digunakan adalah AT89S51, yang dalam proses komunikasi dengan komponen-komponen yang lain menggunakan komunikasi secara paralel. Alat jam pasir digital yang telah dikerjakan ini dapat bekerja sesuai dengan proses pengendalian yang diharapkan. Penundaan pada alat jam pasir digital ini, dapat diatur dari rentang waktu 00 menit sampai 60 menit. Kata kunci : jam pasir, led, mikrokontroler, tunda waktu
vii
ABSTRACT
Digital sand clock based on microcontroller is electronic sand glass, that is
the appearance and operational of like manual sand glass. this digital sand clock apply 32 led as display is structured in 10 line. And 2 seven segmnent as display delay timing.
This controller of sand clock uses microcontroller as peripheral with the task that is used to determine decisions during processing of controller are run. Controller processing is purpose to determine the time delay and active the led. In this digital sand clock uses seven segments for presenting information, which the levels of time delay. AT89S51 is a microcontroller that used, in process of communications with other components using parallel communications. The device of digital sand clock can work according to the expected operation process. Delay in this digital sand clock device, can be arrange from time stretch of 00 minute until 60 minutes. Keyword: sand clock, led, microcontroller, time delay
viii
KATA PENGANTAR
Terima kasih Tuhan Yesus Kristus, sehingga perancangan dan penyusunan
tugas akhir JAM PASIR DIGITAL ini dapat terselesaikan dengan baik.
Tugas akhir ini bertujuan untuk memenuhi salah satu syarat untuk
memperoleh gelar sarjana Teknik, jurusan Teknik Elektro Universitas Sanata
Dharma
Dalam penyusunan tugas akhir ini, banyak sekali bimbingan, saran dan
masukan yang sangat bermanfaat bagi penulis yang telah diberikan oleh berbagi
pihak demi terselesainya penyusunan tugas akhir ini.
Untuk itu dengan segala kerendahan hati, penulis mengucapkan banyak
Perhitungan untuk error pada tabel 4.2 dihitung tiap baris. perhitungannya sebagai
berikut:
%100×−
=waktutundadata
stopwatchdatawaktudatundataError
Contoh untuk error tunda waktu1 menit baris led 1:
Tunda waktu 1 menit (60 detik), berarti tunda waktu untuk tiap barisnya adalah
125
60==baris
Data Tunda Waktu = 12 detik
Data stopwatch = 11 detik
%10012
1112×
−=Error
%100121×=Error
= 8.33 %
Dari data tabel 4.1 dan 4.2 terdapat error yang masih dalam batas toleransi
error yaitu 5 % [4], kecuali pada baris 1 dan 3 tunda waktu 1 menit. Error tersebut
54
dikarenakan tunda waktu hanya 1 menit atau 12 detik tiap barisnya. Sehingga
presentase error-nya menjadi besar. Tetapi, error untuk keseluruhan baris adalah 3.33
% sehingga masih dalam toleransi error.
4.4 Pengamatan Tiap Rangkaian
Pengamatan data diambil berdasarkan pengukuran setiap blok rangkaian.
Rangkaian tersebut antara lain adalah
4.4.1 Rangkaian tombol.
Berdasarkan data pada tabel 4.3, maka tombol akan berfungsi jika
mikrokontroler berlogika aktif rendah. Berlogika rendah, karena jika tombol ditekan
tegangan pada tombol ’0’ Volt, jika tidak ditekan tegangannya 3.35 Volt.
Jika dibandingkan dengan dasar teori, jika salah satu port pada mikrokontroler
dihubungkan dengan ground, maka akan berlogika ’0’. Karena setiap tombol
dihubungkan dengan ground, maka masing-masing tombol dapat digunakan sebagai
masukan.
Tabel 4.3 Data Pengamatan Rangakain Tombol Tombol Tidak ditekan Ditekan
Start 3.35 Volt 0 Volt Up 3.35 Volt 0 Volt
Down 3.35 Volt 0 Volt Reset 3.30 Volt 0 Volt
4.4.2 Rangkaian Led
Rangkaian led berfungsi untuk menyalakan dan memadamkan led dengan
menggunakan transistor sebagai sakelar.
55
Tabel 4.4 Pengamatan tegangan pada transistor
Led Menyala Led Mati VRB rata-rata
Pengamatan VRB rata-rata
Perancangan Error
Rata-rata VRB rata-rata
Pengamatan VRB rata-rata
Perancangan Error
Rata-rata 3.78 Volt 3.85 Volt 1.81 % -4.11 Volt -4.30 Volt 4.41 % VRC rata-rata
Pengamatan VRC rata-rata
Perancangan Error
Rata-rata VRC rata-rata
Pengamatan VRC rata-rata
Perancangan Error
Rata-rata 2.79 Volt 2.90 Volt 3.79 % 0 Volt 0 Volt 0 %
Berdasarkan tabel 4.4 led akan menyala, jika transistor dalam keadaan saturasi dan
led akan mati, jika transistor cut off. Tegangan pada transistor saat saturasi dan cut off
dapat dilihat pada tabel 4.4.
Arus yang masuk ke mikrokontroler dapat diketahui dengan berdasarkan data
pada tabel 4.4. Jika VRB pengamatan diketahui, maka arus yang masuk ke mikrokontroler
adalah sebagai berikut :
IB = B
B
RB
RV
IB = B
Ω30078.3 Volt
IB = 12.6 mA B
Arus IB sebesar 12.6 mA, maka nilai IB BB melebihi batas maksimal arus yang mampu
diserap mikrokontroler, yaitu sebesar 1.6 mA. Nilai IB yang tidak sesuai dengan batas
maksimal tersebut disebabkan karena R
B
BB terlalu kecil. Nilai RB seharusnya sebesar : B
RB = B
B
RB
IV
RB = B
mAVolt
6.178.3
56
RB = 2362.5 Ω B
RB = 2.4 kΩ B
Jadi nilai RB yang seharusnya digunakan sebesar 2.4 kΩ. Dapat disimpulkan bahwa
R
B
BB sebesar 300 Ω tidak dianjurkan dalam pembuatan jam pasir digital ini, karena
dapat merusak mikrokontroler. Tetapi dengan menggunakan RB sama dengan 300 Ω
alat masih bisa bekerja seperti yang diharapkan. Untuk lebih amannya disaran
memakai R
B
B sama dengan 2.4 kΩ
Adanya error tegangan pada transistor tidak mempengaruhi kinerja dari alat
ini. Karena error masih dalam rentang toleransi error [4].
Perhitungan error didapat dari :
%100tan
tan ×−
=pengamaRB
nganRBperangcapengamaRB
VVV
error
Misal untuk VRB saat led menyala :
VRBpengamatan = 3.78 Volt
VRBperancangan = 3.85 Volt
%10078.3
85.378.3×
−=error
%10078.335.0
×=Error
= 1.81 %
57
4.4.3 Rangkaian Seven Segment
Rangkaian seven segment berfungsi untuk menampilkan data tunda waktu
pada perpindahan aliran led. Seven segment akan menyala, jika pada IC BCD diberi
masukan dari mikrokontroler dan VCC sebesar 5 Volt. Dalam penelitian ini digunakan
2 buah seven segment. Maka cara penyalaannya dilakukan dengan cara scanning.
IC BCD akan bekerja, jika mendapat tegangan sebesar 5 Volt. Data masukan
dan keluaran IC BCD dapat dilihat pada tabel kebenaran datasheet.
4.5 Pembahasan Program
Setiap subroutine akan dibahas sendiri-sendiri, sehingga dapat mempermudah
dalam menganalisa. Subroutine tersebut antara lain :
4.5.1 Subroutine Pengaturan Tunda Waktu.
Subroutine Pengaturan tunda waktu berfungsi untuk mengatur tunda waktu
setiap baris perpindahan aliran led. Tiap masukan tunda waktu akan dibagi ’5’.
Dibagi ’5’ karena ada 5 perpindahan aliran led. Jika terdapat sisa pembagian, maka
akan dikalikan ’12’. Perkalian ini dilakukan karena 0.2 dari 60 adalah 12. Untuk
menjalankan program tersebut, berikut penggalan program tersebut:
dataPROSES equ 4bh ;simpan dataPROSES ke alamat 4bh dataMENIT equ 10h ;simpan dataMENIT ke alamat 10h dataDETIK1 equ 1ah ;simpan dataDETIK1 ke alamat 1ah dataDETIK2 equ 1bh ;simpan dataDETIK2 ke alamat 1bh ; mov A,dataPROSES ;salin isi lokasi memori dataPROSES ke A mov B,#05h ;Isi register B dengan nilai 05h div AB ;data pada seven segment dibagi 5 mov dataMENIT,A ;Salin A ke lokasi memori dataMENIT
58
mov dataDETIK1,B ;Salin register B ke lokasi memori dataDETIK1 mov B,#12 ;Isi register B dengan nilai 12 mov A,dataDETIK1 ;salin lokasi memori dataDETIK1 ke A mul AB ;sisa pembagian dari data 7segment dikali 12 mov dataDETIK2,A ;Salin A ke lokasi memori dataDETIK1
4.5.2 Penyalaan Led
Led akan menyala, jika port 1 dan port 2 pada mikrokontroler berlogika
rendah. Tabel 4.5 adalah data masukan untuk port 1 dan port 2
Tabel 4.5. Data Masukan untuk Port 1 dan Port 2. Port 1 Port 2 Data
Penyalaan led dapat dilakukan dengan menentukan data pada port 1 dan 2, dapat
dilihat pada tabel 4.5. Data dimulai dari bit ke ‘1’ sampai bit ke ‘5’. Data tersebut
digunakan untuk menentukan penyalaan led tiap baris led pada port 1. Misalnya jika
port 1 dan port 2 diberi masukan data ke ‘1’, maka baris led yang menyala adalah
baris 1, 2, 3, 4, 5 dan baris led yang mati adalah 6, 7, 8, 9, 10. Setiap data akan diberi
tunda waktu, agar dapat diatur waktu perpindahannya. Tabel 4.6 adalah hubungan
59
antara data biner dengan baris led. Baris led hanya menggunakan bit ke ‘0’ sampai bit
ke ‘4’, jadi bit ke ‘5’ sampai bit ‘7’ tidak digunakan dan selalu berlogika ’1’.
Dalam pengujian listing program penyalaan led, led dapat menyala sesuai
dengan listing program. Pertama-tama semua led menyala, selanjutnya led akan
bergeser dari atas ke bawah. Setiap pergeseran led dapat diatur tunda waktunya.
Untuk lebih jelasnya proses penyalaan led dapat dilihat pada penggalan program di
bawah:
led1 equ p1 ;Inisialisasi port 1 led2 equ p2 ;Inisialisasi port 2 mov led1,#0e0h ;nyalakan led baris 1,2,3,4,5 mov led2,#0e0h ;nyalakan led baris 6,7,8,9,10
mulai:
mov led1,#0e0h ;nyalakan led baris 1, 2, 3, 4, 5 mov led2,#0ffh ;padamkan led baris 6, 7, 8, 9,10 acall tunda4 ;beri tunda waktu mov led1,#0e1h ;padamkan led baris 1 mov led2,#0feh ;nyalakan led baris 10 acall tunda4 ;beri tunda waktu mov led1,#0e3h ;padamkan led baris 1, 2 mov led2,#0fch ;nyalakan led baris 9, 10 acall tunda4 ;beri tunda waktu mov led1,#0e7h ;padamkan led baris 1, 2, 3 mov led2,#0f8h ;nyalakan led baris 8, 9, 10 acall tunda4 ;beri tunda waktu mov led1,#0efh ;padamkan led baris 1, 2, 3, 4 mov led2,#0f0h ;nyalakan led baris 7, 8, 9, 10 acall tunda4 ;beri tunda waktu mov led1,#0ffh ;padamkan led baris 1, 2, 3, 4, 5 mov led2,#0e0h ;nyalakan led baris 6, 7, 8, 9, 10 acall tunda3 ;beri tunda waktu sjmp awal ;kembali ke settingan awal
4.5.3 Subroutine Cek Tombol
Subroutine cek tombol berfungsi untuk menjalankan jam pasir digital dan
mengatur tunda waktu perpindahan led. Jika tombol start ditekan, maka jam pasir
bekerja. Jika tombol up ditekan, maka tunda waktu perpindahan aliran led bertambah
60
’1’ menit. Jika tombol down ditekan, maka tunda waktu perpindahan aliran led
berkurang ’1’ menit. Karena semua port yang terhubung dengan tombol dihubungkan
dengan ground, maka setiap penekanan tombol berarti berlogika aktif rendah. Jika
tombol start, maka tombol up dan tombol down tidak akan berfungsi lagi. Agar
masing-masing tombol berfungsi, berikut penggalan program tersebut:
up equ p3.5 ;Inisialisasi tombol up (p3.5) down equ p3.6 ;Inisialisasi tombol down (p3.6) start equ p3.7 ;Inisialisasi tombol start (p3.7) data7s equ 30h ;Simpan data7s ke alamat 30h dataPB equ 4ah ;Simpan dataPB ke alamat 4ah dataPROSES equ 4bh ;Simpan dataPROSES ke alamat 4bh cektombol: clr A ;Buat A menjadi 0 clr C ;Buat C menjadi 0 naik: jb up,turun ;apakah tombol up ditekan ? jnb up,$ ;jika ditekan, tunggu sampai dilepas! acall tunda2 ;beri tunda mov A,dataPB ;salin lokasi memori dataPB ke A subb A,#60 ;rentang tunda waktu jc tambah ; jmp selesai ; tambah: inc dataPB ;tunda waktu ditambah 1 jmp selesai ; turun: jb down,jalankan ;apakah tombol down ditekan ? jnb down,$ ;jika ditekan, tunggu sampai dilepas! acall tunda2 ;beri tunda mov A,dataPB ;salin lokasi memori dataPB ke A cjne A,#00,kurang ;bandingkan dengan batas bawah jmp selesai ; kurang: dec dataPB ;tunda waktu dikurangi 1 jmp selesai ; jalankan: jb start,selesai ;apakah tombol start ditekan ? jnb start,$ ;jika ditekan, tunggu sampai dilepas! acall tunda2 ;beri tunda mov dataPROSES,dataPB ;salin dataPB ke lokasi dataPROSES ret ;kembali ke program utama ; selesai: mov data7s,dataPB ;salin dataPB ke lokasi memori data7s acall tampilan ;panggil ‘tampilan’ sjmp cektombol ;lompat ke ‘cektombol’
61
4.5.4 Subroutine Tampilan pada seven segment.
Fungsi dari subroutine tampilan seven segment adalah untuk menampilkan
tunda waktu. Setiap perubahan tunda waktu akan ditampilkan pada seven segment.
Langkah pertama dalam menampilkan tunda waktu pada seven segment adalah
menentukan nilai tiap seven segment. Setelah itu seven segment dinyalakan secara
bergantian mulai dari angka satuan, kemudian angka puluhan. Perbandingan antara
data tunda waktu dengan seven segment dapat dilihat pada tabel 4.7.
Tabel 4.7 Data Perbandingan Tunda waktu dengan Seven Segment Data Tunda waktu Data Tunda waktu Desimal Heksa
BCD equ p0 ;inisialisasi BCD (port 0) scan7s1 equ p1.6 ;inisialisasi scan7s1 (p1.6) scan7s2 equ p1.5 ;inisialisasi scan7s2 (p1.5) 7s1 equ 31h ;simpan 7s1 pada alamat 31h 7s2 equ 32h ;simpan 7s2 pada alamat 32h pengurang equ 40h ;simpan pengurang pada alamat 40h tampilan: mov 7s1,#00h ;salin nilai 00 pada lokasi memori 7s1 mov A,data7s ;salin data7s ke akumulator lagi10: clr C ;buat C menjadi 0 subb A,pengurang ;nilai 7segment pertama dikurangi 10 jc angka1 ;lompat ke ‘angka1’, jika ada carry inc 7s1 ;nilai pada 7segment ditambah 1 sjmp lagi10 ; angka1: add A,pengurang ;nilai 7segment kedua ditambah 10 mov 7s2,A ; mov BCD,7s2 ;masukan data 7segment kedua ke IC BCD clr scan7s2 ;padamkan 7segment kedua acall tunda1 ;beri tunda setb scan7s1 ;nyalakan 7segment pertama setb scan7s2 ;nyalakan 7segment kedua mov BCD,7s1 ;masukan data 7segment pertama ke IC BCD clr scan7s1 ;padamkan 7segment pertama acall tunda1 ;beri tunda setb scan7s1 ;nyalakan 7segment pertama setb scan7s2 ;nyalakan 7segment kedua clr A ;buat A menjadi 0 ret ;kembali ke program utama
4.5.5 Subroutine Tunda Waktu
Ada beberapa routine tunda waktu pada subroutine tunda waktu. Routine
tunda waktu tersebut adalah :
1. Routine Tunda Waktu pada Cek Tombol
Routine tunda waktu pada cek tombol berfungsi untuk untuk menghilangkan
efek bounching. Efek bounching adalah efek dimana tombol up atau down saat
ditekan satu kali, maka hasil pertambahan atau pengurangan pada pengaturan tunda
63
waktu akan lebih dari satu akibat pantulan dari tekanan pada tombol. Tunda waktu
pada cek tombol ini bernilai 20000 µdetik
2. Routine Tunda Waktu pada Scanning Seven Segment
Routine tunda waktu pada scanning seven segment berfungsi menyalakan dua
seven segment secara bergantian. Cara menyalakan dua seven segment secara
bergantian disebut proses scanning. Nilai dari tunda waktu scanning seven segment
adalah 500 µdetik.
3. Routine Tunda Waktu Perpindahan Led
Routine tunda waktu perpindahan led berfungsi untuk memberi tunda waktu
pada perpindahan aliran led. Langkah selanjutnya menentukan tunda perpindahan
aliran led. Pertama menentukan tunda waktu dengan memasukkan data pada timer.
Fungsi ini untuk mengubah dari data mikrodetik menjadi detik. Selanjutnya
mengubah data dari detik menjadi menit. Lalu memasukkan data seven segment pada
timer mikrokontroler untuk menentukan tunda waktu perpindahan aliran led.
Hitungan untuk mengubah data dari mikrodetik menjadi detik kemudian menjadi
menit. Nilai dari tunda waktu perpindahan aliran led tergantung dari data pada seven
segment Karena hitungan timer pada mikrokontroler adalah mikrodetik, maka
hitungannya sebagai berikut:
hitung = 10000 µdetik
1detik = 100 ; untuk menjadikan tunda waktu 1 detik
1menit = 60 ; untuk menjadikan tunda waktu 1 menit
data seven segment ; jika data seven segment = 30
64
maka :
tunda waktu = hitung x 1detik x 1menit x data seven segment
= 10000 µdetik x 100 x 60 x 30
= 1800000000 µdetik
= 1800 detik
= 30 menit
Penggalan program untuk subroutine tunda waktu sebagai berikut : dataPROSES equ 4bh ;simpan ‘dataPROSES’ pada alamat 4bh dataMENIT equ 10h ;simpan ‘dataMENIT’ pada alamat 10h dataDETIK1 equ 1ah ;simpan ‘dataDETIK1’ pada alamat 1ah dataDETIK2 equ 1bh ;simpan ‘dataDETIK2’ pada alamat 1bh 1detik equ 100 ;data ‘1detik’ bernilai 100 1menit equ 60 ;data ‘imenit’ bernilai 60 5detik equ 500 ;data ‘5detik’ bernilai 500 hitung equ -10000 ;data ‘hitung’ bernilai -10000 tunda1: mov tl0,#low(-500) ;isi timer 0 low sebesar 500 µdetik mov th0,#high(-500) ;isi timer 0 high sebesar 500 µdetik setb tr0 ;nyalakan timer 0 jnb tf0,$ ; clr tf0 ;matikan tf0 clr tr0 ;matikan timer 0 ret tunda2: mov tl0,#low(-20000) ;isi timer 0 low sebesar 20000 µdetik mov th0,#high(-20000) ;isi timer 0 high sebesar 20000 µdetik setb tr0 ;nyalakan timer 0 jnb tf0,$ ; clr tf0 ;matikan tf0 clr tr0 ;matikan timer 0 ret tunda3: mov r0,#5detik ;salin nilai 500 ke register r0 lagi5: mov th1,#high hitung ;isi timer 1 high sebesar 10000 µdetik mov tl1,#low hitung ;isi timer 1 low sebesar 10000 µdetik setb tr1 ;nyalakan timer 1 tunggu: acall tampilan ;nyalakan seven segmnet jnb tf1,tunggu ; clr tf1 ;matikan tf0 clr tr1 ;matikan timer 1 djnz r0,lagi5 ;lompat ke ’lagi5’, jika r0 ≠ 0 ret ;kembali ke program utama tunda4: mov r5,dataMENIT ;salin data 7segment ke register r5
65
cjne r5,#00h,lagi2 ;bandingkan apakah r5 = 0, jika tidak ;lompat ke lagi2
sjmp tunda5 ;jika r5 = 0, tunda4 diabaikan lagi2: mov r6,#1menit ;tunda waktu dijadikan menit lagi1: mov r7,#1detik ;tunda waktu dijadikan detik lagi: mov th1,#high hitung ;isi timer 1 high sebesar 10000 µdetik mov tl1,#low hitung ;isi timer 1 low sebesar 10000 µdetik setb tr1 ;nyalakan timer 1 tunggu1: acall tampilan ;nyalakan seven segment jnb tf1,tunggu1 ; clr tf1 ;matikan tf1 clr tr1 ;matiakn timer 1 djnz r7,lagi ;timer diulangi sebesar 100 kali djnz r6,lagi1 ;timer diulangi sebesar 60 kali djnz r5,lagi2 ;timer diulangi sebesar data 7segment ; tunda5: mov r4,dataDETIK2 ;salin dataDETIK2 ke register r4 cjne r4,#00h,lagi4 ;bandingkan apakah r4 = 0, jika tidak
;lompat ke lagi4 sjmp terus ;jika r4 = 0, tunda5 diabaikan lagi4: mov r3,#1detik ;salin nilai ’1detik’ ke register r3 lagi3: mov th1,#high hitung ;isi timer 1 high sebesar 10000 µdetik mov tl1,#low hitung ;isi timer 1 low sebesar 10000 µdetik setb tr1 ;nyalakan timer 1 tunggu2: acall tampilan ;nyalakan seven segment jnb tf1,tunggu2 ; clr tf1 ;matikan tf1 clr tr1 ;matikan timer 1 djnz r3,lagi3 ;timer diulangi sebesar 100 kali djnz r4,lagi4 ;timer diulangi sebesar data pada r4 terus: clr C ;buat C menjadi 0 ret ;kembali ke program utama
BAB V
PENUTUP
5.1. Kesimpulan
Berdasarkan pengamatan dan pengujian yang telah dilakukan, maka diperoleh
kesimpulan sebagai berikut :
1. Alat jam pasir digital yang telah dikerjakan dapat bekerja sesuai dengan batasan
masalah dan perancangan.
2. Alat jam pasir digital ini memiliki error 0 % sampai 4 %.
5.2. Saran
Saran untuk pengembangan jam pasir digital ini antara lain :
1. Menggunakan mikrokontroler yang memiliki timer yang tepat sesuai dengan
hitungan stopwatch.
2. Untuk mengetahui output dari tunda waktu, sebaiknya ditambah 2 buah seven
segment untuk menmpilkan perhitungan tunda waktu
66
DAFTAR PUSTAKA
[1] Agfianto Eko Putra, “Belajar Mikrokontroler”, Gava Media, Yogyakarta,
Desember 2003.
[2] Prof. Dr. Zuhal M.Sc.EE., dan Ir. Zhanggischan “Prinsip Dasar
Elektroteknik”, PT Gramedia Pustaka Utama, Jakarta, 2004
[3] Robert Boylestad, and Louis Nashelsky., “Electronic Devices and Circuit
Theory, 6th Ed”., Prentice Hall Inc., A Simon & Schuster Company,
Englewood Cliffs, New Jersey, USA, 1996
[4] Ogata.K, 1996, Teknik Kontrol Automatik, Edisi kedua, Erlangga
DM74LS47BCD to 7-Segment Decoder/Driver with Open-Collector Outputs
General DescriptionThe DM74LS47 accepts four lines of BCD (8421) inputdata, generates their complements internally and decodesthe data with seven AND/OR gates having open-collectoroutputs to drive indicator segments directly. Each segmentoutput is guaranteed to sink 24 mA in the ON (LOW) stateand withstand 15V in the OFF (HIGH) state with a maxi-mum leakage current of 250 µA. Auxiliary inputs providedblanking, lamp test and cascadable zero-suppression func-tions.
Features Open-collector outputs
Drive indicator segments directly
Cascadable zero-suppression capability
Lamp test input
Ordering Code:
Devices also available in Tape and Reel. Specify by appending the suffix letter “X” to the ordering code.
Note 2: BI/RBO is wire-AND logic serving as blanking input (BI) and/or ripple-blanking output (RBO). The blanking out (BI) must be open or held at a HIGHlevel when output functions 0 through 15 are desired, and ripple-blanking input (RBI) must be open or at a HIGH level if blanking or a decimal 0 is notdesired. X = input may be HIGH or LOW.
Note 3: When a LOW level is applied to the blanking input (forced condition) all segment outputs go to a HIGH level regardless of the state of any other inputcondition.
Note 4: When ripple-blanking input (RBI) and inputs A0, A1, A2 and A3 are LOW level, with the lamp test input at HIGH level, all segment outputs go to aHIGH level and the ripple-blanking output (RBO) goes to a LOW level (response condition).
Note 5: When the blanking input/ripple-blanking output (BI/RBO) is OPEN or held at a HIGH level, and a LOW level is applied to lamp test input, all segmentoutputs go to a LOW level.
Functional DescriptionThe DM74LS47 decodes the input data in the pattern indi-cated in the Truth Table and the segment identificationillustration. If the input data is decimal zero, a LOW signalapplied to the RBI blanks the display and causes a multi-digit display. For example, by grounding the RBI of thehighest order decoder and connecting its BI/RBO to RBI ofthe next lowest order decoder, etc., leading zeros will besuppressed. Similarly, by grounding RBI of the lowest orderdecoder and connecting its BI/RBO to RBI of the next high-est order decoder, etc., trailing zeros will be suppressed.Leading and trailing zeros can be suppressed simulta-neously by using external gates, i.e.: by driving RBI of a
intermediate decoder from an OR gate whose inputs areBI/RBO of the next highest and lowest order decoders. BI/RBO also serves as an unconditional blanking input. Theinternal NAND gate that generates the RBO signal has aresistive pull-up, as opposed to a totem pole, and thus BI/RBO can be forced LOW by external means, using wired-collector logic. A LOW signal thus applied to BI/RBO turnsoff all segment outputs. This blanking feature can be usedto control display intensity by varying the duty cycle of theblanking signal. A LOW signal applied to LT turns on allsegment outputs, provided that BI/RBO is not forced LOW.
DecimalInputs Outputs
or Note
Function LT RBI A3 A2 A1 A0 BI/RBO a b c d e f g
0 H H L L L L H L L L L L L H (Note 2)
1 H X L L L H H H L L H H H H (Note 2)
2 H X L L H L H L L H L L H L
3 H X L L H H H L L L L H H L
4 H X L H L L H H L L H H L L
5 H X L H L H H L H L L H L L
6 H X L H H L H H H L L L L L
7 H X L H H H H L L L H H H H
8 H X H L L L H L L L L L L L
9 H X H L L H H L L L H H L L
10 H X H L H L H H H H L L H L
11 H X H L H H H H H L L H H L
12 H X H H L L H H L H H H L L
13 H X H H L H H L H H L H L L
14 H X H H H L H H H H L L L L
15 H X H H H H H H H H H H H H
BI X X X X X X L H H H H H H H (Note 3)
RBI H L L L L L L H H H H H H H (Note 4)
LT L X X X X X H L L L L L L L (Note 5)
3 www.fairchildsemi.com
DM
74LS
47Logic Diagram
Numerical Designations—Resultant Displays
www.fairchildsemi.com 4
DM
74L
S47 Absolute Maximum Ratings(Note 6)
Note 6: The “Absolute Maximum Ratings” are those values beyond whichthe safety of the device cannot be guaranteed. The device should not beoperated at these limits. The parametric values defined in the ElectricalCharacteristics tables are not guaranteed at the absolute maximum ratings.The “Recommended Operating Conditions” table will define the conditionsfor actual device operation.
Recommended Operating Conditions
Note 7: OFF-State at a–g.
Electrical CharacteristicsOver recommended operating free air temperature range (unless otherwise noted)
Note 8: All typicals are at VCC = 5V, TA = 25°C.
Note 9: Not more than one output should be shorted at a time, and the duration should not exceed one second.
Switching Characteristics at VCC = +5.0V, TA = +25°C
Note 10: LT = HIGH, A0–A3 = LOW
Supply Voltage 7V
Input Voltage 7V
Operating Free Air Temperature Range 0°C to +70°C
Storage Temperature Range −65°C to +150°C
Symbol Parameter Min Nom Max Units
VCC Supply Voltage 4.75 5 5.25 V
VIH HIGH Level Input Voltage 2 V
VIL LOW Level Input Voltage 0.8 V
IOH HIGH Level Output Current −250 µA
a − g @ 15V = VOH (Note 7)
IOH HIGH Level Output Current BI /RBO −50 µA
IOL LOW Level Output Current 24 mA
TA Free Air Operating Temperature 0 70 °C
Symbol Parameter Conditions MinTyp
Max Units(Note 8)
VI Input Clamp Voltage VCC = Min, II = −18 mA −1.5 V
VOH HIGH Level VCC = Min, IOH = Max,2.7 3.4 V
Output Voltage VIL = Max, BI /RBO
IOFF Output HIGH Current Segment Outputs VCC = 5.5V, VO = 15V a − g 250 µA
VOL LOW Level VCC = Min, IOL = Max,0.35 0.5
Output Voltage VIH = Min, a − g
IOL = 3.2 mA, BI /RBO 0.5 V
IOL = 12 mA, a –g 0.25 0.4
IOL = 1.6 mA, BI /RBO 0.4
II Input Current @ Max VCC = Max, VI = 7V100 µA
Input Voltage VCC = Max, VI = 10V
IIH HIGH Level Input Current VCC = Max, VI = 2.7V 20 µA
IIL LOW Level Input Current VCC = Max, VI = 0.4V −0.4 mA
Fairchild does not assume any responsibility for use of any circuitry described, no circuit patent licenses are implied andFairchild reserves the right at any time without notice to change said circuitry and specifications.
LIFE SUPPORT POLICY
FAIRCHILD’S PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORTDEVICES OR SYSTEMS WITHOUT THE EXPRESS WRITTEN APPROVAL OF THE PRESIDENT OF FAIRCHILDSEMICONDUCTOR CORPORATION. As used herein:
1. Life support devices or systems are devices or systemswhich, (a) are intended for surgical implant into thebody, or (b) support or sustain life, and (c) whose failureto perform when properly used in accordance withinstructions for use provided in the labeling, can be rea-sonably expected to result in a significant injury to theuser.
2. A critical component in any component of a life supportdevice or system whose failure to perform can be rea-sonably expected to cause the failure of the life supportdevice or system, or to affect its safety or effectiveness.
www.fairchildsemi.com
Description
These slim font seven segmentdisplays incorporate a new slimfont character design. This slimfont features narrow width,specially mitered segments togive a fuller appearance to theilluminated character. Faces ofthese displays are painted aneutral gray for enhanced on/offcontrast.
Agilent HDSP-301x/303x SeriesHDSP-561x/563x Series10 mm and 13 mm Slim FontSeven Segment DisplaysData Sheet
Features
• Excellent appearance
• Slim font design
• Mitered corners, evenlyilluminated segments
• Gray face for optimum on/offcontrast
• Choice of colors: HER, green,yellow, and AlGaAs
• Choice of character size: 10 mmand 13 mm
• Characterized for luminousintensity
Devices
HER Green Yellow AlGaAsHDSP- HDSP- HDSP- HDSP- Description
301E 301G 301Y 301A Common Anode, 10 mm Display
303E 303G 303Y 303A Common Cathode, 10 mm Display
561E 561G 561Y 561A Common Anode, 13 mm Display
563E 563G 563Y 563A Common Cathode, 13 mm Display
All devices are available in eithercommon anode or commoncathode configuration with righthand decimal point.
2
Part Numbering System 5082 - x xx x - x x x xxHDSP - x xx x - x x x xx
Mechanical Options[1]
00: No Mechanical Option
Color Bin Options[1,2]
0: No Color Bin Limitation
Maximum Intensity Bin[1,2]
0: No Maximum Intensity Bin Limitation
Minimum Intensity Bin[1,2]
0: No Minimum Intensity Bin Limitation
Device Configuration/Color[1]
A: AlGaAs RedE: High Efficiency RedG: GreenY: Yellow
Device Specific Configuration[1]
Refer to Respective Data Sheet
Package[1]
Refer to Respective Data Sheet
Notes:1. For codes not listed in the figure above, please refer to the respective data sheet or contact your nearest Agilent representative
for details.2. Bin options refer to shippable bins for a part-number. Color and Intensity Binbs are typically restricted to 1 bin per tube
(exceptions may apply). Please refer to respective data sheet for specific bin limit information.
3
HDSP-301x/303x Series
Pin Function
1 G
2 F
3 Common A/C
4 E
5 D
6 DP
7 C
8 Common A/C
9 B
10 A
12.80 ± 0.25(0.504)
7.00 ± 0.25(0.276)
6.40 ± 0.25(0.252)
10.40 MIN.(0.409)
LUMINOUSINTENSITYCATEGORY
PIN 6
NOTE: QDSP-399G DOES NOT HAVE PIN 6.
COUNTRYOF ORIGIN
COLOR BIN
DATE CODE
9.70 ± 0.25(0.382)
TOP SIDE
FRONT VIEW RIGHT SIDE
0.30 ± 0.05(0.012)
7.62 ± 0.38(0.300)
1.20(0.047)
Ø
6.00(0.236)
10.00°
0.90(0.035)
10.00(0.394)
1.85(0.073)
4 x 2.54(0.400)
0.53 ± 0.05(0.021)
2.54 ± 0.38(0.100)
A
DP
B
C
F
E
G
D
1
2
3
4
5
10
9
8
7
6
HD
SP
-XX
XX
YW
W X
Z C
OO
+
+
+
+
+
+
+
+
+
+
4
HDSP-561x/563x Series
Pin Function
1 E
2 D
3 Common A/C
4 C
5 DP
6 B
7 A
8 Common A/C
9 F
10 G
12.25 ± 0.25(0.482)
1.25(0.049)Ø
7.40(0.292)
1.25(0.049)
10°
13.00(0.512)
17.50 ± 0.3/–0.25(0.689)
6.40 ± 0.25(0.252)
7.00 ± 0.25(0.276)
3.60 ± 0.3(0.142)
15.24 ± 0.3(0.600)
0.29 ± 0.08 TYP.(0.011)
45°
a
DP
b
c
f
e
g
d
10 9 8 7 6
1 2 3 4 5
0.58 ± 0.08(0.023)
3.59 ± 0.3 TYP.(0.141)
2.54 ± 0.3 TYP.(0.100)
NOTES:1. ALL DIMENSIONS ARE IN MILLIMETERS (INCHES).2. UNLESS OTHERWISE STATED, TOLERANCES ARE ±0.25 mm.
5
Absolute Maximum Ratings
Description HER Green Yellow AlGaAs Units
Average Power per Segment or DP 105 105 105 37 mW
Peak Forward Current per Segment or DP 90 90 90 45 mA
DC Forward Current per Segment or DP 30 30 30 15 mA
Operating Temperature Range –40 to +80 –40 to +80 –40 to +80 –20 to +80 ˚C
Storage Temperature Range –40 to +80 –40 to +80 –40 to +80 –40 to +80 ˚C
Reverse Voltage per Segment or DP 5 5 5 5 V
Wavesoldering Temperature for 3 Seconds 250 250 250 250 ˚C1.59 mm below body
Notes:1. Derate above 33˚C at 0.34 mA/˚C for HER.2. Derate above 27˚C at 0.32 mA/˚C for Green.3. Derate above 30˚C at 0.33 mA/˚C for Yellow.4. Derate above 60˚C at 0.25 mA/˚C for AlGaAs.
HER
DeviceSeriesHDSP- Parameter Symbol Min. Typ. Max. Units Test Conditions
561/563E Luminous Intensity/Segment IV 2.001 3.526 mcd IF = 10 mA(Digit Average)
Forward Voltage/Segment VF 1.90 2.50 V IF = 20 mAor DP
Peak Wavelength λPEAK 635 nm IF = 20 mA
Dominant Wavelength λd 625 nm IF = 20 mA
Reverse Current IR 100 µA VR = 5 V
Thermal Resistance LED RθJ–PIN 351.5 ˚C/W/Seg.Junction-to-Pin
Electrical/Optical Characteristics at TA = 25˚C
HER
DeviceSeriesHDSP- Parameter Symbol Min. Typ. Max. Units Test Conditions
301/303E Luminous Intensity/Segment IV 1.251 2.000 mcd IF = 10 mA(Digit Average)
Forward Voltage/Segment VF 1.90 2.50 V IF = 20 mAor DP
Peak Wavelength λPEAK 635 nm IF = 20 mA
Dominant Wavelength λd 625 nm IF = 20 mA
Reverse Current IR 100 µA VR = 5 V
Thermal Resistance LED RθJ–PIN 351.5 ˚C/W/Seg.Junction-to-Pin
6
Green
DeviceSeriesHDSP- Parameter Symbol Min. Typ. Max. Units Test Conditions
301/303G Luminous Intensity/Segment IV 2.001 3.200 mcd IF = 10 mA(digit average)
Forward Voltage/Segment VF 2.25 2.50 V IF = 20 mAor DP
Peak Wavelength λPEAK 568 nm IF = 20 mA
Dominant Wavelength λd 573 nm IF = 20 mA
Reverse Current IR 100 µA VR = 5 V
Thermal Resistance LED RθJ–PIN 351.5 ˚C/W/Seg.Junction-to-Pin
Green
DeviceSeriesHDSP- Parameter Symbol Min. Typ. Max. Units Test Conditions
561/563G Luminous Intensity/Segment IV 3.201 5.601 mcd IF = 10 mA(Digit Average)
Forward Voltage/Segment VF 2.25 2.50 V IF = 20 mAor DP
Peak Wavelength λPEAK 568 nm IF = 20 mA
Dominant Wavelength λd 573 nm IF = 20 mA
Reverse Current IR 100 µA VR = 5 V
Thermal Resistance LED RθJ–PIN 351.5 ˚C/W/Seg.Junction-to-Pin
Yellow
DeviceSeriesHDSP- Parameter Symbol Min. Typ. Max. Units Test Conditions
301/303Y Luminous Intensity/Segment IV 1.251 2.000 mcd IF = 10 mA(Digit Average)
Forward Voltage/Segment VF 2.15 2.50 V IF = 20 mAor DP
Peak Wavelength λPEAK 589 nm IF = 20 mA
Dominant Wavelength λd 590 nm IF = 20 mA
Reverse Current IR 100 µA VR = 5 V
Thermal Resistance LED RθJ–PIN 351.5 ˚C/W/Seg.Junction-to-Pin
7
AlGaAs
DeviceSeriesHDSP- Parameter Symbol Min. Typ. Max. Units Test Conditions
301/303A Luminous Intensity/Segment IV 0.320 0.505 mcd IF = 1 mA(Digit Average)
Forward Voltage/Segment VF 1.80 2.20 V IF = 20 mAor DP
Peak Wavelength λPEAK 660 nm IF = 20 mA
Dominant Wavelength λd 643 nm IF = 20 mA
Reverse Current IR 100 µA VR = 5 V
Thermal Resistance LED RθJ–PIN 351.5 ˚C/W/Seg.Junction-to-Pin
Yellow
DeviceSeriesHDSP- Parameter Symbol Min. Typ. Max. Units Test Conditions
561/563Y Luminous Intensity/Segment IV 2.00 3.526 mcd IF = 10 mA(Digit Average)
Forward Voltage/Segment VF 2.15 2.50 V IF = 20 mAor DP
Peak Wavelength λPEAK 589 nm IF = 20 mA
Dominant Wavelength λd 590 nm IF = 20 mA
Reverse Current IR 100 µA VR = 5 V
Thermal Resistance LED RθJ–PIN 351.5 ˚C/W/Seg.Junction-to-Pin
Notes:1. Typical specification for reference only. Do not exceed absolute maximum ratings.2. The dominant wavelength, λ, is derived from the CIE chromaticity diagram and is that single wavelength which defines the color of the device.
AlGaAs
DeviceSeriesHDSP- Parameter Symbol Min. Typ. Max. Units Test Conditions
561/563A Luminous Intensity/Segment IV 0.506 0.878 mcd IF = 1 mA(Digit Average)
Forward Voltage/Segment VF 1.80 2.20 V IF = 20 mAor DP
Peak Wavelength λPEAK 660 nm IF = 20 mA
Dominant Wavelength λd 643 nm IF = 20 mA
Reverse Current IR 100 µA VR = 5 V
Thermal Resistance LED RθJ–PIN 351.5 ˚C/W/Seg.Junction-to-Pin
Notes:1. Typical specification for reference only. Do not exceed absolute maximum ratings.2. The dominant wavelength, λ, is derived from the CIE chromaticity diagram and is that single wavelength which defines the color of the device.
8
HDSP-301E/303E/561E/563E IV Bin Category Min. Max.
I 1.100 2.200K 1.800 3.600
HDSP-561Y/563Y IV Bin Category Min. Max.
K 1.800 3.600L 2.800 5.600
HDSP-301Y/303Y IV Bin Category Min. Max.
I 1.100 2.200K 1.800 3.600
HDSP-301A/303A/561A/563A IV Bin Category Min. Max.
F 0.280 0.560G 0.450 0.900
HDSP-301G/303G/561G/563G IV Bin Category Min. Max.
K 1.800 3.600L 2.800 5.600
Intensity Bin Limits (mcd)Green
Yellow
HER
AlGaAs Red
Dominant Wavelength (nm)Color Bin Min. Max.Green 3 570.00 574.50
4 567.00 571.50Yellow 2 586.50 590.00
3 584.00 587.50
Color Categories
Note:1. All categories are established for classification of products.
Products may not be available in all categories. Please contact yourAgilent representatives for further clarification/information.
Yellow
9
Figure 1. Maximum allowable DC current vs.ambient temperature.
Figure 2. Forward current vs. forward voltage. Figure 3. Relative luminous intensity vs. DCforward current.
HDSP-301x/303x Series
Contrast Enhancement
For information on contrastenhancement, please seeApplication Note 1015.
Soldering/Cleaning
Cleaning agents from the ketonefamily (acetone, methyl ethylketone, etc.) and from thechlorinated hydrocarbon family(methylene chloride,
Figure 4. Maximum allowable DC current vs.ambient temperature.
Figure 5. Forward current vs. forward voltage. Figure 6. Relative luminous intensity vs. DCforward current.
HDSP-561x/563x Series
I DC
– M
AX
IMU
M D
C C
UR
RE
NT
PE
R S
EG
ME
NT
– m
A
100
TA – AMBIENT TEMPERATURE – °C
20 80 100
30
6040
10
20
5
15
25
45
30 50 70 90
RθJ = 770°C/W
1101200
35
40
YELLOW
GREEN
HER
AlGaAs
I F –
FO
RW
AR
D C
UR
RE
NT
PE
R S
EG
ME
NT
– m
A
0.00
VF – FORWARD VOLTAGE – V
120
60
3.0 5.0
80
20
1.0 4.0
40GREEN
HER
2.0
100YELLOW
AlGaAs
I DC
– M
AX
IMU
M D
C C
UR
RE
NT
PE
R S
EG
ME
NT
– m
A
100
TA – AMBIENT TEMPERATURE – °C
20 80 100
30
6040
10
20
5
15
25
45
30 50 70 90
RθJ = 770°C/W
1101200
35
40
YELLOW
GREEN
HER
AlGaAs
I F –
FO
RW
AR
D C
UR
RE
NT
PE
R S
EG
ME
NT
– m
A
0.00
VF – FORWARD VOLTAGE – V
120
60
3.0 5.0
80
20
1.0 4.0
40GREEN
HER
2.0
100YELLOW
AlGaAs
trichloroethylene, carbontetrachloride, etc.) are notrecommended for cleaning LEDparts. All of these varioussolvents attack or dissolve theencapsulating epoxies used toform the package of plastic LEDparts.
For information on solderingLEDs, please refer to ApplicationNote 1027.
Device Number : CDLE-122-059 Prepared date: 2004/6/27 Prepared by: Lan Feng
EVERLIGHT ELECTRONICS CO., LTD. Tel: 886-2-2267-2000, 2267-9936Office: No 25, Lane 76, Sec 3, Chung Yang Rd, Fax: 886-2267-6244, 2267-6189, 2267-6306Tucheng, Taipei 236, Taiwan, R.O.C http:\\www.everlight.com
1224VGC
Shantou Huashan Electronic Devices Co.,Ltd.
1W OUTPUT AMPLIFIER OF POTABLE RADIOS IN CLASS
B PUSH-PULL OPERATION.
ABSOLUTE MAXIMUM RATINGS(Ta=25)
ELECTRICAL CHARACTERISTICS(Ta=25)
Symbol Characteristics Min Typ Max Unit Test Conditions
ICBO Collector Cut-off Current -100 nA VCB=-25V, IE=0 IEBO Emitter Cut-off Current -100 nA VEB=-3V, IC=0
HFE(1) DC Current Gain 78 246 VCE=-1V, IC=-50mA
HFE(2) 40 VCE=-1V, IC=-500mA VCE(sat) Collector- Emitter Saturation Voltage -600 mV IC=-500mA, IB=-50mAVBE(sat) Base-Emitter Saturation Voltage -1.2 V IC=-500mA, IB=-50mAVBE(ON) Base-Emitter On Voltage -600 -730 mV VCE=-1V, IC=-10mA
BVCBO Collector-Base Breakdown Voltage -40 V IC=-100μA, IE=0 BVCEO Collector-Emitter Breakdown Voltage -20 V IC=-1mA, IB=0 BVEBO Emitter-Base Breakdown Voltage -5 V IE=-100μA,IC=0
hFE Classification E F G H I 78—112 96—135 112—166 144—202 176—246
Tstg——Storage Temperature………………………… -55~150
Tj——Junction Temperature…………………………………150
PC——Collector Dissipation…………………………………625mW
VCBO——Collector-Base Voltage………………………………-40V
VCEO——Collector-Emitter Voltage……………………………-20V
VEBO——Emitter-Base Voltage………………………………-5V
IC——Collector Current……………………………………-500mA
1―Emitter,E 2―Base,B 3―Collector,C
TO-92
H9012 P N P S I L I C O N T R A N S I S T O R
Shantou Huashan Electronic Devices Co.,Ltd.
H9012 P N P S I L I C O N T R A N S I S T O R
Lampiran L2 Listing Program
1 0000 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2 0000 ; JAM PASIR DIGITAL 3 0000 ; BERBASIS MIKROKONTROLER AT89S51 4 0000 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 5 0000 ;=========================================== 6 0000 ; Inisialisasi 7 0000 ;=========================================== 9 0000 BCD equ p0 ;port untuk masukan pada IC BCD 10 0000 scan7s1 equ p1.6 ;port untuk menyalakan seven
42 001D ;=========================================== 43 001D ; Menentukan Tunda pada Aliran Led 44 001D ;=========================================== 45 001D mov A,dataPROSES ;salin dataPROSES ke
;Akumulator 46 001F mov B,#05h 47 0022 div AB ;data 7segment dibagi 5 48 0023 mov dataMENIT,A 49 0025 mov dataDETIK1,B 50 0028 mov B,#12 51 002B mov A,dataDETIK1 52 002D mul AB ;sisa pembagian data 7’s
;dikali 12 53 002E mov dataDETIK2,A 54 0030 ;=========================================== 55 0030 ; Menjalankan Aliran Led 56 0030 ;=========================================== 57 0030 mulai: 58 0030 mov led1,#0e0h ;nyalakan led baris 1,2,3,4,5 59 0033 mov led2,#0ffh ;padamkan led baris 6,7,8,9,10 60 0036 acall tunda4 ;beri tunda waktu 61 0038 mov led1,#0e1h ;padamkan led baris 1 62 003B mov led2,#0feh ;nyalakan led baris 10 63 003E acall tunda4 ;beri tunda waktu 64 0040 mov led1,#0e3h ;padamkan led baris 1,2 65 0043 mov led2,#0fch ;nyalakan led baris 9,10 66 0046 acall tunda4 ;beri tunda waktu 67 0048 mov led1,#0e7h ;padamkan led baris 1,2,3 68 004B mov led2,#0f8h ;nyalakan led baris 8,9,10 69 004E acall tunda4 ;beri tunda waktu 70 0050 mov led1,#0efh ;padamkan led baris 1,2,3,4 71 0053 mov led2,#0f0h ;nyalakan led baris 7,8,9,10 72 0056 acall tunda4 ;beri tunda waktu 73 0058 mov led1,#0ffh ;padamkan led baris 1,2,3,4,5 74 005B mov led2,#0e0h ;nyalakan led baris 6,7,8,9,10 75 005E acall tunda3 ;beri tunda waktu 76 0060 sjmp awal ;kembali ke setingan awal 77 0062 ;=========================================== 78 0062 ; Subroutin Proses Cek Tombol 79 0062 ;=========================================== 80 0062 cektombol: 81 0062 clr A 82 0063 clr C 83 0064 naik: 84 0064 jb up,turun ;apakah tombol "up" ditekan? 85 0067 jnb up,$ ;tunggu hingga dilepas 86 006A acall tunda2 87 006C mov A,dataPB 88 006E subb A,#60 ;tunda waktu dikurang batas atas 89 0070 jc tambah 90 0072 jmp selesai 91 0075 tambah: 92 0075 inc dataPB ;tunda waktu ditambah 1 93 0077 jmp selesai 94 007A turun: 95 007A jb down,jalankan ;apakah tombol down ditekan? 96 007D jnb down,$ ;tunggu hingga dilepas 97 0080 acall tunda2 98 0082 mov A,dataPB
L4
99 0084 cjne A,#00,kurang ;dibandingkan dengan batas ;bawah tunda waktu 100 0087 jmp selesai 101 008A kurang: 102 008A dec dataPB ;tunda waktu dikurangi 1 103 008C jmp selesai 104 008F jalankan: 105 008F jb start,selesai ;apakah tombol start
;ditekan? 106 0092 jnb start,$ ;tunggu hingga dilepas 107 0095 acall tunda2 108 0097 mov dataPROSES,dataPB ;dataPB disimpan sebagai ;dataPROSES 109 009A ret 110 009B ; 111 009B selesai: 112 009B mov data7s,dataPB 113 009E acall tampilan ;nyalakan seven segment 114 00A0 sjmp cektombol 115 00A2 ;================================================================ 116 00A2 ; Subroutine Untuk Menampilkan Waktu pada Seven Segment 117 00A2 ;================================================================ 118 00A2 tampilan: 119 00A2 mov 7s1,#00h ;7segment pertama 120 00A5 mov A,data7s 121 00A7 lagi10: 122 00A7 clr C 123 00A8 subb A,pengurang ;nilai 7segment pertama dikurang
;pengurang (10) 124 00AA jc angka1 ;jika ada sisa pembagian lompat ;ke angka1 125 00AC inc 7s1 ;data 7segment pertama dikurangi 1 126 00AE sjmp lagi10 ;ulangi sampai tidak bisa dibagi 127 00B0 angka1: 128 00B0 add A,pengurang ;data 7segment kedua ditambah 10 129 00B2 mov 7s2,A 130 00B4 mov BCD,7s2 ;masukan data 7segment kedua ke
;IC BCD 131 00B7 clr scan7s2 ;matikan 7segment kedua 132 00B9 acall tunda1 ;beri tunda 133 00BB setb scan7s1 ;nyalakan 7segment pertama 134 00BD setb scan7s2 ;nyalakan 7segment kedua 135 00BF mov BCD,7s1 ;masukan data 7segment pertama
;ke IC BCD 136 00C2 clr scan7s1 ;matikan 7segment pertama 137 00C4 acall tunda1 138 00C6 setb scan7s1 ;nyalakan 7segment pertama 139 00C8 setb scan7s2 ;nyalakan 7segment kedua 140 00CA clr A 141 00CB ret 142 00CC ;========================================= 143 00CC ; Subroutin Pemberian Tunda 144 00CC ;========================================= 145 00CC tunda1: 146 00CC mov tl0,#low(-500) ;isi timer 0 low sebesar
;500 µdetik 147 00CF mov th0,#high(-500) ;isi timer 0 high sebesar
;500 kali 173 0101 ret 174 0102 tunda4: 175 0102 mov r5,dataMENIT ;salin data 7segment ke r5 176 0104 cjne r5,#00h,lagi2 ;bandingkan apakah r5 = 0 ;jika tidak lompat ke
;’lagi2’ 177 0107 sjmp tunda5 ;jika ya tunda4 diabaikan 178 0109 lagi2: 179 0109 mov r6,#1menit ;tunda waktu dijadikan
;menit 180 010B lagi1: 181 010B mov r7,#1detik ;tunda waktu dijadikan
;detik 182 010D lagi: 183 010D mov th1,#high hitung ;isi timer high sebesar