1. THÔNG BÁO TUYỂN ADMIN DIỄN ĐÀN 2013
    Tìm kiếm nhà trọ - Ở ghép
    THÔNG BÁO BÁN ÁO SPKT.NET CHO THÀNH VIÊN DIỄN ĐÀN


    HÃY TÌM KIẾM Ở ĐÂY TRƯỚC KHI ĐẶT CÂU HỎI
    {xen:phrase loading}

[HELP] Giải thích giùm em bài VXL1 về tạo xung chính xác này với!!!!!!!!!!

Thảo luận trong 'ĐT Cơ Bản-Mạch tương tự' bắt đầu bởi OhMyGod, 29 Tháng năm 2012.

  1. OhMyGod New Member

    Số bài viết: 122
    Đã được thích: 0
    Điểm thành tích: 0
    [IMG]

    Cảm ơn các Pro
  2. hoantien Member

    Số bài viết: 359
    Đã được thích: 1
    Điểm thành tích: 18
    cái 13 là tổng chu kì máy trong cái chương trình con TS
    còn cái 3 thì mình hok hiểu, mình nghĩ phải là 4 mới đúng vì call mất 2 chu kì máy, jmp mất 2 chu kì máy nữa là 4 mới phải!!! :(
  3. OhMyGod New Member

    Số bài viết: 122
    Đã được thích: 0
    Điểm thành tích: 0
  4. hoantien Member

    Số bài viết: 359
    Đã được thích: 1
    Điểm thành tích: 18
  5. OhMyGod New Member

    Số bài viết: 122
    Đã được thích: 0
    Điểm thành tích: 0
    ko, cái này là file thầy gửi lun mà, bữa đó mình đi trễ, kg nge thầy giải thích, file thầy gửi đó bạn
  6. hoantien Member

    Số bài viết: 359
    Đã được thích: 1
    Điểm thành tích: 18
    vậy thôi pó chiếu rồi!! :(
  7. eagle_dk91 New Member

    Số bài viết: 15
    Đã được thích: 0
    Điểm thành tích: 1
    vxl LÀM J HỌC KHÓ ZỮ ZẬY BẠN , LÀM CHO NÓ CHẠY TRONG TH0 TL0 GHI (50000) LÀ ỔN ĐỊNH RỒI , BDN 20 LA TRÒN 1S
  8. hoantien Member

    Số bài viết: 359
    Đã được thích: 1
    Điểm thành tích: 18
    =)) =))
  9. vancanh Member

    Số bài viết: 67
    Đã được thích: 1
    Điểm thành tích: 6
    có gì mà khó hiểu. ở đây thầy muốn tạo một xung có Th=500us và Tl=500us. do đó để chính xác đoạn chương trình sau phải thực hiện đúng 500us
    x0: cpl xung ;1Tm
    call ts ;2Tm
    jmp x0 ;2Tm
    lệnh cpl mất 1 Tm, lệnh JMP mất 2Tm tổng cộng là 3Tm
    lệnh Call TS mất 2Tm và 2 chu kỳ máy này sẽ được tính vào trong chương trình TS mà không tính chương trình chính. Tức là kể từ lúc gọi lệnh CALL TS đến khi kết thúc chương trình TS (gặp lệnh RET) chỉ được mất đúng 500Tm và cách tính như sau
    toàn đoạn
    x0: cpl xung
    call ts
    jmp x0
    đoạn này mât tổng cộng là 500Tm + 3Tm=503Tm do đó trong chương trình TS phải trử đi 3Tm.
    và Timer gán cho 500 thì 500us sẽ bị tràn Timer là sẽ chính xác 500us nhưng nó phải thực hiện những lệnh trong chương trình TS nên phải trừ những lệnh này ra tổng cộng là 13Tm + 2Tm (lệnh CALL TS như đã nói ở trên). Nhưng ở đây thầy chưa cộng cho 2Tm của lệnh Call TS nên chương trình còn dư 2Tm
    số đúng phải là (-(500-3)+15) mới chính xác
  10. hoantien Member

    Số bài viết: 359
    Đã được thích: 1
    Điểm thành tích: 18
    mình nghĩ hok tính cpl vào đây!!! :(
  11. vancanh Member

    Số bài viết: 67
    Đã được thích: 1
    Điểm thành tích: 6
    cpl là lệnh lật xung. khi mình lật xung thì nó cũng phải mất thời gian để thực thi lệnh đó và thời gian thực hiện nó là 1Tm

Chia sẻ trang này