Mở rộng port dùng IC chốt 74ALS573

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • Argentina
    Thành viên tích cực
    • Mar 2009
    • 113

    #1

    Mở rộng port dùng IC chốt 74ALS573

    em định cho nhấp nháy dòng chữ "CO DIEN TU 47", nhưng sao khi nạp chương trình vào 89c51 thì toàn báo lỗi là "No model specifield for U2 (và U3).

    Mong các sư huynh chỉ giáo giúp em với ạ.

    Code của em:

    ORG 000H

    START: MOV P0,#0
    SETB P1.0
    SETB P1.1

    X0: LCALL DELAY
    CLR P1.1
    MOV A,P0
    SETB C
    RRC A
    MOV P0,A
    JNC X0
    CLR P1.0
    MOV P0,#01
    SETB P1.1

    X1: LCALL DELAY
    MOV A,P0
    SETB C
    RLC A
    MOV P0,A
    JNC X1
    JMP START

    DELAY:
    MOV 70H,#0FFH
    DEL2: MOV 71H,#0FFH
    DEL1: DJNZ 71H,DEL1
    DJNZ 70H,DEL2
    RET
    END
    Attached Files
  • hoasua_2005
    Thành viên tích cực
    • Mar 2008
    • 487

    #2
    Nguyên văn bởi Argentina Xem bài viết
    em định cho nhấp nháy dòng chữ "CO DIEN TU 47", nhưng sao khi nạp chương trình vào 89c51 thì toàn báo lỗi là "No model specifield for U2 (và U3).

    Mong các sư huynh chỉ giáo giúp em với ạ.

    Code của em:

    ORG 000H

    START: MOV P0,#0
    SETB P1.0
    SETB P1.1

    X0: LCALL DELAY
    CLR P1.1
    MOV A,P0
    SETB C
    RRC A
    MOV P0,A
    JNC X0
    CLR P1.0
    MOV P0,#01
    SETB P1.1

    X1: LCALL DELAY
    MOV A,P0
    SETB C
    RLC A
    MOV P0,A
    JNC X1
    JMP START

    DELAY:
    MOV 70H,#0FFH
    DEL2: MOV 71H,#0FFH
    DEL1: DJNZ 71H,DEL1
    DJNZ 70H,DEL2
    RET
    END

    lỗi mô phỏng thôi bạn ạ, mạch thật vẫn ngon

    Comment

    • Argentina
      Thành viên tích cực
      • Mar 2009
      • 113

      #3
      thì mình muốn hỏi sửa thế nào để chạy trên mô phỏng mà ngon dc ấy

      Comment

      • KnowMore
        Thành viên tích cực
        • Jun 2008
        • 786

        #4
        @Argentina:
        Lỗi mô phỏng của em là do linh kiện em chọn không có dữ liệu mô phỏng. Em so sánh 2 ảnh dưới nhá



        (đây là ảnh của góc trên phải cửa sổ chọn linh kiện - Pick Devices window)



        Click image for larger version

Name:	74ALS573.jpg
Views:	1
Size:	20.0 KB
ID:	1342204 Click image for larger version

