Thông báo

Collapse
No announcement yet.

Đoạn code này là như nào ạ ?

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

  • Đoạn code này là như nào ạ ?

    Chào các anh chị ạ ! Em có đọc được 1 cái code có dùng 74hc154 để xuất dữ liệu từ 8051 ra led, nhưng không hiểu 1 số chỗ nên mong anh chị thông não cho em với ạ
    ví dụ như đoạn này:
    Code:
            if(index==1)
            {
                Data=a;
                P0=0x00; E11=1; E12=1;// cho P0=0, E11 vs E12=1 để lzj ạ ?
                P2=0x00;                    // rồi lại cho P2=0
                P0=led7_data[Data%10]; // rồi lại cho P0= data của leg 7seg
                E11=0; E12=1; // rồi lại E11= 0 và E12= 1 để lzj @@
            }
            if(index==2)
            {
                P0=0x00; E11=1; E12=1;
                P2=0x01;
                P0=led7_data[Data/10]; 
                E11=0; E12=1;
            }
    biết trước đoạn này là có dùng timer tạo tgian trễ để quét led thì phải ạ
    ai giải thích hộ với !
    Em cảm ơn !
    Attached Files
    Last edited by taikhoandatt; 23-04-2014, 10:53.

  • #2
    Mình gwrui file proteus lên rồi bạn ạ ! E11, E12 là đầu vào của con 154

    Comment


    • #3
      Nguyên văn bởi taikhoandatt Xem bài viết
      Chào các anh chị ạ ! Em có đọc được 1 cái code có dùng 74hc154 để xuất dữ liệu từ 8051 ra led, nhưng không hiểu 1 số chỗ nên mong anh chị thông não cho em với ạ
      ví dụ như đoạn này:
      Code:
              if(index==1)
              {
                  Data=a;
                  P0=0x00; E11=1; E12=1;// cho P0=0, E11 vs E12=1 để lzj ạ ?
                  P2=0x00;                    // rồi lại cho P2=0
                  P0=led7_data[Data%10]; // rồi lại cho P0= data của leg 7seg
                  E11=0; E12=1; // rồi lại E11= 0 và E12= 1 để lzj @@
              }
              if(index==2)
              {
                  P0=0x00; E11=1; E12=1;
                  P2=0x01;
                  P0=led7_data[Data/10]; 
                  E11=0; E12=1;
              }
      biết trước đoạn này là có dùng timer tạo tgian trễ để quét led thì phải ạ
      ai giải thích hộ với !
      Em cảm ơn !
      Nguyên tắc quét led : xuất data ra led - chọn led - delay2 - tắt led chống lem - delay1 hoặc tắt led chống lem - delay1 - xuất data ra led - chọn led - delay2

      - "cho P0=0, E11 vs E12=1 để lzj ạ ?" : cái này là xóa data ra led + disable con 154 thứ 1 và thứ 2.
      - "rồi lại cho P2=0" : cái này là nạp số 0 vô 2 con 154 (nghĩa là chọn led).
      - "rồi lại cho P0= data của leg 7seg" : cái này là xuất data ra led.
      - "rồi lại E11= 0 và E12= 1 để lzj @@" : cái này là enable 154 thứ nhất và disable 154 thứ 2 (ở trên khi nạp số 0 vô 154 thì chân 1 của 154 lên mức 1 nhưng do bị disable nên nó không xuất mức 1 ra chân 1 này dc, đến đây enable 154 thì chân 1 của 154 sẽ xuất mức 1 ra để chọn led).

      Comment


      • #4
        Nguyên văn bởi tramng Xem bài viết
        Nguyên tắc quét led : xuất data ra led - chọn led - delay2 - tắt led chống lem - delay1 hoặc tắt led chống lem - delay1 - xuất data ra led - chọn led - delay2

        - "cho P0=0, E11 vs E12=1 để lzj ạ ?" : cái này là xóa data ra led + disable con 154 thứ 1 và thứ 2.
        - "rồi lại cho P2=0" : cái này là nạp số 0 vô 2 con 154 (nghĩa là chọn led).
        - "rồi lại cho P0= data của leg 7seg" : cái này là xuất data ra led.
        - "rồi lại E11= 0 và E12= 1 để lzj @@" : cái này là enable 154 thứ nhất và disable 154 thứ 2 (ở trên khi nạp số 0 vô 154 thì chân 1 của 154 lên mức 1 nhưng do bị disable nên nó không xuất mức 1 ra chân 1 này dc, đến đây enable 154 thì chân 1 của 154 sẽ xuất mức 1 ra để chọn led).
        Em cảm ơn ạ ! ^^

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...
        X