Digital input(Switch Button)
Kebiasaannya digital input mesti dikaitkan dengan SWITCH BUTON.. Macam yang
kita tahu digital mewakili binary nilai "1" dan "0".. Biasanya "1" sebagai "on" dan "0" sebagai "off"... Tetapi di dalam pic ianya mewakili "0" sebagai "0 volt" dan
"1" sebagai "5 volt" (p/s: Power untuk mengaktifkan PIC adalah 5V)..
PULL-DOWN
dan dibawah ini litarnya:
PIC mesti menerima sama ada 0V atau 5V dalam satu masa.. Dengan itu sistem "pull-up" dan "pull-down" diperkenalkan.....
Sebelum itu ,kita kena paham konsep "pull-up" dan "pull-down" dahulu..
PULL-UP
PULL-UP
Pull-up ringkasnya adalah apabila Switch ditekan, PIC akan menerima 0V(atau ground).. Fungsi perintang
adalah untuk menghadkan jumlah arus yang boleh
mengalir melalui litar... Untuk sistem ini perintang digunakan dalam 2 kondisi iaitu yg pertama sebelum button ditekan perintang akan membenarkan 5V mengalir ke dalam PIC dan kedua selepas button ditekan perintang akan menghalang 0v dari menyentuh 5v justeru mengalirkan 0V ke dalam PIC.... Kebiasaannya nilai perintang yg digunakan adalah 1k ohm ... mudahnya bermaksud bila kita
tekan button arus terus pergi ke ground..
contoh circuit seperti:-
Pull-down pulak kita beri 5volt kepada pic…
Sama seperti perintang pull-up, ia digunakan
untuk menghadkan arus yang
boleh mengalir antara Vcc dan ground.. bila kita tekan arus
akan pergi ke pic dan pic pon dapat 5volt....haha
Contoh circuit:-
Contoh program ‘pull-up’:-
#include <18f4550.h>
#fuses XT,NOLVP,NOWDT,NOPROTECT
#use delay(clock=4M)
#define button1 PIN _A0
#define button2 PIN _A1
#define lampu PIN _D0
void main()
{
while(true)
{
if (!input (button1))
{
Output_high(lampu);
}
else if (!input(button2))
{
Output_low(lampu);
}
}
}
dan dibawah ini litarnya:
-klik gambar untuk image yg lebih besar-
Dari admin:The rock :)
Dari admin:The rock :)