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

                • bqviet
                  Trả lời cho Đấu tắt điện cho máy tính bảng
                  bởi bqviet
                  Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                  06-12-2025, 17:17
                • nguyendinhvan
                  Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
                  bởi nguyendinhvan
                  Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
                  05-12-2025, 19:59
                • afrendly
                  Trả lời cho Đấu tắt điện cho máy tính bảng
                  bởi afrendly
                  Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
                  04-12-2025, 01:27
                • nick22
                  Trả lời cho Máy điện châm ?
                  bởi nick22
                  Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
                  01-12-2025, 13:23
                Đang tải...
                X