Thông báo

Collapse
No announcement yet.

giao tiếp LCD với 89C51, help me

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

  • giao tiếp LCD với 89C51, help me

    các anh cho em xin code hướng dẫn về các xuất ra LCD : "merry christmas" à có nếu có dấu thì các anh bày cho em làm với, cám ơn các anh chị rất nhiều
    ,

  • #2
    Nguyên văn bởi nguyentuantu Xem bài viết
    các anh cho em xin code hướng dẫn về các xuất ra LCD : "merry christmas" à có nếu có dấu thì các anh bày cho em làm với, cám ơn các anh chị rất nhiều
    ,

    Code:
    #include<AT89S53.h>
    
    sbit RS = 0x94; // RS = P1_4
    sbit RW = 0x95; // RW = P1_5
    sbit E  = 0x96; // E  = P1_6
    
    void delay_ms( unsigned int ms )
    { unsigned int i,j;
      for (i=0;i<ms;i++)
      for (j=0;j<120;j++){};
    }
    
    void LCD_PutChar(unsigned char k )
    { P2=k ; RS=1 ; RW=0 ; E=1 ; E=0 ; delay_ms(1);}
    void LCD_PutCmd(unsigned char k )
    { P2=k ; RS=0 ; RW=0 ; E=1 ; E=0 ; delay_ms(3);}
      
    void int_LCD()
    { 
      LCD_PutCmd(0x38) ;      
      LCD_PutCmd(0x0C) ;
      LCD_PutCmd(0x06) ;
      LCD_PutCmd(0x01) ;
    }
    
    main()
    {delay_ms(100);
      int_LCD();
      LCD_PutCmd(0x80) ; // gui lenh xuat chu o dong 1 cot 1 of LCD
      LCD_PutChar('M');// hien chu M
      while(1); 
    }

    Comment


    • #3
      anh co biet code viet bang assembler khong anh, ngon ngu C em khong hieu cho lam, ma em thay asm de nap vao chip hon, nhung du sao cung cam on anh rat nhieu

      Comment


      • #4
        Bạn chịu khó vào lại muc lục phần LCD có code asm rất nhiều.

        Comment


        • #5
          Nguyên văn bởi nguyentuantu Xem bài viết
          anh co biet code viet bang assembler khong anh, ngon ngu C em khong hieu cho lam, ma em thay asm de nap vao chip hon, nhung du sao cung cam on anh rat nhieu
          Ngôn ngữ C muốn nạp vào thì phải qua Compiler -> ASM chứ có gì mà khó hả bạn?.
          The goal of power electronics is control the flow of energy from an electrical source to an electrical load with high efficiency, high availability, high reliability, light weight and low cost.

          Comment


          • #6
            xin lỗi nha.
            mình có nghiên cúư con x51 hoac 52 chua nghien cúư x53.bạn có thể gửi chương trỉnh viết cho con x51 hoặc x52 ko?cám ơn nhiều

            Comment


            • #7
              Nguyên văn bởi caokieu05 Xem bài viết
              xin lỗi nha.
              mình có nghiên cúư con x51 hoac 52 chua nghien cúư x53.bạn có thể gửi chương trỉnh viết cho con x51 hoặc x52 ko?cám ơn nhiều
              u này lõi thời wa , u xem datasheet 3 con này có j khác nhau ? --> lập trình đc x52 mà ko lập trình đc x53 --> pó tay.

              Comment


              • #8
                cho em hoi la, khi lam thiet ke mach lcd, ta phai gan them dien tro vao cac chan DB0 toi DB7 de han dong khong , cam on cac anh nhieu

                Comment


                • #9
                  Nguyên văn bởi nguyentuantu Xem bài viết
                  cho em hoi la, khi lam thiet ke mach lcd, ta phai gan them dien tro vao cac chan db0 toi db7 de han dong khong , cam on cac anh nhieu
                  không cần dùng điện trở hạn dòng đâu bạn.nối với port 2 cho để.dùng giao tiếp 8 bit.đây là ví dụ hiển thị tên đơn giản:

                  Comment


                  • #10
                    Mình gửi luôn mạch mô phỏng bằng protues luon nè

                    Comment


                    • #11
                      Nguyên văn bởi vanhung4050 Xem bài viết
                      Mình gửi luôn mạch mô phỏng bằng protues luon nè
                      sao mình không thấy mạch mô phỏng vậy bạn, à ban có kinh nghiệm j khi thiết kế mạch này không , chỉ giáo cho mình với, thanks

                      Comment


                      • #12
                        có bác nào giúp giùm mình bài này với! tại sao trương trình mình dúng,mạch vẽ chắc có lẽ đúng mà nạp chường trình vào ko chay! co ai có file đúng proteus lcd gui cho mình với tk!

                        Comment


                        • #13
                          Nguyên văn bởi hackchano Xem bài viết
                          có bác nào giúp giùm mình bài này với! tại sao trương trình mình dúng,mạch vẽ chắc có lẽ đúng mà nạp chường trình vào ko chay! co ai có file đúng proteus lcd gui cho mình với tk!
                          bạn có up file nguyên lý và cả code lên đi mới biết tại sao chứ nói đúng theo bạn lỡ nó sai bạn ko biết thì sao.
                          Mình cũng đang làm cái LCD chơi đây ^^!

                          Comment


                          • #14
                            dùng ngắt điều khiển là hay nhất ( nếu viết bằng C) vì nếu viết bình thường thì hay mất ký tự trước khi nhấn phím sau. hehe

                            Comment


                            • #15
                              Các bạn có thể tham khảo ví dụ giao tiếp 89C51 với LCD 16x2 tại Phan Information Technology trong mục "Học tập". Có sơ đồ + code.
                              0912666017

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X