Anda di halaman 1dari 8

MODUL 4

LCD(Liquid Crystal Display)

TUJUAN

- Memahami pengkabelan mikroprosesor dengan LCD


- Memahami inisialisasi dan pemrograman LCD
- Memprogram LCD untuk tampilan alpha numerik

PERALATAN

- Komputer atau Laptop


- Program Aplikasi Proteus Schematique
- Program Aplikasi M -IDE Studio for MCS -51

PROSEDUR PERCOBAAN # 1

1. Buatlah folder di drive : C:\PRAKTIKUM_MIKROPROSESOR \MODUL_4

2. Jalankan program aplikasi Proteus dan gambarlah rangkaian seperti


diperlihatkan gambar 1
VCC

X1
RPU1
1
DFF
CRYSTAL P0.0/AD0 39 d0 d0 3 D0Q0 2 a0 a0 8 A0 D0 9 d0 d0 2
19 XTAL1
P0.1/AD1 38 d1 d1 4 D1Q1 5 a1 a1 7 A1 D1 10 d1 d1 3
P0.2/AD2 37 d2 d2 7 D2Q2 6 a2 a2 6 A2 D2 11 d2 d2 4
P0.3/AD3 36 d3 d3 8 D3Q3 9 a3 a3 5 A3 D3 13 d3 d3 5
18 XTAL2
C2 C1 P0.4/AD4 35 d4 d4 13 D4Q4 12 a4 a4 4 A4 D4 14 d4 d4 6
P0.5/AD5 34 d5 d5 14 D5Q5 15 a5 a5 3 A5 D5 15 d5 d5 7
22n 22n d6 17 D6Q6 16 a6 a6 2 A6 D6 16 d6 d6 8
P0.6/AD6 33 d6
P0.7/AD7 32 d7 d7 18 D7Q7 19 a7 a7 1 A7 D7 17 d7 d7 9
9 RST
a8 23 A8
P2.0/A8 21 a8 1 OE a9 22 A9 RESPACK-8
P2.1/A9 22 11 LE a10 19 A10
a9
P2.2/A10 23 a10 74HC373 a11 21 A11
29 PSEN P2.3/A11 24 a11 18 CE
ale 30 ALE P2.4/A12 25
VCC 31 EA 20 OE/VPP
P2.5/A13 26
P2.6/A14 27
P2.7/A15 28
ale

1 P1.0 P3.0/RXD 10
2 P1.1 P3.1/TXD 11 U9
3 P1.2 P3.2/INT0 12 d0 34 D0 PA0 4
C3 4 P1.3 P3.3/INT1 13 d1 33 D1 PA1 3
d2 32 D2
22n 5 P1.4 P3.4/T0 14 U10:A d3 31 D3
PA2 2
6 P1.5 P3.5/T1 15 PA3 1
12 d4 30 D4
7 P1.6 P3.6/WR 16 wr PA4 40
P3.7/RD 17 rd d5 29 D5
8 P1.7 PA5 39
d6 28 D6
7404 PA6 38
d7 27 D7
rst PA7 37
rd 5 RD PB0 18 dt0
wr 36 WR PB1 19 dt1
RPD1 a0 9 A0 PB2 20 dt2
a1 8 A1 PB3 21 dt3
1k 35 RESET PB4 22 dt4
PB5 23 dt5
6 CS
PB6 24 dt6
LCD1 PB7 25 dt7
LM016L
PC0 14 rs
PC1 15 en PC2 16
PC3 17
PC4 13
PC5 12
PC6 11
PC7 10
VSS VDD VEE

RS RW E

D0 D1 D2 D3 D4 D5 D6 D7

VCC
14 13 12
7
21

9
11
en65 rs 4

8255A
dt2 dt3 dt4 10

dt7dt6dt5
dt1 8dt0

Gambar 1. Rangkaian Pengkabelan uP deng an ROM, PPI dan LCD

3. Simpanlah skema di atas pada folder yang sudah anda buat dengan nama
skema4 { tanpa mengetik ekstensi file } Biarkan program Proteus tetap
terbuka.

4. Jalankan program aplikasi M -IDE dan ketiklah program berikut pada M -IDE for
MCS-51 :
program4 .asm

