Thông báo

Collapse
No announcement yet.

Bác nào biết về 8051 thì giúp em nhé!

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

  • Bác nào biết về 8051 thì giúp em nhé!

    Thiết kế hệ thống hiển thị dòng thông báo trên màn hình LCD sử dụng 8051
    Bác nào biết thì giúp em nhé,em mới học 8051.
    cảm ơn các bác trước nhé!thank a lot

  • #2
    bác giao tiếp LCd mấy bit ? mạch ntn ? u phải post cái hình lên thì mọi ng mới giúp đc chứ

    Comment


    • #3
      Bạn có thể tham khảo đoạn sau :
      Chương trình có 2 hàm cơ bản nhất là Gửi lệnh lên LCD và gửi dữ liệu lên LCD

      Code:
      
      
      #include <sfr51.inc>
      
      ;============= DINH NGHIA CHAN CONG, BIEN DUNG TRONG CHUONG TRINH ===================
      #define RS P2.0
      #define RW P2.1
      #define ENB P2.2
      #define FLAG P3.7
      
      ; 01H   XOA MAN HINH HIEN THI
      ; 02H   TRO VE DAU DONG
      
      ; 04H   DICH CON TRO SANG TRAI
      ; 06H   DICH CON TRO SANG PHAI
      ; 05H   DICH HIEN THI SANG PHAI
      ; 07H   DICH HIEN THI SANG TRAI
      
      ; 08H   TAT CON TRO,        TAT HIEN THI
      ; 0AH   BAT CON TRO,        TAT HIEN THI
      ; 0CH   TAT CON TRO,        BAT HIEN THI
      ; 0EH   NHAP NHAY CON TRO,  BAT HIEN THI
      ; OFH   NHAP NHAY CON TRO, TAT CON TRO
      
      ; 10H   DICH VI TRI CON TRO SANG TRAI
      ; 14H   DICH VI TRI CON TRO SANG PHAI
      ; 18H   DICH TOAN BO HIEN THI SANG TRAI
      ; 1CH   DICH TOAN BO HIEN THI SANG PHAI
      
      ; 80H   DUA CON TRO VE DONG THU 1
      ; C0H   DUA CON TRO VE DONG THU 2
      ; 38H   HAI DONG VA MA TRAN 5X7
      
      ;============= HAM MAIN - BAT DAU CHUONG TRINH CHINH ================================
      ORG 00H
      
      MAIN :
      LCALL LCD_INIT
      mov a,#14h
      lcall SENT_COMMAND
      mov a,#14h
      lcall SENT_COMMAND
      mov a,#14h
      lcall SENT_COMMAND
      mov a,#14h
      lcall SENT_COMMAND
      
          LAP_CHINH:
              MOV A,#'E'
              LCALL SENT_DATA
              MOV A,#'M'
              LCALL SENT_DATA
              MOV A,#'B'
              LCALL SENT_DATA
              MOV A,#'s'
              LCALL SENT_DATA
              MOV A,#'y'
              LCALL SENT_DATA
              MOV A,#'s'
              LCALL SENT_DATA
      
          SJMP $
      
      ;============= HAM CON - THU VIEN HAM LCD ===========================================
      
      ;============= HAM KHOI TAO LCD ===========================
      LCD_INIT :
        MOV A,#38H
        LCALL SENT_COMMAND
        MOV A,#0EH
        LCALL SENT_COMMAND
      
        LCALL DELAY
      
      RET
      ;============= HAM GUI DU LIEU HIEN THI ===================
      SENT_DATA:
          LCALL READY
          MOV P3,A
          SETB RS
          CLR  RW
          SETB ENB
          CLR ENB
      RET
      ;============= HAM GUI MA LENH DIEU KHIEN =================
      SENT_COMMAND:
          LCALL READY
          MOV P3,A
          CLR RS
          CLR RW
          SETB ENB
          CLR ENB
      RET
      ;============= HAM KIEM TRA TINH SAN SANG CUA LCD =========
      READY:
      ;    SETB RW
      ;    CLR RS
      ;  BACK:
      ;    CLR  ENB
      ;    SETB ENB
      ;    JB FLAG,BACK
      ;  RET
      ;---------------------------------
          MOV R7,#200
          DJNZ R7,$
      RET
      ;============= HAM CON TAO TRE - DELAY ====================
      DELAY:
          MOV R2,#2
              D1: MOV R3,#250
                  D2: DJNZ R3,D2
              DJNZ R2,D1
      RET
      
      DELAY_1 :
          MOV R2,#20
              DL1: MOV R3,#50
                  DL2: MOV R4,# 150
                      DJNZ R4,$
                  DJNZ R3,DL2
              DJNZ R2,DL1
      RET
      
      ;============= KET THUC TOAN BO CHUONG TRINH ========================================
      END
      Attached Files

      Comment


      • #4
        Bạn vào theo link sau, sẽ có đầy đủ tài liệu và code C cho 8051

        http://linhnc308.googlepages.com/myprojects
        Ethernet-RS232, PIC Webserver, RFID Reader
        CallerID, Cảnh báo BTS, ...
        0988006696
        linhnc308@gmail.com
        http://linhnc308.blogspot.com

        Comment


        • #5
          em cảm ơn các bác nhé,co thêm tài liệu nào nữa thì sent cho em nhé,cảm ơn các bác

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          • nguyendinhvan
            Trả lời cho Vấn đề về tốc độ quay
            bởi nguyendinhvan
            Sử dụng động cơ servor, hoặc lắp thêm một cái encoder vào động cơ bước. Encoder sẽ kiểm soát động cơ có quay hoặc đứng im.
            14-12-2025, 19:50
          • Andrea14
            Vấn đề về tốc độ quay
            bởi Andrea14
            Chào mọi người,

            Tôi muốn mô phỏng sự thay đổi các mùa bằng cách từ từ nghiêng một quả địa cầu 16 inch bằng một động cơ bước nhỏ. Một động cơ bước khác sẽ quay quả địa cầu theo thời gian thực. Hệ thống truyền động...
            12-12-2025, 12:42
          • bqviet
            Trả lời cho Đấu tắt điện cho máy tính bảng
            bởi bqviet
            Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
            06-12-2025, 17:17
          Đang tải...
          X