Thông báo

Collapse
No announcement yet.

bộ đếm 16 bit của 89c51

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

  • bộ đếm 16 bit của 89c51

    yêu cầu của em là đo tốc độ hiển thị 4 led 7 thanh nên phải dùng bộ đếm 16 bit nhưng em chưa biết viết chương trình kiểu gì để chia tín hiệu từ encoder vào chân p3.5 ra 8 bit cao và 8 bit thấp để xử lí tín hiệu

    em đếm sau 1 khoảng thời gian t đo thì lưu lại giá trị số xung vào TL và TH nhưng làm thế nào để lấy ra rồi thực hiện tính toán
    khoảng thời gian đếm đó là lấy luôn chu kì ngắt của timer ko a? có cần thêm 1 timer nào nữa để định khoảng thời gian đo ko a?
    Mong mọi người trợ giúp em với ạ

  • #2
    Bạn dùng T/C 2 autoreload 16bit ở chế độ COUNTER (hoặc T/C khác cũng được) để đếm và dùng 1 T/C khác ở chế độ TIMER để xác định chu kì đếm xung.
    Sau khi kết thúc chu kì đếm xung thì chuyển giá trị TH2 và TL2 vào biến đếm do mình khởi tạo

    // T lak Trung đây
    I'm A industrial chicken ~:>

    Comment


    • #3
      Anh ơi em đo tốc độ dùng encoder 100x/v lấy t2 tạo chu kì ngắt 10ms 1 lần tràn
      t1 đếm xung đưa vào từ encoder
      sao sai số nhiều quá trời hic hic giúp em
      mà đếm ko quay vòng để cập nhật lại kết quả hic hic

      Comment

      Về tác giả

      Collapse

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

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

      Collapse

      Đang tải...
      X