Thông báo

Collapse
No announcement yet.

Giúp mình lập trình hiển thị số 80c51 với

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

  • Giúp mình lập trình hiển thị số 80c51 với


    bác nào pro giúp e hiển thị sô 123 đc k ạ làm toàn bị lỗi

  • #2
    Nguyên văn bởi boylklk9515 Xem bài viết

    bác nào pro giúp e hiển thị sô 123 đc k ạ làm toàn bị lỗi
    để hiển thị số 123 bạn làm như sau:
    -Cho 3 Led tắt bằng lệnh: P2=0x00 (trong C)
    - Xuất dữ liệu hiển thị số 1 ra Port P3: P3=0xF9; cho Led 1 sáng P2_0=1; P2_1=0; P2_2=0;
    - Tạo trễ với thời gian đủ lớn để quét led
    - Xuất dữ liệu hiển thị số 2 ra Port P3: P3=0xA4; cho Led 2 sáng P2_0=0; P2_1=1; P2_2=0;
    - Tạo trễ
    - Xuất dữ liệu hiển thị số 3 ra Port P3: P3=0xB0; cho Led 3 sáng P2_0=0; P2_1=0; P2_2=1;
    - Tạo trễ và tạo vòng lặp liên tục.
    Email:
    Phone: 0969 226 539

    Comment


    • #3
      Nguyên văn bởi vantrinh0902 Xem bài viết
      để hiển thị số 123 bạn làm như sau:
      -Cho 3 Led tắt bằng lệnh: P2=0x00 (trong C)
      - Xuất dữ liệu hiển thị số 1 ra Port P3: P3=0xF9; cho Led 1 sáng P2_0=1; P2_1=0; P2_2=0;
      - Tạo trễ với thời gian đủ lớn để quét led
      - Xuất dữ liệu hiển thị số 2 ra Port P3: P3=0xA4; cho Led 2 sáng P2_0=0; P2_1=1; P2_2=0;
      - Tạo trễ
      - Xuất dữ liệu hiển thị số 3 ra Port P3: P3=0xB0; cho Led 3 sáng P2_0=0; P2_1=0; P2_2=1;
      - Tạo trễ và tạo vòng lặp liên tục.
      cám ơn bác nhé, nhưng mà em lập trình bằng ASM bác ơi

      Comment


      • #4
        Nguyên văn bởi boylklk9515 Xem bài viết
        cám ơn bác nhé, nhưng mà em lập trình bằng ASM bác ơi
        Code ASM thì viết như thế này:

        org 0000h ; bat dau chuong trinh
        led1 bit P2.0
        led2 bit P2.1
        led3 bit P2.2
        mov P2,#00H
        tu_dau:

        MOV P3,#0F9H ; Hien thi so 1
        SETB led1 ; BAT LED 1
        CLR led2
        CLR led3
        lcall delays

        MOV P3,#0A4H ; Hien thi so 2
        CLR led1
        SETB led2 ; BAT LED 2
        CLR led3
        lcall delays

        MOV P3,#0B0H ; Hien thi so 3
        CLR led1
        CLR led2
        SETB led3 ; BAT LED 3
        lcall delays
        jmp tu_dau
        ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
        ;chuong trinh con delay
        ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
        delays:
        // viết chương trình quét led tại đây.
        ret
        end

        Mình viết cách này hơi dài nhưng đọc rất dễ hiểu.
        Last edited by vantrinh0902; 23-03-2013, 18:41.
        Email:
        Phone: 0969 226 539

        Comment


        • #5
          xuất dữ liệu ra led 1, cấp nguồn quét cho led 1, tiep den led 2, rùi led 3, sau đó lặp lại trên 24 lần, rùi tăng dữ liệu, là oke
          không tiếp nhận cuộc gọi qua điện thoại vì đi làm toàn tập, tính khí thất thường, hay nóng võ công lại cao

          Comment


          • #6
            Viết code cho rồi mà chẳng thank 1 tiếng gì cả
            Email:
            Phone: 0969 226 539

            Comment


            • #7
              Nguyên văn bởi vantrinh0902 Xem bài viết
              Viết code cho rồi mà chẳng thank 1 tiếng gì cả
              xin lỗi bác
              mấy ngày nay bận quá chưa kíp vào đây, hôm nay vào đây mới thấy
              cảm ơn bác nhiều nhé, em mới học môn này nên còn nhiều cái chưa hiểu hết

              Comment


              • #8
                Nguyên văn bởi boylklk9515 Xem bài viết
                xin lỗi bác
                mấy ngày nay bận quá chưa kíp vào đây, hôm nay vào đây mới thấy
                cảm ơn bác nhiều nhé, em mới học môn này nên còn nhiều cái chưa hiểu hết
                OK rồi chứ ?
                Email:
                Phone: 0969 226 539

                Comment


                • #9
                  sao mình lập trình vào lại không được nhỉ
                  code của mình
                  ==================
                  ORG 0000H
                  L: SETB P2.0
                  MOV P3,#1001111B
                  CLR P2.1
                  CLR P2.0
                  LCALL DELAY
                  SETB P2.1
                  MOV P3,#0010010B
                  CLR P2.0
                  CLR P2.2
                  LCALL DELAY
                  SETB P2.2
                  MOV P3,#0000110B
                  CLR P2.0
                  CLR P2.1
                  LCALL DELAY
                  LJMP L
                  DELAY: MOV TH1,#HIGH(5000)
                  MOV TL1,#LOW(-5000)
                  SETB TR0
                  JNB TF0,$
                  CLR TR0
                  CLR TF0
                  RET
                  END
                  =================

                  Comment


                  • #10
                    Nguyên văn bởi boylklk9515 Xem bài viết

                    bác nào pro giúp e hiển thị sô 123 đc k ạ làm toàn bị lỗi
                    Quét thì phải có tran mở cho led chứ?

                    Comment


                    • #11
                      Nguyên văn bởi boylklk9515 Xem bài viết
                      sao mình lập trình vào lại không được nhỉ
                      code của mình
                      ==================
                      ORG 0000H
                      L: SETB P2.0
                      MOV P3,#1001111B
                      CLR P2.1
                      CLR P2.0
                      LCALL DELAY
                      SETB P2.1
                      MOV P3,#0010010B
                      CLR P2.0
                      CLR P2.2
                      LCALL DELAY
                      SETB P2.2
                      MOV P3,#0000110B
                      CLR P2.0
                      CLR P2.1
                      LCALL DELAY
                      LJMP L
                      DELAY: MOV TH1,#HIGH(5000)
                      MOV TL1,#LOW(-5000)
                      SETB TR0
                      JNB TF0,$
                      CLR TR0
                      CLR TF0
                      RET
                      END
                      =================
                      Cái sơ đồ bạn vẽ cần tran đóng mở cho led chứ. đây mình dùng tran ngược nhé.
                      - Xuất số 1 ra: Đưa mã số 1 vào P3 đồng thời kích 1 vào P2.0 đã nối với Tran
                      - Xuất số 2 ra: Đưa mã số 2 vào P3 và cũng kích 1 vào P2.1
                      - Tương tự với số 3 thì kích 1 vào P2.2

                      Comment


                      • #12
                        Các bác ơi, e mới ra nhập diễn đàn, nếu e đăng nhầm vào topic này mong các bác thông cảm cho nha. e đang phải làm 1 tiểu luận về cảm biến Piezoelectric microphone 2510M4A. Nhưng thú thật e chưa biết gì về nó cả. Tìm trên mạng tài liệu cũng k có nhiều mà lại toàn tiếng anh. Mong các bác có kinh nghiệm chỉ giáo cho em với, các bác có tài liệu j liên quan cho em xin thêm thì tốt quá. Mong sớm nhận được phản hồi của các bậc tiền bối !

                        Comment


                        • #13
                          cái "tran" đó viết ntn ạ ?

                          Comment


                          • #14
                            Là transistor ngược đó. Hỏi tới đít
                            Email:
                            Phone: 0969 226 539

                            Comment


                            • #15
                              Nguyên văn bởi vantrinh0902 Xem bài viết
                              Là transistor ngược đó. Hỏi tới đít
                              em mới học
                              mấy cái kiểu ni chắc phải nghiên cứu tiếp quá
                              thế cái code em viết đó thiều chỗ nào bác giúp em code với

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X