Bài tập vi điều khiển 8051

13 390 0
Bài tập vi điều khiển 8051

Đ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

Bài Tập Bài Bài 4: LCD Bài 4: LCD VC C 5V 10K LCD16x02 R C J1 5V LC D R 10K Y 12M hz C 33p VC C GN D C C A P A C IT O R P O L P P 0 /A D P 1 P /A D P P /A D P P /A D P P /A D P P /A D P P /A D P P /A D R ST E A /V P P P /R XD A L E /P R O G P /T XD PSEN P /IN T P /A P 3 /IN T P /A P /T P /A P /T P /A P /W R P /A 1 P /R D P 2 /A XTA L2 P /A XTA L1 P /A A T89C 51 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 16 15 14 13 12 11 10 5V D D D R 5K D D D D D 20 + 10 11 12 13 14 15 16 17 18 19 EN Rw RS U 40 10 104 C 33p EN Rw RS Bài 4: LCD #include #include #define LCDdata P2 sbit BF=P2^7; sbit RS=P3^7; sbit RW=P3^6; sbit EN=P3^5; Bài 4: LCD void wait(void) { LCDdata=0xff; while(BF){EN=0;delay(100);EN=1;delay(100);} RW=0; } Bài 4: LCD void LCDwrite(unsigned char c) { EN=1; RS=1; RW=1; wait(); LCDdata=c; EN=0; } Bài 4: LCD void LCDcontrol(unsigned char x) { EN=1; RS=0; RW=1; wait(); LCDdata=x; EN=0; } Bài 4: LCD void LCDinit(void) { LCDcontrol(0x30); LCDcontrol(0x30); LCDcontrol(0x30); LCDcontrol(0x38);//2 dong ma tran 5x7 LCDcontrol(0x0c);//bat tro LCDcontrol(0x06); //tang tro sang fai LCDcontrol(0x01); //xoa man hinh } Bài 4: LCD void LCDputs(unsigned char *s,unsigned char row) { int len; if(row==1)LCDcontrol(0x80); else LCDcontrol(0xc0); len=strlen(s); while(len!=-1) { LCDwrite(*s);delay(5000); len ; s++ ; } } Bài 4: LCD void LCDwritei(int d) { int i,j,k,l; i=d%10; d=d/10; j=d%10; d=d/10; k=d%10; l=d/10; LCDwrite(l); LCDwrite(k); LCDwrite(j); LCDwrite(i); } void main(void) { // char x; // P2=0x00; LCDinit(); LCDputs(“DKS_Group",1); LCDputs(“BKHN",2); delay(30000); while(1) { } } Bài 3: LED_7_SEG void display(int x) { convert(x); P0=0x00;led1=1; P0=0x00;led2=1; P0=0x00;led3=1; P0=0x00;led4=1; } P1 = maled7[i]; delay(100); P1 = maled7[j]; delay(100); P1 = maled7[k]; delay(100); P1 = maled7[l]; delay(100); Bài 3: LED_7_SEG void main() { while(1) { display(1234); } } [...]... P2=0x00; LCDinit(); LCDputs(“DKS_Group",1); LCDputs(“BKHN",2); delay(30000); while(1) { } } Bài 3: LED_7_SEG void display(int x) { convert(x); P0=0x00;led1=1; P0=0x00;led2=1; P0=0x00;led3=1; P0=0x00;led4=1; } P1 = maled7[i]; delay(100); P1 = maled7[j]; delay(100); P1 = maled7[k]; delay(100); P1 = maled7[l]; delay(100); Bài 3: LED_7_SEG void main() { while(1) { display(1234); } } ... RW=0; } Bài 4: LCD void LCDwrite(unsigned char c) { EN=1; RS=1; RW=1; wait(); LCDdata=c; EN=0; } Bài 4: LCD void LCDcontrol(unsigned char x) { EN=1; RS=0; RW=1; wait(); LCDdata=x; EN=0; } Bài 4:... Rw RS U 40 10 104 C 33p EN Rw RS Bài 4: LCD #include #include #define LCDdata P2 sbit BF=P2^7; sbit RS=P3^7; sbit RW=P3^6; sbit EN=P3^5; Bài 4: LCD void wait(void) { LCDdata=0xff;.. .Bài 4: LCD Bài 4: LCD VC C 5V 10K LCD16x02 R C J1 5V LC D R 10K Y 12M hz C 33p VC C GN D C C A P A C

Ngày đăng: 05/12/2015, 23:38

Từ khóa liên quan

Mục lục

  • Bài Tập Bài 3

  • Bài 4: LCD

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Bài 3: LED_7_SEG

  • Slide 13

Tài liệu cùng người dùng

Tài liệu liên quan