Chào mừng các bạn đến với forum lớp DTVT_K7A CNTT Thái Nguyên
Bạn hãy "Đăng nhập" để tham gia cùng chúng tôi

Join the forum, it's quick and easy

Chào mừng các bạn đến với forum lớp DTVT_K7A CNTT Thái Nguyên
Bạn hãy "Đăng nhập" để tham gia cùng chúng tôi

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Top posters

banmun08 (721)
[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_left[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_right 
Toanlt_GP (368)
[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_left[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_right 
tiendientu343 (344)
[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_left[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_right 
hany_mitu (281)
[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_left[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_right 
TranTuyen_BG (275)
[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_left[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_right 
Capkama (271)
[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_left[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_right 
VDuy_NĐ (260)
[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_left[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_right 
Minh (257)
[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_left[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_right 
tieuthantien_3t (173)
[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_left[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_right 
Hangvt_gc (171)
[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_left[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar[HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bar_right 

Latest topics

» Game dân gian thuần việt 2014 ra mắt phiên bả
by banmun08 Fri May 02, 2014 5:38 pm

» Ứng dụng Bóng đá trực tuyến - Chia sẻ mới dàn
by meocontt89 Fri May 02, 2014 3:44 pm

» Bài bào cáo mạch bấm chuông trò chơi
by tuyenbk2009 Sun Apr 27, 2014 10:48 pm

» Tư vấn học công nghệ thông tin - lập trình
by wyuru Thu Apr 24, 2014 5:17 pm

» Hero Chibi - Khai mở máy chủ S10 - SonGoKu
by Poligon121 Wed Apr 16, 2014 2:15 pm

» mạch đông hồ vạn niên sư dụng DS1307
by ttd2506 Mon Apr 14, 2014 9:45 pm

» Game8 phát 1000 GiftCode mừng máy chủ mới của
by Poligon121 Mon Apr 14, 2014 3:07 pm

» HIỆP KHÁCH 4U.COM OPEN GAME HỒI 10H00 SÁNG
by anata Fri Apr 11, 2014 1:34 pm

» Đua tốp Mu Thần Tài nhận iphone iphone 5s
by muthantai Sun Apr 06, 2014 12:26 pm

» Hiệp khách 4u.com OPEN game hồi 10h00 chủ nh
by anata Sat Apr 05, 2014 7:48 am


+4
Capkama
Hangvt_gc
langtu_htd5
tiendientu343
8 posters

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG

    tiendientu343
    tiendientu343
    Đại Tướng
    Đại Tướng


    Gender : Nam Số bài : 344
    Birthday : 03/01/1990
    Họ và tên : Bùi Duy Tiến Đến từ : Hải Dương
    Ước mơ : CEO
    Status : Biết lái máy bay ! Biết lái xe tăng.

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Empty [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG

    Bài gửi by tiendientu343 Fri Jul 29, 2011 2:36 pm

    //---------------LCD VÀ CÁCH DÙNG---------------------------------//
    Các bạn có thể đã biết về cách dùng của LCD nhưng do tính chất giúp những bạn chưa rõ, hoặc còn "lơ mơ" về Linh kiện này mình sẽ viết bài này
    Hướng dẫn cụ thể chi tiết mong anh em ủng hộ.
    -//----------------------LCD là gì ----------------------?
    LCD là một thiết bị điện tử dùng để hiển thị , cũng như led 7 đoạn nó dùng để hiển thị dữ liệu . nhưng có thể hiển thị cả chữ và số . Các hiệu ứng rất đa dạng và phong phú làm cho bạn cảm thấy thích thú:
    Đây là hình ảnh của LCD như sau :

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Lcda

    Có 2 loại LCD mà sinh viên hay dùng là :
    LCD 16x2
    và LCD 16x4;
    Loại 16x2 là có thể hiển thi 2 dòng và 16 kí tự
    Tương tự loại 16x4 có thể hiển thị 4 dòng và 16 kí tự
    -


    Lưu ý : Do trên thị trường chủ yếu là loại 16x2 nên mình sẽ giới thiệu loại 16x2 còn loại 16x4 mình sẽ hướng dẫn các bạn cách lập trình thôi
    ok.
    //---------------------Chức năng các chân và cách nối-------

    đây là hình ảnh thực của LCD
    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG LCD-16x2B_1R
    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG LCD-16x2B_2R
    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG LCD-16x2B_3R

    LCD này có 16 chân chức năng của các chân như sau:

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Bangt
    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Ban2r
    chúng ta có thể thấy chức năng cơ bản của LCD qua bảng mô tả chức năng ở trên , mình có thể tóm tắt như sau:
    Các chân 1,2,3 là các chân VSS , VDD, VEE trong đó VSS chân nối đất , VEE chân chọn độ tương phản chân này dc chọn qua 1 biến trở 5K một đầu nối VCC , một đầu nối mát . Chân VDD nối dương nguồn .

    - Chân chọn thanh ghi RS (Register Select): Có hai thanh ghi trong LCD, chân RS(Register Select) được dùng để chọn thanh ghi, như sau:
    Nếu RS = 0 ở chế độ ghi lệnh như xóa màn hình , bật tắt con trỏ...
    Nếu RS =1 ở chế độ ghi dữ liệu như hiển thị ký tự , chữ số lên màn hình .

    -Chân đọc/ ghi (R/W): Đầu vào đọc/ ghi cho phép người dùng ghi thông tin lên LCD khi R/W = 0 hoặc đọc thông tin LCD khi
    R/W = 1.

    -Chân cho phép E (Enable): Chân cho phép E được sử dụng bởi LCD để chốt dữ liệu của nó. Khi dữ liệu được đến chân dữ liệu thì cần có 1 xung từ mức cao xuống mức thấp ở chân này để LCD chốt dữ liệu , xung này phải có độ rộng tối thiểu 450ns.

    Chân D0 - D7: Đây là 8 chân dữ liệu 8 bít, được dùng để gửi thông tin lên LCD hoặc đọc nội dung của các thanh ghi trong
    LCD. Để hiển thị các chữ cái và các con số chúng ta gửi các mã ASCII của các chữ cái và các con số tương ứng đến các chân này khi bật RS =1;

    //-----À quên còn một bảng này nữa khá quan trọng trong LCD bạn sẽ dùng nó để tạo các hiệu ứng trongLCD.
    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Ok1k
    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Ok2f
    Đó là tất cả những gì về cấu tạo cũng như những gì cần thiết mình giới thiệu để bạn hiểu về LCD.

    /*----------------LẬP TRÌNH ĐIỀU KHIỂN LCD-------------*/
    Chắc các bạn mong chờ phần này phải ko?
    Lưu ý với các bạn muốn lập trình đc cái gì phải hiểu cơ chế hoạt động của nó đã. Các bạn nên đọc kỹ các chức năng ở trên.

    Nhưng ko sao mình sẽ hướng dẫn như sau:
    Lập trình LCD cũng ko phải là khó lắm , Đơn giản hơn Matrix rất nhiều.
    ok bắt đầu nào:

    Lưu ý LCD là chốt dữ liệu qua chân Enabel.
    ===============================================
    Nguyên lý của LCD là:
    Đầu tiên phải kiểm tra cờ bận (Đó là bít D7 của LCD nếu D7=1 ,LCD đang bận ko ghi dữ lệu vào LCD.
    Chờ tời khí D7=0 thi mới ghi vào LCD.
    Cho nên với mỗi khi thực hiện ,ghi dữ liệu nên LCD ta phải kiểm tra cờ bận trước.
    Nguyên lý lập trình hiển thị LCD như sau:
    Xóa màn hình -> Đặt chế độ hiển thị->Đặt con trỏ nơi bắt đầu->Hiển thị dữ liệu.

    Để các bạn tiện theo dõi đây là hình ảnh
    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Lcd1

    Cụ thể mình sẽ hướng dẫn các bạn về hàm kiểm tra cờ bận như sau:

    Code:

    void kiểm tra cờ bận()
    {
      D7=1;// dat LCD la du lieu cong ra
      rs=0;//chon thanh ghi lenh
      rw=1;//chon ghi du lieu
      while(D7!=0) cho den khi D7=0
      {
          en=1;
          en=0; // cho phep ghi du dieu vơi tin hieu cho phep tu 1->0
      }
    }
    một cách viêt nữa như mình vẽ ở hình trên:
    Code:

    /*ham kiem tro co ban*/
    void kiemtraco(void) //kiem tra co ban
     {
      P2=0xff;          // P2 o muc cao
      RS=0;             // chon thanh ghi lenh
      RW=1;             // doc du lieu lenh tu LCD
      do              // thuc hien cong viec
      {
       EN=1;           // dua chan cho phep len cao
       delay30ms();
       EN=0;           // ha chan cho phep xuong thap
       x=P2;
       x=x&0x80;       
        }
       while(x!=0x80);    // cho den khi D7 = 1 LCD ban
       }
    Được chưa nào bây giờ mình hãy vào một ví dụ cụ thể nào đó nhé :
    Hiển thị chữ " Anh yêu em " Trên màn hình LCD nhé :
    Các bạn làm theo code dưới đây .
    Mình sẽ chú thích ngay bên cạnh để các bạn theo dõi
    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Lcd2
    Code:

    // HAND IN HAND GROUP
    // DTVTK7A
    // DH CNTT - TT
    #include
    #include 
    unsigned char x,massage[32];
    sbit RS = P1^0;     //luc chon thanh ghi
    sbit RW= P1^1;     //doc/ghi vao lcd
    sbit EN= P1^2;        // tin hieu cho phep chot du lieu
    unsigned int num   ;

      void delay30ms(void) // ham tre trong LCD
      {
      TMOD=0x10;  //chon che do 1 timer1  dung sau khoang thoi gian
      TH1=55535/256;
      TL1=55535%256;
      TR1=1;
      while(!TF1);
      TR1=TF1=0;
      }
    void delay(unsigned  int m)   // tre hien thi
     {
      unsigned long int i;
      for(i=0;i
      }
      /*ham kiem tro co ban*/
    void kiemtraco(void) //kiem tra co ban
     {
      P2=0xff;          // P2 o muc cao
      RS=0;             // chon thanh ghi lenh
      RW=1;             // doc du lieu lenh tu LCD
      do              // thuc hien cong viec
      {
       EN=1;           // dua chan cho phep len cao
       delay30ms();
       EN=0;           // ha chan cho phep xuong thap
       x=P2;
       x=x&0x80;       
        }
       while(x!=0x80);    // cho den khi D7 = 1 LCD ban
       }
    void ghi_lenh(unsigned char lenh)     // thanh ghi lenh
     {
      kiemtraco();                 // kiem tra co ban
      P2=lenh;              // gan P2 = lcd conman
      RS=0;               // Chon thanh ghi lenh
      RW=0;               // dua du lieu vao LCD
      EN=1;                // dua chan cho phep len cao
      delay30ms();
      EN=0;
      delay30ms();
      }
    void ghi_dulieu(unsigned char dulieu)       // thanh ghi du lieu
      {
      kiemtraco();   
      if(dulieu!='\n')     //xuong dong
      {
      P2=dulieu;
      }
      else
      {
       ghi_lenh(0xC0);  //bat hien thi saudo tat con tro
       P2=dulieu;
      }                     
      RS=1;  //chon ghi du lieu
      RW=0;   // ghi du lieu vao lcd
      EN=1;
      delay30ms();
      EN=0;
      delay30ms();
      }
      void ghi_kitu(unsigned char *s)
      {
        while(*s)
        {
         ghi_dulieu(*s);
         s++;
        }
       }

    //* hien thi so san pham ra lcd */
    //void hienthi(void)
    //{
    //  sprintf(&massage[0],"\nssp= %u  sp",num);   
     // ghi_kitu(&massage[0]);
    //  delay(10);

    //}
                   
    void khoitao(void) //khoi tao LCD
     {
      ghi_lenh(0x01);   //
      ghi_lenh(0x38);     //hien thi 2 dong 5*7
      ghi_lenh(0x06); //tang contro dich phai
      ghi_lenh(0x0e);    //bat nhap nhay hien thi nhap nhay con tro
      }

    void main(void)
        {
         //IE=0x84;    //cho phep ngat ngoai va timer1
         //IT1=1;//ngat bang suon am     bat co ngat timer1
         //num=0;
        
         khoitao();
         ghi_lenh(0x01);
         ghi_lenh(0x80);
         ghi_kitu("Anh Yeu Em");
         while(1);
     
        
       
       
    }
    // Như các bạn đã thấy hiển thị chuỗi thì ok rồi nhé
    Còn hiển thị số thì sao nhỉ dễ thôi!
    mình sẽ hướng dẫn các bạn,
    Để hiển thị số ta sẽ cho hiển thị các mã ASCII của các chữ số có nhiều cách hiển thị lắm .Nhưng mà hiển thị để có thể tính toán thì nên hiển thị kiểu mã ASCII
    như sau.
    langtu_htd5
    langtu_htd5
    Thượng Sĩ
    Thượng Sĩ


    Gender : Nam Số bài : 87
    Birthday : 10/01/1991
    Họ và tên : Hoàng Thế Nam Đến từ : Hà Tây
    Ước mơ : Học đã, tính sau!
    Status : ĐTVT K8D

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Empty Re: [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG

    Bài gửi by langtu_htd5 Tue Aug 23, 2011 7:51 am

    đoạn code này thiếu anh ơi

    Code:
    void delay(unsigned  int m)  // tre hien thi
     {
      unsigned long int i;
      for(i=0;i
      }
    Hangvt_gc
    Hangvt_gc
    Ban cán sự lớp
    Ban cán sự lớp


    Gender : Nữ Số bài : 171
    Birthday : 15/10/1990
    Họ và tên : Vũ Thúy Hằng Đến từ : Ha Tay
    Ước mơ : giao vien day Toan
    Status : hoi kho tinh mot chut,hoi co hu mot chut,va khong nu tinh chut nao.

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Empty Re: [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG

    Bài gửi by Hangvt_gc Tue Aug 23, 2011 5:13 pm

    À đoạn code trên thêm 1 chút thành thế này là dc thôi mà Laughing
    Code:
    void delay(unsigned  int m)  // tre hien thi
     {
      unsigned long int i;
      for(i=0;i<m;i++){}
      }
    }
    langtu_htd5
    langtu_htd5
    Thượng Sĩ
    Thượng Sĩ


    Gender : Nam Số bài : 87
    Birthday : 10/01/1991
    Họ và tên : Hoàng Thế Nam Đến từ : Hà Tây
    Ước mơ : Học đã, tính sau!
    Status : ĐTVT K8D

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Empty Re: [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG

    Bài gửi by langtu_htd5 Thu Aug 25, 2011 12:40 am

    sao em copy code mà Keil C báo lỗi là sao vậy?
    Code:
     Build target 'Target 1'
    compiling start up.c...
    C:\KEIL\C51\INC\REG52.H(13): error C231: 'P0': redefinition
    C:\KEIL\C51\INC\REG52.H(14): error C231: 'P1': redefinition
    C:\KEIL\C51\INC\REG52.H(15): error C231: 'P2': redefinition
    C:\KEIL\C51\INC\REG52.H(16): error C231: 'P3': redefinition
    C:\KEIL\C51\INC\REG52.H(17): error C231: 'PSW': redefinition
    C:\KEIL\C51\INC\REG52.H(18): error C231: 'ACC': redefinition
    C:\KEIL\C51\INC\REG52.H(19): error C231: 'B': redefinition
    C:\KEIL\C51\INC\REG52.H(20): error C231: 'SP': redefinition
    C:\KEIL\C51\INC\REG52.H(21): error C231: 'DPL': redefinition
    C:\KEIL\C51\INC\REG52.H(22): error C231: 'DPH': redefinition
    C:\KEIL\C51\INC\REG52.H(23): error C231: 'PCON': redefinition
    C:\KEIL\C51\INC\REG52.H(24): error C231: 'TCON': redefinition
    C:\KEIL\C51\INC\REG52.H(25): error C231: 'TMOD': redefinition
    C:\KEIL\C51\INC\REG52.H(26): error C231: 'TL0': redefinition
    C:\KEIL\C51\INC\REG52.H(27): error C231: 'TL1': redefinition
    C:\KEIL\C51\INC\REG52.H(28): error C231: 'TH0': redefinition
    C:\KEIL\C51\INC\REG52.H(29): error C231: 'TH1': redefinition
    C:\KEIL\C51\INC\REG52.H(30): error C231: 'IE': redefinition
    C:\KEIL\C51\INC\REG52.H(31): error C231: 'IP': redefinition
    C:\KEIL\C51\INC\REG52.H(32): error C231: 'SCON': redefinition
    C:\KEIL\C51\INC\REG52.H(33): error C231: 'SBUF': redefinition
    C:\KEIL\C51\INC\REG52.H(45): error C231: 'CY': redefinition
    C:\KEIL\C51\INC\REG52.H(46): error C231: 'AC': redefinition
    C:\KEIL\C51\INC\REG52.H(47): error C231: 'F0': redefinition
    C:\KEIL\C51\INC\REG52.H(48): error C231: 'RS1': redefinition
    C:\KEIL\C51\INC\REG52.H(49): error C231: 'RS0': redefinition
    C:\KEIL\C51\INC\REG52.H(50): error C231: 'OV': redefinition
    C:\KEIL\C51\INC\REG52.H(51): error C231: 'P': redefinition
    C:\KEIL\C51\INC\REG52.H(54): error C231: 'TF1': redefinition
    C:\KEIL\C51\INC\REG52.H(55): error C231: 'TR1': redefinition
    C:\KEIL\C51\INC\REG52.H(56): error C231: 'TF0': redefinition
    C:\KEIL\C51\INC\REG52.H(57): error C231: 'TR0': redefinition
    C:\KEIL\C51\INC\REG52.H(58): error C231: 'IE1': redefinition
    C:\KEIL\C51\INC\REG52.H(59): error C231: 'IT1': redefinition
    C:\KEIL\C51\INC\REG52.H(60): error C231: 'IE0': redefinition
    C:\KEIL\C51\INC\REG52.H(61): error C231: 'IT0': redefinition
    C:\KEIL\C51\INC\REG52.H(64): error C231: 'EA': redefinition
    C:\KEIL\C51\INC\REG52.H(65): error C231: 'ET2': redefinition
    C:\KEIL\C51\INC\REG52.H(66): error C231: 'ES': redefinition
    C:\KEIL\C51\INC\REG52.H(67): error C231: 'ET1': redefinition
    C:\KEIL\C51\INC\REG52.H(68): error C231: 'EX1': redefinition
    C:\KEIL\C51\INC\REG52.H(69): error C231: 'ET0': redefinition
    C:\KEIL\C51\INC\REG52.H(70): error C231: 'EX0': redefinition
    C:\KEIL\C51\INC\REG52.H(73): error C231: 'PT2': redefinition
    C:\KEIL\C51\INC\REG52.H(74): error C231: 'PS': redefinition
    C:\KEIL\C51\INC\REG52.H(75): error C231: 'PT1': redefinition
    C:\KEIL\C51\INC\REG52.H(76): error C231: 'PX1': redefinition
    C:\KEIL\C51\INC\REG52.H(77): error C231: 'PT0': redefinition
    C:\KEIL\C51\INC\REG52.H(78): error C231: 'PX0': redefinition
    C:\KEIL\C51\INC\REG52.H(81): error C231: 'RD': redefinition
    C:\KEIL\C51\INC\REG52.H(82): error C231: 'WR': redefinition
    C:\KEIL\C51\INC\REG52.H(83): error C231: 'T1': redefinition
    C:\KEIL\C51\INC\REG52.H(84): error C231: 'T0': redefinition
    C:\KEIL\C51\INC\REG52.H(85): error C231: 'INT1': redefinition
    C:\KEIL\C51\INC\REG52.H(86): error C231: 'INT0': redefinition
    C:\KEIL\C51\INC\REG52.H(87): error C231: 'TXD': redefinition
    C:\KEIL\C51\INC\REG52.H(88): error C231: 'RXD': redefinition
    C:\KEIL\C51\INC\REG52.H(91): error C231: 'SM0': redefinition
    C:\KEIL\C51\INC\REG52.H(92): error C231: 'SM1': redefinition
    C:\KEIL\C51\INC\REG52.H(93): error C231: 'SM2': redefinition
    C:\KEIL\C51\INC\REG52.H(94): error C231: 'REN': redefinition
    C:\KEIL\C51\INC\REG52.H(95): error C231: 'TB8': redefinition
    C:\KEIL\C51\INC\REG52.H(96): error C231: 'RB8': redefinition
    C:\KEIL\C51\INC\REG52.H(97): error C231: 'TI': redefinition
    C:\KEIL\C51\INC\REG52.H(98): error C231: 'RI': redefinition
    START UP.C(6): error C141: syntax error near 'data', expected '<id>'
    START UP.C(7): error C146: 'P2_0': invalid base address
    START UP.C(8): error C146: 'P2_1': invalid base address
    START UP.C(9): error C146: 'P2_2': invalid base address
    START UP.C(25): error C202: 'EN': undefined identifier
    START UP.C(26): error C202: 'RS': undefined identifier
    START UP.C(27): error C202: 'RW': undefined identifier
    START UP.C(28): error C141: syntax error near 'data'
    START UP.C(34): error C202: 'EN': undefined identifier
    START UP.C(35): error C202: 'RW': undefined identifier
    START UP.C(41): error C202: 'EN': undefined identifier
    START UP.C(42): error C202: 'RS': undefined identifier
    START UP.C(43): error C202: 'RW': undefined identifier
    START UP.C(44): error C141: syntax error near 'data'
    START UP.C(45): error C202: 'EN': undefined identifier
    START UP.C(65): error C202: 'EN': undefined identifier
    START UP.C(66): error C202: 'RS': undefined identifier
    START UP.C(67): error C202: 'RW': undefined identifier
    START UP.C(68): error C141: syntax error near 'data'
    START UP.C(69): error C202: 'EN': undefined identifier
    START UP.C(78): error C141: syntax error near 'else'
    START UP.C(110): error C202: 'a': undefined identifier
    START UP.C(113): error C202: 'langtu': undefined identifier
    Target not created
    Capkama
    Capkama
    Admin
    Admin


    Gender : Nam Số bài : 271
    Birthday : 14/05/1989
    Họ và tên : Dương Vũ Kiên Đến từ : DTVT K7A
    Ước mơ : We are one family
    Status : It only takes a second to say I love you, but it will take a lifetime to show you how much...

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Empty Re: [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG

    Bài gửi by Capkama Thu Aug 25, 2011 9:18 am

    Đây là lỗi khai báo thư viện thôi. Cái code thằng Tiến viết kia đã có thư viện đâu.
    langtu_htd5
    langtu_htd5
    Thượng Sĩ
    Thượng Sĩ


    Gender : Nam Số bài : 87
    Birthday : 10/01/1991
    Họ và tên : Hoàng Thế Nam Đến từ : Hà Tây
    Ước mơ : Học đã, tính sau!
    Status : ĐTVT K8D

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Empty Re: [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG

    Bài gửi by langtu_htd5 Thu Aug 25, 2011 9:57 am

    cần những thư viện gì hả anh. nhân tiện anh cho em mấy cái thư viện hay dùng và công dụng của nó luôn đi anh
    langtu_htd5
    langtu_htd5
    Thượng Sĩ
    Thượng Sĩ


    Gender : Nam Số bài : 87
    Birthday : 10/01/1991
    Họ và tên : Hoàng Thế Nam Đến từ : Hà Tây
    Ước mơ : Học đã, tính sau!
    Status : ĐTVT K8D

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Empty Re: [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG

    Bài gửi by langtu_htd5 Tue Aug 30, 2011 9:07 am

    cho em hỏi về hàm kiểm tra cờ bận:


    /*ham kiem tro co ban*/
    void kiemtraco(void) //kiem tra co ban
    {
    P2=0xff; // P2 o muc cao
    RS=0; // chon thanh ghi lenh
    RW=1; // doc du lieu lenh tu LCD
    do // thuc hien cong viec
    {
    EN=1; // dua chan cho phep len cao
    delay30ms();
    EN=0; // ha chan cho phep xuong thap
    x=P2;
    x=x&0x80; //vong lap dau tien: x=0x80
    }
    while(x!=0x80); //vong lap tiep tuc khi x#0x80 (D7=0), vậy đâu kiểm tra đc cờ bận. theo em phải là while(x==0x80) chứ
    }
    Capkama
    Capkama
    Admin
    Admin


    Gender : Nam Số bài : 271
    Birthday : 14/05/1989
    Họ và tên : Dương Vũ Kiên Đến từ : DTVT K7A
    Ước mơ : We are one family
    Status : It only takes a second to say I love you, but it will take a lifetime to show you how much...

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Empty Re: [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG

    Bài gửi by Capkama Tue Aug 30, 2011 10:30 am

    Uh. Đoạn đó phải là while(x==0x80);
    langtu_htd5
    langtu_htd5
    Thượng Sĩ
    Thượng Sĩ


    Gender : Nam Số bài : 87
    Birthday : 10/01/1991
    Họ và tên : Hoàng Thế Nam Đến từ : Hà Tây
    Ước mơ : Học đã, tính sau!
    Status : ĐTVT K8D

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Empty Re: [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG

    Bài gửi by langtu_htd5 Tue Aug 30, 2011 11:20 am

    hàm trễ trong LCD và hàm trễ hiển thị khác nhau ở điểm nào vậy các anh
    tiendientu343
    tiendientu343
    Đại Tướng
    Đại Tướng


    Gender : Nam Số bài : 344
    Birthday : 03/01/1990
    Họ và tên : Bùi Duy Tiến Đến từ : Hải Dương
    Ước mơ : CEO
    Status : Biết lái máy bay ! Biết lái xe tăng.

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Empty Re: [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG

    Bài gửi by tiendientu343 Tue Aug 30, 2011 7:44 pm

    à trễ hiển thị là trễ cho các kí tự hiển ra đủ để e nhìn rõ và ko quá nhanh(khoảng vài giây tùy em )
    Còn trễ lcd chỉ dùng trong kiểm tra cờ bận(có thể ko có cũng được) khoảng vài chục ms thôi.
    minhhuyen.28
    minhhuyen.28
    Binh bét
    Binh bét


    Gender : Nữ Số bài : 4
    Birthday : 28/08/1991
    Họ và tên : nguyen thi minh huyen Ước mơ : bi mat
    Status : hi

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Empty Re: [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG

    Bài gửi by minhhuyen.28 Sat Oct 22, 2011 8:48 pm

    a ơi,thiếu thư viện..vậy a cho bọn em thư viện cần thiết đi ạ
    huutoan_ss
    huutoan_ss
    Đại Tướng
    Đại Tướng


    Gender : Nam Số bài : 166
    Birthday : 24/05/1990
    Họ và tên : Nghiêm Hữu Toàn Đến từ : Sóc Sơn - Hà Nội
    Ước mơ : .v.v.v.v.v.v......
    Status : ĐTVT-K7A

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Empty Re: [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG

    Bài gửi by huutoan_ss Sat Oct 22, 2011 9:46 pm

    bài trên chưa khai báo sử dụng thư viện 8051 thôi.
    Em thay 2 dòng #include trên thanh 1 dòng #include"AT89X51" là ok.
    Còn thư viện đó trong keil c có rồi đó.


    Được sửa bởi huutoan_ss ngày Sun Oct 30, 2011 3:27 am; sửa lần 1.
    hoaanh79
    hoaanh79
    Binh nhì
    Binh nhì


    Gender : Nam Số bài : 9
    Birthday : 19/12/1991
    Họ và tên : hoa anh Ước mơ : Bé tẹo tèo teo có cây đèn thần
    Status : Hận đời đen bạc Hận kẻ đen tình Lấy máu tim mình Viết lên 7 chữ sống và làm việc theo pháp luật

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Empty Re: [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG

    Bài gửi by hoaanh79 Wed Oct 26, 2011 3:24 pm

    thank anh nhieu


    Được sửa bởi hoaanh79 ngày Thu Oct 27, 2011 3:49 pm; sửa lần 1.
    tiendientu343
    tiendientu343
    Đại Tướng
    Đại Tướng


    Gender : Nam Số bài : 344
    Birthday : 03/01/1990
    Họ và tên : Bùi Duy Tiến Đến từ : Hải Dương
    Ước mơ : CEO
    Status : Biết lái máy bay ! Biết lái xe tăng.

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Empty Re: [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG

    Bài gửi by tiendientu343 Wed Oct 26, 2011 8:57 pm

    Cái này có khó gì đâu, em cho một vòng for vào trong chương trình hiển thị của em rồi " Tọa sơn quan hổ đấu" mà xem cho sướng thôi.
    tieuthantien_3t
    tieuthantien_3t
    Thiếu Úy
    Thiếu Úy


    Gender : Nam Số bài : 173
    Birthday : 11/05/1990
    Họ và tên : Tiểu Thần Tiên Đến từ : Hà Tây
    Ước mơ :
    Status : ........1.......

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Empty Re: [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG

    Bài gửi by tieuthantien_3t Sat Oct 29, 2011 9:20 pm

    Đọc một hồi mà ko thấy bác tiến gói cái gì lại để đao nhỉ??? Laughing
    tiendientu343
    tiendientu343
    Đại Tướng
    Đại Tướng


    Gender : Nam Số bài : 344
    Birthday : 03/01/1990
    Họ và tên : Bùi Duy Tiến Đến từ : Hải Dương
    Ước mơ : CEO
    Status : Biết lái máy bay ! Biết lái xe tăng.

    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Empty Re: [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG

    Bài gửi by tiendientu343 Sat Oct 29, 2011 11:29 pm

    à! ở trên đó code và hình vẽ đầy đủ rồi! nếu mà cho cả file các bạn download thì còn gì là hướng dẫn nữa. Các bạn ko vẽ ra và thử thì mãi mãi ko hiểu hết bản chất hoạt động của nó!

    Sponsored content


    [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG Empty Re: [HƯỚNG DẪN KỸ THUẬT] LCD VÀ CÁCH DÙNG

    Bài gửi by Sponsored content


      Hôm nay: Sun Nov 24, 2024 7:18 pm