Gan ane mau tanya ne, soal mikrokontroller,
ane kan beli Mikro type MA-51 USB AT89S51, ane masih awam di dunia mikrokontroller, tapi pengen bisa...
ane mau tanya coding2, buat nyalain 8 lampu led tapi perdetik...
misal Led1
pake bascom aja tinggal kasih wait 5 detik
Kutip dari: mohamadlukmanhk pada Juni 20, 2011, 07:10:34 AM
Gan ane mau tanya ne, soal mikrokontroller,
ane kan beli Mikro type MA-51 USB AT89S51, ane masih awam di dunia mikrokontroller, tapi pengen bisa...
ane mau tanya coding2, buat nyalain 8 lampu led tapi perdetik...
misal Led1
8 buah LED... nyala flip-flop bersamaan dengan delay 5 detik...
Kristal yang dipake 12 MHz
8 LED di Port 0
UTAMA:
MOV P0,#255
CALL Delay
MOV P0,#0
CALL Delay
SJMP UTAMA
Delay:
MOV R7,#39
MOV R6,#38
MOV R5,#79
Delay_Loop:
DJNZ R5,$
DJNZ R6,Delay_Loop
DJNZ R7,Delay_Loop
RET
klo mau lebih akurat... pake fasilitas timer...
CMIIW... ;)
Kutip dari: zilonks pada Juli 24, 2011, 02:32:39 PM
pake bascom aja tinggal kasih wait 5 detik
syntax wait 5 detik di bascom apakah benar2 menghasilkan waktu 5 detik...??
di bascom klo pke syntax wait gitu pke metode delay timer apa looping yah...? ???
tinggal disesuai kan aja... klo dibascom dibuat simple kok
contoh untuk looping....
misal di port0 , at89s51
$regfile = "8051.dat"
$crystal = 11059200
do
port2 = &h11
wait 5
port2 =&h00
loop
nah kira2 begitu, tinggal di ganti aza sesuaikan detik jam aza klo mau,, di "wait 5"
semoga membantu
Kutip dari: zilonks pada Juli 24, 2011, 09:57:33 PM
tinggal disesuai kan aja... klo dibascom dibuat simple kok
contoh untuk looping....
misal di port0 , at89s51
$regfile = "8051.dat"
$crystal = 11059200
do
p.0 = &h11
wait 5
p.0 =&h00
loop
nah kira2 begitu, tinggal di ganti aza sesuaikan detik jam aza klo mau,, di "wait 5"
semoga membantu
ganti port2 jadi p.2
Kutip dari: zilonks pada Juli 24, 2011, 09:57:33 PM
tinggal disesuai kan aja... klo dibascom dibuat simple kok
contoh untuk looping....
misal di port0 , at89s51
$regfile = "8051.dat"
$crystal = 11059200
do
port2 = &h11
wait 5
port2 =&h00
loop
nah kira2 begitu, tinggal di ganti aza sesuaikan detik jam aza klo mau,, di "wait 5"
semoga membantu
bukan itu maskud saya...
maksud saya bukan looping program...
tapi syntax "wait 5" dalam menghasilkan delay itu menggunakan fasilitas timer mikrokontroler ap bukan?
liat aja di disassembly nya
(belum pernah pake bascom sama sekali)
kalau mau cepat kuasai mikro keluarga 89x emang lebih mudah belajar pake bascom aja. baca buku belajar mikrokontroler at89X dengan basic compiler (bascom8051) versi ebook ya juga ada. materi bukunya lengkap. hubungi
[email protected]
Kutip dari: ksatriabajuhitam pada Agustus 07, 2011, 09:36:21 PM
liat aja di disassembly nya
(belum pernah pake bascom sama sekali)
sama mas.. saya jg blm pernah pke bascom...
mangkanya saya bertanya sama pengguna mikro yg dah pernah pke bascom...
klo aja paham atau pernah ingin tau fasilitas mikro apa yg dipake untuk menghasilkan delay...
karena klo urusannya dengan ketelitian yg kritis...
menurut saya itu penting untuk diketahui...
wah.. koq saya jadi OOT... maap... maap...
dilanjut aj deh klo gt... gak enah sama TS nya... ;D