Thông báo

Collapse
No announcement yet.

[Giúp Đỡ]- Tính Hộ Em Cái DELAY NHÉ!

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

  • [Giúp Đỡ]- Tính Hộ Em Cái DELAY NHÉ!

    Em có cái delay này ko biết là thời gian là nhiêu. Mong Mọi người giúp tí nhé:

    delay:
    mov r7,#100
    d0: mov r6,#100
    here: NOP
    nop
    djnz r6,here
    djnz r7,d0
    ret


    .
    Forum Lớp Kỹ Thuật Điện Tử- Đại Học Kỹ Thuật Công Nghiệp

  • #2
    nếu bạn sử dụng thạch anh với tần số 11.0592MHz thì theo mình sẽ được tính như sau: { [(4*100) +1]*100 + 1 + 1 }*1.085us ~= 44ms

    Comment


    • #3
      Nguyên văn bởi kdt_khanh Xem bài viết
      Em có cái delay này ko biết là thời gian là nhiêu. Mong Mọi người giúp tí nhé:

      delay:
      mov r7,#100
      d0: mov r6,#100
      here: NOP
      nop
      djnz r6,here
      djnz r7,d0
      ret


      .
      delay:
      mov r7,#100
      d0: mov r6,#100
      here: NOP
      nop
      djnz r6,here ; (2 + 1 + 1)*100 + 1 = 401
      djnz r7,d0 ; (2 + 401)*100 = 40300
      ret ; 40300 + 1 +1 = 40302
      => Tổng thời gian trễ tính từ khi gọi delay đến khi kết thúc thời gian delay là: 40302 * MC
      Trong đó MC là thời gian của 1 chu kỳ máy: MC = Tần số thạch anh (MHz)/ 12 = ...us

      VD: Với thạch anh 12MHz thì: MC = 1us => delay trên tạo trễ 1 khoảng thời gian là: 40302 * 1 = 40302 us = 40,302 ms
      Với thạch anh 11,0592MHz thì MC = 1,085us => delay trên tạo trễ 1 khoảng thời gian là: 40302 * 1,085 = 43727 us ~= 44 ms

      Comment

      Về tác giả

      Collapse

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

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

      Collapse

      Đang tải...
      X