0% found this document useful (0 votes)
73 views13 pages

Chuong Trinh Hien Thi LCD

The document describes an assembly language program for an 8-bit microcontroller that displays text strings on an LCD screen. The program has main routines and subroutines to initialize the LCD, display strings, scroll text, and delay timing. It uses interrupts to select between two display modes that show different text content on the LCD.

Uploaded by

kphung_m
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
73 views13 pages

Chuong Trinh Hien Thi LCD

The document describes an assembly language program for an 8-bit microcontroller that displays text strings on an LCD screen. The program has main routines and subroutines to initialize the LCD, display strings, scroll text, and delay timing. It uses interrupts to select between two display modes that show different text content on the LCD.

Uploaded by

kphung_m
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 13

J1 1 2 3 4 5 R N 2 R 3 1 .5 K C O N 5 V C C V C C R E S IS T O R V A R R 1 J4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 C O N 16 1 2 3 4 5 6 7 8 9 U 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Y 1 P P P P P P P P 1 .0 1 .1 1 .2 1 .3 1 .4 1 .5 1 .6 1 .7 /T 2 /T 2 -E X /S /M /M /S S O S I IS O C K V C C P P P P P P P P 0 .0 0 .1 0 .2 0 .3 0 .4 0 .5 0 .6 0 .7 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 V C C S W 1 10uF R S T P P P P P P P P 3 .0 3 .1 3 .2 3 .3 3 .4 3 .5 3 .6 3 .7 R 25 10K /R X D E A /V P P /T X D /IN T 0 A L E /P R O G /IN T 1 /T 0 P S E N /T 1 /W R P 2 .7 /R D P 2 .6 P 2 .5 X TA L1 P 2 .4 P 2 .3 X TA L2 P 2 .2 P 2 .1 G N D P 2 .

0 A T89S 52 12M H z C 4 C 3

V C C

C 1

;######################################### ;CHUONG TRINH DE TAI MON HOC VI DIEU KHIEN org 0000h jmp main ; bo qua bang vetoc ngat ;######################################### ; Ngat ngoai 0 de chon che do 1 org 0003h jmp chedo_1 ;######################################### ; Ngat ngoai 1 de chon che do 2 org 0013h jmp chedo_2 ;######################################### ; Khai bao cac chuoi org 100h chuoi1: db 'DAI HOC DA NANG ',0 chuoi2: db 'TRUONG DHBK ',0 chuoi3: db 'KHOA DIEN ',0 chuoi4: db 'LOP-03DTD ',0 chuoi5: db 'DE TAI VDK ',0

chuoi6: db 'DIEU KHIEN LCD ',0 chuoi7: db 'SVTH: NGUYEN VAN A',0 chuoi8: db 'NGUYEN VAN B',0 chuoi9: db 'VUI LONG CHON ',0 chuoi10:db '1TRONG 2 NUT AN!',0 chuoi11:db 'CHUNG KET CUP C1',0 chuoi12:db 'ASENAL-MANU ',0 chuoi13:db 'THOI GIAN:1H45 ',0 chuoi14:db 'SVD ANFIEL(ANH) ',0 chuoi15:db 'OLYMPIC 2008 ',0 chuoi16:db 'TAI BAC KINH-TQ ',0 chuoi17:db 'VIET NAM THAM DU',0 chuoi18:db 'VOI HON 99 VDV ',0 ;######################################### ; Chuong trinh chinh main: mov ie,#10000101b mov a,#38h acall lenh mov a,#0ch acall lenh mov a,#01h acall lenh mov a,#80h acall lenh acall chu1 acall hienthi acall tre mov a,#0c2h acall lenh acall chu2 acall hienthi mov r7,#3 acall nhay acall tre acall delay mov a,#01h acall lenh mov a,#83h acall lenh acall chu3 acall hienthi acall tre

mov a,#0c3h acall lenh acall chu4 acall hienthi mov r7,#13 acall chayphai acall tre mov r7,#13 acall chaytrai acall tre acall delay mov a,#01h acall lenh mov a,#83h acall lenh acall chu5 acall hienthi acall tre mov a,#0c1h acall lenh acall chu6 acall hienthi mov r7,#3 acall nhay acall tre acall delay mov a,#01h acall lenh mov a,#80h acall lenh acall chu7 acall hienthi acall tre mov a,#0c5h acall lenh acall chu8 acall hienthi mov r7,#17 acall chayphai acall tre mov r7,#17 acall chaytrai acall tre

