Thông báo

Collapse
No announcement yet.

Sư Huynh nào biết AT89C51 làm đồng hồ số giúp tiểu đệ với

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

  • Sư Huynh nào biết AT89C51 làm đồng hồ số giúp tiểu đệ với

    Mình đang chuẩn bị thi hết môn Vi Xử Lí, mình định làm mạch đồng hồ số, dùng AT89C51, có sư huynh nào biết chỉ giúp với. Vì nếu viết chương trình bình thường chạy Giây, Phút, Giờ thôi thì OK rùi, nhưng lập trình phải có thêm nút nhấn để chỉnh Giờ, Phút, Giây, mà mình không hiểu về lập trình nút nhấn, rất mong các sư huynh nào biết giúp cho tiểu đệ với. Đệ dang cần gấp lắm, chỉ còn 1 tuần nữa là thi rùi. email của đệ :huynh_ngoc_quoc@yahoo.com

  • #2
    Nếu quét phím thì mới phức tạp, còn bro dùng 2 ngắt ngoài để chỉnh giờ với phút thì sẽ đơn giản thôi mà! Còn tùy khúc đầu bro lập trình làm sao nữa! Nếu có biến chứa giờ, phút, giây, thì bro lập trình cho cứ mỗi lần nhấn chân P3.2 thì biến phút tăng lên 1, nhấn chân P3.3 thì biến giờ tăng lên 1. Ok? Dễ mà!

    Comment


    • #3
      Chao các bạn
      như vinh81 nói thì quet fim fuc tạp
      thực ra thì cũng ko phức tạp lắm.thậm chí còn dễ hơn dùng ngắt.
      Nhưng cả 2 cách trên đều ko giống thực tế.Nếu muốn giống thì phải có cả nút tăng và giảm.
      Nêư wet phím thì có thể bạn sẽ phải nhấn nhiều lần mới có tác dụng.
      vì chỉ khi bạn nhấn vào lúc vdk thực hiện đến lệnh quét phím mới có tác dụng
      làm băng ngắt thì tác dụng tức thì.và cũng chỉ cần 1 ngắt là đủ mà vẫn có các nút tăng ,giảm .Vấn đề ở đây là người lập trinh phải có kiến thức tương đối vững thì mới nghĩ ra được thuật toán phù hợp.
      nếu bạn làm theo cách mình nói thì bạn fai tạo thời gian trễ băng bộ định thời và fai tính toan sao cho chính xác các giá trị của 2 thanh ghi TH0 và TL0.
      Chúc bạn thành công

      Comment


      • #4
        Nguyên văn bởi kinhaxac Xem bài viết
        Chao các bạn
        như vinh81 nói thì quet fim fuc tạp
        thực ra thì cũng ko phức tạp lắm.thậm chí còn dễ hơn dùng ngắt.
        Nhưng cả 2 cách trên đều ko giống thực tế.Nếu muốn giống thì phải có cả nút tăng và giảm.
        Nêư wet phím thì có thể bạn sẽ phải nhấn nhiều lần mới có tác dụng.
        vì chỉ khi bạn nhấn vào lúc vdk thực hiện đến lệnh quét phím mới có tác dụng
        làm băng ngắt thì tác dụng tức thì.và cũng chỉ cần 1 ngắt là đủ mà vẫn có các nút tăng ,giảm .Vấn đề ở đây là người lập trinh phải có kiến thức tương đối vững thì mới nghĩ ra được thuật toán phù hợp.
        nếu bạn làm theo cách mình nói thì bạn fai tạo thời gian trễ băng bộ định thời và fai tính toan sao cho chính xác các giá trị của 2 thanh ghi TH0 và TL0.
        Chúc bạn thành công
        Xin hoi ban da viet chuong trinh quet phim chua? Vi quet phim ma de nhan nhieu lan moi co tac dung thi "Khong on dau".

        Comment


        • #5
          bạn có thể tham khảo ở đây!
          Chương trình mình đã viết hoàn chỉnh va có hẹn giờ nữa!
          Attached Files
          Giúp nhau cùng tiến bộ....
          Học học..... vì tất cả......

          Comment


          • #6
            Chào bạn Tienngoc
            Thứ nhất xin hỏi bạn đã làm về cái này bao giờ chưa ,còn tôi đã làm rồi và chạy khá ổn ,mỗi ngày sai nửa s
            Thứ hai là nếu tranh luận xuông thì cũng ko giải quyết vấn đề gì,bạn hãy thử dùng quét phím để hiệu chỉnh thời gian ,tất nhiên là thời gian chạy của bạn fai tương đối chính xác một chút.khi nào bạn làm nó chạy thì chúng ta tranh luận tiép.
            Chào thân ái

            Comment


            • #7
              Làm đồng hồ sử dụng 89C51 là đề tài mà hầu như được viết đến khá nhiều trong các sách nhưng phần tạo phím để thay đổi thời gian (chỉnh giờ) thì mình chưa đọc thấy trong sách nào cả. Nhưng làm nó thì dễ thôi dùng ngắt thì tránh được phần nào việc nháy các LED còn lại khi chỉnh còn dùng quét phím thì không.Hồi xưa mình cũng đã làm OK bằng quét phím rồi chỉ có điều lúc ấn phím thì các LED còn lại bị tắt. Mình đưa hai cách để bạn tham khảo:
              1. Dùng ngắt thì phần cứng đơn giản. Mỗi lần có xung vào ngắt ngoài thì trong ISR ta viết chương trình làm tăng giá trị đếm thời gian. Nếu giá trị vượt quá thì vòng lại về 0. Không cần phải suy nghi đến phím làm giảm thời gian làm gì cho phiền. Vấn đề là bạn cần nghĩ cách chống nảy nếu không khi ấn nút vào ngắt sẽ có nhiều ngắt xảy ra. Nó làm thời gian tăng không chính xác theo từng đơn vị. AT89C51 chỉ có hai ngắt ngoài nên chỉ chỉnh thời gian cho 2 thông số được thôi.
              2.Dùng quét phím thì cũng cần tăng giá trị đếm thời gian kiểu vòng như vậy ở trong chương trình con. Và có thể làm rất nhiều phím. Có thể chống nảy phím nhờ dùng phần mềm (đọc phím ấn làm 2 lần mỗi lần cách nhau một delay nhỏ 10ms). Cách này mình thấy hay hơn. Nhược điểm lớn nhất là các LED sẽ bị tắt lúc ấn phím. Cách duy nhất là sửa phần cứng cho thêm n74HC373 để latch n LED 7 segments. Theo mình thì nên chọn cách quét phím này.

              Comment


              • #8
                Nguyên văn bởi thongtr Xem bài viết
                bạn có thể tham khảo ở đây!
                Chương trình mình đã viết hoàn chỉnh va có hẹn giờ nữa!
                mình đã thi côn nhưng sao nó không hoạt động! dùng vom thấy chan 5 của con 4022 ở mức cao(không biết con này lắm)! bạn có mạch nguyên lý không? cho mình tham khảo! thanks! mail:cherub_bin@yahoo.com

                Comment


                • #9
                  Bạn vào nhầm chỗ rồi, nếu muốn làm đồng hồ 8051 thì vào box Vi điều khiển họ 8051 nhé, trong đó rất nhiều bài về đồng hồ, chỉ sợ bạn hoa mắt thôi.
                  Còn đây là 1 cái đồng hồ kinh điển http://www.kmitl.ac.th/~kswichit%20/clock/clock.htm

                  Comment


                  • #10
                    cho em phan lap trinh nhiet do o 8951 nhe gui qua phãnuantinh_BOYTHANHTHAT@yahoo.com

                    Comment


                    • #11
                      chào các bạn nói về đồng hồ dùng 89c51 thì mình mới làm xong một cái chạy rất tốt. Đồng hồ của mình của mình có rất nhiều chức năng:như là hẹn giờ báo thức,hẹn giờ on/off các thiết bị trong nhà như là bóng đèn, quạt,...Ngoài ra xem được ngày, tháng ,năm dương lịch.
                      Các chức năng trên được điều khiển bằng các nút nhấn hoặc đk từ xa bằng cái RemoteTV sony.
                      Hôm nay mình ko có mang chương trình và mạch đi theo. Nếu bạn nào quan tâm thì liên hệ lại với mình, bữa sau mình sẽ ports lên cho

                      Comment


                      • #12
                        Liên hệ ntn bác?. gửi file lên cho mình tham khảo với. Bác có thể upload lên www.mihd.net rồi gửi link cho mình. thanks
                        Đăng ký Dropbox có ngay 2GB lưu trữ online miễn phí:

                        Comment


                        • #13
                          Nguyên văn bởi congtuong Xem bài viết
                          Các chức năng trên được điều khiển bằng các nút nhấn hoặc đk từ xa bằng cái RemoteTV sony.
                          Vụ này hay đấy, bác có thể gửi cho em xem phát đc k? Em đã làm với AVR nhưng chưa có vụ dùng Remote này! Thank bác trước
                          Nỏ biết chữ mần răng ký được??!! Thôi nhé.

                          Comment


                          • #14
                            mình cũng muốn thử làm mạch đo nhiệt độ môi trường dùng 8051. làm ơn gửi cho mình code chưong trình nhé.thanks

                            Comment


                            • #15
                              Mấy cái này mình thấy trên mạng rất nhiều, trên diễn đàn này cũng có rất nhiều bài tương tự, tại sao các ban không tìm nhỉ?....
                              ●█═██▄▄▄▄▄▄▄▄▄
                              ▄▅██████▅▄▃▂
                              ████████████████
                              ◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲◤

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X