• Webdien.com - Cầu nối dân điện


    1. [HOT] - Webdien đang tuyển các vị trí quản lý cao cấp


  • Kết quả 1 đến 7 của 7
    1. #1
      Tham gia
      27-02-2011
      Bài viết
      28
      Cảm ơn
      2
      Được cảm ơn 5 lần, trong 4 bài

      Mặc định cần trợ giúp về code

      em đang thực hành môn Vi Điều khiển viết code cho 89c51 điều khiển quét led chạy từ 1 đến 1000 dưới đây là đoạn Code em viết , nhưng không hiểu mô phỏng trên proteus không được , không biết có gì sai , mong các cao nhân trợ giúp ;

      ORG 0H
      AJMP MAIN
      MAIN:
      ORG 0030H
      MOV DPTR,#DATALED
      MOV R0,#0h
      MOV R1,#0h
      MOV R2,#0h
      MOV R3,#0h

      LOOP:
      MOV A,R0
      MOVC A,@A+DPTR
      ACALL DELAY1S
      MOV P2,#01h
      MOV P1,A
      ACALL DELAY
      INC R0
      CJNE R0,#10,NEXT
      INC R1
      MOV R0,#0

      NEXT:
      MOV A,R1
      MOVC A,@A+DPTR
      ACALL DELAY
      MOV P2,#02h
      MOV P1,A
      CJNE R1,#10,NEXT2
      INC R2
      MOV R1,#0

      NEXT1:
      MOV A,R2
      MOVC A,@A+DPTR
      MOV P2,#04h
      MOV P1,A
      ACALL DELAY
      CJNE R2,#10,NEXT2
      INC R3
      MOV R2,#0

      NEXT2:
      MOV A,R3
      MOVC A,@A+DPTR
      MOV P2,#08h
      MOV P1,A
      ACALL DELAY
      CJNE R3,#10,LOOP
      LJMP MAIN

      DELAY1S:
      MOV R5,#255
      LOOP2: MOV R6,#200
      DJNZ R6,$
      DJNZ R5,LOOP2
      RET

      DELAY:
      MOV R7,100
      DJNZ R7,$
      RET

      ORG 0300H

      DATALED:
      DB 40h,0F9h,0A4h,0B0h,099h,012h,002h,078h,000h,010h
      END

      --------------------------------------------------------------------------------
      Xem bài viết cùng chuyên mục:


    2. #2
      Tham gia
      30-11-2010
      Địa chỉ
      Đại dương xanh
      Bài viết
      125
      Cảm ơn
      36
      Được cảm ơn 48 lần, trong 25 bài

      Mặc định Ðề: cần trợ giúp về code

      Bạn kết nối trên proteus dúng chưa?? hinh đâu? quét mấy con led 7seg?code nên chú thích thì mọi người đọc coddexeex hiểu hơn.
      Huỳnh Thanh Vũ
      Cơ Khí Anpha
      Chuyên sản xuất các loại máy đóng gói tự động
      0977 735 033

    3. #3
      Tham gia
      27-02-2011
      Bài viết
      28
      Cảm ơn
      2
      Được cảm ơn 5 lần, trong 4 bài

      Mặc định Ðề: cần trợ giúp về code



      vâng ,em nối tạm cái hình cho các bác dễ nhìn , p1 điều khiển data cho led , p2 để quét led ,chắc có sai sót gì trong vòng lập nhưng em không tìm ra được

    4. #4
      Tham gia
      09-05-2008
      Địa chỉ
      LAM DONG
      Bài viết
      151
      Cảm ơn
      73
      Được cảm ơn 124 lần, trong 58 bài

      Mặc định Ðề: cần trợ giúp về code

      vô đây tìm hiểu thêm nè bạn
      ant7.com
      Nếu bạn không thể là mặt trời thì hãy đừng là đám mây !!!
      Oneday, you asked me, what is more important: you or my life. I said my life. You walked away & never know that you are my life...

    5. #5
      Tham gia
      18-05-2010
      Địa chỉ
      Long Hải
      Bài viết
      1,565
      Cảm ơn
      226
      Được cảm ơn 909 lần, trong 605 bài

      Mặc định Ðề: cần trợ giúp về code

      Trích dẫn Gửi bởi NGOCRUBI_90 Xem bài viết
      em đang thực hành môn Vi Điều khiển viết code cho 89c51 điều khiển quét led chạy từ 1 đến 1000 dưới đây là đoạn Code em viết , nhưng không hiểu mô phỏng trên proteus không được , không biết có gì sai , mong các cao nhân trợ giúp ;

      ORG 0H
      AJMP MAIN
      MAIN:
      ORG 0030H
      MOV DPTR,#DATALED
      MOV R0,#0h
      MOV R1,#0h
      MOV R2,#0h
      MOV R3,#0h

      LOOP:
      MOV A,R0
      MOVC A,@A+DPTR
      ACALL DELAY1S
      MOV P2,#01h
      MOV P1,A
      ACALL DELAY
      INC R0
      CJNE R0,#10,NEXT
      INC R1
      MOV R0,#0

      NEXT:
      MOV A,R1
      MOVC A,@A+DPTR
      ACALL DELAY
      MOV P2,#02h
      MOV P1,A
      CJNE R1,#10,NEXT2
      INC R2
      MOV R1,#0

      NEXT1:
      MOV A,R2
      MOVC A,@A+DPTR
      MOV P2,#04h
      MOV P1,A
      ACALL DELAY
      CJNE R2,#10,NEXT2
      INC R3
      MOV R2,#0

      NEXT2:
      MOV A,R3
      MOVC A,@A+DPTR
      MOV P2,#08h
      MOV P1,A
      ACALL DELAY
      CJNE R3,#10,LOOP
      LJMP MAIN

      DELAY1S:
      MOV R5,#255
      LOOP2: MOV R6,#200
      DJNZ R6,$
      DJNZ R5,LOOP2
      RET

      DELAY:
      MOV R7,100
      DJNZ R7,$
      RET

      ORG 0300H

      DATALED:
      DB 40h,0F9h,0A4h,0B0h,099h,012h,002h,078h,000h,010h
      END
      - bạn mov DPTR,#dataled vậy thì lúc này DPTR bằng bao nhiêu, bạn phải mov DPTR,#0300H chứ
      - bắt đầu vào Loop bạn cho hiển thị giá trị của R0 mà bạn cho nó hiển thị một lần thì sao mà bạn thấy gì được, ít nhất bạn phải cho nó hiển thị lập đi, lập lại 200 lần, sau khi thực hiện hết next2 và nhảy vè loop thì nó bị dừng lại 1s => led ngưng hoạt động, không thấy gì hết, sau đó lại hiển thị.
      - chưa có chương trình chống lem cho led
      Cao Văn Hưởng
      Email: vanhuongcao@gmail.com

    6. #6
      Tham gia
      19-04-2011
      Bài viết
      2
      Cảm ơn
      0
      Được cảm ơn 0 lần, trong 0 bài

      Mặc định Ðề: cần trợ giúp về code

      Bạn thử đoạn code này coi nó có chạy ko nhé.
      DV EQU R2
      CHUC EQU R3
      TRAM EQU R4
      NGHIN EQU R5
      ;***************************
      ORG 000H
      MAIN:
      MOV NGHIN,#0
      X5: MOV TRAM,#0
      X4: MOV CHUC,#0
      X3: MOV DV,#0
      CALL BCD_7DOAN
      X2: MOV R6,#50 ;TOC DO DEM
      X1: CALL HIENTHI
      DJNZ R6,X1

      CJNE NGHIN,#1,NEXT ;DEM TOI 1000
      CJNE DV,#1,NEXT
      JMP MAIN

      NEXT:
      INC DV
      CJNE DV,#10,X2
      INC CHUC
      CJNE CHUC,#10,X3
      INC TRAM
      CJNE TRAM,#10,X4
      INC NGHIN
      JMP X5
      ;***************************
      BCD_7DOAN:
      MOV DPTR,#DATALED
      MOV R0,#02H
      MOV R1,#10H
      GM: MOV A,@R0
      MOVC A,@A+DPTR
      MOV @R1,A
      INC R0
      INC R1
      CJNE R0,#06H,GM
      RET
      ;**************************
      HIENTHI:
      MOV R0,#10H
      MOV A,#0FEH ;LED SANG MUC 0
      HT: MOV P1,@R0
      MOV P2,A
      CALL DELAY_HT
      MOV P2,#0FFH
      INC R0
      RL A
      CJNE R0,#14H,HT
      RET
      ;******************************
      DELAY_HT:
      MOV R7,#0FFH
      DJNZ R7,$
      RET
      ;*****************************
      DATALED:
      DB 40h,0F9h,0A4h,0B0h,099h,012h,002h,078h,000h,010h
      END
      Sửa lần cuối bởi OpenDoor; 22-04-2011 lúc 12:14.

    7. #7
      Tham gia
      16-01-2010
      Bài viết
      3
      Cảm ơn
      4
      Được cảm ơn 0 lần, trong 0 bài

      Mặc định Ðề: cần trợ giúp về code

      Mình gởi cho bạn phần code do chính mình thực hiện trên protues. bạn dùng pm keil c để xem phần code nhe.
      http://www.data.webdien.com/free/dow...d012045d90e6d5

    Trả lời với tài khoản Facebook

    Các Chủ đề tương tự

    1. Trợ giúp - Giúp chỉnh sửa code lập trình plc s7-200
      Bởi shanxio trong diễn đàn PLC
      Trả lời: 14
      Bài cuối: 24-10-2014, 14:15
    2. Trợ giúp - giúp đỡ viết code dùm
      Bởi langtutimgirl14 trong diễn đàn Vi xử lý - Vi điều khiển
      Trả lời: 5
      Bài cuối: 24-10-2013, 17:09
    3. Trợ giúp - Giúp em viết code chương trình này bằng ngôn ngữ C
      Bởi nhattiendaubac trong diễn đàn Vi xử lý - Vi điều khiển
      Trả lời: 4
      Bài cuối: 14-09-2013, 20:05
    4. Trợ giúp - Có pro nào hiểu và giải thích giúp e đoạn code này với
      Bởi hauik4 trong diễn đàn Vi xử lý - Vi điều khiển
      Trả lời: 3
      Bài cuối: 12-01-2013, 14:02
    5. Trợ giúp - bác nào xem dùm em xem code sai chỗ nào cái.
      Bởi levietcanh trong diễn đàn Vi xử lý - Vi điều khiển
      Trả lời: 4
      Bài cuối: 24-11-2011, 19:37
    Văn Võ Trạng Nguyên
    Hắc Hiệp Đại Chiến Thánh Bài 2
    Đặc Cảnh Diệt Ma
    Khử Ma Đạo Trưởng
    Cương Thi Diệt Tà
    Sự Hình Thành Của Đế Chế Mông Cổ
    NHỮNG KHOẢNH KHẮC ĐÁNG NHỚ CỦA GIẢI GOLF PHÚ MỸ HƯNG 2016