Thông báo

Collapse
No announcement yet.

Propeller display LED !!!

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Nguyên văn bởi quang_le_pt Xem bài viết

    Cho e hỏi mạch và chương trình e phải sửa thế nào để chữ chạy cố định một chỗ, chữ nhỏ lại và làm cho chữ chạy dần ra. Để chữ nhỏ e cho delay nhỏ nhưng ko được. còn giảm tốc độ quạt cũng ko được. em cảm ơn.
    #include <REGX52.H>
    unsigned char i;
    unsigned char code chu[]={ 0xff,0xff,0xff, 0xff, 0xff,0xff,0xff,0xff,
    0x01,0xFE,0xFE,0xFE,0x01,0xFF,0xFF,0x8F,
    0x77,0x7B,0xBD,0xDE,0xBD,0x7B,0x77,0x8F,
    0xFF,0xFF,0xFF,0x7E,0x7E,0,0x7E,0x7E ,0xff,0xff,0xff,0xff , // 36 I traitim U

    };
    void delay(unsigned char t)
    {
    unsigned char i,j;
    for(i=0;i<10;i++)
    for(j=0;j<t;j++);
    }

    void main()
    {
    IE=0x81;
    IT0=1;
    while(1)
    {
    P1=0;
    }}
    void ngat_ngoai() interrupt 0
    {
    for(i=0;i<35;i++)
    {
    P1=chu[i];
    delay(20);
    } }
    sao em nạp chương trình của bác vào thử chạy mô phỏng trên proteus thì toàn bộ led đỏ sáng còn led xanh ko sáng vậy .
    bác bots mạch nguyên lý lên cho em xem với.

    Comment


    • Cái led xanh là mắc thêm ở port khác ko phải port 1 b ạ

      Comment


      • Nguyên văn bởi quang_le_pt Xem bài viết
        Cái led xanh là mắc thêm ở port khác ko phải port 1 b ạ
        thi led xanh mình mắc ở pots3 mà. bạn gửi cho mình xin sơ đồ nguyên lý với mail là: hoangcdt.haui@gmail.com
        mà trong đoạn code của bạn : void main()
        {
        IE=0x81;
        IT0=1;
        while(1)
        {
        P1=0;
        }}
        void ngat_ngoai() interrupt 0
        {
        for(i=0;i<35;i++)
        {
        P1=chu[i];
        delay(20);
        } }
        mình ko hiểu chỗ :
        while(1)
        {
        P1=0;
        }} sao lại cho P1=0. thanks!!!!!

        Comment


        • Cac ae giup minh cai nay ! Minh muon lam 1 cai mach khoang 10 led , cac led lan luoc sang len het , roi tac het . Va lap lai . Vay minh nen dung ic ji va lam nhu the nao ! Ae nao co mach cho minh xin luon nha ! Thank !

          Comment


          • mạch mình câu dây nên ko có mạch vẽ.nếu b mắc vào port 3 thì phải cấp điều khiển vào đó chứ. while(1) { P1=0 ;}
            chắc mình viết nhầm phải là 0xff chỉ là tắt led đi khi nào có ngắt thì hiển thị nội dung trong mảng. b đã làm chưa được chưa vậy.đợt mình làm đang chỉnh code thì bị hỏng mạch nên bỏ từ đợt đó vẫn muốn có lúc nào làm lại

            Comment


            • Nguyên văn bởi quang_le_pt Xem bài viết
              mạch mình câu dây nên ko có mạch vẽ.nếu b mắc vào port 3 thì phải cấp điều khiển vào đó chứ. while(1) { P1=0 ;}
              chắc mình viết nhầm phải là 0xff chỉ là tắt led đi khi nào có ngắt thì hiển thị nội dung trong mảng. b đã làm chưa được chưa vậy.đợt mình làm đang chỉnh code thì bị hỏng mạch nên bỏ từ đợt đó vẫn muốn có lúc nào làm lại
              thanks ban nha. mình đang làm nhưng thử trên proteus ko đc nên chưa dám làm mạch thât.
              mà bạn học Công Nghiệp HN ah, Khóa mấy vậy. bạn cho mình xin yahoo có j thì mình hỏi cho dễ.

              Comment


              • mình học K4 nhưng mình cũng ko biết mấy đâu .đã làm chạy đâu. lười bỏ đó .hì. nick mình là quang_le_haui@yahoo.com.vn có gì trao đổi biết đâu lại được

                Comment


                • các bác kiểm tra cái nay hộ em với a.e mù tịt hixClick image for larger version

