Thông báo

Collapse
No announcement yet.

Lưu dữ liệu và hiển thị

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

  • Lưu dữ liệu và hiển thị

    Đề tài của mình như thế này:

    Mình cần làm một cái máy cắt dây có sử dụng pic 16F877A yêu cầu:


    - Độ dài của dây được nhập từ bàn phím
    - Lưu lại data ( kể cả khi không cắm điện )
    - Hiển thị lên màn hình LCD ( những gì đã thiết lập và khi chọn )

    Bác nào đã làm cho mình tham khảo với??

    cám ơn nhiều.










    Quang Nhat
    ---------------------------------------
    Yahoo :quangnhat85ls
    Mail :
    Nhận thiết kế và ép nhựa cho đồ điện tử

  • #2
    làm đi. có chi ko biết thì hỏi
    email:
    chỉ được liên lạc từ 19h00 - 21h30



    Comment


    • #3
      bạn lưu thông tin vào EEPROm sẽ ko bị mất khi ngừng cung cấp nguồn
      Be quan. Plz contact through email:

      Comment


      • #4
        Nguyên văn bởi sang_dientu Xem bài viết
        làm đi. có chi ko biết thì hỏi
        vâng..cám ơn bác,để rút ngắn thời gian,nên học hỏi những người đi trước...em sẽ làm ( vì đang bận làm cái mạch điều khiển vi bước ) lúc nào xong sẽ up lên cho anh em.
        Quang Nhat
        ---------------------------------------
        Yahoo :quangnhat85ls
        Mail :
        Nhận thiết kế và ép nhựa cho đồ điện tử

        Comment


        • #5
          Nguyên văn bởi quangnhat Xem bài viết
          vâng..cám ơn bác,để rút ngắn thời gian,nên học hỏi những người đi trước...em sẽ làm ( vì đang bận làm cái mạch điều khiển vi bước ) lúc nào xong sẽ up lên cho anh em.
          sao bác không dùng encoder đo chiều dài dây cho dễ
          Đời không như mình nghĩ. phải tranh thủ thôi ***********

          Comment


          • #6
            Nguyên văn bởi chairman_t Xem bài viết
            sao bác không dùng encoder đo chiều dài dây cho dễ
            Mình sẽ dùng step, như thế dễ hơn..


            Quang Nhat
            ---------------------------------------
            Yahoo :quangnhat85ls
            Mail :
            Nhận thiết kế và ép nhựa cho đồ điện tử

            Comment


            • #7
              hi !
              Mình test một chương trình nhỏ, nối với EEprom ngoài 24256..mình nạp một giá trị vào EEprom rồi đọc nó ra,hiển thị ra portd.Dùng ISIS 7 Professional mô phỏng.

              Cơ mà không thấy động đậy gì là sao nhỉ?Mong các bác xem giúp
              #include <16F877a.h>
              #include <def_877a.h>
              #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
              #use delay(clock=20000000)
              #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, ERRORS)
              //------------------------------------------------------------------------------

              #define EEPROM_SDA PIN_B1
              #define EEPROM_SCL PIN_B0

              #include <24256.c>
              int16 a;
              int8 A1,A2;
              //=====================================
              void main()
              {
              TRISD=0x00;
              printf("Start\n\r");

              init_ext_eeprom();

              write_ext_eeprom(0, 0x11);
              write_ext_eeprom(1, 0xAA);
              delay_us(30);
              printf("%x ", read_ext_eeprom(0));
              printf("%x", read_ext_eeprom(1));

              while(1);
              {
              a= read_ext_eeprom(0); //16 bit
              A1=a&0xff;//8 bit thap
              A2=swap(a)&0xff;//8 bit cao

              OUTPUT_D(A1);

              }
              }
              File đính kèm:

              EEprom 24C256.zip
              Quang Nhat
              ---------------------------------------
              Yahoo :quangnhat85ls
              Mail :
              Nhận thiết kế và ép nhựa cho đồ điện tử

              Comment


              • #8
                Sao ko dung eeprom trên chip hả chú, 16f877a có 256 byte eeprom on chip (trong CCS có hỗ trợ : write_eeprom (address, value) và value = read_eeprom (address )).

                Comment


                • #9
                  Cám ơn bác quang102

                  #include <16F877a.h>
                  #include <def_877a.h>
                  #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
                  #use Delay(Clock=20000000)


                  int8 a=0;

                  //================================================== ==========================
                  //------------- Chuong trinh chinh---------------------
                  void main()
                  {

                  TRISA = 0xFF;
                  TRISD = 0x00;
                  trisc = 0x00;
                  TRISB = 0x00;

                  PORTC = 0xFF;
                  PORTD = 0xFF;
                  PORTB = 0xFF;

                  setup_adc(ADC_OFF);
                  setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
                  // enable_interrupts(INT_TIMER0);
                  enable_interrupts(GLOBAL);
                  delay_ms(500);
                  write_eeprom(0,0xfe);

                  while(1)
                  {
                  a = read_eeprom(0);
                  portd=a;

                  }

                  //-------------------
                  }
                  Quang Nhat
                  ---------------------------------------
                  Yahoo :quangnhat85ls
                  Mail :
                  Nhận thiết kế và ép nhựa cho đồ điện tử

                  Comment


                  • #10
                    các bác ơi giúp em với em đang làm đồ án về điều khiển tốc độ động cơ của lò sấy dựa vào nhiệt độ trong lò và hiển thị nhiệt độ và tốc độ lên LCD .
                    em có tham khảo được mã code trên diễn đàn và mới làm xong được một nhiệm vụ đó là hiển thị nhiệt độ lên LCD còn phần điều khiển tốc độ theo nhiệt độ thì em chưa làm được và ý tưởng của em là
                    với cấp nhiệt độ từ 40-50 °C thì tốc độ là 20v/p . nhiệt độ từ 60-80 thì tốc độ là 40v/p và nhiệt độ từ 90-100°C thì tốc độ là 50v/p .
                    các bác giúp em viết chương trình con dựa vào chương trình chính hiển thị nhiệt độ điều khiển tốc độ của lò sấy với nhé
                    đây là mã code hiển thị nhiệt độ và hình ảnh mô phỏng của em các bác giúp em với nhé em sắp phải nộp bài rồi em cảm ơn các bác nhiều

                    #define <16f877a.h>
                    #include "16F877A.h"
                    #device *=16 adc=8
                    //#device PIC16F877A *=16
                    #use delay(clock=12000000)

                    #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
                    //#use rs232(baud=115200,parity=N,xmit=PIN_C6,rcv=PIN_C7, bits=9)
                    #include <LCD.C>
                    #INT_EXT
                    int8 read;
                    void main(void)
                    {
                    // set_tris_b(0);
                    set_tris_a(0xFF);
                    set_tris_d(0x00);



                    // Khoi tao cho ngat ngoai
                    enable_interrupts (INT_EXT);
                    ext_int_edge(H_TO_L);
                    enable_interrupts (GLOBAL);
                    //Khoi tao ADC
                    setup_adc_ports(AN0);
                    setup_adc(ADC_CLOCK_INTERNAL);
                    delay_ms(50);



                    while(TRUE)
                    {
                    lcd_init();
                    read=read_adc();
                    read =read*1.960784314;
                    printf(lcd_putc,"\rNhiet do: %u",read);
                    delay_us(20);
                    }

                    }

                    lenguyennamdinh@gmail.com
                    sdt: 097.36.48.148
                    yahoo :anhvandoicho_nd_tn
                    Attached Files

                    Comment

                    Về tác giả

                    Collapse

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

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

                    Collapse

                    Đang tải...
                    X