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
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
#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
Comment