Pada bab ini akan dijelaskan sedikit mengenai bagaimana cara mem-program mikrokontroller MCS-51 dengan software BASCOM 8051, seperti yang telah diketahui bahwa mikrokontroller tipe MCS-51 ini berbeda dengan AVR maka dari itu softwarenya pun juga beda bukan BASCOM AVR melainkan BASCOM 8051, sejatinya susunan program tidaklah berbeda antara BASCOM AVR dengan BASCOM 8051 cuma beda pada pendefinisian port saja karena di MCS-51 adanya Port 1, 2, 3 dan seterusnya namun jika avr adanya port A, B, C dan seterusnya. berikut langkah-langkah yang diperlukan untuk bisa memahami bahasa bascom 8051
Langkah 1 : Blinking Led
p0=&B11110000
Wait
1
p0=&B00001111
Wait
1
Langkah 2 : LED Berjalan
Wait
1
P0
= &B10111111
Wait
1
P0
= &B11011111
Wait
1
P0
= &B11101111
Wait
1
P0
= &B11110111
Wait
1
P0
= &B11111011
Wait
1
P0
= &B11111101
Wait
1
P0
= &B11111110
Wait
1
Langkah 3 : Menampilkan Karakter di LCD
Config
Lcdpin = Pin , Db4 = P1.4 , Db5 = P1.5 , Db6 = P1.6 , Db7 = P1.7 , E = P3.3 ,
Rs = P3.2
Config
Lcd = 16 * 2
Config
LCDBUS = 4
cls
Lcd
"Hello world."
End
Langkah
4 : Up Counter Display
Config
Lcdpin = Pin , Db4 = P1.4 , Db5 = P1.5 , Db6 = P1.6 , Db7 = P1.7 , E = P3.3 ,
Rs = P3.2
Config
Lcd = 16 * 2
Config
Lcdbus = 4
Dim
A As Integer
A
= 0
Do
Cls
Lcd
"Kadar."
Lcd
A
A
= A + 1
Wait
1
Loop
End
Langkah 5 : Komunikasi Serial Kirim data
$crystal =
11059200
$baud = 2400
Config Lcdpin = Pin , Db4 = P1.4 , Db5 = P1.5 , Db6 = P1.6 , Db7 = P1.7 , E = P3.3 , Rs = P3.2
Config Lcd = 16 * 2
Config Lcdbus = 4
Dim A As Byte
A = 0
Do
Cls
Lcd "Kadar."
Lcd A
Print A;
A = A + 1
Wait 1
Loop
End
$baud = 2400
Config Lcdpin = Pin , Db4 = P1.4 , Db5 = P1.5 , Db6 = P1.6 , Db7 = P1.7 , E = P3.3 , Rs = P3.2
Config Lcd = 16 * 2
Config Lcdbus = 4
Dim A As Byte
A = 0
Do
Cls
Lcd "Kadar."
Lcd A
Print A;
A = A + 1
Wait 1
Loop
End
Langkah 6 : Input Data Keyboard
$crystal
= 11059200
$baud
= 2400
Config
Lcdpin = Pin , Db4 = P1.4 , Db5 = P1.5 , Db6 = P1.6 , Db7 = P1.7 , E = P3.3 ,
Rs = P3.2
Config
Lcd = 16 * 2
Config
Lcdbus = 4
Dim
A As Integer
Do
Input
A
Cls
Lcd
"Kadar."
Lcd
A
Loop
End
Penjelasan :
Program
tersebut adalah untuk menampilkan karakter yang diketikkan oleh keyboard sebagai input kemudian ditampilkan ke lcd,
perntah untuk input lcd yaitu INPUT A, kemudian untuk menampilkannya yaitu lcd
A.