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

          Đang tải...
          X