• 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

  • Kết quả 1 đến 3 của 3
    1. #1
      Tham gia
      10-03-2013
      Bài viết
      38
      Cảm ơn
      6
      Được cảm ơn 3 lần, trong 3 bài

      Mặc định Cho mình hỏi về các code delay trong lập trình VĐK 89s52

      Mình có chương trình cơ bản như sau :

      org 0000h ;khai bao dia chi bat dau cua chuong trinh

      main:
      mov p0,#00h ;nap 00 vao port 0 de tat 8 LED
      lcall delay ; goi chuong trinh con delay
      mov p0,#0ffh ;nap FF vao port0 de sang 8 LED
      lcall delay ; goi chuong trinh con delay
      sjmp main ; nhay den de lam lai tu dau

      delay: mov r6,#0ffh ;nap hang so delay FFh vao thanh ghi r6
      de2: mov r7,#0ffh ;nap hang so delay FFh vao thanh ghi r7
      de1: djnz r7,de1 ;giam r7 di 1 va nhay khi r7 khac 00
      djnz r6,de2 ;giam r6 di 1 va nhay khi r6 khac 00
      ret ;thoat khoi chuong trinh con

      end

      Do mình là công nhân đang học lên đại học ngành Điện tử vừa có bài tập đầu tiên về VĐK nên có nhiều chổ chưa hiểu, xin nhờ các bạn giải thích giùm như sau :
      1/ Tại sao phải chọn r7, r6 trong bank thanh ghi R0--->R7 để nạp hằng số delay ?
      2/ Khi nạp giá trị FFh (255 DEc) vào thì thời gian là bao nhiêu micro giây ạ, mình không biết giá trị trễ là bao nhiêu ?mình có thể đặt được chính xác thời gian như timer trong PLC được không ?
      3/ Trong bảng tóm tắt lệnh của vi điều khiển các lệnh như sau :
      EX :
      - Từ viết tắt : MOV direct, A
      - mã lệnh : 1111 0101
      - Hexa decimal : F5 byte 2
      sao em không hiểu phần mã lệnh và byte 2 là thế nào..nhờ các bạn giúp dùm !
      4/ Về khái niệm truy xuất từng bit..có phải ví du tại địa chỉ 2B của RAM mình có thể vào truy xuất dữ liệu ô nhớ có địa chỉ 5B trong 8 bit (5F, 5E, 5D, 5C, 5B, 5A, 59,58) tại địa chỉ 2B?

      Cám ơn các bạn giải đáp !
      Các bạn thông cảm , mình đã đọc tài liệu nhiều lần, nhưng có nhiều khái niệm mình chưa hiểu, mong các bạn giúp !

      Xin cám ơn các bạn !

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

      Sửa lần cuối bởi minhhoangLX; 21-03-2013 lúc 12:23.

    2. #2
      Tham gia
      19-12-2012
      Địa chỉ
      Hồ Chí Minh, Việt Nam
      Bài viết
      90
      Cảm ơn
      4
      Được cảm ơn 38 lần, trong 27 bài

      Mặc định Ðề: Cho mình hỏi về các code delay trong lập trình VĐK 89s52

      Trích dẫn Gửi bởi minhhoangLX Xem bài viết
      Mình có chương trình cơ bản như sau :

      org 0000h ;khai bao dia chi bat dau cua chuong trinh

      main:
      mov p0,#00h ;nap 00 vao port 0 de tat 8 LED
      lcall delay ; goi chuong trinh con delay
      mov p0,#0ffh ;nap FF vao port0 de sang 8 LED
      lcall delay ; goi chuong trinh con delay
      sjmp main ; nhay den de lam lai tu dau

      delay: mov r6,#0ffh ;nap hang so delay FFh vao thanh ghi r6
      de2: mov r7,#0ffh ;nap hang so delay FFh vao thanh ghi r7
      de1: djnz r7,de1 ;giam r7 di 1 va nhay khi r7 khac 00
      djnz r6,de2 ;giam r6 di 1 va nhay khi r6 khac 00
      ret ;thoat khoi chuong trinh con

      end

      Do mình là công nhân đang học lên đại học ngành Điện tử vừa có bài tập đầu tiên về VĐK nên có nhiều chổ chưa hiểu, xin nhờ các bạn giải thích giùm như sau :
      1/ Tại sao phải chọn r7, r6 trong bank thanh ghi R0--->R7 để nạp hằng số delay ?
      2/ Khi nạp giá trị FFh (255 DEc) vào thì thời gian là bao nhiêu micro giây ạ, mình không biết giá trị trễ là bao nhiêu ?mình có thể đặt được chính xác thời gian như timer trong PLC được không ?
      3/ Trong bảng tóm tắt lệnh của vi điều khiển các lệnh như sau :
      EX :
      - Từ viết tắt : MOV direct, A
      - mã lệnh : 1111 0101
      - Hexa decimal : F5 byte 2
      sao em không hiểu phần mã lệnh và byte 2 là thế nào..nhờ các bạn giúp dùm !
      4/ Về khái niệm truy xuất từng bit..có phải ví du tại địa chỉ 2B của RAM mình có thể vào truy xuất dữ liệu ô nhớ có địa chỉ 5B trong 8 bit (5F, 5E, 5D, 5C, 5B, 5A, 59,58) tại địa chỉ 2B?

      Cám ơn các bạn giải đáp !
      Các bạn thông cảm , mình đã đọc tài liệu nhiều lần, nhưng có nhiều khái niệm mình chưa hiểu, mong các bạn giúp !

      Xin cám ơn các bạn !

      1. Chọn thanh ghi nào cũng được, để các thanh ghi khác làm việc khác thôi.
      2. Tính toán bao nhiều micro giây thì làm thế này:
      + 1 chu kì máy là 1micro giấy.
      Xem lệnh xử lý bao nhiêu micro giây thì delay bấy nhiêu micro giây.
      Chú ý lặp lại và nhân lên số vòng lặp.
      3. MOV direct, A
      VD: MOV A, 0FFH
      MOV P0, A ( mov direct, a) cái này xuất giá trị A ra port 0
      4. Bạn nên tim hiểu cách truy xuât bít qua A
      Xử dụng từng bít của A để xử lý:
      VD: JB A.1 , $
      Thang Nguyen
      HP: 0973304729
      Email: thang.nguyen@dien-vietnam.com
      web: http://www.dien-vietnam.com

    3. Những thành viên đã cảm ơn nguyenduythang9 vì bài viết hữu ích:


    4. #3
      Tham gia
      31-10-2009
      Bài viết
      22
      Cảm ơn
      0
      Được cảm ơn 0 lần, trong 0 bài

      Mặc định Ðề: Cho mình hỏi về các code delay trong lập trình VĐK 89s52

      up cho bạn..

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

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

    1. Thảo luận - tạo quạt quay trong wincc(code)
      Bởi kimhyewon trong diễn đàn SCADA - HMI
      Trả lời: 0
      Bài cuối: 28-05-2014, 14:38
    2. Trợ giúp - timer off delay trong PLC CP1E omron
      Bởi tudienviet trong diễn đàn Điều khiển hệ thống điện
      Trả lời: 0
      Bài cuối: 27-04-2014, 12:02
    3. Thảo luận - lập trình ic 89s52 cho led siêu sáng độ xe máy
      Bởi diatrunghai trong diễn đàn Vi xử lý - Vi điều khiển
      Trả lời: 0
      Bài cuối: 16-01-2014, 21:57
    4. Trợ giúp - timer on delay off delay mua ở đâu?giá khoản bao nhiêu
      Bởi jennyboy_dhtv trong diễn đàn Thiết bị điện khác...
      Trả lời: 4
      Bài cuối: 04-09-2013, 16:56
    5. Trợ giúp - cách tính thời gian hàm delay trong ngôn ngữ c
      Bởi quang111 trong diễn đàn Vi xử lý - Vi điều khiển
      Trả lời: 7
      Bài cuối: 23-10-2012, 23:09
    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