Thông báo

Collapse
No announcement yet.

Mạch đo tần số điện lưới dùng MCU

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

  • DINH_HUNG
    replied
    BẠN TRANG ƠI XEM HỘ CÁI NÀY NHÉ
    MÌNH TAM THỜI DÙNG 3 POST ĐỂ XEM KẾT QUẢ MÀ NÓ CỨ NHẢY TỨ TUNG, MÌNH DÙNG PROTES ĐỂ MO PHỎNG MÀ
    RG 0000H
    LJMP CHUONG_TRINH_CHINH

    ORG 0003H
    MOV TL0,#0 ; XOA BO DEM
    MOV TH0,#0
    SETB TR0 ;EP CHAY TIME0
    RETI

    ORG 0013H
    CLR TR0 ; EP DUNG TIME0
    RETI


    ;----------------------------

    ORG 0030H
    CHUONG_TRINH_CHINH:


    SETB TCON.0 ;NGAT CA HAI
    SETB TCON.2 ;THEO SUON
    MOV TMOD,#01 ;Cho phep dinh thoi ca hai che do 16 bit
    MOV P1,#0FFH ;Lay p1 lam cong vao
    MOV P3,#0FFH ;SAN SANG CHO NGAT THEO MUC

    DEM:
    MOV IE,#10000001B ;CHO PHEP NGAT NGOAI INT0


    CLR P1.0 ;EP TAO XUNG CUA SO
    SETB P1.0

    MOV IE,#10000100B ;CHO PHEP NGAT NGOAI INT1

    MOV P0,TL0
    MOV P2,TH0


    SJMP DEM


    END

    Leave a comment:


  • thelam
    replied
    Intel có một cái AN khá hay về ứng dụng này.Tuy nhiên, MCU của bạn phải có PCA thì mới khai thác được cái hay của nó. Đây là link để bạn tham khảo:
    http://www.intel.com/design/mcs51/applnots/27085101.PDF.

    Take care,
    T.L

    Leave a comment:


  • Amateur
    replied
    Tôi dùng mạch trong cuốn "Bách khoa mạch điện...". Mạch này có ưu điểm bắt chính xác điểm "0". Sau đó đưa vào chân ngắt ngoài P3.2 thì phải.
    Cách 1:
    - Đầu tiên, có một cờ cho phép đo tần số. Thỉnh thoảng theo yêu cầu của bài toán của mình, cờ này được treo lên hay hạ xuống.
    - Khi có cờ treo. Cho phép ngắt ngoài.
    - Khi xảy ra ngắt, khởi động timer.
    - Sau đó, lại xảy ra ngắt (được 1 chu kỳ), dừng timer, hạ cờ đo tần số. Nếu chu kỳ 50 Hz, với quatz 12 MHz, ta có trị số đếm được là 20.000. Quá đủ chính xác.

    Cách 2: Khi muốn đo tần số, ta kiểm tra chân P3.2 để bắt điểm sườn xuống, do thời điểm bắt đầu muốn đo không biết được là đang ở khoảng nào của chu kỳ, nên phải có mấy lệnh jb, jnb để chắc chắn bắt được sườn xuống.
    - jb P3.2,$
    jnb P3.2, $
    jb P3.2,$
    ... Tiếp theo đây là cho phép Timer hoạt động để đếm.


    jb p3.3,$ ; Neu luoi=1 thi cho khi luoi=0
    jnb p3.3,$ ; Neu luoi=0 thi cho khi luoi=1
    jb p3.3,$ ; Neu luoi=1 thi cho khi luoi=0

    setb TR1 ; Khoi dong Timer1 de dem tan so

    jnb p3.3,$ ; Neu luoi=0 thi cho khi luoi=1
    jb p3.3,$ ; Neu luoi=1 thi cho khi luoi=0
    clr TR1 ; Dung timer dem tan so
    ; Đọc các thanh ghi của Timer để tính toán.
    Last edited by Amateur; 28-02-2006, 00:47.

    Leave a comment:


  • CuongQuay
    replied
    Ơ, sao không ai đả động gì đến cái RTOS nhỉ, RTOS sinh ra để làm mấy cái trò này cơ mà. Lúc đó hệ của bạn không những chỉ có LCD, phím mà thêm cái quái gì vào cũng được và sẽ đảm bảo chúng đều được đáp ứng đúng thời hạn.

    Leave a comment:


  • phucthinhel
    replied
    Quên nữa ngắt cạnh xung đó !

    Leave a comment:


  • phucthinhel
    replied
    Sao cậu không dùng phưong pháp ngắt đó nó chính xác hơn nhiều không ! Không địng thời không chính xác lắm ! Dùng counter là đếm bao nhiêu số cùng xong mà ( nhưng số này bị giới hạn bởi chính thạch anh ) .

    Leave a comment:


  • MicroDuyphi
    replied
    Nguyên văn bởi www9van
    cách uPHi rất đơn giản về HW như cũng có 2 điểm chú ý:
    + Timer AR 1s -> 1s mới update được data ???
    + Trong 1s có 256 giá trị -> 0-255 hz -> sai số là bao nhiêu ???
    Xin lỗi anh VÂN, Phi sơ ý quá, một thanh ghi 8bit thì có: 00-->255 mặc dù trọng số của nó là 256 nên chỉ có 255 xung/s-->Max_f=255Hz.
    Chân thanh Xin lỗi anh chị em.

    Leave a comment:


  • MicroDuyphi
    replied
    Nguyên văn bởi thaithutrang
    Việc quét led thì dùng giải pháp này sẽ ko bị chiếm dụng ảnh hưởng đến thời gian hay ngắt.
    Trong hàm main()
    {
    if(T2IF)
    {
    nạp giá trị phù hợp;
    quét led;
    T2IF=0;
    }
    ....
    }

    T2 là một timer nào đó, và ko dùng ngắt cho timer này. Tất nhiên nếu dùng ngắt T2 này cho 8951 cũng vẫn có thể được, bởi còn có giải pháp ưu tiên ngắt trong ngắt nữa đó.
    Cách này cũng là một trong các cách để hiển thi LED với thời gian ước trước theo định kỳ, đảm bảo rằng LED vẫn hiện thị tốt dưới một thời gian cho phép!

    Leave a comment:


  • www9van
    replied
    cách uPHi rất đơn giản về HW như cũng có 2 điểm chú ý:
    + Timer AR 1s -> 1s mới update được data ???
    + Trong 1s có 256 giá trị -> 0-255 hz -> sai số là bao nhiêu ???

    Leave a comment:


  • vutricongbka
    replied
    Lão AC tên gì thì khai tên ra đi bạn còn một cuốn của cô Hương đó bạn sẽ cho mượn !!!

    Leave a comment:


  • sphinx
    replied
    No no! Đã từng học cùng 3I! Biết lớp nào rồi chứ!
    Giáo trình môn Đo Lường của cô Hương thì tìm sao được nhỉ???
    Ơ! mà cái này sách nào chả có, vừa mới thấy trong quyển Cơ Sở Kỹ Thuật Đo Lường Điện Tử mà kì này ĐTVT47 học!

    Leave a comment:


  • vutricongbka
    replied
    BÁc phải nói rõ sách chứ !Ví như cơ sở kĩ thuật đo của thầy nguyễn trọng quế,phương pháp đo và thiết bị đo của cùng tác giả,đo lường các đại lượng vất lý của thầy Phạm Thượng HÀn,Nếu không các bạn ấy làm sao mà tìm được.
    Nếu tại hạ nhận không nhầm thì bác Sphinx này cũng là dân 3I phải không.

    Leave a comment:


  • sphinx
    replied
    Sách đo lường dạy thế này (may mà vẫn còn nhớ!):
    - Với tần số thấp (so với cấu hình của mạch) thì dùng phương pháp đo độ rộng của xung để tính ra tần số. 50Hz là quá thấp rồi.
    - Với tần số cao thì đếm số xung trong 1 đơn vị thời gian để tính tần số.

    Sai số các phương pháp đều trong sách, ngại trích dẫn lắm! Nhưng đều rất nhỏ, quan trọng là làm cho tốt.
    Vì bài toán đã biết rõ khoảng tần số cần đo nên sẽ dễ dàng tính toán để đạt độ chính xác rất cao.

    Leave a comment:


  • qmk
    replied
    Cho xen vào được không...
    LCD hay LED thì mắt người cũng đáp ứng chậm hơn rất nhiều.
    Vậy giá trị con người cần đọc là gì?

    Leave a comment:


  • thaithutrang
    replied
    Không trả lời thì bạn lại nghĩ là mình ko biết, nhưng trả lời cũng sợ bạn đọc không hiểu. Tốt nhất bạn đặt lại bài toán một cách rõ ràng, mình sẽ giải giúp bạn, tốt nhất có cả phần cứng nữa.

    Leave a comment:

Về tác giả

Collapse

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

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

Collapse

Đang tải...
X