Pengolahan Data
Pengolahan Data
LAPORAN PRAKTIKUM
SISTEM TELEMETRI
Disusun oleh
NAMA MAHASISWA
NIM MAHASISWA
PROGRAM STUDI
INSTRUMENTASI DAN OTOMASI INDUSTRI
JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI LHOKSEUMAWE
TAHUN
HALAMAN PENGESAHAN
Praktikum ini sudah selesai dilaksanakan dan telah memperoleh data-data yang
diperlukan untuk memahami pokok bahasan yang dipelajari
Menyetujui,
Dosen Pengasuh Penyusun,
2
PRAKTIKUM
PENGOLAHAN DATA SENSOR
3
b. Konfigurasi pin LCD 2x16 digit
4
RS, register Select
Ada 2 buah register yang penting pad LCD. Pin RS inilah yang digunakan
untuk memilih register tersebut. Jika RS = 0, maka register kode "Instruction
Command" yang sedang kita pilih, yang dapat digunakan misalnya untuk
membersihkan display, memindahkan kursor, dll. Jika RS = 1 maka register
"Data" yang sedang kita pilih, yang akan membuat setiap data yang kita kirimkan
akan langsng ditampilkan pada LCD sesuai dengan daftar karakter yang
dipunyainya.
R/W, read/write
Input R/W membuat kita bisa menulis/mengirimkan data pada LCD atau
membaca data dari LCD. RW = 0 untuk menulis, dan R/W = 1 untuk membaca.
Dalam praktek sangat jarang data dari LCD dibaca, sehingga dalam beberapa
rancangan, pin R/W ini langsung dihubungkan pada ground, demi menghemat
port mikrokontroller.
E, enable
Fungsinya mirip dengan strobe. Setiap proses yang hendak kita lakukan
akan menjadi "sah" setelah ada pulsa Tinggi-ke-Rendah pada pin ini. Setiap data
yang dikirimkan melalui pin data, akan segera di latch di dalam LCD. Dan LCD
dapat mengerjakan tugasnya menurut data yang baru saja dia terima.
D0-D7
Pin data 8-bit, D0-D7 digunakan untuk mengirimkan inforamsi ke LCD ataupun
utuk membaca isi dari register internal dari LCD. Untuk menampilkan abjad dan
angka, kita harus mengirimkannya dalam kode ASCII, untuk abjad A-Z, dan a-z,
termasuk angka 0-9 pada ke-8-pin tersebut dengan mengatur pin RS = 1.
Ada pula beberapa kode perintah yang digunakan untuk membuat LCD
membersihkan layarnya atau memindahkan kursor ke kiri, kanan , atau ke posisi
5
home, atau membuat kursor yang berkedip. Tabel 2 menunjukkan beberapa kode
"Intruction Command".
Kita dapat membuat RS = 0 untuk memeriksa bit bendera busy, untuk
mengetahui apakah LCD sudah siap untuk menerima data selanjutnya. Bit
bendera busy menggunakan pin D7 dan bisa periksa saat R/W = 1 dan RS = 0.
Apabila R/W = 1 dan RS = 0, dan ternyata pin D7 = 1 maka berarti bendera busy
= 1. Artinya LCD masih sibuk dalam melaksanakan operasi internalnya. Segera
setelah busy = 0, maka kita dapat mengirimkan data berikutnya pada LCD.
6
baik.
75k U5
93%
430R
100k 1 20
CS VCC
+88.8 1k 2 18
-12V P3.7 RD DB0(LSB)
Volts 3 17
1 U? -12V U4 P3.6
4
WR DB1
16
CLK IN DB2
13 3 5 15
X0 X +5V P3.2 INTR DB3
14 8 14
X1 A GND DB4
82.0 U2 15
X2
10
D GND DB5
13
U3 12 9 12
4
1
5
X3 VREF/2 DB6
R4 1 19 11
4
1
5
X4 CLK R DB7(MSB)
2 2 R6 5
VOUT X5
100R
6 2 2
X6 R21 6
VIN+
3
100k
6 4
X7 360R 7
VIN- RO7 RO6 RO5 RO4 RO3 R02 RO1 RO0
3 220 220 220 220 220 220 220 220
3 LM35 R1 R2 +12V P2.3
11
A
ADC0804
7
150k 150k 10
741 +12V P2.4 B RV3
7
9
741 P2.5 C
6
INH
R20
4051 10k DO7 DO6 DO5 DO4 DO3 DO2 DO1 DO0
32%
LED-GREEN
LED-GREEN
LED-GREEN
LED-GREEN
LED-GREEN
LED-GREEN
LED-GREEN
LED-GREEN
+88.8 +88.8 +88.8
C? Volts Volts Volts
1uF 1k
+88.8
Volts
C5
150p
GND
+5V
CM1 CM2
22pF 22pF
X1 UM1
CM3 19 39
XTAL1 P0.0/AD0
38
P0.1/AD1
1uF 12MHz 37
GND
P0.2/AD2
1k 18 36
GND XTAL2 P0.3/AD3
RM1 P0.4/AD4
35
34
P0.5/AD5
33
P0.6/AD6
RVM1 LM016L 9
RST P0.7/AD7
32
+5V 21
LCD1
P2.0/A8
22
P2.1/A9
23
AT89C52
P2.2/A10
29 24
PSEN P2.3/A11 P2.3
30 25
ALE P2.4/A12 P2.4
VDD
VSS
VEE
31 26
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
27
P2.6/A14
28
P2.7/A15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1 10
P1.0/T2 P3.0/RXD
2 11
P1.1/T2EX P3.1/TXD
3 12
P1.2 P3.2/INT0 P3.2
4 13
P1.3 P3.3/INT1
+5V 5 14
P1.4 P3.4/T0
6 15
P1.5 P3.5/T1
7 16
P1.6 P3.6/WR P3.6
8 17
P1.7 P3.7/RD P3.7
3.6 Program
org 0h
DATAADC EQU 60H
call init_lcd
CALL PRE_DISP
CALL PRE_DISP2
CHANNEL: CLR P3
7
CLR P4
CLR P5
RET
mov DPTR,#puluhan
mov A,DataADC
movc A,@A+DPTR
MOV 31H,A ;31H --->puluhan
mov DPTR,#satuan
mov A,dataADC
movc A,@A+DPTR
MOV 30H,A ;30H --->SATUAN
8
PRE_DISP: MOV DPTR,#BARIS_1
MOV R6,#0Eh
ULANG1: CLR A
MOVC A,@A+DPTR
INC DPTR
MOV R1,A
call write_data
DJNZ R6,ULANG1
RET
Write_inst: clr P0 ; = RS =0
CLR P1
mov P1,R1 ; P0 = D7 s/d D0 = R1
setb P2 ; =EN = 1
call delay ; call delay time
clr P2 ; =EN = 0
ret
Write_data: setb P0 ; = RS =1
clr P1 ; R/W = 0
mov P1,R1 ; P0 = D7 s/d D0 = R1
setb P2 ; =EN = 1
call delay ; call delay time
clr p2 ; =EN = 0
ret
9
satuan:
db 0,0,0,1,1,2,2,2,3,3,3,4,4,5,5,5,6,6,7,7,7,8,8,9,9,9,0,0,1,1,1,2,2,2,3,3,4,4
db 4,5,5,6,6,6,7,7,8,8,8,9,9,0,0,0,1,1,2,2,2,3,3,3,4,4,5,5,5,6,6,7,7,7,8,8,9,9
db 9,0,0,1,1,1,2,2,2,3,3,4,4,4,5,5,6,6,6,7,7,8,8,8,9,9,0,0,0,1,1,2,2,2,3,3,3,4
db 4,5,5,5,6,6,7,7,7,8,8,9,9,9,0,0,1,1,1,2,2,2,3,3,4,4,4,5,5,6,6,6,7,7,8,8,8,9
db 9,0,0,0,1,1,2,2,2,3,3,3,4,4,5,5,5,6,6,7,7,7,8,8,9,9,9,0,0,1,1,1,2,2,2,3,3,4
db 4,4,5,5,6,6,6,7,7,8,8,8,9,9,0,0,0,1,1,2,2,2,3,3,3,4,4,5,5,5,6,6,7,7,7,8,8,9
db 9,0,0,0,1,1,2,2,2,3,3,3,4,4,5,5,5,6,6,7,7,7,8,8,9,9,9,0
;
puluhan:
db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1
db 1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
db 2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4
db 4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5
db 5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7
db 7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8
db 8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0
;
ratusan:
db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
end
10
D. Catat nilai suhu yang ditunjukkan pada LCD ke dalam tabel 3.1
E. Laporkan data hasil pengukuran.
L. Lakukan analisis data dan buatlah kesimpulan-kesimpulan yang diperoleh
8 Data
Tabel. 1 Hasil Pengujian Pengolahan data untuk Tampilan LCD
Data memori
Suhu Tampilan LCD Keluaran ADC
yang diambil
(oC)
R P S D7 D6 D5 D4 D3 D2 D1 D0 DESIMAL R P S
0
5 0 0 5 0 0 0 0 1 1 0 1 13
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
85
90
95
100
9 Pertanyaan
11
program yang digunakan.
12