Saya benar-benar baru di dunia PIC Microcontrollers dan teknik elektro jadi tolong mudah :)
Bagaimanapun, saya berhasil memprogram PIC 16f627 saya untuk menyalakan tiga LED ketika tombol push (tombol pemicu) ditekan dan memulai urutan pematian (pada dasarnya setiap LED matikan satu demi satu dengan jeda 5 detik di antaranya) ketika tombol tekan lain dihidupkan. ditekan (tombol reset). Saya telah menguji ini pada K8048 PIC Programmer / papan Percobaan Velleman. PINs RA0 dan RA2 adalah input untuk masing-masing tombol pemicu dan reset, sementara pin RB0, RB1, dan RB2 adalah pin output untuk LED.
Bekerja dengan papan eksperimen hebat, tetapi saya ingin memindahkan ini ke sirkuit yang sebenarnya. Masalahnya adalah saya tidak tahu harus mulai dari mana. Saya telah membeli 3 LED (masing-masing 3,3 Volt), beberapa tombol, dan kawat dan saya telah membangun rangkaian berikut:
(maaf untuk skematik yang menghebohkan)
Di sirkuit yang saya bangun, saya pertama kali diuji untuk melihat apakah LED akan bekerja dengan 3 baterai AA 1,5 Volt dan mereka bekerja dengan baik sehingga saya pikir resistor tidak diperlukan.
Namun ini tidak berhasil, dan saya benar-benar bingung. Untuk referensi, berikut adalah kode saya untuk PIC. Ini ditulis dalam C menggunakan MikroC. Ini bekerja di papan eksperimen jadi saya tidak berpikir itu masalah
void main() {
TRISB.RB0 = 0;
TRISB.RB1 = 0;
TRISB.RB2 = 0;
PORTB.RB0 = 0;
PORTB.RB1 = 0;
PORTB.RB2 = 0;
CMCON = 0x07;
TRISA = 255;
for(;;){
if(PORTA.RA0 == 1 && PORTB.RB0 == 1 && PORTB.RB1 == 1 && PORTB.RB2 == 1){
delay_ms(5000);
PORTB.RB0 = 0;
delay_ms(5000);
PORTB.RB1 = 0;
delay_ms(5000);
PORTB.RB2 = 0;
}
if(PORTA.RA2 == 1){
PORTB.RB0 = 1;
PORTB.RB1 = 1;
PORTB.RB2 = 1;
}
}
}
Bantuan apa pun akan sangat dihargai. Terima kasih!