1.Tujuan [kembali]
Mempelajari pengaplikasian MCS 51 Pada LCD
2. Alat [kembali]
LCD
AT89S51
3.Teori [kembali]
1.LCD
LCD (Liquid Crystal Display) adalah suatu jenis media tampil yang menggunakan kristal cair sebagai penampil utama. LCD sudah digunakan diberbagai bidang misalnya alal–alat elektronik seperti televisi, kalkulator, ataupun layar komputer. Pada bab ini aplikasi LCD yang dugunakan ialah LCD dot matrik dengan jumlah karakter 2 x 16. LCD sangat berfungsi sebagai penampil yang nantinya akan digunakan untuk menampilkan status kerja alat. Adapun fitur yang disajikan dalam LCD ini adalah :
a. Terdiri dari 16 karakter dan 2 baris.
b. Mempunyai 192 karakter tersimpan.
c. Terdapat karakter generator terprogram.
d. Dapat dialamati dengan mode 4-bit dan 8-bit.
e. Dilengkapi dengan back light
2. MCS51
Mikrokontroler tipe AT89S51 merupakan mikrokontroler keluarga MCS-51 dengan konfigurasi yang sama persis dengan AT89C51 yang cukup terkenal, hanya saja AT89S51 mempunyai fitur ISP (In-System Programmable Flash Memory). Fitur ini memungkinkan mikrokontroler dapat diprogram langsung dalam suatu sistem elektronik tanpa melalui Programmer Board atau Downloader Board.Personal Computer. Mikrokontroler dapat diprogram langsung melalui kabel ISP yang dihubungkan dengan paralel port pada suatu pada suatu Personal Computer. Mikrokontroler tipe AT89S51 merupakan mikrokontroler keluarga MCS-51 dengan konfigurasi yang sama persis dengan AT89C51 yang cukup terkenal, hanya saja AT89S51 mempunyai fitur ISP (In-System Programmable Flash Memory)
4.Rangkaian [kembali]
5.Program [kembali]
1 #include <REGX51.H>
2 #include <string.h>
3 #include <stdio.h>
4
5 sfr LCD=0xa0; //alamat LCD
6 sbit EN= P3^6; //inisiasi port p3.6 sbg en
7 sbit RS= P3^0; //inisiasi port p3.7 sbg rs
8
9 void nop(void); //delay 450ns
10 void delay_1s(unsigned char t); //delay 1 s
11 void initial_lcd(void);
12 void delay(void); //delay
13 void string_to_lcd(unsigned char *s);
14
15 void write_lcd(unsigned char dat,unsigned int com);
16 void delay_50ms(unsigned char x); //delay
17
18 void main()
19 {
20 1
21 1 P0=0xff;
22 1 P1=0xff;
23 1 P3=0xff;
24 1 delay_50ms(4);
25 1 initial_lcd();
26 1 write_lcd(0x80,0);
27 1 string_to_lcd(" VEGI APRIA PRANATA ");
28 1 write_lcd(0xc0,0);
29 1 string_to_lcd("1510951052");
30 1
31 1 }
32
33 void nop(void)
34 {
35 1
36 1 unsigned char n;
37 1 for(n=0;n<20;n++);
38 1
39 1 }
6.Flowchart [kembali]
7. Video Simulasi [kembali]
8. Link Download [kembali]
Download Video Disini



Tidak ada komentar:
Posting Komentar