Thông báo

Collapse
No announcement yet.

Ai có thể giải nổi bài toán này

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

  • Ai có thể giải nổi bài toán này

    Số là em đang phải làm 1 bài tập này,em đã viết được chương trình nhưng chưa được tối ưu cho lắm------------------- Đề Bài:
    Với chip AT89c51 cho 4 đầu vào tín hiệu (0,1) vào lần lượt các port 1.0;port 1.1;port 1.2;port 1.3
    xuất tín hiệu 0 ra port 2(từ p2.0 ----->p2.6) sao cho khi khi (p1.0=1 thì p2.0=0)-------(p1.1=1 thì p2.1=0)---------(p1.2=1 thì p2.2=0)-------(p1.3=1 thì p2.3=0)--------(p1.3=1 và p1.2=1 thì p2.4=0)--------(p1.3=1 và p1.1=1 thì p2.5=0)-------(p1.3=1 và p1.0=1 thì p2.6=0)

  • #2
    cái này cứ quét phím như bình thường thôi có j đâu, đây là bài tiền đề vdk, bạn lên đọc để hiêu sâu cho sau này, cái này mà k làm dc thì xác định khỏi học vdk
    Website chính thức đổi địa chỉ website thành
    Mời các bạn ghé thăm !!!

    Comment


    • #3
      Nguyên văn bởi mast090 Xem bài viết
      cái này cứ quét phím như bình thường thôi có j đâu, đây là bài tiền đề vdk, bạn lên đọc để hiêu sâu cho sau này, cái này mà k làm dc thì xác định khỏi học vdk
      ax,bạn nói vậy liệu có quá không,bạn post code lên mình coi thử

      Comment


      • #4
        Nguyên văn bởi cao.thủ Xem bài viết
        Số là em đang phải làm 1 bài tập này,em đã viết được chương trình nhưng chưa được tối ưu cho lắm------------------- Đề Bài:
        Với chip AT89c51 cho 4 đầu vào tín hiệu (0,1) vào lần lượt các port 1.0;port 1.1;port 1.2;port 1.3
        xuất tín hiệu 0 ra port 2(từ p2.0 ----->p2.6) sao cho khi khi (p1.0=1 thì p2.0=0)-------(p1.1=1 thì p2.1=0)---------(p1.2=1 thì p2.2=0)-------(p1.3=1 thì p2.3=0)--------(p1.3=1 và p1.2=1 thì p2.4=0)--------(p1.3=1 và p1.1=1 thì p2.5=0)-------(p1.3=1 và p1.0=1 thì p2.6=0)
        chả hiểu bài này để làm gì vì còn quá nhiều điều kiện đầu vào thay đổi thì đầu ra thế nào, ví dụ: P1.3=1 và P1.0=0 thì cái P2.6=?

        Comment


        • #5
          Cái này đúng là khó với người mới là chắc chắn.Vì rất nhiều điều kiện.Bạn đừng lo vì kô tối ưu hồi trước học c mấy đứa nó viết chương trình in ra lần lượt 4 số từ bé đến lớn từ 4 số nhập vào chỉ dÙng if else else if có đứa còn phang đến 25 cái if.Trông mà ghê người.Riêng mình thấy lắm if quá kô làm luôn.Nhưng mình thấy kô phải mấy bạn đó làm được vậy là tốt rồi,dần dần sẽ tốt hơn nữa.
          , , ,

          Comment


          • #6
            theo mình như bài này thì mình xác lập các chân còn lại của P1 là p1.4-p1.7 bằng 0 hoặc 1, rồi chuyển cả P1 vào A để so sánh là đơn giản nhất

            Comment


            • #7
              mình giải thử bài này bằng c bạn xem sao :
              while(1)
              {
              p2.0=~p1.0;
              p2.1=~p1.1;
              p2.2=~p1.2;
              p2.3=~p1.3;
              p2.4=~(p1.3&p1.2);
              p2.5=~(p1.3&p1.1);
              p2.6=~(p1.3&p1.0);
              }
              asm thì tuơng tự.

              Comment


              • #8
                Mình xin nói rõ lại về Đề Bài
                Với chip AT89c51 cho 4 đầu vào tín hiệu (0,1) vào lần lượt các port 1.0;port 1.1;port 1.2;port 1.3
                xuất tín hiệu ra port 2(từ p2.0 ----->p2.6) sao cho khi (p1.0=1 thì p2.0=0 và khi cho p1.0=0 thì p2.0=1 kiểu như bạn nhấn công tắc đèn vậy)-------(p1.1=1 thì p2.1=0 và khi cho p1.1=0 thì p2.1=1)---------(p1.2=1 thì p2.2=0 và khi cho p1.2=0 thì p2.2=1)-------(p1.3=1 thì p2.3=0 và khi cho p1.3=0 thì p2.3=1)--------(p1.3=1 và p1.2=1 thì p2.4=0 và khi cho p1.3=p1.2=0 thì p2.4=1)--------(p1.3=1 và p1.1=1 thì p2.5=0 và khi cho p1.3=p1.1=0 thì p2.5=1)-------(p1.3=1 và p1.0=1 thì p2.6=0 và khi cho p1.3=p1.0=0 thì p2.6=1)

                Comment


                • #9
                  vậy thì sửa phép and thành phép exnor :
                  while(1)
                  {
                  p2.0=~p1.0;
                  p2.1=~p1.1;
                  p2.2=~p1.2;
                  p2.3=~p1.3;
                  p2.4=(~p1.3&~p1.2)|(p1.3&p1.2);
                  p2.5=(~p1.3&~p1.1)|(p1.3&p1.1);
                  p2.6=(~p1.3&~p1.0)|(p1.3&p1.0);
                  }

                  Comment

                  Về tác giả

                  Collapse

                  cao.thủ Tìm hiểu thêm về cao.thủ

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

                  Collapse

                  Đang tải...
                  X