Thông báo

Collapse
No announcement yet.

AE giúp em làm bảng led với

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

  • #31
    Anh nhtrung1980 ơi.
    Anh giúp em với
    em dang rất muốn nghiên cứu về phần mềm lập trình c, muốn đi đăng ký học một lớp nhưng không biết nên học về cái gì và lại chưa có thời gian.
    Anh có tài liệu up lên cho em với.
    Nếu có thể thì gửi vào mail em nhé.
    Thanks!
    long.nguyenvansc@gmail.com
    Không biết ngày mai sẽ ra sao?
    Mà có ra sao cũng chẳng sao.

    Comment


    • #32
      Nguyên văn bởi nhtrung1980 Xem bài viết
      Tặng các bạn file mạch in mạch đèn led, các bạn xem coi có giống cái hình chụp của mình không nha vì chưa cài lại orcad nên chưa kiểm tra lại, nếu có gì sai thông báo lại nha
      mach led 16 cong.MAX

      [ATTACH=CONFIG]49393[/ATTACH]
      mình muốn mua 1 cái mạch của bạn mà bạn chẵng hề đá động gì mình ở gò vấp gần bạn vậy mà ? mình có nhấn tin trong 4rum cho bạn vậy mà hông trả lời trã vốn gì cả , hix
      , nick yahoo : [/COLOR]

      Comment


      • #33
        Nguyên văn bởi rongdatvamuc Xem bài viết
        Anh nhtrung1980 ơi.
        Anh giúp em với
        em dang rất muốn nghiên cứu về phần mềm lập trình c, muốn đi đăng ký học một lớp nhưng không biết nên học về cái gì và lại chưa có thời gian.
        Anh có tài liệu up lên cho em với.
        Nếu có thể thì gửi vào mail em nhé.
        Thanks!
        long.nguyenvansc@gmail.com
        chào bạn, học C cho vi điều khiển mình cũng tự mày mò thôi, nhưng bạn có thể học như sau, ra nhà sách mua cái cuốn C căn bản mỏng mỏng của trường đại học khoa học tự nhiên phát hành thì phải, đọc cuốn đó phần căn bản để hiểu các vấn đề căn bản, rồi bạn nghiên cứu thêm tài liệu trong diễn đàn này.

        còn vấn đề nạp vi điều khiển, mình có đăng bài hướng dẫn ở trang này bạn xem tham khảo nhé
        http://dientu.pro.vn/index.php/hoc-t...oi-moi-bat-dau

        Comment


        • #34
          Nguyên văn bởi ocluoi Xem bài viết
          mình muốn mua 1 cái mạch của bạn mà bạn chẵng hề đá động gì mình ở gò vấp gần bạn vậy mà ? mình có nhấn tin trong 4rum cho bạn vậy mà hông trả lời trã vốn gì cả , hix
          sorry, điện thoại hôm nay hết tiền chưa nạp, mà hôm nay mình ko đem theo mạch nên tính ngày mai mới liên hệ với bạn cà phê,

          Lưu ý, mình chỉ thích cà phê ko thích nhậu nên đừng mời nhậu nhé,

          Comment


          • #35
            Nguyên văn bởi nhtrung1980 Xem bài viết
            sorry, điện thoại hôm nay hết tiền chưa nạp, mà hôm nay mình ko đem theo mạch nên tính ngày mai mới liên hệ với bạn cà phê,

            Lưu ý, mình chỉ thích cà phê ko thích nhậu nên đừng mời nhậu nhé,
            hihihi ko có gì đâu ? ok ngày mai có thể tối uống cà phê 7-8h gì đó có gì mình phone bạn vậy nghen ?
            , nick yahoo : [/COLOR]

            Comment


            • #36
              Nguyên văn bởi rongdatvamuc Xem bài viết
              Anh nhtrung1980 ơi.
              Anh giúp em với
              em dang rất muốn nghiên cứu về phần mềm lập trình c, muốn đi đăng ký học một lớp nhưng không biết nên học về cái gì và lại chưa có thời gian.
              Anh có tài liệu up lên cho em với.
              Nếu có thể thì gửi vào mail em nhé.
              Thanks!
              long.nguyenvansc@gmail.com
              Gửi bạn tài liệu Lập Trình C cho vi điều khiển, của anh Vagam viết, đọc cũng dễ hiểu lắm
              http://dl.dropbox.com/u/32826800/Lap..._C_cho_VDK.pdf
              - Mạch nạp vdk 8051, AVR, PIC, EEPROM
              - Linh kiện điện tử cho sinh viên


              Comment


              • #37
                anh trung chỉ e địa chỉ kéo mạch về nghịch với

                Comment


                • #38
                  Nguyên văn bởi nhtrung1980 Xem bài viết
                  Bạn ít nhất nên biết 1 ngôn ngữ lập trình vi xử lý, thường là C thì dễ học hơn, nếu bạn biết về C thì mình sẽ cho bạn 1 đoạn code đèn nháy dùng phần mềm keil C để biên dịch và chạy.
                  Giải thích sơ về mạch
                  Mạch điện dùng 2 port P2 và P0 để điều khiển 2 hàng chữ, còn P1 thì dùng 3 bóng làm đường viền. Tất cả các chân đều dùng dạng dương chung hết nha bạn
                  Ở đây mình không dùng vòng lặp for để tránh tốn tài nguyên hệ thống, mình chỉ khai báo biến đếm để kiểm tra mảng hiệu ứng.
                  Riêng về hiệu ứng thì mình làm thành dạng mảng và cứ truy xuất từng phần tử của nó, nên bạn muốn bao nhiêu hiệu ứng cũng được.
                  Tạo hiệu ứng thì bạn mở chương trình Calculator của windows lên, mở chức năng dành cho lập trình bạn nhập mã nhị phân nó sẽ xuất ra mã hex cho bạn, bạn chỉ việc copy bỏ vào chương trình của bạn.
                  Nếu bạn dùng port khác thì bạn sửa lại mã nguồn. Riêng về bản vẽ sơ đồ nguyên lý thì cũng đơn giản, nên chắc không cần phải giới thiệu mà nếu bạn làm thì chạy ra chợ nhật tảo mua cái bo mạch đèn chớp người ta làm sẵn chỉ khoảng 10 ngàn về gắn led viết chương trình cho nó chạy, khỏe hơn nhiều đừng phải nghĩ đến chuyện phải có sơ đồ mạch nguyên lý mới làm được. mình cũng toàn mua mạch về gắn linh kiện vào làm thôi.
                  Tuy nhiên, mã nguồn này mình viết theo hình thức xuất giá trị dương, tức sử dụng cho các con công suất dòng C hoặc D ví dụ D882, C1815, nếu bạn sử dụng công xuất dòng A thì cần phải đão giá trị xuất cổng, đơn giản là thêm dấu ~ trước giá trị cần xuất, ví dụ P1 = ~0xFF -> kết quả sẽ là P1= 0x00, suy ra P1=~0xFF = P1=0x00.
                  Code như sau
                  #include <REG52.H>

                  void delay_ms(unsigned char n)
                  {
                  unsigned char i,j;
                  for(i=0;i<n;i++){
                  for(j=0;j<120;j++){}
                  }
                  }

                  void main(){
                  // khai báo các bien dem hieu ung
                  unsigned char i=0;
                  unsigned char j=0;
                  unsigned char x=0;
                  //chay duong vien
                  unsigned char code border[]={0xFE,0xFD,0xFB,0xF7,0xEF};

                  unsigned char code effectP0[]={0xFF,0x00,0xFF,0x00,0xFE,0xFD,0xFB,0xF7,0xEF,0xD F,0xBF,0x7F,0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xF E,
                  0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0x7F,0xBF, 0xDF,0xEF,0xF7,0xFB,0xFD,0xFE};

                  unsigned char code effectP2[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0x7E,0xB E,0xDE,0xEE,0xF6,0xFA,0xFC,0x7C,0xBC,0xDC,0xEC,
                  0xF4,0xF8,0x78,0xB8,0xD8,0xE8,0xF0,0x70,0xB0,0xD0, 0xE0,0x60,0xA0,0xC0,0x40,0x80,0x00,0xFE,0xFD,0xFB,
                  0xF7,0xEF,0xDF,0xBF,0x7F,0x7F,0xBF,0xDF,0xEF,0xF7, 0xFB,0xFD,0xFE,0x55,0xAA,0x55,0xAA,0x55,0xAA,0xFF,
                  0xFF,0xFF,0x55,0xAA,0x55,0xAA,0x55,0xFF,0xFF};
                  while(1){
                  if(i<sizeof(effectP2)){
                  P2=~effectP2[i];
                  i++;
                  }else{
                  i=0;
                  }

                  if(j<sizeof(effectP0)){
                  P0=~effectP0[j];
                  j++;
                  }else{
                  j=0;
                  }
                  delay_ms(400);

                  if(x<sizeof(border)){
                  P1=~border[x];
                  x++;
                  }else{
                  x=0;
                  }
                  delay_ms(800);
                  }
                  }
                  anh ơi e dịch bằng kiel nó báo lỗi nay nè a:
                  C++.C(29): error C141: syntax error near ')'
                  C++.C(32): error C141: syntax error near 'else'
                  C++.C(34): error C141: syntax error near '}'
                  C++.C(36): error C141: syntax error near '<', expected ')'
                  C++.C(36): error C129: missing ';' before ')'
                  Target not created

                  while(1){
                  if(i<sizeof(effectP2)){
                  P2=~effectP2[i];
                  i++;
                  }else{
                  i=0;
                  }

                  lệnh này e hok hiểu "sizeof"
                  mong a hồi âm sớm.
                  Last edited by lenhoc91; 04-08-2012, 01:17.

                  Comment


                  • #39
                    anh nhtrung1980 ơi chỉ e với

                    Comment


                    • #40
                      Nguyên văn bởi nhtrung1980 Xem bài viết
                      Tặng các bạn file mạch in mạch đèn led, các bạn xem coi có giống cái hình chụp của mình không nha vì chưa cài lại orcad nên chưa kiểm tra lại, nếu có gì sai thông báo lại nha
                      mach led 16 cong.MAX

                      [ATTACH=CONFIG]49393[/ATTACH]
                      Bác có thể cho em xin cái thư viện Layout bác đang dùng được không?

                      Comment


                      • #41
                        Nếu bạn chỉ cần dùng đơn giảm chứ không phải làm ăn thì cũng đơn giản thui.Bạn có thể sử dụng IC số nhìu lắm.Còn muốn đẹp hơn mà cũng đơn giản bạn dùng vi điều khiển 89c52 đi, còn chương trình thì bạn có thể copy trên mạng về rồi chỉnh sửa một chút là cũng có vài hiệu ứng rồi.Có gì bạn cứ PM cho mình, mình sẽ giúp (vanphung561@yahoo.com)

                        Comment


                        • #42
                          Nguyên văn bởi lenhoc91 Xem bài viết
                          anh ơi e dịch bằng kiel nó báo lỗi nay nè a:
                          C++.C(29): error C141: syntax error near ')'
                          C++.C(32): error C141: syntax error near 'else'
                          C++.C(34): error C141: syntax error near '}'
                          C++.C(36): error C141: syntax error near '<', expected ')'
                          C++.C(36): error C129: missing ';' before ')'
                          Target not created

                          while(1){
                          if(i<sizeof(effectP2)){
                          P2=~effectP2[i];
                          i++;
                          }else{
                          i=0;
                          }

                          lệnh này e hok hiểu "sizeof"
                          mong a hồi âm sớm.
                          Lỗi biên dịch của bạn có thể trong máy bạn cài nhiều phiên bản keil khác nhau nên bị lỗi, bạn thử gỡ hết ra vài cài lại xem sao, đây là code mình đã biên dịch và chạy tốt ko thể có lỗi được. mình đang dùng keil c phiên bản 3 chưa ***** gì, vì viết chắc ít khi tới 2K nên ko phải *****, mà mình dùng win 8 nên làm biến ***** để chạy luôn. Còn nếu bạn đã sửa gì trong mã nguồn thì mình bó tay.

                          Hàm sizeof là hàm đo chiều dài mảng, mình dùng các biến đếm để đếm qua từng phần từ trong mảng, bạn có thể dùng hàm for cho việc này, tuy nhiên mình ko xài hàm for để tránh bị ngốn tài nguyên trong hàm for của vi điều khiển

                          Comment


                          • #43
                            Nguyên văn bởi lenhoc91 Xem bài viết
                            anh trung chỉ e địa chỉ kéo mạch về nghịch với
                            Địa chỉ kéo mạch bạn có thể search trên google từ khóa làm mạch in thì có nhiều đơn vị có website bạn xem mà tới làm

                            Comment


                            • #44
                              a có thể nào quét lần 16 or 32 port được ko. từ p0>p2.7 or p0>p3.7

                              Comment


                              • #45
                                Nguyên văn bởi lenhoc91 Xem bài viết
                                a có thể nào quét lần 16 or 32 port được ko. từ p0>p2.7 or p0>p3.7
                                Đó là bài thực hành nâng cao dành cho bạn đó. đoạn code đó đã nói lên tất cả các vấn đề về led quang báo rồi, phần còn lại là do bạn tư duy. chúc thành công

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X