1. Trang chủ
  2. » Giáo Dục - Đào Tạo

tài liệu vi xử lý ( điều khiển led bằng pic)

24 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 24
Dung lượng 1,69 MB

Nội dung

lập trình pic 16f887, điều khiển led sáng dần, tắt dần, sáng đuổi từ trái sang phải, phải sang trái, sáng dồn hai bên vào và ra, dfjdfjsdfjsdjfsdfjsdfjsdfjsdfjsdfjsdfjdfjsdfjsdfjsdjfjfoisdfgjsdjgpsjwejgpowrjgprjgporsjgprjgrjgsigjsiodjgisojgsigjgjwrgjjsjfkldsufrjfutrufjfjjftaoj nên các sản phẩm có những thao tácdfdsfsdf và tạo nên các tác vụ vụ

{khúc đầu 16 led} #include #include #include #define _XTAL_FREQ 4000000 SÁNG ĐUỔI #include #define _XTAL_FREQ 4000000 void sangduoi () { unsigned char i, a= 0x80; for(i=0; i>i; delay_ms(500); } } void main(void) { ANSEL = ANSELH = 0; TRISD= 0; PORTD= 0; sangduoi (); } SÁNG TẮT #define _XTAL_FREQ 4000000 #include void main (void) { ANSEL = ANSELH = 0; TRISD= 0; while(1) { PORTD = 0x00; (0b10101010 nếu sáng tắt luân phiên) delay_ms(500); PORTD = 0xFF; (0b01010101 nếu sáng tắt luân phiên) delay_ms(500); } } SÁNG DẦN #include #define _XTAL_FREQ 4000000 void main () { ANSEL = ANSELH = 0; TRISD = 0; PORTD = 0x80; delay_ms(300); for (int i=0;i>1|PORTD; delay_ms(300); } } SÁNG DỒN #include #define _XTAL_FREQ 4000000 void main(void) { ANSEL = ANSELH = 0; TRISD = 0; PORTD = 0; unsigned char k = 0; for (int i=0;ij)|k; delay_ms(400); } k = PORTD; delay_ms(400); } } 3 NÚT NHẤN void main (void) { ANSEL=ANSELH=0; TRISD=0; TRISB=0xFF; nRBPU=0; WPUB=0xFF; PORTD=0; while(1) { if(RB0==0) { while(RB0==0) {} if(RB0==1) { sangtat(); } } if(RB1==0) { while(RB1==0) {} if(RB1==1) { sangduoi(); } } if(RB2==0) { while(RB2==0) {} if(RB2==1) { sangdan(); } } } } LED 7 ĐOẠN #define _XTAL_FREQ 4000000 #include void sw1() { unsigned char led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1, 0x86,0x8e}; for (int i=0;ii; delay_ms(300); } PORTC=0x00; } } void sangdan(unsigned char n) { unsigned char i,a=0x80; while(n ) { for(i=0;i>i)|PORTD; delay_ms(300); } for(i=0;i>i)|PORTC; delay_ms(300); } PORTC=0x00; PORTD=0x00; } } void main () { ANSEL=ANSELH=0; TRISD=0; PORTD=0; TRISC=0; PORTC=0; choptat(4); sangduoi(2); sangdan(2); } TIMER0 #include #define _XTAL_FREQ 4000000 void delay_4ms(void) { T0CS = 0; // S? D?NG NGU?N FOCS/4 T0SE = 0; // S? D?NG CACNH XUONG PSA = 0; // S? D?NG ?? CHIA PS2 = 0; // CHIA PS1 = 1; // CHO PS0 = 1; // 1: 16 TMR0 = 256-250; TMR0IF = 0; // XÓA C? BÁO TRÀNG while(TMR0IF == 0) { } } void port() { ANSEL = ANSELH = 0x00; //C?U HÌNH ?I?N TR? KÉO LÊN nRBPU = 0; WPUB = 0xFF; // c?u hình ng?t ngoài RB0 GIE = 1; INTE = 1; INTF = 0; INTEDG = 0; // c?u hình thanh ghi TRISB = 1; TRISD = 0; PORTD = 0; } unsigned char led[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; unsigned char i,j,m,a; void ledsuoi() { m=0 ; for(i=0;i

Ngày đăng: 18/03/2024, 11:16

w