mov r7,#5 acall nhay acall tre mov a,#01h acall lenh mov a,#81h acall lenh acall chu9 acall hienthi acall tre mov a,#0c0h acall lenh acall chu10 acall hienthi acall tre sjmp $ ;KET THUC CHUONG TRINH CHINH ;######################################### ;######################################### ;CHUONG TRINH CON HIEN THI CHUOI 1 chu1: mov dptr,#chuoi1 tieude1: clr a movc a,@a+dptr jz thoat acall hienthi acall tre mov a,#06h acall lenh inc dptr sjmp tieude1 ;######################################### ;CHUONG TRINH CON HIEN THI CHUOI 2 chu2: mov dptr,#chuoi2 tieude2: clr a movc a,@a+dptr jz thoat acall hienthi acall tre

mov a,#06h acall lenh inc dptr sjmp tieude2 ;######################################### ;CHUONG TRINH CON HIEN THI CHUOI 3 chu3: mov dptr,#chuoi3 tieude3: clr a movc a,@a+dptr jz thoat acall hienthi acall tre mov a,#06h acall lenh inc dptr sjmp tieude3 ;######################################### ;CHUONG TRINH CON HIEN THI CHUOI 4 chu4: mov dptr,#chuoi4 tieude4: clr a movc a,@a+dptr jz thoat acall hienthi acall tre mov a,#06h acall lenh inc dptr sjmp tieude4 ;######################################### ;CHUONG TRINH CON HIEN THI CHUOI 5 chu5: mov dptr,#chuoi5 tieude5: clr a movc a,@a+dptr jz thoat acall hienthi acall tre mov a,#06h

acall lenh inc dptr sjmp tieude5 ;######################################### ;CHUONG TRINH CON HIEN THI CHUOI 6 chu6: mov dptr,#chuoi6 tieude6: clr a movc a,@a+dptr jz thoat acall hienthi acall tre mov a,#06h acall lenh inc dptr sjmp tieude6 ;######################################### ;CHUONG TRINH CON HIEN THI CHUOI 7 chu7: mov dptr,#chuoi7 tieude7: clr a movc a,@a+dptr jz thoat acall hienthi acall tre mov a,#06h acall lenh inc dptr sjmp tieude7 ;######################################### ;CHUONG TRINH CON HIEN THI CHUOI 8 chu8: mov dptr,#chuoi8 tieude8: clr a movc a,@a+dptr jz thoat acall hienthi acall tre mov a,#06h acall lenh

inc dptr sjmp tieude8 ;######################################### ;CHUONG TRINH CON HIEN THI CHUOI 9 chu9: mov a,#81h acall lenh mov dptr,#chuoi9 tieude9: clr a movc a,@a+dptr jz thoat acall hienthi acall tre mov a,#06h acall lenh inc dptr sjmp tieude9 thoat: ret ;######################################### ;CHUONG TRINH CON HIEN THI CHUOI 10 chu10: mov a,#0c0h acall lenh mov dptr,#chuoi10 tieude10: clr a movc a,@a+dptr jz trove acall hienthi acall tre mov a,#06h acall lenh inc dptr sjmp tieude10 ;######################################### ;CHUONG TRINH CON HIEN THI CHUOI 11 chu11: mov dptr,#chuoi11 tieude11: clr a movc a,@a+dptr

jz trove acall hienthi acall tre mov a,#06h acall lenh inc dptr sjmp tieude11 ;######################################### ;CHUONG TRINH CON HIEN THI CHUOI 12 chu12: mov dptr,#chuoi12 tieude12: clr a movc a,@a+dptr jz trove acall hienthi acall tre mov a,#06h acall lenh inc dptr sjmp tieude12 ;######################################### ;CHUONG TRINH CON HIEN THI CHUOI 13 chu13: mov dptr,#chuoi13 tieude13: clr a movc a,@a+dptr jz trove acall hienthi acall tre mov a,#06h acall lenh inc dptr sjmp tieude13 ;######################################### ;CHUONG TRINH CON HIEN THI CHUOI 14 chu14: mov dptr,#chuoi14 tieude14: clr a movc a,@a+dptr jz trove

