• 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

      ntech.com.vn

  • Trang 1 của 3 123 CuốiCuối
    Kết quả 1 đến 10 của 28
    1. #1
      Tham gia
      25-10-2009
      Bài viết
      44
      Cảm ơn
      7
      Được cảm ơn 31 lần, trong 11 bài

      Question Cần giúp về lập trình Vi Điều Khiển.!

      Chào mọi người, em hiện nay mới học VDK nhưng khi bắt tay vào viết chương trình đơn giản cho con VDK họ 8051 chạy thì không làm được. Nên em nhờ mọi người những ai đã từng học hay biết về lập trình cho VDK họ 8051 thì giúp em bài này mặc dù nó rất đơn giản với mọi người nhưng với em nó là cả một vấn đề:
      Đề bài: Lập trình cho VDK họ 8051, điều khiển một LED nháy, xuất ra cổng P2.0 (lập trình bằng Assembly)
      Mọi người viết càng cụ thể hay có chú thích cho em thì càng tốt, hay có file .ASM của cái này thì cho em xin luôn, em đang rất cần cái này để nạp cho con 89C51 chạy thử

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

      Sửa lần cuối bởi chicken_home8x; 10-08-2010 lúc 23:18. Lý do: Viết sai chính tả

    2. #2
      Tham gia
      13-08-2008
      Bài viết
      359
      Cảm ơn
      43
      Được cảm ơn 167 lần, trong 114 bài

      Mặc định Ðề: Cần giúp về lập trình Vi Điều Khiển.!

      ủa! chỉ là mov 0 rồi delay rồi mov 1 thôi, bạn cứ viết đi rồi đưa chương trình lên đây mọi người sẽ sửa sai cho!

    3. #3
      Tham gia
      30-05-2010
      Bài viết
      149
      Cảm ơn
      70
      Được cảm ơn 92 lần, trong 58 bài

      Mặc định Ðề: Cần giúp về lập trình Vi Điều Khiển.!

      Bạn tham khảo đoạn này,nháy cả 8 LED luôn,bạn sửa lại chút là được
      HTML Code:
         ORG 0030H
       MAIN:
             MOV P0,#0FFH    ;sang 8 led
              ACALL DELAY   ;goi truong trinh con
              MOV P0,#0           ;tat 8 led
              ACALL DELAY   ;goi chuong trinh con delay      
      	SJMP MAIN
      DELAY:
      	PUSH 07H             ;cat du lieu o dia chi 07h vao o nho
      	PUSH 06H             ;cat du lieu o dia chi  06h vao o nho
      	MOV R6,#255       ;nap gia tri 255 cho r6
      DELAY1:
      	MOV R7,#255       ;nap vao r7 gia tri 255
      	DJNZ R7,$              ;giam R7 1 doan vi va kiem tra neu bang 0 thi thoat khoi cau lenh va thuc hien lenh tiep theo 
      	DJNZ R6,DELAY1 ;giam R6 1 don vi va kiem tra R6 neu R6 bang 0 thi thuc hien Lenh tiep theo neu khac 0 thi quay lai nhan delay1
      	POP 06H                  ;lay du lieu tu o nho vao dia chi  06h
      	POP 07H                   ;lay du lieu tu o nho vao dia chi  07h
      	RET
      END

    4. The Following 2 Users Say Thank You to Khỏicầnyêu For This Useful Post:


    5. #4
      Tham gia
      25-10-2009
      Bài viết
      44
      Cảm ơn
      7
      Được cảm ơn 31 lần, trong 11 bài

      Mặc định Ðề: Cần giúp về lập trình Vi Điều Khiển.!

      Code:
      ORG    0000h
      Start:
          CLR    P2.0        ; Tắt Led
          CALL    Delay        ; Gọi hàm trễ
          SETB    P2.0        ; Bật sáng Led
          CALL    Delay        ; Gọi hàm trễ
          SJMP    Start        ; Lặp vô đoạn chương trình trên
      Delay:
          MOV    R1, #255
       Delay1:    Mov    R2, #255
       Delay2:    DJNZ    R2, Delay2    ; Chờ đến khi R2 giảm về 0
          DJNZ    R1, Delay1    ; Chờ đến khi R1 giảm về 0
          RET
      END
      Đây là code mình viết nhưng không biết đúng hay sai.
      Bây giờ mình muốn Led sáng 2 giây rồi tắt 1 giây rồi lại sáng 2 giây tắt 1 giây... thì mình phải viết thế nào?
      Bạn nào biết thì chỉ giúp mình với, nhưng phải viết bằng Assembly đấy nhé!

    6. The Following 2 Users Say Thank You to chicken_home8x For This Useful Post:


    7. #5
      Tham gia
      13-02-2010
      Địa chỉ
      HCMC
      Bài viết
      269
      Cảm ơn
      139
      Được cảm ơn 351 lần, trong 139 bài

      Mặc định Ðề: Cần giúp về lập trình Vi Điều Khiển.!

      Trích dẫn Gửi bởi chicken_home8x Xem bài viết
      Code:
      ORG    0000h
      Start:
          CLR    P2.0        ; Tắt Led
          CALL    Delay        ; Gọi hàm trễ
          SETB    P2.0        ; Bật sáng Led
          CALL    Delay        ; Gọi hàm trễ
          SJMP    Start        ; Lặp vô đoạn chương trình trên
      Delay:
          MOV    R1, #255
       Delay1:    Mov    R2, #255
       Delay2:    DJNZ    R2, Delay2    ; Chờ đến khi R2 giảm về 0
          DJNZ    R1, Delay1    ; Chờ đến khi R1 giảm về 0
          RET
      END
      Đây là code mình viết nhưng không biết đúng hay sai.
      Bây giờ mình muốn Led sáng 2 giây rồi tắt 1 giây rồi lại sáng 2 giây tắt 1 giây... thì mình phải viết thế nào?
      Bạn nào biết thì chỉ giúp mình với, nhưng phải viết bằng Assembly đấy nhé!

      Start:
      CLR P2.0 ; Tắt Led
      CALL Delay ; Gọi hàm trễ
      SETB P2.0 ; Bật sáng Led
      CALL Delay ; Gọi hàm trễ
      CALL Delay
      SJMP Start ; Lặp vô đoạn chương trình trên
      Delay:
      MOV R1, #255
      Delay1: Mov R2, #255
      Delay2: DJNZ R2, Delay2 ; Chờ đến khi R2 giảm về 0
      DJNZ R1, Delay1 ; Chờ đến khi R1 giảm về 0
      RET
      END

      Bạn coi thêm cái hàm delay. Với hàm delay của bạn khả năng tạo trễ 1 giây là không đúng. Muốn tạo delay chính xác thì bạn phải căn cứ tần số thạch anh và số lần lặp.

    8. #6
      Tham gia
      30-05-2010
      Bài viết
      149
      Cảm ơn
      70
      Được cảm ơn 92 lần, trong 58 bài

      Mặc định Ðề: Cần giúp về lập trình Vi Điều Khiển.!

      Bạn điều chỉnh thời gian Delay thì muốn trễ kiểu nào chả được,trễ nhiều thì tính toán rồi thêm 1 vài cái vòng lặp nữa.Muốn thời gian chính xác thì bạn nên dùng ngắt Timer.

    9. #7
      Tham gia
      14-09-2010
      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 giúp về lập trình Vi Điều Khiển.!

      mình đang làm bài lập trình vi điều khiển. Nhóm mình chọn lập trình hiển thị LED quảng cáo viết bằng C++ nhưng đang bí về các hiệu ứng, bạn nào làm rồi hoặc có code thì chia sẻ cho tụi mình với. Cảm ơn bạn nhiều!

    10. #8
      Tham gia
      14-09-2010
      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 giúp về lập trình Vi Điều Khiển.!

      bạn nào có tài liệu gì hay chia sẻ cho mình qua mail: wangnguyen.stupid@gmail.com hoặc up lên diễn đàn nhé! Mong các bạn giúp mình sớm.

    11. #9
      Tham gia
      25-10-2009
      Bài viết
      44
      Cảm ơn
      7
      Được cảm ơn 31 lần, trong 11 bài

      Question Xin trợ giúp về lập trình VĐK 8051

      Có bạn nào biết hay đã từng làm qua bài lập trình về ổn định tốc độ cho động cơ điện 1 chiều dùng VĐK 8051 thì giúp mình với.

      Mình được thầy giáo giao cho một bài tập lập trình VĐK 8051 viết bằng Assembly để ổn định tốc độ cho động cơ điện một chiều. Cụ thể:

      Con động cơ này có gắn thêm một cái Encoder và cho kéo theo một tải, yêu cầu là phải ổn tốc cho nó cho dù tải thay đổi?


      Sửa lần cuối bởi trinhvanhoa; 29-12-2010 lúc 02:10.

    12. #10
      Tham gia
      25-12-2009
      Bài viết
      132
      Cảm ơn
      72
      Được cảm ơn 57 lần, trong 39 bài

      Mặc định Ðề: Xin trợ giúp về lập trình VĐK 8051

      ah. đề tài này hay đấy.
      điều khiển động cơ dc khi khong tải cũng rắc rối rồi, nay còn có tải nữa.
      vấn đề tải của bạn là gì?
      thay đổi như thế nào? liên tục hay sao?
      bạn nên dùng thuật toán pid cho phương pháp điều khiển của mình.
      bạn nên xây dựng hàm truyền cho hệ thóng của mình cụ thể là đầu vào là tải còn đầu ra là vận tốc.
      bạn cưa mô tả chi tiết đề tài của bạn cho mọi người xem thử liệu có giúp được gì không.
      p/s:đề tài này mà dùng plc thì ok.
      Cung cấp plc cũ(old) các hãng siemens, mitsubishi, omron.
      HP : 0168 798 0344

    Trang 1 của 3 123 CuốiCuối

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

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

    1. Trợ giúp - Xem giúp em 8051 qua RS232 với VDK 8051 truyền dữ liệu 64H
      Bởi abcxyz1209 trong diễn đàn Vi xử lý - Vi điều khiển
      Trả lời: 1
      Bài cuối: 27-06-2014, 16:59
    2. Tập Lệnh 8051
      Bởi duyentran trong diễn đàn Vi xử lý - Vi điều khiển
      Trả lời: 60
      Bài cuối: 07-07-2013, 16:58
    3. Thảo luận - Nên học ASM hay C khi hoc lập trình cho 8051
      Bởi kakashi_cpl trong diễn đàn Vi xử lý - Vi điều khiển
      Trả lời: 35
      Bài cuối: 17-04-2013, 10:33
    4. Trợ giúp - Mọi người xem giúp mình mạch 8051 này với .
      Bởi tunglee091 trong diễn đàn Vi xử lý - Vi điều khiển
      Trả lời: 5
      Bài cuối: 04-02-2012, 18:24
    5. Trợ giúp - Mạch đếm sản phẩm dùng 8051
      Bởi tin_nit trong diễn đàn Vi xử lý - Vi điều khiển
      Trả lời: 1
      Bài cuối: 21-11-2011, 17:54
    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