Thông báo

Collapse
No announcement yet.

KIT thực tập VXL 89SC51

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

  • KIT thực tập VXL 89SC51

    Mình đang nhận đồ án môn học KIT VXL 89C51 yêu cầu là chạy Led đơn , đèn giao thông hiển thị Led 7đoạn đếm ngược , led ma trận , nhấn bàn phím hiển thị Led 7 đoạn , mình tìm hiểu hoài nhưg viết ko được cái bàn phím + đèn giao thông ( viết được đèn giao thông nhưng ko hiện thị được led 7 đoạn ) , Led ma trân mình viết được nhưng ko cho chạy chữ được, chữ hiên ra và đứng yên mỗi Led 1 chữ ( xài 2 led )
    mình mới viết xong Led đơn post lên mọi người góp ý kiến dùm mình nha
    ORG 0000H
    MAIN:
    MOV R0,#1
    LAP1: CALL KIEU1
    DJNZ R0,#1
    LAP2: CALL KIEU2
    DJNZ R0,#1
    LAP3: CALL KIEU3
    DJNZ R0,#1
    LAP4: CALL KIEU4
    DJNZ R0,#1
    LAP5: CALL KIEU5
    DJNZ R0,#1
    JMP MAIN
    KIEU1:
    MOV P1,#10000000B
    MOV P2,#00000001B
    CALL DELAY
    MOV P1,#11000000B
    MOV P2,#00000011B
    CALL DELAY
    MOV P1,#11100000B
    MOV P2,#00000111B
    CALL DELAY
    MOV P1,#11110000B
    MOV P2,#00001111B
    CALL DELAY
    MOV P1,#11111000B
    MOV P2,#00011111B
    CALL DELAY
    MOV P1,#11111100B
    MOV P2,#00111111B
    CALL DELAY
    MOV P1,#11111110B
    MOV P2,#01111111B
    CALL DELAY
    MOV P1,#11111111B
    MOV P2,#11111111B
    CALL DELAY
    MOV P1,#00H
    MOV P2,#00H
    KIEU2:
    .
    .
    .
    .
    .
    KIEU4:
    RET
    JUM MAIN
    DELAY :
    MOV TMOD,#01H
    MOV R0,#20
    LAP : MOV TH0,#HIGH(-50000)
    MOV TL0,#LOW(-50000)
    SETB TR0
    JNB TF0,$
    CLR TR0
    CLR TF0
    DJNZ R0,LAP
    RET
    END.
    mọi người xem và góp ý kiến dùm em .
    mấy anh chị có mấy chương trình led ma trận , bàn phìm , đèn giao thông có thể cho em được ko
    có gì liên lạc yahoo : fan_my_love
    thank

  • #2
    Đoạn này :
    MOV R0,#1
    LAP1: CALL KIEU1
    DJNZ R0,#1
    LAP2: CALL KIEU2
    DJNZ R0,#1
    LAP3: CALL KIEU3
    DJNZ R0,#1
    LAP4: CALL KIEU4
    DJNZ R0,#1
    LAP5: CALL KIEU5
    DJNZ R0,#1
    và:
    MOV TMOD,#01H
    MOV R0,#20
    Có vai trò gì trong Chương trình vậy! Sao lại Đều là R0

    Với lại nếu chỉ chạy thế kia thì đơn điệu quá, bạn làm thêm mấy phiếm nhấn , cũng như thêm kiểu chạy tốc độ chạy , cho thêm thú vị!!
    Cường - Giải Pháp IOT Việt
    https://iotvn.vn

    Comment


    • #3
      Mình gởi bạn chương trình led chạy, có đủ các chế độ chạy, tốc độ, ..... Chương trình này mình viết hồi mới học vi xử lý đảm bảo chạy , cũng khá đơn giản .
      Cường - Giải Pháp IOT Việt
      https://iotvn.vn

      Comment


      • #4
        tiện thể mình gởi luôn chương trình led matran luon , mình chỉ còn lại chừng đó thôi, lúc mới học viết lặt xặc cũng nhiều , nhưng giờ mất hết rồi, chúc vui vẻ!
        Attached Files
        Cường - Giải Pháp IOT Việt
        https://iotvn.vn

        Comment


        • #5
          Trong chương trình led ma trận, có luôn nhấn ma trận phiếm, chống rung rồi!
          Cường - Giải Pháp IOT Việt
          https://iotvn.vn

          Comment


          • #6
            Mình gởi lại , không hiểu sao gởi không được!
            Attached Files
            Cường - Giải Pháp IOT Việt
            https://iotvn.vn

            Comment


            • #7
              Chương trình trên viết không rõ ràng, nhưng nói chạy là chạy như thế nào mới được. Vi dụ như theo code bạn POST thì rõ ràng giữa KIỂU 1 và KIỂU 2 viết như vậy là không đúng theo ý tưởng, hãy xem dòng màu đỏ:

              ORG 0000H
              MAIN:
              MOV R0,#1
              LAP1: CALL KIEU1
              DJNZ R0,#1
              LAP2: CALL KIEU2
              DJNZ R0,#1
              LAP3: CALL KIEU3
              DJNZ R0,#1
              LAP4: CALL KIEU4
              DJNZ R0,#1
              LAP5: CALL KIEU5
              DJNZ R0,#1
              JMP MAIN
              KIEU1:
              MOV P1,#10000000B
              MOV P2,#00000001B
              CALL DELAY
              MOV P1,#11000000B
              MOV P2,#00000011B
              CALL DELAY
              MOV P1,#11100000B
              MOV P2,#00000111B
              CALL DELAY
              MOV P1,#11110000B
              MOV P2,#00001111B
              CALL DELAY
              MOV P1,#11111000B
              MOV P2,#00011111B
              CALL DELAY
              MOV P1,#11111100B
              MOV P2,#00111111B
              CALL DELAY
              MOV P1,#11111110B
              MOV P2,#01111111B
              CALL DELAY
              MOV P1,#11111111B
              MOV P2,#11111111B
              CALL DELAY
              MOV P1,#00H
              MOV P2,#00H
              KIEU2:
              .

              .
              .
              .
              .
              KIEU4:
              RET
              JUM MAIN
              DELAY :
              MOV TMOD,#

              Comment


              • #8
                Chưa kể chuyện bạn dùng hàng loạt câu lệnh sau:
                DJNZ R0,#1

                Đây là vài dòng đóng góp ý kiến để hoàn thiện chương trình của bạn.
                Ngoài tinh thần này tôi ko có ý gì hết.
                Bảo trọng

                Comment


                • #9
                  Đây là Kit thực hành cho bạn nghiên cứu thêm.Có các tính năng:
                  - Quét Led thường
                  - Quét led ma trận
                  - Bàn phím hiển thị LCD
                  - Bàn phím hiển thị Led 7thanh
                  - Điều khiển động cơ
                  - Giao tiếp RS232
                  - Giao tiếp I2C
                  - Nhiệt kế LM35
                  - Đèn giao thông
                  - Phát tần số
                  - Đếm sản phẩm
                  Không cần tháo Chip khỏi KIT chỉ phải nối các dây.Nhưng phải hiểu rõ phần cứng mới sử dụng được.Bạn có thể mô phỏng trước khi nối mạch thật(mạch thật khác mạch mô phỏng rất nhiều).Nhưng đây chỉ là những sơ đồ chưa thiết kế hoàn chỉnh, bạn nên thiết kế lại .Mạch in bạn có thể tự vẽ cái khác.Code thì mình sẽ không gửi nữa chỉ gửi một số File.HEX ví dụ vì trong diễn đàn có nhiều rồi,để bạn tự nghiên cứu
                  Attached Files

                  Comment


                  • #10
                    Bạn đã viết sai quá nhiều cú pháp, lệnh DJNZ là lệnh giãm và nhảy nếu khác "O". Nó thế này: DJNZ R0, LOOPX nếu trỏ đến địa chỉ này nó sẽ giãm bớt 1 giá trị trong R0. Cho đến khi R0 = 0 sẽ tiếp đến lệnh kế.
                    Bạn nên xem kỷ tập lệnh để nắm vững cú pháp viết lệnh.
                    Chúc bạn mau thành công.

                    Comment


                    • #11
                      Code

                      Nguyên văn bởi kamejuko107 Xem bài viết
                      mình đang Nhận đồ án Môn Học Kit Vxl 89c51 Yêu Cầu Là Chạy Led đơn , đèn Giao Thông Hiển Thị Led 7đoạn đếm Ngược , Led Ma Trận , Nhấn Bàn Phím Hiển Thị Led 7 đoạn , Mình Tìm Hiểu Hoài Nhưg Viết Ko được Cái Bàn Phím + đèn Giao Thông ( Viết được đèn Giao Thông Nhưng Ko Hiện Thị được Led 7 đoạn ) , Led Ma Trân Mình Viết được Nhưng Ko Cho Chạy Chữ được, Chữ Hiên Ra Và đứng Yên Mỗi Led 1 Chữ ( Xài 2 Led )
                      Mình Mới Viết Xong Led đơn Post Lên Mọi Người Góp ý Kiến Dùm Mình Nha
                      Org 0000h
                      Main:
                      Mov R0,#1
                      Lap1: Call Kieu1
                      Djnz R0,#1
                      Lap2: Call Kieu2
                      Djnz R0,#1
                      Lap3: Call Kieu3
                      Djnz R0,#1
                      Lap4: Call Kieu4
                      Djnz R0,#1
                      Lap5: Call Kieu5
                      Djnz R0,#1
                      Jmp Main
                      Kieu1:
                      Mov P1,#10000000b
                      Mov P2,#00000001b
                      Call Delay
                      Mov P1,#11000000b
                      Mov P2,#00000011b
                      Call Delay
                      Mov P1,#11100000b
                      Mov P2,#00000111b
                      Call Delay
                      Mov P1,#11110000b
                      Mov P2,#00001111b
                      Call Delay
                      Mov P1,#11111000b
                      Mov P2,#00011111b
                      Call Delay
                      Mov P1,#11111100b
                      Mov P2,#00111111b
                      Call Delay
                      Mov P1,#11111110b
                      Mov P2,#01111111b
                      Call Delay
                      Mov P1,#11111111b
                      Mov P2,#11111111b
                      Call Delay
                      Mov P1,#00h
                      Mov P2,#00h
                      Kieu2:
                      .
                      .
                      .
                      .
                      .
                      Kieu4:
                      Ret
                      Jum Main
                      Delay :
                      Mov Tmod,#01h
                      Mov R0,#20
                      Lap : Mov Th0,#high(-50000)
                      Mov Tl0,#low(-50000)
                      Setb Tr0
                      Jnb Tf0,$
                      Clr Tr0
                      Clr Tf0
                      Djnz R0,lap
                      Ret
                      End.
                      Mọi Người Xem Và Góp ý Kiến Dùm Em .
                      Mấy Anh Chị Có Mấy Chương Trình Led Ma Trận , Bàn Phìm , đèn Giao Thông Có Thể Cho Em được Ko
                      Có Gì Liên Lạc Yahoo : Fan_my_love
                      Thank
                      Mấy Lệnh Djnz Của Bạn Viết Bị Sai Gòy
                      Cấu Trúc Djnz Như Sau: Djnz R0,nhãn_gì_đó
                      Trước Tiên Giảm R0 Nếu R0 Khác 0 Se Nhảy Tới Nhãn_gì_đó Nếu Bằng 0 Sẽ Thưc Thi Lệnh Kế Tiếp Ngay Sau Nó
                      SỰ HỌC LÀ MÃI MÃI......!!!!

                      Comment

                      Về tác giả

                      Collapse

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

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

                      Collapse

                      Đang tải...
                      X