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