Name:	ChuNhieu.jpg
Views:	1
Size:	128.9 KB
ID:	1360047
                  nó chạy đầu và đuôi đâm vào nhau đấy a. code đây ạ.
                  #include <REGX51.H>
                  unsigned char code mang6[]={
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  254, 18, 18, 18, 12, 0, //P
                  248, 16, 8, 8, 16, 0, //r
                  112, 136, 136, 136, 112, 0, //o
                  248, 40, 40, 40, 16, 0, //p
                  112, 168, 168, 168, 16, 0, //e
                  248, 16, 8, 8, 16, 0, //r
                  254, 0, //
                  254, 0, //
                  112, 168, 168, 168, 16, 0, //e
                  248, 16, 8, 8, 16, 0, //r
                  0,0,0,0,
                  112, 136, 136, 144, 255, 0, //d
                  136, 248, 136, 0, //i
                  144, 168, 168, 168, 64, 0, //s
                  248, 40, 40, 40, 16, 0, //p
                  254, 0, //
                  64, 168, 168, 168, 240, 0, //a
                  24, 160, 160, 160, 120, 0, //y
                  0,0,0,0,
                  254, 128, 128, 128, 128, 0, //L
                  254, 146, 146, 146, 130, 0, //E
                  254, 130, 130, 130, 124, 0, //D
                  0,0,0,0,
                  255, 137, 137, 137, 137, 118, 0, //b
                  2, 250, 2, 0, //i
                  0, 248, 8, 8, 48, 192, 0,//n
                  0, 255, 8, 8, 48, 192, 0, //h
                  8, 8, 8, 8, 8, 0, //-
                  56, 64, 128, 64, 56, 0, //v
                  0, 248, 0, //i //
                  248, 40, 40, 40, 16, 0, //p //
                  24, 36, 68, 136, 132, 68, 36, 24,//traitim
                  24, 36, 68, 136, 132, 68, 36, 24 , //traitim
                  0,0,0,0,
                  136, 248, 136, 0, //d
                  0, 252, 0, 96, 144, 144, 96, 0, //i
                  56, 64, 128, 64, 56, 0, //s
                  0, 112, 168, 168, 168, 144, 0, //p
                  0,0,0,0, //
                  156, 144, 144, 252, 0, //a
                  0, 112, 136, 136, 136, 112, 0, //y
                  0, 120, 128, 128, 128, 120, 0,
                  0,0,0,0, //L
                  0,0,0,0, //E
                  0,0,0,0, //D
                  0,0,0,0,0,
                  255, 137, 137, 137, 137, 118, 0, //b
                  2, 250, 2, 0, //i
                  0, 248, 8, 8, 48, 192, 0,//n
                  0, 255, 8, 8, 48, 192, 0, //h
                  8, 8, 8, 8, 8, 0, //-
                  56, 64, 128, 64, 56, 0, //v
                  0, 248, 0, //i //
                  248, 40, 40, 40, 16, 0, //p //
                  24, 36, 68, 136, 132, 68, 36, 24,//traitim
                  24, 36, 68, 136, 132, 68, 36, 24 , //traitim
                  0,0,0,0,
                  136, 248, 136, 0, //d
                  0, 252, 0, 96, 144, 144, 96, 0, //i
                  56, 64, 128, 64, 56, 0, //s
                  0, 112, 168, 168, 168, 144, 0, //p
                  0,0,0,0, //
                  156, 144, 144, 252, 0, //a
                  0, 112, 136, 136, 136, 112, 0, //y
                  0, 120, 128, 128, 128, 120, 0,
                  0,0,0,0, //L
                  0,0,0,0, //E
                  0,0,0,0, //D
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  0,0,0,0,0,
                  };
                  unsigned char code mang7[]={

                  0,0,0,0, //P
                  0,0,0,0, //r
                  0,0,0,0, //o
                  0,0,0,0, //p
                  0,0,0,0, //e
                  0,0,0,0, //r
                  0,0,0,0, //
                  0,0,0,0, //
                  0,0,0,0, //e
                  0,0,0,0, //r
                  0,0,0,0,
                  112, 136, 136, 144, 255, 0, //d
                  136, 248, 136, 0, //i
                  144, 168, 168, 168, 64, 0, //s
                  248, 40, 40, 40, 16, 0, //p
                  254, 0, //
                  64, 168, 168, 168, 240, 0, //a
                  24, 160, 160, 160, 120, 0, //y
                  0,0,0,0,
                  254, 128, 128, 128, 128, 0, //L
                  254, 146, 146, 146, 130, 0, //E
                  254, 130, 130, 130, 124, 0, //D
                  0,0,0,0,0,0
                  };
                  unsigned char code mang8[]={

                  254, 18, 18, 18, 12, 0, //P
                  248, 16, 8, 8, 16, 0, //r
                  112, 136, 136, 136, 112, 0, //o
                  248, 40, 40, 40, 16, 0, //p
                  112, 168, 168, 168, 16, 0, //e
                  248, 16, 8, 8, 16, 0, //r
                  254, 0, //
                  254, 0, //
                  112, 168, 168, 168, 16, 0, //e
                  248, 16, 8, 8, 16, 0, //r
                  0,0,0,0,
                  112, 136, 136, 144, 255, 0, //d
                  136, 248, 136, 0, //i
                  144, 168, 168, 168, 64, 0, //s
                  248, 40, 40, 40, 16, 0, //p
                  254, 0, //
                  64, 168, 168, 168, 240, 0, //a
                  24, 160, 160, 160, 120, 0, //y
                  0,0,0,0,
                  0,0,0,0, //L
                  0,0,0,0, //E
                  0,0,0,0, //D
                  0,0,0,0,0,0
                  };
                  //================================================== =======
                  unsigned char j,buoc=0;
                  unsigned int i,k;
                  void ngat_timer0(void) interrupt 1 using 1
                  {
                  P0_1=~P0_1;
                  TH0=0xFD;
                  TL0=0x12;
                  }
                  //================================================== ======
                  void ISR0 (void) interrupt 0 using 2
                  {
                  TH0=0xFD;
                  TL0=0x12;
                  TR0=1;
                  P0_1=0;
                  switch (buoc)
                  {
                  case 0:

                  for(i=k;i<(80+k);i++)
                  {
                  j=20;
                  while(j--)
                  {
                  P1=~mang6[i];
                  }

                  }
                  // P1=0xff;
                  k++;
                  if(k==400)
                  {
                  k=0;
                  buoc++; // dung de hien thi ma code khac
                  }
                  break;
                  {
                  case 1:
                  for(i=0;i<108;i++)
                  {
                  j=25;
                  while(j--)
                  {
                  P1=~mang7[i];
                  }

                  }
                  // P1=0xff;
                  k++;
                  if(k==50)
                  {
                  k=0;
                  buoc++; // dung de hien thi ma code khac
                  }
                  break;
                  case 2:
                  for(i=0;i<114;i++)
                  {
                  j=25;
                  while(j--)
                  {
                  P1=~mang8[i];
                  }

                  }
                  // P1=0xff;
                  k++;
                  if(k==50)
                  {
                  k=0;
                  buoc++; // dung de hien thi ma code khac
                  }
                  break;


                  default:
                  {buoc=0;
                  k=0;}
                  break;
                  }
                  }
                  }
                  //================================================== ====
                  /*void delay(unsigned char a)
                  {
                  while(a--)
                  {
                  unsigned char b=120;
                  while(b--);
                  }
                  } */
                  //================================================== ==
                  void main()
                  {
                  TMOD=1;
                  P1=0xff;
                  P0=0xff;
                  EA=1;
                  EX0=1;
                  ET0=1;
                  while(1)
                  {
                  //delay(500);
                  }
                  }
                  Last edited by chuvanbinhpt; 23-04-2012, 00:48.
                  mạch nạp rom Bùa giao tiếp USB giá 350k - 25Q80 giá 15k...
                  xem chi tiết tại ngohungcuong.tk
                  DT:0973150080

                  Comment


                  • nó chạy rồi mờ

                    Comment


                    • em muốn hỏi là tại sao cái của em nó có led chạy kín hết 360 độ trong khi các mạch các bác làm sáng 3/4 hay 1/2 của 360 độ kia ý a?em nạp cái code bác chung nhung động cơ e chạy chậm quá nên chữ cứ dính vào nhau.bác chung hộ e với ??????hình như phải sửa delay j đấy và ở chỗ nào và giá trị phải thay ntn,tù nhanh tới chậm giá trị lần luọi là bao nhiêu ạ bác giúp em với .cái nay em cà rốt lắm
                      Last edited by chuvanbinhpt; 23-04-2012, 00:53.
                      mạch nạp rom Bùa giao tiếp USB giá 350k - 25Q80 giá 15k...
                      xem chi tiết tại ngohungcuong.tk
                      DT:0973150080

                      Comment


                      • Nguyên văn bởi an_87pt Xem bài viết
                        Cac ae giup minh cai nay ! Minh muon lam 1 cai mach khoang 10 led , cac led lan luoc sang len het , roi tac het . Va lap lai . Vay minh nen dung ic ji va lam nhu the nao ! Ae nao co mach cho minh xin luon nha ! Thank !
                        bạn hỏi ngoài luồng này rồi bạn mail cho mình mình se gúp bạn hết súc có thê'chuvanbinhpt@yahoo.com'
                        mạch nạp rom Bùa giao tiếp USB giá 350k - 25Q80 giá 15k...
                        xem chi tiết tại ngohungcuong.tk
                        DT:0973150080

                        Comment


                        • Nguyên văn bởi chung1608 Xem bài viết
                          nó chạy rồi mờ
                          bác giúp em cái code của bác voi a. em muốn chữ chạy từ đầu tới cuối mà ko dừng lại ở bất kỳ chỗ nào thì em phải làm thế nào hả bác?bác hướng dẫn cụ thể cho em với e gà vụ này lắm a.còn cái delay e dã chinh được rồi a.
                          mạch nạp rom Bùa giao tiếp USB giá 350k - 25Q80 giá 15k...
                          xem chi tiết tại ngohungcuong.tk
                          DT:0973150080

                          Comment


                          • Mấy bác cho em hỏi cái chương trình của bác chung1068 ban đầu thì con mắt thu hồng ngoại nằm ở phần quay, con phát hồng ngoại nằm ở phần động cơ. bây giờ cho nó nằm chung một chổ như thế này:
                            Click image for larger version

