Académique Documents
Professionnel Documents
Culture Documents
Mikrokontroler AT89S52 memiliki 4 buah port paralel, yaitu PO, P1, P2, dan P3. Kita menggunakan 8
buah LED yang dihubungkan secara paralel. Untuk lebih jelasnya lihat gambar di bawah!
$regfile = "8052.dat"
$crystal = 12000000
‘$sim
For n = 1 to 4
Waitms 10
Pl = &h80
Waitms 10
Next
For x=l to 4
Pl=1
Waitms 10
For n =1 to 8
SHIFT Pl, LEFT,1 Waitms 10
NEXT
Next
3. Pl = &h01
Waitms 10
Pl =& h 0 2
Waitms 1 0
Pernyataan yang digunakan untuk mengeluarkan data Port 1, kemudian ditunda selama 10 ms dan mengeluarkan
data selanjutnya, sehingga kita akan mendapatkan efek LED yang bergeser dari kiri ke kanan.
4. For n =1 to 8
Untuk menggeser LED ke kiri atau ke kanan selain menggunakan perintah secara langsung, kita bisa pul:
menggunakan rutin yang telah disediakan oleh BASCOM yaitu SHIFT Pl, Left, 1. Perintah berarti menggeser data
F ke arah kiri (dari LSB ke MSB) satu kali. Dalam prograrr agar LED terlihat bergeser, maka perintah
diulasebanyak 8 kali menggunakan perintah For...Next. Untul-menggeser data ke arah kanan, kita cukup
mengganti Left: menjadi Right.