acall hienthi acall tre mov a,#06h acall lenh inc dptr sjmp tieude14 ;######################################### ;CHUONG TRINH CON HIEN THI CHUOI 15 chu15: mov dptr,#chuoi15 tieude15: clr a movc a,@a+dptr jz trove acall hienthi acall tre mov a,#06h acall lenh inc dptr sjmp tieude15 trove: ret ;######################################### ;CHUONG TRINH CON HIEN THI CHUOI 16 chu16: mov dptr,#chuoi16 tieude16: clr a movc a,@a+dptr jz trove acall hienthi acall tre mov a,#06h acall lenh inc dptr sjmp tieude16 ;######################################### ;CHUONG TRINH CON HIEN THI CHUOI 17 chu17: mov dptr,#chuoi17 tieude17: clr a movc a,@a+dptr

jz trove acall hienthi acall tre mov a,#06h acall lenh inc dptr sjmp tieude17 ;######################################### ;CHUONG TRINH CON HIEN THI CHUOI 18 chu18: mov dptr,#chuoi18 tieude18: clr a movc a,@a+dptr jz trove acall hienthi acall tre mov a,#06h acall lenh inc dptr sjmp tieude18 ;######################################### ;CHUONG TRINH CON GUI LENH DEN LCD lenh: acall coban mov p0,a clr p2.7 clr p2.6 setb p2.5 nop clr p2.5 ret ;################################################ ;CHUONG TRINH CON GUI DU LIEU DEN LCD DE HIEN THI hienthi: acall coban mov p0,a setb p2.7 clr p2.6 setb p2.5 nop clr p2.5 ret

;######################################### ;CHUONG TRINH CON NHAP NHAY HIEN THI nhay: dec r7 mov a,#8h acall lenh acall tre mov a,#0ch acall lenh acall tre cjne r7,#0,nhay ret ;######################################### ;CHUONG TRINH DICH HIEN THI SANG TRAI chaytrai: dec r7 mov a,#18h acall lenh acall tre cjne r7,#0,chaytrai ret ;######################################### ;CHUONG TRINH CON DICH HIEN THI SANG PHAI chayphai: dec r7 mov a,#1ch acall lenh acall tre cjne r7,#0,chayphai ret ;####################################### ;CHUONG TRINH CON TAO THOI GIAN TRE tre:mov r4,#25 tr2:mov r5,#10 tr3:mov r6,#255 tr4:djnz r6,tr4 djnz r5,tr3 djnz r4,tr2 ret ;####################################### ;CHUONG TRINH CON TAO TRE VOI THOI GIAN LON delay: mov r4,#25 delay1:mov r5,#50

delay2:mov r6,#255 delay3:djnz r6,delay3 djnz r5,delay2 djnz r4,delay1 ret ;######################################### ;CHUONG TRINH CON KIEM TRA CO BAN coban: setb p0.7 clr p2.7 setb p2.6 back: clr p2.5 setb p2.5 jb p0.7,back ret ;######################################### ;CHUONG TRINH CON PHUC VU NGAT NGOAI 0 chedo_1: mov a,#01h acall lenh mov a,#80h acall lenh acall chu11 mov a,#0c2h acall lenh acall chu12 mov r7,#3 acall delay acall delay mov a,#01h acall lenh mov a,#81h acall lenh acall chu13 acall tre mov a,#0c1h acall lenh acall chu14 acall tre acall delay acall delay mov a,#01h acall lenh jmp chedo_1

reti ;######################################### ;CHUONG TRINH CON PHUC VU NGAT NGOAI 1 chedo_2: mov a,#01h acall lenh mov a,#82h acall lenh acall chu15 acall tre mov a,#0c0h acall lenh acall chu16 acall delay acall delay mov a,#01h acall lenh mov a,#80h acall lenh acall chu17 acall tre mov a,#0c1h acall lenh acall chu18 acall delay mov r7,#3 acall nhay acall delay acall delay jmp chedo_2 reti end

You might also like