You are on page 1of 3

Hng dn VK PIC18F4550 - Chng trnh 1: Nhp nhy led n.

MCH HOT NG C BN CA PIC:

PIC cn cp ngun 5V qua hai chn 11,32 v ni mass qua hai chn 12,31. Chn s 1 (Reset) c ni ngun qua tr 10K, ni mass qua mt nt bm (c th mc t 104 song song vi nt bm). Chn 13,14 c ni vi thch anh nh hnh v. y l cu hnh c bn nht PIC c th hot ng c. Trong cc s mch sau, ti s khng th hin phn ngun, thch anh trn s mch n gin. CHNG TRNH 1: VIT CHNG TRNH U TIN CHO PIC18F4550. Chng trnh kinh in m ngi mi hc vi iu khin nn thc hin l lm sng, tt 1 con led. V mt l thuyt, iu khin sng tt 1 led, ta c th iu khin bt tt hu ht mi th. Yu cu:Lm sng, tt 1 led c kt ni vi PIN B0 qua 1 in tr 220ohm n 1k. Ta m file project 1.c v vit on code sau vo: M:
#include "main.h" void main()

{ setup_adc_ports(AN0|VSS_VDD); setup_adc(ADC_CLOCK_INTERNAL); setup_psp(PSP_DISABLED); setup_spi(SPI_SS_DISABLED); setup_wdt(WDT_OFF); setup_timer_0(RTCC_INTERNAL); setup_timer_1(T1_INTERNAL|T1_DIV_BY_8); setup_timer_2(T2_DISABLED,0,1); setup_timer_3(T3_DISABLED|T3_DIV_BY_1); setup_ccp1(CCP_OFF); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE); while(TRUE) { output_high(PIN_D0); delay_ms(1000); output_low(PIN_D0); delay_ms(1000); } while(TRUE) } //To vng lp //Chn D0 xut ra mc 1: 5V //To thi gian ch 1000ms //Chn D0 xut mc 0: 5V //Quay li

Ch thch: Trong on code trn, ta ch my vic sau: While(TRUE){..//code//..}: y l vng lp lun ng. VK s chy cc dng code t { n }, sau quay li t u {. Output_high(PIN_Xn) v output_low: Xut mc 1 hoc 0 ra mt chn no n ca VK, vi X l tn port v n l s th t PIN ta mun xut ra trong port . (n=0,1,2,..,7). Lu : Ch nhng chn c chc nng I/O (Input/Output) th hai ln trn mi c tc dng; ngha l nhng pin ang hot ng vi chc nng khc (VD: RE3-chn reset; RA6,RA7: chn ni thch anh; RC3,RC4,RC5: cc chn chc nng USB ca 18F4550 s khng c chc nng I/O). Delay_ms(s nguyn): To thi gian ch. VK s ch chy ti ch n ht thi gian ch ci t, trong lc ny, VK s khng thc hin bt k lnh no khc. Hm delay_ms ch chy c khi ta khai bo #use delay trc . Khai bo tn s hot ng sai s dn n hm delay_ms chy sai. Ngoi delay_ms, cn c cc hm: delay_us (To thi gian ch micro giy) vdelay_cycles (to thi gian ch ng vi s xung lnh ca VK). S MCH:

Sau khi np v chy, ta s thy led nhp nhy vi tn s 0.5hz. Thc hnh thm: 1. Vit chng trnh v chy: lm led nhp nhy vi tn s 2hz trn Pin B0. 2. Vit chng trnh v chy: lm led nhp nhy nhanh dn ri chm dn. Xem bi vit ngu nhin cng chuyn mc: Hng dn VK PIC18F4550 - Chng trnh Hng dn VK PIC18F4550 - Chng trnh Hng dn VK PIC18F4550 - Chng trnh Hng dn VK PIC18F4550 - Chng trnh Hng dn VK PIC18F4550 - Phn 1: CCS 7: 5: 1: 3: LCD ha. Hin th LCD k... Nhp nhy led... Lnh input v...

You might also like