Thông báo

Collapse
No announcement yet.

xin các pro giúp dùm em code và mạch sử dụng 8051 này

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

  • xin các pro giúp dùm em code và mạch sử dụng 8051 này

    em lam mạch đồng hồ thể thao hiển thị phút ,giây,%giây và lưu lại thời gian của 5vđv ,mô phổng trên PROTEUS bị báo lỗi nhưng không biết sai cái gì.xin mấy pro chỉnh sửa giúp e với.
    http://www.mediafire.com/?hmtmakmxozw
    http://www.mediafire.com/imageview.p...ey=jzmjmzioejm

  • #2
    Đợt trước mình cũng làm về 8051, nhưng chỉ qua loa thôi, giờ không động đến nữa. Mình thấy code của bạn có mấy vấn đề này, nếu sai thì bạn thông cảm nhé.

    1. Theo mình được biết thì dấu # trong 8051 để chỉ ra rằng đấy là dữ liệu tức thời. Vậy không biết bạn định viết gì ở đoạn này:
    CLR TR0
    MOV TH0,#HIGH(-10000)
    MOV TL0,#LOW(-10000)

    Cái chữ HIGH không phải dữ liệu Hexa mà?? Chỗ này mình chưa hiểu.

    2. Đoạn này nữa:

    LEDCODE:
    DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

    Nếu bạn muốn viết được: #LEDCODE thì bạn phải cất nó vào trong ROM, tất nhiên là phải có địa chỉ cho nó.
    Vậy nên đoạn này đúng ra phải là: (Ví dụ)

    ORG 0300h
    LEDCODE:
    DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

    Vài ý kiến của mình thế, mong bạn giải thích.

    Comment


    • #3
      Phần đó đúng rồi .Dùng khởi động timer 0
      mov TH0,#high(-1000) ; nạp byte cao -1000 vào TH0
      mov TL0,#low(-1000) ;nạp byte thấp -1000 vào TL0
      còn " LEDCODE : " chỉ là cái nhãn khi khai báo thôi hà

      Comment


      • #4
        Mong các PRO sớm giúp dùm em với

        Comment


        • #5
          Đồng ý với bạn là LEDCODE chỉ là cái nhãn, nhưng nếu bạn không cất nó vào bộ nhớ (ở đây là đoạn Rom bắt đầu từ địa chỉ 0300h), thì khi nó gặp nhãn này, nó biết nhảy đến đâu mà lấy dữ liệu?

          Comment


          • #6
            xem lại phần code của mình có đoạn này
            MOV DPTR,#LEDCODE
            MOVC A,@A+DPTR
            MOV P2,A

            cái LEDCODE: là để lấy địa chỉ

            Comment


            • #7
              Nguyên văn bởi dv07gtvt Xem bài viết
              xem lại phần code của mình có đoạn này
              MOV DPTR,#LEDCODE
              MOVC A,@A+DPTR
              MOV P2,A

              cái LEDCODE: là để lấy địa chỉ
              Vậy chứ địa chỉ của cái LEDCODE đó là bao nhiêu??? Bạn tính hộ mình được không?
              Chẹp.

              Comment


              • #8
                lên diễn đàn để hỏi mấy pro giup minh ai dè lại bi hỏi tùm lum .
                ......
                ......
                MOV A,15H
                MOV DPTR,#LEDCODE
                MOVC A,@A+DPTR
                MOV P2,A
                .....
                .....
                LEDCODE :
                DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
                khong biết bạn sẽ hiểu như thế nào nữa

                Comment

                Về tác giả

                Collapse

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

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

                Collapse

                Đang tải...
                X