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

                      • dinhthuong80
                        Trả lời cho Tiếng Anh cho người Việt
                        bởi dinhthuong80
                        Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

                        Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
                        hôm nay, 14:51
                      • dinhthuong80
                        Trả lời cho Tiếng Anh cho người Việt
                        bởi dinhthuong80
                        Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

                        Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
                        hôm nay, 14:39
                      • dinhthuong80
                        Trả lời cho Tiếng Anh cho người Việt
                        bởi dinhthuong80
                        Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

                        Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
                        hôm nay, 14:28
                      • bqviet
                        Trả lời cho Tiếng Anh cho người Việt
                        bởi bqviet
                        Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
                        Hôm qua, 20:26
                      • mèomướp
                        Trả lời cho Tiếng Anh cho người Việt
                        bởi mèomướp
                        Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
                        Hôm qua, 12:32
                      • vi van pham
                        Trả lời cho Tiếng Anh cho người Việt
                        bởi vi van pham
                        Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

                        Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
                        20-02-2025, 21:31
                      • bqviet
                        Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
                        bởi bqviet
                        Thiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.
                        20-02-2025, 17:22
                      • dinhthuong80
                        Trả lời cho Tiếng Anh cho người Việt
                        bởi dinhthuong80
                        Tiếng Anh, Đình Thường phải nói là rất tệ, khiến việc giao tiếp đời thường thôi cũng khó chứ nói gì về kĩ thuật.

                        Nhân tiện, nhờ các bạn, các bác xem giúp thư ĐT viết thế này liệu có thể gửi tới địa chỉ nhận hay chăng,...
                        20-02-2025, 11:52
                      • vi van pham
                        Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
                        bởi vi van pham
                        Uống rượu 1 mình, thấy trang này nhớ lại cách đây vài chục năm hàn thiếc với inox cực kỳ khó, phải dùng acid Hcl tác dụng lên kẻm Zn để có Zncl2 làm thuốc trợ hàn, lúc đó làm gì có acid Hcl và thuốc trợ hàn?

                        Cái khó bó cái...
                        19-02-2025, 23:05
                      • nhathung1101
                        Trả lời cho Tiếng Anh cho người Việt
                        bởi nhathung1101
                        Nếu chú tâm thì học tiếng Việt cũng đủ rồi, thừa sức làm việc rồi.

                        Học tiếng Anh cũng chỉ phụ trợ để đọc thêm tài liệu, hướng dẫn.

                        Nhưng có hiểu điều đó không mới là vấn đề. Khi mà học ngoại ngữ để đi đạp xích lô đón khách???...
                        19-02-2025, 21:27
                      Đang tải...
                      X