Name:	PICT0253.jpg
Views:	1
Size:	122.2 KB
ID:	1360216

                            Vậy cho em hỏi:
                            - Lúc đầu con mắt thu hồng ngoại nằm ở phần quay, con phát hồng ngoại nằm ở phần động cơ. khi quay một vòng mới ngắt ngoài một lần ( một vòng con thu mới nhận tính hiệu một lần)
                            - Bây giờ nếu để con thu phát hồng ngoại chung như trên thì nó luôn ngắt, khi quay một vòng mới ngắt một lần ( một vòng con thu mới không nhận tính hiệu một lần).
                            như vậy trạng thái khai báo cho phép co ngat IE có thay đổi không?(cho phép ngắt ngoài 0) hay phải thay đổi gì trong chương trình không ạ.
                            thank mấy bác nhiều
                            ★♀♥♂Oº°(¯`◦_ _◦´¯)°ºO♂♥♀ღ ★

                            Comment


                            • Nguyên văn bởi hoangnam555
                              em gửi các cái video xem với em cho vui.
                              Bác có thể cho em biết cách cấp nguồn cho led và chip ở trong mạch của bác dk không ah. em kung muốn làm một cái như vậy. thank nhiều
                              ★♀♥♂Oº°(¯`◦_ _◦´¯)°ºO♂♥♀ღ ★

                              Comment


                              • Nguyên văn bởi thuongdtqb Xem bài viết
                                Mấy bác cho em hỏi cái chương trình của bác chung1068 ban đầu thì con mắt thu hồng ngoại nằm ở phần quay, con phát hồng ngoại nằm ở phần động cơ. bây giờ cho nó nằm chung một chổ như thế này:
                                [ATTACH=CONFIG]43924[/ATTACH]

                                Vậy cho em hỏi:
                                - Lúc đầu con mắt thu hồng ngoại nằm ở phần quay, con phát hồng ngoại nằm ở phần động cơ. khi quay một vòng mới ngắt ngoài một lần ( một vòng con thu mới nhận tính hiệu một lần)
                                - Bây giờ nếu để con thu phát hồng ngoại chung như trên thì nó luôn ngắt, khi quay một vòng mới ngắt một lần ( một vòng con thu mới không nhận tính hiệu một lần).
                                như vậy trạng thái khai báo cho phép co ngat IE có thay đổi không?(cho phép ngắt ngoài 0) hay phải thay đổi gì trong chương trình không ạ.
                                thank mấy bác nhiều
                                tùy cách chú thiết kế mạch để đạt trạng thái ngỏ ra như ý muốn. Giả sử dùng NPN, nếu:
                                "mắt thu hồng ngoại nằm ở phần quay, con phát hồng ngoại nằm ở phần động cơ" : chú nối led thu với Vcc và cực B (BJT bình thường ko dẫn, quay tới led phát mới dẫn)
                                "con thu phát hồng ngoại chung" : chú nối led thu với GND và cực B (BJT bình thường ko dẫn, quay tới điểm che mới dẫn)

                                Nguyên văn bởi chuvanbinhpt Xem bài viết
                                bác giúp em cái code của bác voi a. em muốn chữ chạy từ đầu tới cuối mà ko dừng lại ở bất kỳ chỗ nào thì em phải làm thế nào hả bác?bác hướng dẫn cụ thể cho em với e gà vụ này lắm a.còn cái delay e dã chinh được rồi a.
                                trong code mình có ghi chú giá trị tại đó chữ dừng lại, bỏ giá trị đó đi thì nó chạy liên tục. Có gì thì xin code chú HOANGNAM555 kà

                                Comment

                                Về tác giả

                                Collapse

                                chung1608 Tìm hiểu thêm về chung1608

                                Bài viết mới nhất

                                Collapse

                                Đang tải...
                                X