Thông báo

Collapse
No announcement yet.

xin các bác xem giúp mạch đo nhiệt độ này sai ở đâu

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

  • xin các bác xem giúp mạch đo nhiệt độ này sai ở đâu

    em đang làm 1 cái mạch đo nhiệt độ bằng 8051 em mô phỏng thì chạy nhưng làm mạch thật lại ko chạy mới tức chứ, nhiệt độ cứ hiển thị 95, nhiệt độ gì mà 95 => có mà thành người nướng

    đây là mạch:


    con đây là code:

    #include <sfr51.inc>
    ORG 000H

    RD_ADC BIT P3.0
    WR_ADC BIT P3.1
    INTR BIT P3.2

    #define LED1 P0
    #define LED2 P2
    #define ADC P1

    LJMP BEGIN
    BEGIN:
    CLR WR_ADC ; Yêu cầu ADC chuyển đổi
    SETB WR_ADC
    WAIT:
    JB INTR,WAIT ; Đợi ADC chuyển đổi(ADC chưyển đổi
    ; xong thì INTR=0)
    CLR RD_ADC ;Yêu cầu ADC đọc dữ liệu từ thanh ghi
    ;của nó ra các đầu ra dữ liệu
    SETB RD_ADC ;Chuẩn bị cho lần chuyển đổi tiếp theo
    ; của ADC
    MOV A,ADC ; Đọc dữ liệu từ ADC vào thanh ghi A của
    ; VĐK
    MOV B,#10

    DIV AB ;Chia thanh ghi A cho thanh ghi B, thương chứa
    ;trong thanh ghi A, số dư chứa trong thanh ghi B
    LCALL CHUYENMA ;Chuyển mã chữ số hàng chục
    MOV LED1,A
    MOV A,B
    LCALL CHUYENMA ; chuyển mã chữ số hang đơn vị
    MOV LED2,A
    LCALL DELAY1S ;gọi hàm trễ để tạo thời gian trễ giữa hai lần
    ; hiển thị
    SJMP BEGIN

    DELAY1S:
    MOV R1,#10
    LOOP1:
    MOV R2,#100
    LOOP2:
    MOV R3, #100
    LOOP3:
    NOP
    NOP
    NOP
    NOP
    DJNZ R3,LOOP3
    DJNZ R2,LOOP2
    DJNZ R1,LOOP1
    RET

    CHUYENMA: ; Hàm chuyển mã hiển thị
    CJNE A,#00H,SO1
    MOV A,#C0H
    SJMP EXIT

    SO1:
    CJNE A,#01H,SO2
    MOV A,#F9H
    SJMP EXIT

    SO2:
    CJNE A,#02H,SO3
    MOV A,#A4H
    SJMP EXIT

    SO3:
    CJNE A,#03H,SO4
    MOV A,#B0H
    SJMP EXIT

    SO4:
    CJNE A,#04H,SO5
    MOV A,#99H
    SJMP EXIT

    SO5:
    CJNE A,#05H,SO6
    MOV A,#92H
    SJMP EXIT
    SO6:
    CJNE A,#06H,SO7
    MOV A,#82H
    SJMP EXIT

    SO7:
    CJNE A,#07H,SO8
    MOV A,#F8H
    SJMP EXIT

    SO8:
    CJNE A,#08H,SO9
    MOV A,#80H
    SJMP EXIT

    SO9:
    MOV A,#10H
    EXIT:
    RET

    END.

  • #2
    hoặc là mạch này:

    Comment


    • #3
      upppppppppppp, các bác xem giùm em với, em đang cần gấp........

      Comment


      • #4
        uppppppppppppppppppppp, cần sự giúp đỡ !!!!!!!!!!!!!

        Comment


        • #5
          uppppppppppp, mạch em làm ko chạy, nó cứ hiển thị 95 mà ko xê dịch gì cả, kể cả đưa bật lửa lại gần cảm biến.......................

          Comment


          • #6
            uppppppppppp, các Bác giúp em với ! có người xem mà ko có người giúp kìa .......

            Comment


            • #7
              up cho thứ 5, thêm 1 ngày ko có ai giúp............

              Comment


              • #8
                Bạn đã chỉnh biến trở Vref =1,28V chưa
                Mạch nạp Pickit 2 SE ---> 170k BH 1 năm
                Pic 18F2550 PDIP Thailand bao test 60K/1c


                Comment


                • #9
                  kiểm tra lại mạch:
                  - nối chân 1 lên 5v không cần qua R
                  - đo điện áp Vref2= 1,28v
                  -đo điện áp vout(lm35) = ?
                  nếu Vout = 950mv thì hiển thị sẻ 95 độ
                  còn vout #950mv thi xem lại mạch adc đúng chưa.

                  Comment


                  • #10
                    Nguyên văn bởi vidieukhien1 Xem bài viết
                    Bạn đã chỉnh biến trở Vref =1,28V chưa
                    Nguyên văn bởi minhcpl Xem bài viết
                    kiểm tra lại mạch:
                    - nối chân 1 lên 5v không cần qua R
                    - đo điện áp Vref2= 1,28v
                    -đo điện áp vout(lm35) = ?
                    nếu Vout = 950mv thì hiển thị sẻ 95 độ
                    còn vout #950mv thi xem lại mạch adc đúng chưa.
                    cảm ơn các anh ! em đã chỉnh Vref bằng 1,28 vôn rồi, còn chân 1 của Vref em cũng nối thẳng lên 5V rồi mà, em đo chân của lm35 rồi, nó khác 950mv, em thử đưa cái mỏ hàn nóng lại gần thì thấy có tăng Vout lên nhưng nhiệt độ hiện ra cũng ko thay đổi gì cả....

                    Comment


                    • #11
                      WAIT:
                      JB INTR,WAIT ; Đợi ADC chuyển đổi(ADC chưyển đổi
                      ; xong thì INTR=0)
                      CLR RD_ADC ;Yêu cầu ADC đọc dữ liệu từ thanh ghi
                      ;của nó ra các đầu ra dữ liệu
                      MOV A,ADC ; Đọc dữ liệu từ ADC vào thanh ghi A của
                      SETB RD_ADC ;Chuẩn bị cho lần chuyển đổi tiếp theo
                      ; của ADC

                      Comment


                      • #12
                        Nguyên văn bởi tartar20 Xem bài viết
                        em đang làm 1 cái mạch đo nhiệt độ bằng 8051 em mô phỏng thì chạy nhưng làm mạch thật lại ko chạy mới tức chứ, nhiệt độ cứ hiển thị 95, nhiệt độ gì mà 95 => có mà thành người nướng

                        đây là mạch:


                        con đây là code:

                        #include <sfr51.inc>
                        ORG 000H

                        RD_ADC BIT P3.0
                        WR_ADC BIT P3.1
                        INTR BIT P3.2

                        #define LED1 P0
                        #define LED2 P2
                        #define ADC P1

                        LJMP BEGIN
                        BEGIN:
                        CLR WR_ADC ; Yêu cầu ADC chuyển đổi
                        SETB WR_ADC
                        WAIT:
                        JB INTR,WAIT ; Đợi ADC chuyển đổi(ADC chưyển đổi
                        ; xong thì INTR=0)
                        CLR RD_ADC ;Yêu cầu ADC đọc dữ liệu từ thanh ghi
                        ;của nó ra các đầu ra dữ liệu
                        SETB RD_ADC ;Chuẩn bị cho lần chuyển đổi tiếp theo
                        ; của ADC
                        MOV A,ADC ; Đọc dữ liệu từ ADC vào thanh ghi A của
                        ; VĐK
                        MOV B,#10

                        DIV AB ;Chia thanh ghi A cho thanh ghi B, thương chứa
                        ;trong thanh ghi A, số dư chứa trong thanh ghi B
                        LCALL CHUYENMA ;Chuyển mã chữ số hàng chục
                        MOV LED1,A
                        MOV A,B
                        LCALL CHUYENMA ; chuyển mã chữ số hang đơn vị
                        MOV LED2,A
                        LCALL DELAY1S ;gọi hàm trễ để tạo thời gian trễ giữa hai lần
                        ; hiển thị
                        SJMP BEGIN

                        DELAY1S:
                        MOV R1,#10
                        LOOP1:
                        MOV R2,#100
                        LOOP2:
                        MOV R3, #100
                        LOOP3:
                        NOP
                        NOP
                        NOP
                        NOP
                        DJNZ R3,LOOP3
                        DJNZ R2,LOOP2
                        DJNZ R1,LOOP1
                        RET

                        CHUYENMA: ; Hàm chuyển mã hiển thị
                        CJNE A,#00H,SO1
                        MOV A,#C0H
                        SJMP EXIT

                        SO1:
                        CJNE A,#01H,SO2
                        MOV A,#F9H
                        SJMP EXIT

                        SO2:
                        CJNE A,#02H,SO3
                        MOV A,#A4H
                        SJMP EXIT

                        SO3:
                        CJNE A,#03H,SO4
                        MOV A,#B0H
                        SJMP EXIT

                        SO4:
                        CJNE A,#04H,SO5
                        MOV A,#99H
                        SJMP EXIT

                        SO5:
                        CJNE A,#05H,SO6
                        MOV A,#92H
                        SJMP EXIT
                        SO6:
                        CJNE A,#06H,SO7
                        MOV A,#82H
                        SJMP EXIT

                        SO7:
                        CJNE A,#07H,SO8
                        MOV A,#F8H
                        SJMP EXIT

                        SO8:
                        CJNE A,#08H,SO9
                        MOV A,#80H
                        SJMP EXIT

                        SO9:
                        MOV A,#10H
                        EXIT:
                        RET

                        END.
                        này bác tartar20 ơi! tình hình mạch của bác thế nào rồi! bác làm thật rồi có vấn đề bác đã khắc phục được chưa bác chia sẻ giùm em với! em chuẩn bị thi công mạch này mà!

                        Comment


                        • #13
                          hic e đã làm mạch thực tế và kết quả!... ko chạy!
                          em ko có con tụ 150pF ở phần mạch dao động cho con ADC0804 em thay bằng con 33pF
                          đây là mạch và code của em!
                          mong các bác giúp đỡ nhiều!
                          tartar2: mạch của bạn thế nào rồi chạy ngon chưa vậy truyền cho em ít kinh nghiệm đi bác ới!
                          http://www.mediafire.com/?2xd9ahqw8cgfbbn

                          Comment

                          Về tác giả

                          Collapse

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

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

                          Collapse

                          Đang tải...
                          X