Thông báo

Collapse
No announcement yet.

Dành cho người mới tìm hiểu 8051

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

  • bạn download ở đây này.
    http://www.mediafire.com/download.php?xw1injitz2j
    chắc tự học à?mà tự tìm tài liệu hướng dẫn nha.cũng đơn giản thôi

    Comment


    • E mới nghiên cứu 89S52, e đang gặp vấn đề với mạch. Cụ thể là thế này:
      e lắp mạch 89S25 voi 10 đầu ra, mỗi đầu ra của e có khoảng 80led,nguồn là sạc điện thoại.Sơ đồ nối led của e là: VDK => Mạch Dalington => led => GND. E thấy khi 1 chân sáng thì led sáng đẹp nhưng khi tất cả các led cùng sáng thì độ sáng giảm hẳn. so sánh giữa 2 chế độ thì nhìn chán lắm, e không lập trình cho các led sáng mà nhìn cứ như la các led nháp nhay ý. Xin mọi người cho e bit e phải làm thế nào để các led có thể sáng đều và đẹp, ổn định ở các chế độ, với số lượng led lớn. E xin cảm ơn!

      Comment


      • Nguyên văn bởi talaai_89 Xem bài viết
        E mới nghiên cứu 89S52, e đang gặp vấn đề với mạch. Cụ thể là thế này:
        e lắp mạch 89S25 voi 10 đầu ra, mỗi đầu ra của e có khoảng 80led,nguồn là sạc điện thoại.Sơ đồ nối led của e là: VDK => Mạch Dalington => led => GND. E thấy khi 1 chân sáng thì led sáng đẹp nhưng khi tất cả các led cùng sáng thì độ sáng giảm hẳn. so sánh giữa 2 chế độ thì nhìn chán lắm, e không lập trình cho các led sáng mà nhìn cứ như la các led nháp nhay ý. Xin mọi người cho e bit e phải làm thế nào để các led có thể sáng đều và đẹp, ổn định ở các chế độ, với số lượng led lớn. E xin cảm ơn!
        t ko biết nguồn sạc điện thoại cấp dòng bao nhiu , nhưng chắc chắn là < 800mA . Trong khi u thắp 80led , mỗi con cần hút 10mA .
        Thấy ngay cơ bản là cấp ko đủ dòng thì làm sao led sáng đẹp đc . Cần dùng biến thế 3A nắn dòng và cấp cho mạch

        Comment


        • thanks! e sẽ nghiên cứu, ok

          Comment


          • bạn nào mốn làm bảng điện t­u alo cho mình.
            m có phần mềm dịch cos tạo nháy led mà ko cần viết câu lệnh.
            rất nhanh.0904616244

            Comment


            • Nguyên văn bởi 8sung Xem bài viết
              bạn nào mốn làm bảng điện t­u alo cho mình.
              m có phần mềm dịch cos tạo nháy led mà ko cần viết câu lệnh.
              rất nhanh.0904616244
              lại có cả phần mềm đấy cơ ah.vậy phiền bác up lên cho mọi ngừoi cùng chiêm ngưỡng với. up cả files chạy nhé.

              Comment


              • Nguyên văn bởi rongconn2t Xem bài viết
                lại có cả phần mềm đấy cơ ah.vậy phiền bác up lên cho mọi ngừoi cùng chiêm ngưỡng với. up cả files chạy nhé.
                hi hi, cái này mình thấy có trên mạng từ lâu lắm, quan trọng là phần cứng của nó thía nào thui.
                Vũ xuân Lợi
                YM!:

                Comment


                • chào mọi người.hôm nay em ngồi làm 1 bài về 89s52 thì vướng phải 1 chút vấn đề nhỏ muốn hỏi.
                  em đang viết chuơng trình cho lặp vĩnh viễn để xuất hiển thị ra led 7 đoan.nhưng em có sử dụng 1 ngắt ngoài 0 để có thể dừng chương trình.ý em muốn là cứ mỗi lần ấn nút ngắt ngoài 0 thì chương trình sẽ được chạy lại từ đầu.
                  ngồi nghĩ 1 lúc thì em chỉ nghĩ ra được 2 cách nhưng có vẻ không khả quan cho lắm. mong mọi người góp ý
                  em viết chương trình trong C mong mọi người giúp = C

                  C1 : cho chạy đến câu lệnh cuối cùng của chương chính.tức là thoát khỏi chương trình chính và nó sẽ tự động trở về câu lệnh đầu tiên khi con trỏ PC bị tràn (cách này gọi là chời cùn,chẳng biết có được hay không )
                  C2 : trong chương trình con phục vụ ngắt ta định lại địa chỉ cho nó con trỏ PC.nhưng không biết trong chương trình C thì địa chỉ ban đầu của con trỏ PC được trỏ là bao nhiêu. có giống như asm là 0x30 kô.nếu là 0x30 thì phải chèn câu lệnh thế này không biết đúng sai thế nào
                  toàn bộ chương trình con phục vụ ngắt em định viết thế này


                  void ngat_ngoai_0_chay_lai(void) interrupt 0
                  {
                  #asm
                  org 0x30 ; chọn địa chỉ là 0x30
                  #endasm
                  }

                  cảm ơn mọi người
                  Last edited by rongconn2t; 22-06-2009, 19:07.

                  Comment


                  • co pac nao biet ve chuong trinh dieu khien cua 8051 post len cho em xem voi em dang tim hieu 8051 dk quang bao cam on

                    Comment


                    • Nguyên văn bởi rongconn2t Xem bài viết
                      chào mọi người.hôm nay em ngồi làm 1 bài về 89s52 thì vướng phải 1 chút vấn đề nhỏ muốn hỏi.
                      em đang viết chuơng trình cho lặp vĩnh viễn để xuất hiển thị ra led 7 đoan.nhưng em có sử dụng 1 ngắt ngoài 0 để có thể dừng chương trình.ý em muốn là cứ mỗi lần ấn nút ngắt ngoài 0 thì chương trình sẽ được chạy lại từ đầu.
                      ngồi nghĩ 1 lúc thì em chỉ nghĩ ra được 2 cách nhưng có vẻ không khả quan cho lắm. mong mọi người góp ý
                      em viết chương trình trong C mong mọi người giúp = C

                      C1 : cho chạy đến câu lệnh cuối cùng của chương chính.tức là thoát khỏi chương trình chính và nó sẽ tự động trở về câu lệnh đầu tiên khi con trỏ PC bị tràn (cách này gọi là chời cùn,chẳng biết có được hay không )
                      C2 : trong chương trình con phục vụ ngắt ta định lại địa chỉ cho nó con trỏ PC.nhưng không biết trong chương trình C thì địa chỉ ban đầu của con trỏ PC được trỏ là bao nhiêu. có giống như asm là 0x30 kô.nếu là 0x30 thì phải chèn câu lệnh thế này không biết đúng sai thế nào
                      toàn bộ chương trình con phục vụ ngắt em định viết thế này


                      void ngat_ngoai_0_chay_lai(void) interrupt 0
                      {
                      #asm
                      org 0x30 ; chọn địa chỉ là 0x30
                      #endasm
                      }

                      cảm ơn mọi người
                      Kái cách một của bác thì chịu, kái cách hai thì hơi có vấn đề một chút, vì khi bác dùng interrupt 0, tức là đã nhẩy đến địa chỉ đóa rồi, không cần phải #asm làm gì, ở asembly thì bác phải dùng lệnh nhảy từ org xuống ct con, còn ở đây thì bác viết vô tư. ví dụ

                      void INT_0(void) interrupt 0 // chuong trinh phuc vu ngat
                      {
                      // di nhien cho nay bac thich viet gi chang duoc
                      }

                      void main(void)
                      {
                      EA=1; // cho phep ngat toan cuc
                      EX0=1; // cho phep ngat ngoai 0
                      IT0=1; //ngat kich phat suon
                      //viet voi viet vuon gi o day thi viet, vi du nhu khoi tao mot kai gi day
                      while(1); // vong lap vo tan day nay, trong vong lap bac cung cu viet vo tu
                      }
                      Hix, thui, em đang phải rao vặt bán hàng trên mạng, sợ sếp kêu ka, chúc bác thành công!
                      Last edited by vuxuanloi; 24-06-2009, 10:08.
                      Vũ xuân Lợi
                      YM!:

                      Comment


                      • Nguyên văn bởi hanhdong19 Xem bài viết
                        co pac nao biet ve chuong trinh dieu khien cua 8051 post len cho em xem voi em dang tim hieu 8051 dk quang bao cam on
                        Cái này ở trên mạng nhiều lắm, bác chịu khó google search kái nhé.
                        Chào thân ái, mong tiến bộ!
                        Vũ xuân Lợi
                        YM!:

                        Comment


                        • Nguyên văn bởi vuxuanloi Xem bài viết
                          Kái cách một của bác thì chịu, kái cách hai thì hơi có vấn đề một chút, vì khi bác dùng interrupt 0, tức là đã nhẩy đến địa chỉ đóa rồi, không cần phải #asm làm gì, ở asembly thì bác phải dùng lệnh nhảy từ org xuống ct con, còn ở đây thì bác viết vô tư. ví dụ

                          void INT_0(void) interrupt 0 // chuong trinh phuc vu ngat
                          {
                          // di nhien cho nay bac thich viet gi chang duoc
                          }

                          void main(void)
                          {
                          EA=1; // cho phep ngat toan cuc
                          EX0=1; // cho phep ngat ngoai 0
                          IT0=1; //ngat kich phat suon
                          //viet voi viet vuon gi o day thi viet, vi du nhu khoi tao mot kai gi day
                          while(1); // vong lap vo tan day nay, trong vong lap bac cung cu viet vo tu
                          }
                          Hix, thui, em đang phải rao vặt bán hàng trên mạng, sợ sếp kêu ka, chúc bác thành công!

                          cách 2 của em em thấy có vẻ kô ăn thua.khi đưa con trỏ PC về vị trí đó,nhưng con trỏ SP lại lưu vị trí của nó,khi trở lại chương trình chính.nó lại trở lại đúng vị trí đang chạy.
                          có ai có cách nào giúp tôi với


                          à mọi người cho em hỏi luôn cách ghi ,đọc dữ liệu vào EEPROM của 89s52 luôn nhé.cái này vất lắm.

                          Comment


                          • mình có cả phần cứng luôn chạy rất ổn
                            có thể dùng làm cho tất cả các biển chữ xếp
                            cái này mình chuyển giao.rẻ thui.hiiiiiiiiiiiiiiiiiiiii

                            Comment


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

                              cách 2 của em em thấy có vẻ kô ăn thua.khi đưa con trỏ PC về vị trí đó,nhưng con trỏ SP lại lưu vị trí của nó,khi trở lại chương trình chính.nó lại trở lại đúng vị trí đang chạy.
                              có ai có cách nào giúp tôi với


                              à mọi người cho em hỏi luôn cách ghi ,đọc dữ liệu vào EEPROM của 89s52 luôn nhé.cái này vất lắm.

                              Ờ, hi hi, sorry, chỉ để ý cái lỗi ở ngắt của bạn mà quên để ý cái bạn cần là reset lại tất cả, hix, nói như vậy thì cần ngắt ngoài làm kái gì đâu, chỉ cần dùng một nút thường là được roài, kiểm tra nút nhấn, khi mà được nhấn thì nhảy lên đầu, khởi tạo lại tất cả, thía là xong.
                              Vũ xuân Lợi
                              YM!:

                              Comment


                              • Nguyên văn bởi 8sung Xem bài viết
                                mình có cả phần cứng luôn chạy rất ổn
                                có thể dùng làm cho tất cả các biển chữ xếp
                                cái này mình chuyển giao.rẻ thui.hiiiiiiiiiiiiiiiiiiiii
                                Èo, hix, cái chữ xếp thì có gì đâu mà phải chuyển giao. Bạn port thử sơ đồ mạch lên xem nào?
                                Vũ xuân Lợi
                                YM!:

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X