Thông báo

Collapse
No announcement yet.

bài toán quyét led 7 đoạn!

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

  • bài toán quyét led 7 đoạn!

    Mình có một bài tập lớn thế này: lập trình một đồng hồ số dùng 80C51 với 12 LED 7 đoạn 2 cái chỉ phút 2 cái chỉ giờ 2 cái chỉ ngày 2 cái chỉ tháng và 4 cái chỉ năm, vì mới tiếp xúc với vi điều khiển nên mình gặp một số khó khăn trong việc delay và quyét led các bạn giúp đỡ và trao đổi nghen!
    P/S:mình sẽ post bài của mình lên các bạn check giúp mình nghe!

  • #2
    http://linhnc308.googlepages.com/myprojects

    Có vài đoạn code có thể giúp ích cho bạn.
    Chúc thành công
    Ethernet-RS232, PIC Webserver, RFID Reader
    CallerID, Cảnh báo BTS, ...
    0988006696
    linhnc308@gmail.com
    http://linhnc308.blogspot.com

    Comment


    • #3
      Quét 6 Led 7 seg ???

      Mình cũng đang gặp khó khăn khi quét Led 7 đoạn trong Proteus 7.2. @linhnc308: mình có tham khảo các vd của bạn & chỉnh lại CT Delay nhưng ko thấy 6 led sáng cùng lúc (24 ảnh/ 1s). Mình gửi kèm schematic để các bạn góp ý giúp nha.
      Thanks
      Attached Files

      Comment


      • #4
        Nguyên văn bởi orion007 Xem bài viết
        Mình cũng đang gặp khó khăn khi quét Led 7 đoạn trong Proteus 7.2. @linhnc308: mình có tham khảo các vd của bạn & chỉnh lại CT Delay nhưng ko thấy 6 led sáng cùng lúc (24 ảnh/ 1s). Mình gửi kèm schematic để các bạn góp ý giúp nha.
        Thanks
        sao lại phải dùng Port 0 xuất dữ liệu làm j cho phức tạp
        bạn thử thay P0 bằng P1 xem.sẽ có kết quả bất ngờ đấy

        Comment


        • #5
          Mình cũng đang gặp khó khăn khi quét Led 7 đoạn trong Proteus 7.2. @linhnc308: mình có tham khảo các vd của bạn & chỉnh lại CT Delay nhưng ko thấy 6 led sáng cùng lúc (24 ảnh/ 1s). Mình gửi kèm schematic để các bạn góp ý giúp nha.
          Thanks
          Nguyên nhân vì proteus mo phỏng Logic của Transistor ko tốt. Bạn thay Tran bằng chinh tín hiệu từ chân vi điều khiển, trực tiếp, không qua trở hạn dòng led sẽ sáng. Kiểm tra lại xem led7 sử dụng có đúng là loại Anode chung hay không.
          Port nào xuất dữ liệu cũng được, không vấn đề gì cả.
          Ethernet-RS232, PIC Webserver, RFID Reader
          CallerID, Cảnh báo BTS, ...
          0988006696
          linhnc308@gmail.com
          http://linhnc308.blogspot.com

          Comment


          • #6
            Nguyên văn bởi linhnc308 Xem bài viết
            Nguyên nhân vì proteus mo phỏng Logic của Transistor ko tốt. Bạn thay Tran bằng chinh tín hiệu từ chân vi điều khiển, trực tiếp, không qua trở hạn dòng led sẽ sáng. Kiểm tra lại xem led7 sử dụng có đúng là loại Anode chung hay không.
            Port nào xuất dữ liệu cũng được, không vấn đề gì cả.
            Mình không hiểu ý của bạn lắm.nếu bỏ các tran đi thì làm sao tắt mở các LED để quét LED vậy

            Comment


            • #7
              Quét 6 Led 7 seg ???

              Nguyên văn bởi sonngoc
              sao lại phải dùng Port 0 xuất dữ liệu làm j cho phức tạp
              bạn thử thay P0 bằng P1 xem.sẽ có kết quả bất ngờ đấy
              Mình thử rồi, chẳng có gì khác P0.
              Nguyên văn bởi linhnc308
              Port nào xuất dữ liệu cũng được, không vấn đề gì cả.
              @linhnc308: Mình dùng Led 7 seg ANODE chung, kích led mức 0. Nếu bỏ các Transistor đi thì làm sao tắt mở các LED để quét LED vậy ??? (Ko sử dụng IC giải mã nha.)
              Thanks.

              Comment


              • #8
                Các bạn không hiểu ý rồi.
                Proteus là một công cụ mô phỏng đúng không? Mục đích là để test code. Trong trường hợp các bạn dùng Led7 đoạn và dùng Tran đóng cắt thì Proteus nó mô phỏng không tốt. Bạn có 6 con Led nên cần 6 con tran để điều khiển, mục đích cuối cùng của tran là đưa mức 1 (5V) đến chân A của Led7, như vậy led sẽ sáng. Vì dùng tran pnp nên để đóng tran thì mức logic sẽ là 0. Tại 1 thời điểm sẽ chỉ có 1 tran dc đóng, logic cho P2 sẽ là:
                111110 - Led 1 sáng
                111101
                111011
                110111
                101111
                011111 - Led 6 sáng
                Về mặt logic sẽ phải như vậy. Nhưng vì Proteus nó mô phỏng không tốt nên sẽ không thể điều khiển đóng cắt tran đúng ý muốn. Để khắc phục bạn có thể thay con Tran bằng mạch NOT (vì vài trò của Tran cũng như mạch NOT, mức 0 ở B tương ứng 1 ở C), lưu ý là chỉ dùng để mô phỏng thôi nhé, còn khi lắp mạch thật bạn dùng Tran như bình thường.
                Cách khác thì bỏ tran đi, bỏ trở đi, nối trực tiếp đến A của Led và đổi logic điều khiển từ 0 sang 1, tức P2 sẽ là
                000001 - Led 1 sáng
                000010
                000100
                001000
                010000
                100000 - Led 6 sáng

                Nếu vẫn không hiểu nữa thì tôi cũng đến chịu, không còn nước giải thích nào khác cho các bạn. Kiến thức có hạn. Chúc vui.
                Ethernet-RS232, PIC Webserver, RFID Reader
                CallerID, Cảnh báo BTS, ...
                0988006696
                linhnc308@gmail.com
                http://linhnc308.blogspot.com

                Comment


                • #9
                  Cậu vào link ma mod linhnc308 đã chia sẻ cho mọi người:
                  http://linhnc308.googlepages.com/myprojects

                  Comment


                  • #10
                    Nguyên văn bởi orion007 Xem bài viết
                    Mình cũng đang gặp khó khăn khi quét Led 7 đoạn trong Proteus 7.2. @linhnc308: mình có tham khảo các vd của bạn & chỉnh lại CT Delay nhưng ko thấy 6 led sáng cùng lúc (24 ảnh/ 1s). Mình gửi kèm schematic để các bạn góp ý giúp nha.
                    Thanks
                    Trường hợp này mình đã từng gặp, cách khắc phục cũng đơn giản. Thay vì lấy 6 con led 7 đoạn như bạn đang làm, mà hãy lấy 6 led nằm trong 1 thanh ấy (trong proteus có luôn, nó đưa ra 6 chân select led và 8 chân điều khiển). Sau đó viết ct như bình thường, bây giờ thì proteus sẽ mô phỏng chính xác việc quét led!!!
                    Last edited by vodangks; 13-10-2008, 20:34.

                    Comment


                    • #11
                      Đây là hình minh học việc quét led trên proteus:
                      Thay 6 con led = 1 thanh gồm 6 led bên trong là xong.
                      Attached Files

                      Comment


                      • #12
                        Nguyên văn bởi orion007 Xem bài viết
                        Mình thử rồi, chẳng có gì khác P0.

                        @linhnc308: Mình dùng Led 7 seg ANODE chung, kích led mức 0. Nếu bỏ các Transistor đi thì làm sao tắt mở các LED để quét LED vậy ??? (Ko sử dụng IC giải mã nha.)
                        Thanks.
                        nếu anot chung thì bạn lập trình sao cho đầu ra tích cực ở mức thấp là được có sao đâu, dùng thêm tran làm gì
                        Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.

                        Comment


                        • #13
                          Nguyên văn bởi vodangks Xem bài viết
                          Đây là hình minh học việc quét led trên proteus:
                          Thay 6 con led = 1 thanh gồm 6 led bên trong là xong.
                          Bác đã thử bài này chưa vậy? Giưa thục tế và mô phỏng khác nhau nhiều lắm..

                          Comment


                          • #14
                            Nguyên văn bởi thuphuong Xem bài viết
                            Bác đã thử bài này chưa vậy? Giưa thục tế và mô phỏng khác nhau nhiều lắm..
                            ac, mình đã thử nên mới dám post chứ, proteus mô phỏng thời gian thực khá chính xác đó bạn. Tất nhiên là khi test mình vừa có mạch thật vừa mô phỏng chứ đâu phải chỉ mô phỏng ko thôi đâu.
                            Attached Files

                            Comment


                            • #15
                              cac anh co ban code cua chuong trinh nay ko ah.gui jum cho em voi ko

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X