Thông báo

Collapse
No announcement yet.

byte thấp byte cao ở trong 89c51

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

  • byte thấp byte cao ở trong 89c51

    (1.2.5.Port 2 (P2)
    Port 2 gồm 8 chân (từ chân 21 đến chân 28) có hai chức năng:
    Chức năng xuất/nhập
    Chức năng là bus địa chỉ cao (A8-A15): khi kết nối với bộ nhớ ngoài có dung lượng lớn,cần 2 byte để định địa chỉ của bộ nhớ, byte thấp do P0 đảm nhận, byte cao do P2 này đảm nhận.)
    mình tự học vdk nên đọc trên mạng có đoạn này nhưng không hiểu byte thấp, với byte cao là sao mình chỉ biết bít thấp với bít cao thôi các bạn giải thích cho mình với
    cảm ơn các bạn nhiều


  • #2
    Nguyên văn bởi toanddt Xem bài viết
    (1.2.5.Port 2 (P2)
    Port 2 gồm 8 chân (từ chân 21 đến chân 28) có hai chức năng:
    Chức năng xuất/nhập
    Chức năng là bus địa chỉ cao (A8-A15): khi kết nối với bộ nhớ ngoài có dung lượng lớn,cần 2 byte để định địa chỉ của bộ nhớ, byte thấp do P0 đảm nhận, byte cao do P2 này đảm nhận.)
    mình tự học vdk nên đọc trên mạng có đoạn này nhưng không hiểu byte thấp, với byte cao là sao mình chỉ biết bít thấp với bít cao thôi các bạn giải thích cho mình với
    cảm ơn các bạn nhiều
    Theo mình nghĩ , bạn không nên quá cứng nhắc trong chuyện từ ngữ ở đây.
    1byte= 8bit. Thì ý của nó là 8 bit cao và 8 bit thấp. Chứ nó không có ý nghĩa sâu xa gì hơn.
    Chúc bạn học tập tốt.
    Thân !

    Comment


    • #3
      cảm ơn bạn nhiều. các bạn chỉ mình cách mô phỏng trên proteus với
      Last edited by toanddt; 29-06-2012, 20:02.

      Comment


      • #4
        dùng kiel c viết code
        dịch ra file hex
        xong thì dí cái file hex này cho con 89 nó ăn thế là xong

        Comment


        • #5
          Nguyên văn bởi toanddt Xem bài viết
          (1.2.5.Port 2 (P2)
          Port 2 gồm 8 chân (từ chân 21 đến chân 28) có hai chức năng:
          Chức năng xuất/nhập
          Chức năng là bus địa chỉ cao (A8-A15): khi kết nối với bộ nhớ ngoài có dung lượng lớn,cần 2 byte để định địa chỉ của bộ nhớ, byte thấp do P0 đảm nhận, byte cao do P2 này đảm nhận.)
          mình tự học vdk nên đọc trên mạng có đoạn này nhưng không hiểu byte thấp, với byte cao là sao mình chỉ biết bít thấp với bít cao thôi các bạn giải thích cho mình với
          cảm ơn các bạn nhiều
          Nói một cách sơ lược thi bộ nhớ nói chung (RAM hoặc ROM) thì sẽ có 3 đường tín hiệu cơ bản: Address bus (input), data bus (output/input) và control bus(input). Memory được tổ chức giống như một mảng của các phần tử nhớ (cell). Như vậy để read hoặc write vào một memory cell nhất định, bạn phải cung cấp địa chỉ bằng addr bus (xác định memory cell nào trong bộ nhớ), và tín hiệu điều khiển là read hay là write, nếu write thì bạn phải cung cấp thêm data vào đường data bus.

          Quay lại trường hợp của bạn, address bus có độ rộng là 16bits (2 bytes), giả sử là A15A14A13......A1A0. Như vậy Port P2 kết nối A8-A15 và Port P0 kết nối A0-A7.
          VD: trong chương tôi có con trỏ ptr tham chiếu tới địa chỉ: 0x1234. Vậy thi tôi cần lấy giá trị mà ptr trỏ tới bằng *ptr thì lúc đó, P0 = 0x34 và P2 = 0x12. Nếu bạn nối P0 và P1 với address bus của memory sai thì dẫn đến bạn sẽ truy xuất memory cell tại địa chỉ sai.

          Tôi chỉ giới một cách rất sơ lược, ngoài ra bạn có thểm tham khảo thêm tài liệu về memory để biết rõ hơn.
          Chúc vui.

          Comment


          • #6
            à cho mình hỏi nếu viết bằng chương trình kielc là viết bằng ngôn ngữ c đúng không. còn mình viết bằng asembly thì viết bằng chương trình nào vậy mấy bạn

            Comment


            • #7
              Nguyên văn bởi toanddt Xem bài viết
              à cho mình hỏi nếu viết bằng chương trình kielc là viết bằng ngôn ngữ c đúng không. còn mình viết bằng asembly thì viết bằng chương trình nào vậy mấy bạn
              viết được cả 2 bạn à

              Comment


              • #8
                Nguyên văn bởi toanddt Xem bài viết
                cảm ơn bạn nhiều. các bạn chỉ mình cách mô phỏng trên proteus với
                Bạn là người mới học nên có thể tham khảo cách viết code ASM trong Protues cho 8501
                ở link sau : Hướng dẫn viết code ASM trong Protues cho 8501 - Hội Quán Điện Tử - Hội Quán Điện Tử
                Thân !

                Comment

                Về tác giả

                Collapse

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

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

                Collapse

                Đang tải...
                X