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

                              • tuyennhan
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi tuyennhan
                                Cái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
                                Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .
                                hôm nay, 07:44
                              • vi van pham
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi vi van pham
                                Cám ơn những lời chúc tốt đẹp của em.

                                Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.

                                Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....
                                hôm nay, 02:00
                              • nhathung1101
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi nhathung1101
                                Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.

                                Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.

                                Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...
                                Hôm qua, 22:18
                              • dinhthuong80
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi dinhthuong80
                                Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

                                Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
                                Hôm qua, 14:51
                              • dinhthuong80
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi dinhthuong80
                                Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

                                Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
                                Hôm qua, 14:39
                              • dinhthuong80
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi dinhthuong80
                                Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

                                Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
                                Hôm qua, 14:28
                              • bqviet
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi bqviet
                                Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
                                21-02-2025, 20:26
                              • mèomướp
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi mèomướp
                                Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
                                21-02-2025, 12:32
                              • vi van pham
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi vi van pham
                                Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

                                Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
                                20-02-2025, 21:31
                              • bqviet
                                Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
                                bởi bqviet
                                Thiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.
                                20-02-2025, 17:22
                              Đang tải...
                              X