Thông báo

Collapse
No announcement yet.

cần giúp đỡ về PIC16f877a và LM35, code C

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

  • cần giúp đỡ về PIC16f877a và LM35, code C

    thầy e vừa giao bài cho viết code như dzầy nè. tương tự như cái nồi cơm điện z ák. nhấn nút một thì vào chế độ nấu cơm. lúc này màn hình LCD sẽ hiển thị một nhiệt độ tăng dần( tăng ngay LM35 là được nhưng em không biết làm cho LM35 tự tăng, chỉ biết cầm chuột click thôi), tương tự nút 2 để nấu cháo( nhiệt độ cũng tăng dần nhưng thời gian lâu hơn). tiếp đó là khi nhiệt độ tới 100 độc C thì ngắt, không tăng nhiệt độ nữa.
    e đang bí 2 phần e to đen đó, các anh giúp e với.
    bên dưới là file protues và code e làm. LM35-LCD.rar
    mong được cao nhân giúp đỡ.
    thanks so much.
    Last edited by blueskydat; 22-07-2013, 23:41.

  • #2
    trong mô phỏng thì LM35 ko tự tăng mà chỉ tăng theo kiểu click chuột, nếu bạn đã chắc phần mềm thì tốt nhất là làm phần cứng cho chắc. mô phỏng còn nhiều cái ảo
    vs lm35 tôi cứ làm mạch xong là đem bật lửa ra đốt để test
    File đính kèm của cậu có virus và tôi ko down về xem đc. tốt nhất là up code và hình ảnh mạch bạn vẽ lên
    Website chính thức đổi địa chỉ website thành
    Mời các bạn ghé thăm !!!

    Comment


    • #3
      Nguyên văn bởi blueskydat Xem bài viết
      thầy e vừa giao bài cho viết code như dzầy nè. tương tự như cái nồi cơm điện z ák. nhấn nút một thì vào chế độ nấu cơm. lúc này màn hình LCD sẽ hiển thị một nhiệt độ tăng dần( tăng ngay LM35 là được nhưng em không biết làm cho LM35 tự tăng, chỉ biết cầm chuột click thôi), tương tự nút 2 để nấu cháo( nhiệt độ cũng tăng dần nhưng thời gian lâu hơn). tiếp đó là khi nhiệt độ tới 100 độc C thì ngắt, không tăng nhiệt độ nữa.
      e đang bí 2 phần e to đen đó, các anh giúp e với.
      bên dưới là file protues và code e làm. LM35-LCD.rar
      mong được cao nhân giúp đỡ.
      thanks so much.
      mình sẽ giải quyết thế này(có thể không đúng bo qua)
      dùng 2 button ở chân C0(nấu cơm)và C1(nấu cháo thịt gà)

      if( (input(PIN_C0)==0))
      {
      delay_ms(10);
      output_high(pin_E0);//nấu cơm
      }
      //===================
      if( (input(PIN_C1)==0))
      {
      delay_ms(10);
      output_high(pin_E1);//nấu cháo
      }
      //=================
      //trên 100 *c ngắt không tăng lm35( co phải là không nấu gi hết đúng ko)
      if( (value>= 100)
      {
      delay_ms(10);
      output_low(pin_E2);//với điều kiện muốn nấu thì E2 =1
      }
      vì nồi cơm điện muốn không tăng nhiệt độ nữa chỉ có cách rút điện.
      thân.


      Comment


      • #4
        Hi, mình nghĩ như thế này :
        Vấn đề tăng nhiệt độ, thì nó cứ tăng dẫn - tức phụ thuộc thời gian ( TIMER). Bạn có thể cho nó đếm nhanh dần đều, hiển thị trên LCD. Mang tính mô phỏng là đang tăng nhiệt độ.
        Khi tăng đủ rồi, thì đừng ở một con số, báo LED thay đổi.
        ok !

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...
        X