giúp e giải thuật matrix và ds1307 với

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • truongloi
    Thành viên mới
    • Jun 2012
    • 26

    #1

    giúp e giải thuật matrix và ds1307 với

    E đang làm đề tài về thời gian thực với ds1307 hiển thị trên led đoạn,song song đó thì 1 dãy led matrix bên dưới sẽ chạy chữ ,các cao thủ cho e hỏi như vậy thì giải thuật như thế nào để có thể đáp ứng đồng thời 2 công việc vừa quét trên led 7 ,vừa quét trên matrix.cách giải quyết e đưa ra là quét xong led rồi tới ma trận nhưng như vậy thì khi led làm việc thì ma trận ko làm việc ,khi ma trận làm việc thì led đứng ,các cao thủ giúp e với
  • fee_08
    Thành viên tích cực
    • Mar 2011
    • 201

    #2
    dùng ngắt timer thôi bạn , chia nhỏ công việc ra, mỗi cái thực hiện một tí, lần lượt nhau.

    Comment

    • vuxuansyhut
      Thành viên tích cực
      • Jul 2009
      • 303

      #3
      Bạn thử dùng quét LED trong hàm main và cập nhật thời gian qua I2C bằng timer xem. Nếu chỉ có 2 công việc đó thì ok

      Giải pháp điện tử của bạn

      Comment

      • truongloi
        Thành viên mới
        • Jun 2012
        • 26

        #4
        bác vuxuansyhut nói rõ hơn chút giúp e với.cập nhật thời gian i2c qua timer .còn code matran với hien thi ledn led mình đặt trong main hả bác?

        Comment

        • vuxuansyhut
          Thành viên tích cực
          • Jul 2009
          • 303

          #5
          Trong khi quét ledmatrix bạn kết hợp quét led luôn trong 1 vòng for. Tính toán thời gian trễ hợp lý là ok.

          Giải pháp điện tử của bạn

          Comment

          • truongloi
            Thành viên mới
            • Jun 2012
            • 26

            #6
            ok để e lam thử ,thanks bác nhìu

            Comment

            • truongloi
              Thành viên mới
              • Jun 2012
              • 26

              #7
              có bác nào có ví dụ code C tương tự như "lồng 2 công việc xen kẽ nhau để thực hiện ko vậy?".Em làm theo bác vuxuansyhut nhưng sao khó quá ngồi nghĩ sáng giờ vẫn chưa viết dc "Trong khi quét ledmatrix bạn kết hợp quét led luôn trong 1 vòng for. Tính toán thời gian trễ hợp lý"

              Comment

              • dtcn_112
                Thành viên tích cực
                • Apr 2012
                • 267

                #8
                mình chưa thấy đề tài nào khó như thế này,để vi điều khiển chạy song song hai chương trình thì mình mới học đến 1 phần là lập trình đa nhiệm cho vi điều khiển cái này có thể đáp ứng được đề tài của bạn nhưng mình cũng chưa làm được chương trình nào còn các phương pháp của mấy bác đưa ra trên là không làm được đề tài của bạn,đó là những gì mình biết khi phải lập trình với đề tài như vậy.
                p/s:các bác đừng chém nhé đó là ý kiến của riêng em

                Comment

                • vanchuong_19
                  Thành viên mới
                  • Jun 2012
                  • 5

                  #9
                  các bác ơi! giờ em cũng đang gặp khó khăn về bài tập thầy đưa ra với yêu cầu quét led matrix và led 7 đoạn,(chạy chử từ phải sang trái),lay hoai không biết hỏi ai em mong các bác giúp e với tuần tới em là em phải nạp bài oy!!!

                  Comment

                  • giahamchoi
                    Thành viên mới
                    • Mar 2012
                    • 16

                    #10
                    Nguyên văn bởi truongloi Xem bài viết
                    "Trong khi quét ledmatrix bạn kết hợp quét led luôn trong 1 vòng for. Tính toán thời gian trễ hợp lý"
                    đó là thuật toán tốt cho đề tài của bạn.
                    bạn đưa code và phần cứng lên đây. vướng chỗ nào thì hỏi còn không thì vào mục đặt hàng cho nhanh.

                    Comment

                    • truongloi
                      Thành viên mới
                      • Jun 2012
                      • 26

                      #11
                      vậy là bất khả thi sao các bác?

                      Comment

                      • vuxuansyhut
                        Thành viên tích cực
                        • Jul 2009
                        • 303

                        #12
                        Nguyên văn bởi truongloi Xem bài viết
                        có bác nào có ví dụ code C tương tự như "lồng 2 công việc xen kẽ nhau để thực hiện ko vậy?".Em làm theo bác vuxuansyhut nhưng sao khó quá ngồi nghĩ sáng giờ vẫn chưa viết dc "Trong khi quét ledmatrix bạn kết hợp quét led luôn trong 1 vòng for. Tính toán thời gian trễ hợp lý"
                        Ý của mình là khi bạn quét ledmatrix,để ổn định độ sáng và thời gian chuyển động hợp lý(nếu có) mình thường quét lặp một số lần nhất định nếu kỹ càng thif có thể tính ra thời gian lặp. Nếu bạn muốn quét thêm cả 6 led hiện thị giờ phút giây thì có thể tính toán sao cho quét >12 hình trên 1 giây đối với 1 ký tự rồi lồng vô 1 vòng for. Mình nghĩ phương án đó chắc cũng ok

                        Giải pháp điện tử của bạn

                        Comment

                        • tan0710
                          Thành viên tích cực
                          • Mar 2010
                          • 471

                          #13
                          cho 2 timer và set ưu tiên ngắt cho timer quét led
                          hoặc lấy xung 1Hz từ Ds1307 cho vào chân ngắt ngoài để giao tiếp với DS còn ngắt trong để cho quét led
                          còn quét cả led 7 đoạn và led matrix cùng lúc thì cho ra 595 là tốt nhất (dữ liệu và tốc độ quét bằng nhau) dùng 138 thì tốn IC

                          Comment

                          • truongloi
                            Thành viên mới
                            • Jun 2012
                            • 26

                            #14
                            cách của bác tan0710 có vẻ hợp lý (theo suy nghĩ của e).đang viết code .thanks bac nhiều

                            Comment

                            • truongloi
                              Thành viên mới
                              • Jun 2012
                              • 26

                              #15
                              mà các bác cho e hỏi khi ds1307 chạy thì chân số 7 sqw tạo ra xung 1hz đúng không,hay là mình cần phải lập trìnnh thêm cho chân 7 xuất ra xung 1hz vậy?

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...