1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

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

13 390 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

Cấu trú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

Nội dung

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

w