Você está na página 1de 2

HBK Tp HCMKhoa - TBM T Mn h c: Vi x l GVPT: H Trung M Bi t p Vi X L Chng 6 (L p trnh C cho PIC)

Ch : VXL/V K dng cho cc bi t p sau dng PIC16F877 v l p trnh C v i CCS C 1. Hy thi t k m ch nh p nhy LED (3 LED v i 3 R h n dng c g n vo cc chn RB[2:0]) v i quy lu t sau: N u RA0=0 th RB[2:0]=000, 001, 010, 011, 100, 101, 110, 111 v l p l i (th i gian tr gi a 2 s m l 200ms) N u RA0=1 th RB[2:0]=000, 001, 011, 010, 110, 111, 101, 100 v l p l i (th i gian tr gi a 2 s m l 200ms) 2. V i m ch hi n th sau:

a) V m ch k t n i v i PIC16F877 b) Vi t chng trnh C i 1 s nh phn 8 bit ra s BCD 3 k s v hi n th k t qu v i ph n c ng a) 3. ( thi c) Cho s k t n i gi a PIC 16F877 v i cc LED nh hnh v v chng trnh i u khi n: Vcc

16F877

LED0 LED1

RA0 RA1
LED2

RA2
LED3

RA3

BT-VXL- Ch 6-trang 1

#include <16F877.h> #fuses HS, NOWDT, NOPROTECT, PUT #use delay(clock=8000000) byte const LED[8]={0x0f,0x0e,0x0c,0x08,0x00,0x01,0x03,0x07}; main() { int8 count; while(true) { for(count=0;count<8;count++) { output_A(LED[count]); delay_ms(500); } } } Khi th c hi n chng trnh ny, th cc n LED ho t thi c) Vi t chng trnh i u khi n PIC 16F84 c nhi N u RB0 = 0 th t o sng vung t n s 4KHz N u RB0 = 1 th t o sng vung t n s 50Hz Ch khi t o sng vung chn port ny th chn port kia 5. Cho m ch sau: ng ra sao? (Gi i thch) m v lin t c ki m tra chn port RB0: chn port RB6. chn port RB7. m c 0.

4. (

Figure 1. LED patterns. Hy vi t chng trnh C v i yu c u sau: RA0 =0 th cc LED PORTB sng theo m u 1 (LED pattern #1, mu en l LED sng) RA0 =1 th cc LED PORTB sng theo m u 2 (LED pattern #2, mu en l LED sng) Th i gian tr gi a cc t l 200 ms. 6. Ci t m ch logic sau dng PIC16F877

BT-VXL- Ch 6-trang 2

Você também pode gostar