Thông báo

Collapse
No announcement yet.

Lập trình LCD 16x2_8051

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

  • Lập trình LCD 16x2_8051

    Em tìm được trên mạng code để lập trình LCD 16x2, có 1 số chỗ em không hiểu. Ai biết thì giải đáp giúp em với.

    Đây là đoạn code, các bạn tải về rồi dùng notepad để xem nhé : http://www.mediafire.com/?neyenwhdmmn

    1. Ở phần khai báo "sfr LCDdata = 0xA0;" // Cong 2 , 8 bit du lieu P0 co dia chi 0x80, P1 0x90 , P2 0xA0
    - mình không hiểu sao lại khai báo LCDdata = 0xA0 với cổng P2, = 0x90 với cổng P1, = 0x80 với cổng P0

    2. Ở phần khai báo "sbit BF = 0xA7; // Co ba^n bit 7 "
    - tại sao lại khai báo BF= 0xA7, biến BF có kiểu là sbit, chỉ nhận được 2 giá trị là 0, 1, còn 0xA7 theo mình nghĩ là để gán cho các biến có 8bit

    3. Ở hàm wait(), tại sao lại khai báo LCDdata = 0xFF

  • #2
    1. Cổng P2 có Byte thanh ghi là 0xA0, cho nên có thể định nghĩa LCDdata = P2 hay LCDdata = 0xA0 đều được.
    2. Tương tự như vậy chân P2_7 có địa chỉ bit là 0xA7, chân này đươch nối với chân D7 của LCD (Busy Flag). Đương nhiên là chân này luôn nhận các giá trị là 0 hoặc 1 nên định nghĩa kiểu sbit cho tiện. Bạn có thể định nghĩa kiểu khác cũng được.
    Để hiểu biết thêm về điều này bạn có thể đọc trong file include mà bạn đã gọi ví dụ: AT89X52.H
    3. Thông thường có thể thay thế hàm kiểm tra cờ bận bằng 1 hàm delay();
    Trong chương trình con kiểm tra cờ bận bạn có thể cho cả port P2 = 1 cũng được hoặc riêng D7 = 1 cũng được.

    Comment


    • #3
      Nguyên văn bởi hstq
      minh dang lam bai tap lon, de tai la do toc do dong co Dc hien thi tren LCD.ban nao co core ve bai nay cho minh tham khao chut duoc khong.tai moi hoc nen chua tham duoc nhieu.(dung VDK 89CXX).thanks các ban nhieu
      hình như u chưa search trên diễn đàn thì phải
      http://www.dientuvietnam.net/forums/...ad.php?t=24500

      Comment


      • #4
        Cám ơn các pác đã giúp đỡ^^

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...
        X