Gambar 4.11 Alur kerja program driver LCD
Penjelasan mengenai gambar 4.11 yaitu: Pada saat LCD dihidupkan yang pertama kali dilakukan yaitu menghapus
isi LCD
clear display
. Setelah itu dilanjutkan dengan mengatur lebar data yang diinginkan. Data yang dikirim 8 bit sekaligus. Selanjutnya yaitu mengatur kursor
apakah ditampilkan atau tidak. Yang terakhir yaitu mengatur pergeseran karakter apakah ke kanan atau ke kiri dengan mengeset
incrementdecrement
. Berikut adalah cuplikan sub rutin untuk penulisan tampilan di LCD.
RS_LCD equ
P3.6 EN_LCD
equ P3.7
Start: Mov
DPTR,Awalan ;isi data pointer dengan awalan
Lcall Init_lcd
;panggil inisialisai lcd Lcall tulis_char
;panggil subrutin tulis karakter Lcall tulis_data
;panggil subrutin penulisan data tulis_char:
mov r3,16 ;isi R3 dengan 16
mov r1,80h ;isi R1 dengan 80h
call tulis_inst ;panggil subrutin pengiriman address ret;
tulis_data:
clr a
; A = 0 movc
a,a+dptr ; A = [A+ DPTR]
mov r1,A
; R1 = A inc
dptr ; DPTR = DPTR +1
call tulis_lcd
; panggil subrutin tulis karakter ke LCD djnz
r3,tulis_data ; r3 kurangi 1 lalu ulangi terus tulis_data hingga r3=0
ret ;
Lanjutan……………………… Mulai
Hapus Layar Atur function set
Atur kursor dan display Mengatur increment decrement
Selesai
Secara garis besar cara kerja programnya adalah pada saat dihidupkan maka pada LCD akan ditampilkan tulisan awalan yaitu “Anemometer Siap”.
Setelah itu pada LCD akan ditampilkan kecepatan angin dan arahnya.
4.8 Catu Daya
Pada rancangan ini digunakan catu daya dengan tegangan konstan. Mengingat seluruh komponen di dalam rancangan ini adalah komponen yang
sangat peka terhadap perubahan tegangan dan seluruh komponen dirancang dengan tegangan Vcc sebesar 5 Volt maka catu daya harus mampu mensuplay
tegangan +5 Volt DC yang konstan. Untuk memenuhi kebutuhan itu maka peneliti memasang
regulator
IC LM7805 untuk mendapatkan tegangan yang stabil sebesar 5 Volt.
Gambar 4.12 Catu daya
Regulator
tegangan ini juga berfungsi untuk mengantisipasi terjadinya hubungan singkat pada beban. IC LM7805 ini dipadukan dengan baterai 9 Volt
yang merupakan sumber tegangan DC 9 Volt. Dipilih sumber tegangan baterai yaitu untuk menunjang mobilitas dari rancangan anemometer digital ini. Adapun
pemasangan IC LM7805 ditunjukkan oleh gambar 4.12.
IC LM7805
Baterai 9V + -
C 10 μF GND
+5 V
4.9 Penggabungan perangkat keras secara keseluruhan
Penggabungan seluruh perangkat keras secara keseluruhan ditunjukkan oleh gambar 4.13.
Gambar 4.13 Rangkaian perangkat keras secara keseluruhan
Untuk pembahasan penggabungan perangkat keras secara keseluruhan akan diuraikan secara lengkap pada bab selanjutnya meliputi proses kerja sensor
D3 D2
+5
KΩ
C4 30pF
LCD
KΩ C2
10μF
+ 5v + 5v
5v
P3.6 P3.7
P0.0 –
P0.7
VR 1KΩ
12 MHz C3
30pF
U1 AT89S51
P1.0 P1.1
P1.2 P1.3
P1.4 P1.5 MOSI
P1.6 MISO P1.7 SCK
Rst P 3.0
RXD P 3.1 TXD
P 3.2 INT0
P 3.3 INT1
P 3.4 T0 P 3.5 T1
P 3.6 WR P 3.7 RD
X-Tal 1 X-tal 2
Vcc P0.0 AD 0
P0.1 AD 1 P0.2 AD 2
P0.3 AD 3 P0.4 AD 4
P0.5 AD 5 P0.6 AD 6
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 A 9
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 40
39 38
37 36
35 34
33 32
31 30
29 28
27 26
25 24
23 22
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
GND Vcc
V
EE
RS R
W EN
DB 0 DB 1
DB 2 DB 3
DB 4 DB 5
DB 6 DB 7
V+B L
V-
5v
+5 V C 1
1µF R2
680K Ω
R1 680KΩ
U2
+5 V
1 8 2 7
3 6 4 5
+ 5v
R6 680K
Ω R5
330K Ω
U3
1 8 2
7 3 6
4 5 R10
220Ω R7
180 Ω
VR 1KΩ
+ 5v
R9 1 KΩ R8
1KΩ
1
IC 7404 3 4
2
-
4 1
3 + 11
+5 V
IC 7404 1 2
R3 8,2 KΩ
R4 8,2 KΩ
C5 2.2µF D1
Q1
U4