1$mod51
2
3 ORG 0H
4 clear_display equ 01H
5 function_set equ 3CH
6 display_on equ 0CH
7 entry_mode equ 06H
8
9 PORTA PORTB equ 8000H
10 equ 8001H ;PORT DATA
equ 8002H ;PORT
11 PORTC KONTROL
12 CW equ 8003H
13
14
15 mulai: CALL init_ppi
16 CALL init_lcd
17
18 CALL set_rs_high
ulang: MOV A, #'E'
19
20 MOV DPTR, #PORTB
21 MOVX @DPTR, A
22 NOP
23 NOP

24 CALL pulsa_enable
25 MOV A, #'l'
26
MOV DPTR, #PORTB
27
MOVX @DPTR, A
28
NOP
29 NOP
30 CALL pulsa_enable
31
32 MOV A, #'e'
33 MOV DPTR, #PORTB
34 MOVX @DPTR, A
35 NOP
36 NOP
37 CALL pulsa_enable
38
MOV A, #'k'
39
40 MOV DPTR, #PORTB
41 MOVX @DPTR, A
42 NOP
NOP
43
44
45 CALL pulsa_enable
46
MOV A, #'t'
47
48 MOV DPTR, #PORTB
49 MOVX @DPTR, A
50 NOP
NOP
51
CALL pulsa_enable
52
53 MOV A, #'r'
54
MOV DPTR, #PORTB
55
MOVX @DPTR, A
56
NOP
57
NOP
58
CALL pulsa_enable
59
60 MOV A, #'o'
61 MOV DPTR, #PORTB
62 MOVX @DPTR, A
63 NOP
64 NOP
65 CALL pulsa_enable
66 LJMP $
67
68 ;=== inisialisasi PPI ===
69 init_ppi: MOV DPTR, #CW
70 MOV A, #80H MOVX
71 @DPTR, A NOP
72 NOP RET
73 ;=== end
74
75
76
;=== inisialisasi LCD ===
77
init_lcd: CALL set_rs_low
78
MOV DPTR, #PORTB
79
MOV A, #clear_display
80
MOVX @DPTR, A
81
82 NOP NOP
CALL pulsa_enable
83
CALL tunda_singkat
84
85
86 MOV DPTR, #PORTB
87 MOV A, #function_set
88 MOVX @DPTR, A
89
90
91 NOP
92 NOP
93 CALL pulsa_enable
94 CALL tunda_singkat
95 MOV DPTR, #PORTB
96 MOV A, #display_on
97 MOVX @DPTR, A
98 NOP
99 NOP
100 CALL pulsa_enable
101 CALL tunda_singkat
102 MOV DPTR, #PORTB
103 MOV A, #entry_mode
104 MOVX @DPTR, A
105 NOP
106 NOP
107 CALL pulsa_enable
108 CALL tunda_singkat
109 RET
110 ;=== end
111 set_rs_high: MOV A, #01H
112 MOV DPTR, #PORTC
113 MOVX @DPTR, A
114 NOP
115 NOP
116 RET
117
118 set_rs_low: MOV A, #0H
119 MOV DPTR, #PORTC
120 MOVX @DPTR, A
121 NOP
122 NOP
123 RET
124
125
126
127 pulsa_enable: MOV DPTR, #PORTC
128 MOVX A, @DPTR
129 NOP
130 NOP
131 ORL A, #02H
132 MOV DPTR, #PORTC
133 MOVX @DPTR, A
134 NOP
135 NOP
136 CALL tunda_singkat
TUGAS # 1

Modifikasilah program4 .asm di atas sehingga pada LCD muncul tulisan nama
anda (nama panggilan) dan NIM anda sendiri . Lampirkan printscre en proteus
dari program yang sudah anda buat sebagai data modul 4 ini.

Lampiran :

(silakan tempelkan printscre en proteus yang menampilkan nama anda dan NIM anda
di LCD)
HASIL PROGRAM SIMULASI MODUL 4

A. Program Simulasi Percobaan 1

B. Program Simulasi Percobaan 2

Anda mungkin juga menyukai