Thông báo

Collapse
No announcement yet.

Giúp mình vấn đề đo nhiệt độ?

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

  • Giúp mình vấn đề đo nhiệt độ?

    Mình có kím được mạch đo nhiệt độ dùng LM35+ADC0809+AT89C52 hiển thị led 7đoạn hình như của bác Cao Văn Hưởng, mạch mô phỏng thì được rồi, còn khi mình tiến hành làm mạch thực tế thì nó cứ bị nhảy giá trị tùm lum VD ...23-24-25-26... mà mình không biết tại sao, bạn nào biết chỉ mình với, mình sắp nộp đồ án rồi mà chưa được, hu hu ai biết chỉ mình, mình cảm ơn nhiều lắm
    Mình kèm thêm sơ đồ nguyên lý và code:

  • #2
    Nguyên văn bởi baoitc Xem bài viết
    Mình có kím được mạch đo nhiệt độ dùng LM35+ADC0809+AT89C52 hiển thị led 7đoạn hình như của bác Cao Văn Hưởng, mạch mô phỏng thì được rồi, còn khi mình tiến hành làm mạch thực tế thì nó cứ bị nhảy giá trị tùm lum VD ...23-24-25-26... mà mình không biết tại sao, bạn nào biết chỉ mình với, mình sắp nộp đồ án rồi mà chưa được, hu hu ai biết chỉ mình, mình cảm ơn nhiều lắm
    Mình kèm thêm sơ đồ nguyên lý và code:
    của mình đây:
    Click image for larger version

Name:	nd.jpg
Views:	3
Size:	142.6 KB
ID:	1370041

    $MOD51
    ORG 000H

    VANG BIT P1.0
    XANH BIT P1.1
    DO BIT P1.2
    START BIT P1.3
    EOC BIT P1.4
    ALE BIT P1.5
    CHUONG BIT P1.7


    TD: LCALL CDOI
    LCALL HEX_BCD
    LCALL BCD_7DOAN
    LCALL HIENTHI
    JMP TD

    CDOI: SETB ALE
    CLR ALE

    SETB START
    JB EOC,$
    CLR START

    MOV R7,#5000
    DE: LCALL HIENTHI
    DJNZ R7,DE
    MOV A,P3

    CJNE A,#30,KTC
    KTC: JC SANG_VANG
    CJNE A,#50,KTC1
    KTC1:
    JNC SANG_DO
    CLR XANH
    SETB DO
    SETB VANG
    CLR CHUONG
    RET

    SANG_DO:
    CLR DO
    SETB XANH
    SETB VANG
    SETB CHUONG
    RET


    SANG_VANG:
    CLR VANG
    SETB DO
    SETB XANH
    CLR CHUONG
    RET

    HEX_BCD:
    MOV B,#10
    DIV AB
    MOV 10H,B
    MOV 11H,A
    RET

    BCD_7DOAN:
    MOV DPTR,#900H
    MOV A,10H
    MOVC A,@A + DPTR
    MOV 20H,A

    MOV A,11H
    MOVC A,@A+DPTR
    MOV 21H,A
    RET

    HIENTHI:
    MOV P0,21H
    CLR P2.3
    LCALL DELAY
    MOV P2,#0FFH

    MOV P0,20H
    CLR P2.2
    LCALL DELAY
    MOV P2,#0FFH

    MOV P0,#09CH
    CLR P2.1
    LCALL DELAY
    MOV P2,#0FFH

    MOV P0,#0C6H
    CLR P2.0
    LCALL DELAY
    MOV P2,#0FFH

    RET

    DELAY:
    MOV 7FH,#100
    DJNZ 7FH,$
    RET

    ORG 900H
    DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
    END

    Comment


    • #3
      hjhj ! noi chung la bi nhieu ! ban nên thêm vài khâu lọc cho nó , như cộng trung bình + thêm đếm tần số của nhiệt độ hiển thị nhiều nhất là ok
      lập trình vi điều khiển 8051 - avr - pic- thiết kế mạch điện tử

      Học Hiểu Nguyên Tắc - Tuân Theo Nguyên Tắc - Giải Trừ Nguyên Tắc

      Comment


      • #4
        phần code thì mình gà lắm, mình cũng nghe mấy bác kiêu là tính giá trị trung bình a', bạn biết tính giá trị trung bình trong doạn code này đươc ko, bạn sửa lại dùm mình nha thank nhiều bạn lắm

        Comment


        • #5
          Nguyên văn bởi tan955 Xem bài viết
          hjhj ! noi chung la bi nhieu ! ban nên thêm vài khâu lọc cho nó , như cộng trung bình + thêm đếm tần số của nhiệt độ hiển thị nhiều nhất là ok
          cộng trung bình với thêm đếm tần số là sao bạn ?

          Comment


          • #6
            nghĩa là bình thường đọc từ adc rồi xuất luôn, thay vì thế ta sẽ đọc 10 lần lưu vào 10 biến chẳng hạn rồi cộng vào chia trung bình, như vậy nó sẽ bớt nhảy. ngoài ra Vref phải thật ổn định
            Website chính thức đổi địa chỉ website thành
            Mời các bạn ghé thăm !!!

            Comment


            • #7
              làm vậy viết code sao bạn, ban sửa cho mình code ở trên được ko, tại mình hơi dốt mấy khoảng này, mà mình sắp nộp đồ án rồi, huhu.mong bạn giúp mình

              Comment


              • #8
                ai giúp mình với. huhu

                Comment


                • #9
                  bạn thử dùng biến trở 1k gắn vào, chân giữa vr noi vào chân số 9 adc, 2 đầu còn lại, 1 nối mass 1 noi voi vdc, gắn thêm tụ gốm 104 vào.

                  Comment


                  • #10
                    mình có gắn rồi vẫn bị, bác nào biết tính giá trị trung bình chỉ mình với, huhu

                    Comment

                    Về tác giả

                    Collapse

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

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

                    Collapse

                    Đang tải...
                    X