Thông báo

Collapse
No announcement yet.

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

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

  • 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

  • #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


    • #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


      • #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


        • #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


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

            Comment


            • #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


              • #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


                • #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


                  • #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


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

                      Comment


                      • #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


                        • #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


                          • #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


                            • #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...
                              X