Thông báo

Collapse
No announcement yet.

Cần giúp đỡ: Giao tiếp PC với 8051 bang C#

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

  • Cần giúp đỡ: Giao tiếp PC với 8051 bang C#

    Truyền 1 String từ textbox xuống vi điều khiển rùi hiển thị ra LCD16x2
    Bác nào Pro Giúp e với

  • #2
    hì hì ! cái này làm từng phần 1 ! Lcd bác truyền được chưa ! nói chung bằng c thì không khó lắm ! bạn wa google search code mẫu đi
    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


    • #3
      tu 8051 ra LCD thi minh lam dc rui
      con truyen xuong thi chua dc

      Comment


      • #4
        LCD làm được rồi thì thêm cái giao tiếp UART nữa là xong mà bạn
        Nguyễn Huy Biên - 01649 802 694
        gmail :

        Comment


        • #5
          ban co the chỉ minh ko

          Comment


          • #6
            #include <REGX51.H>
            #include<conio.h>
            #include<stdio.h>
            #include<string.h>

            #define RS P3_5 //RS=0 => code RS=1 => data
            #define RW P3_6 //RW=0 => ghi
            #define EN P3_7 //RW=1 => doc
            #define LCD_PORT P1


            #define led1 P0_0
            #define led2 P0_1
            //=========================
            char chuoi[30];
            const unsigned char ch[10]={" SINH"} ;

            //==========================
            void SetupSerial()
            {
            SCON = 0x52; /* Che do 1: 8-bit UART, cho phep truyen */
            TMOD = 0x20; /* timer 1 che do 2: 8-Bit tu dong nap lai. */
            TH1 = 0xfd ; /* toc do 9600 baud */
            TL1 = 0xfd ;
            TI = 0; /* co ngat nha^n.=0*/
            RI=0; /* co ngat' truye^n =0*/
            TR1 = 1; /* timer 1 run */
            ES =1; /* cho phep ngat noi tiep */
            }
            //===========================

            void nhan(void) interrupt 4 //Chuong trinh con dung ngat noi tiep
            { int i=0;
            while(SBUF!='$')
            {
            if(RI)
            {RI=0;
            if(SBUF!='$') chuoi[i++]=SBUF;
            }
            }
            }
            //===========================
            void delay(long time)
            { long n;
            for(n=0;n<time;n++){;}
            }
            void LCDWriteCmd(unsigned char c)
            {
            RS=0;
            RW=0;
            LCD_PORT=c;
            EN=1;
            EN=0;
            delay(1000);
            }
            void LCDWriteData(unsigned char c)
            {
            RS=1;
            RW=0;
            LCD_PORT=c;
            EN=1;
            EN=0;
            delay(1000);
            }

            void LCD_init()
            {
            delay(25000);
            LCDWriteCmd(0x30);
            LCDWriteCmd(0x30);
            LCDWriteCmd(0x30);

            LCDWriteCmd(0x38);
            LCDWriteCmd(0x0C);
            // LCDWriteCmd(0x06);
            LCDWriteCmd(0x01); // Xoa man hinh LCD
            }

            void LCD_clear()
            {
            LCDWriteCmd(0x01);
            }

            void LCD_home()
            {
            LCDWriteCmd(0x80);
            }

            void LCD_putstr(unsigned char *s)
            {
            while (*s)
            {
            LCDWriteData(*s);
            s++;
            }
            }

            void main()
            {
            LCD_init();
            LCDWriteCmd(0x01); // xoa man hinh
            LCDWriteCmd(0x80);
            LCDWriteData('A');

            LCD_putstr(ch);
            //LCDWriteCmd(0x1C);
            //khoi tao truyen thong noi tiep
            SetupSerial(); //Khoi tao cac thong so cho truyen thong noi tiep
            //Cho phep ngat nhung chi có ngat noi tiep duoc dung
            while(1)
            {
            LCDWriteCmd(0xC0);

            LCD_putstr(chuoi);

            }
            }
            ban coi cho minh doan code nay sai cho nao nha

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...
            X