Name:	74HC573.jpg
Views:	1
Size:	20.3 KB
ID:	1342205

        Comment

        • Argentina
          Thành viên tích cực
          • Mar 2009
          • 113

          #5
          thưa bác KnowMore phiền bác cho em hỏi thêm 2 thứ
          1. Đối với những trường hợp chọn đúng linh kiện "No simulator model" trong proteus mà không thể tìm được linh kiện khác thay thế dc (ví dụ như trường hợp của em có thể thay 74ALS573 = 74HC573) thì giải quyết ntn ạ?
          2. Em đã thay con IC chốt nhưng LED vẫn không sáng bác ạ (T_T)

          Comment

          • KnowMore
            Thành viên tích cực
            • Jun 2008
            • 786

            #6
            Nguyên văn bởi Argentina Xem bài viết
            thưa bác KnowMore phiền bác cho em hỏi thêm 2 thứ
            1. Đối với những trường hợp chọn đúng linh kiện "No simulator model" trong proteus mà không thể tìm được linh kiện khác thay thế dc (ví dụ như trường hợp của em có thể thay 74ALS573 = 74HC573) thì giải quyết ntn ạ?
            2. Em đã thay con IC chốt nhưng LED vẫn không sáng bác ạ (T_T)
            Thưa em Argentina anh trả lời như sau
            1. Thì chịu. Nếu không chịu thì em viết mã mô phỏng cho linh kiện đó.
            2. LED không sáng vì dòng qua LED chỉ có 0.32mA (nó mờ mờ em không thấy là phải). Con trở 10k í .
            3. Bonus thêm: kết quả lập trình của em thấy ngay ở đầu ra 74573 í, Đỏ = H, Xanh = L, Vàng = H+L / 2

            Comment

            • Argentina
              Thành viên tích cực
              • Mar 2009
              • 113

              #7
              Nguyên văn bởi KnowMore Xem bài viết

              2. LED không sáng vì dòng qua LED chỉ có 0.32mA (nó mờ mờ em không thấy là phải). Con trở 10k í .
              ==> Em đã thay = trở 1R, thậm chí bỏ trở đi nhưng LED vẫn đen ngòm

              Nguyên văn bởi KnowMore Xem bài viết
              3. Bonus thêm: kết quả lập trình của em thấy ngay ở đầu ra 74573 í, Đỏ = H, Xanh = L, Vàng = H+L / 2
              ==> Em thấy mỗi chân LE của U2 là sáng đỏ thôi anh ạ

              Comment

              • hoangphat
                Thành viên tích cực
                • Mar 2009
                • 369

                #8
                weo lỗi cơ bản khi sử dụng proteus thôi
                liên hệ em chỉ trực tiếp cho pác nhé
                rất vui dc giúp các pác
                8051 là con em viết thành thạo. em sẵn sàng giúp đỡ các pác nếu em có thể
                liên lạc với em qua địa chi email: Mob: 01882.076.989

                Comment

                • KnowMore
                  Thành viên tích cực
                  • Jun 2008
                  • 786

                  #9
                  Nguyên văn bởi Argentina Xem bài viết
                  ==> Em đã thay = trở 1R, thậm chí bỏ trở đi nhưng LED vẫn đen ngòm


                  ==> Em thấy mỗi chân LE của U2 là sáng đỏ thôi anh ạ
                  Ôi! anh xin lỗi!
                  Anh quên không nhìn kĩ mạch của em. Có phải các chân P0 của chip màu xám không? Lỗi là do em chưa treo trở cho port này (P0 của 8051 không có sẵn trở treo).

                  Tạm thế đã, để anh xem còn lỗi gì không

                  t/b: Tiện thể em nối RST(9) với GND, /EA(31) với VCC nhé. Có thể chip sẽ không chạy vì vấn đề này.

                  Comment

                  • KnowMore
                    Thành viên tích cực
                    • Jun 2008
                    • 786

                    #10
                    Nguyên văn bởi hoangphat Xem bài viết
                    weo lỗi cơ bản khi sử dụng proteus thôi
                    liên hệ em chỉ trực tiếp cho pác nhé
                    rất vui dc giúp các pác
                    Có được YM! của Argentina tiểu thư chưa? send cho tớ với nhé

                    Comment

                    • Argentina
                      Thành viên tích cực
                      • Mar 2009
                      • 113

                      #11
                      Nguyên văn bởi hoangphat Xem bài viết
                      weo lỗi cơ bản khi sử dụng proteus thôi
                      liên hệ em chỉ trực tiếp cho pác nhé
                      rất vui dc giúp các pác
                      Nếu được bác có thể chỉ luôn giúp em trên topic này được không ạ.
                      Em xin chân thành cảm ơn.

                      Comment

                      • Argentina
                        Thành viên tích cực
                        • Mar 2009
                        • 113

                        #12
                        Nguyên văn bởi KnowMore Xem bài viết
                        Ôi! anh xin lỗi!
                        Anh quên không nhìn kĩ mạch của em. Có phải các chân P0 của chip màu xám không? Lỗi là do em chưa treo trở cho port này (P0 của 8051 không có sẵn trở treo).

                        Tạm thế đã, để anh xem còn lỗi gì không

                        t/b: Tiện thể em nối RST(9) với GND, /EA(31) với VCC nhé. Có thể chip sẽ không chạy vì vấn đề này.
                        Em quên không post ảnh toàn mạch mà em đã sửa lại.
                        Nhưng nó vẫn không chạy anh ạ (T_T)
                        Attached Files

                        Comment

                        • hoangphat
                          Thành viên tích cực
                          • Mar 2009
                          • 369

                          #13
                          ok men giúp pác ấy vậy

                          pác ấy mun giấu YM! đây thôi thì chịu giúp pác trên đây vậy
                          pác xem mạch cơ bản khi mô phỏng trên proteus nhá mạch này mô phỏng thì ko sợ sai sót j nữa
                          gửi pác đây
                          89S52 main board.zip
                          pác cần mô phỏng thì dùng cái này nhá sợ sai ct thôi
                          pác KnowMore quay mặt thế sao pác ấy cho YM! dc
                          8051 là con em viết thành thạo. em sẵn sàng giúp đỡ các pác nếu em có thể
                          liên lạc với em qua địa chi email: Mob: 01882.076.989

                          Comment

                          • thaielectric
                            Thành viên tích cực
                            • May 2009
                            • 139

                            #14
                            Dùng 74573 sẽ tốn nhiều chân của VĐK, bạn hãy dùng MCP23017 chỉ tốn có 2 chân thôi.
                            Người nhỏ bé.

                            Comment

                            • KnowMore
                              Thành viên tích cực
                              • Jun 2008
                              • 786

                              #15
                              Nguyên văn bởi Argentina Xem bài viết
                              Em quên không post ảnh toàn mạch mà em đã sửa lại.
                              Nhưng nó vẫn không chạy anh ạ (T_T)
                              Em vẫn không treo trở cho Port 0, lấy trở băng 8 ấy.
                              Lần sau em hãy chụp ảnh khi chạy (Run) mạch nhá, như thế sẽ nhiều thông tin hơn. Chẳng hạn anh muốn biết các chân Port 0 màu gì.

                              Comment

                              Về tác giả

                              Collapse

                              Argentina wild Tìm hiểu thêm về Argentina

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

                              Collapse

                              Đang tải...