Professional Documents
Culture Documents
net
Hµ Néi 4/2006
1
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
EXTERNAL
INTERRUPTS
ETC
COUNTER INPUTS
TIMER 0
INTERRUPT ON - CHIP
CONTROL RAM TIMER 1
CPU
P0 P1 P2 P3 TXD RXD
Bè trÝ bªn trong cña s¬ ®å khèi 8051.
ADDRESS/DATA
víi MSB lµ bit cã gi¸ trÞ cao nhÊt D7 cho ®Õn LSB lµ bit cã gi¸ trÞ thÊp nhÊt D0. (MSB -
Most Sigfican bit vµ LSB - Leart Significant Bit). Víi mét kiÓu d÷ liÖu 8 bit th× bÊt kú d÷
liÖu nµo lín h¬n 8 bit ®Òu ph¶i ®−îc chia thµnh c¸c khóc 8 bit tr−íc khi ®−îc xö lý. V× cã
mét sè l−îng lín c¸c thanh ghi trong 8051 ta sÏ tËp trung vµo mét sè thanh ghi c«ng
dông chung ®Æc biÖt trong c¸c ch−¬ng kÕ tiÕp.
C¸c thanh ghi ®−îc sö dông réng r·i nhÊt cña 8051 lµ A (thanh ghi tÝch luü), B,
R0 - R7, DPTR (con trá d÷ liÖu) vµ PC (bé ®Õm ch−¬ng tr×nh). TÊt c¶ c¸c d÷ liÖu
2
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
trªn ®Òu lµ thanh g hi 8 bit trõ DPTR vµ PC lµ 16 bit. Thanh ghi tÝch luü A ®−îc
sö dông cho tÊt c¶ mäi phÐp to¸n sè häc vµ l«-gÝc.
MÆc dï c¸c thµnh viªn cña hä 8051 (vÝ dô 8751, 89C51, DS5000). Tuy nhiªn, v×
hÇu hÕt c¸c nhµ ph¸t triÓn chÝnh sö dông chÝp ®ãng vá 40 ch©n víi hai hµng ch©n DIP
nªn ta chØ tËp chung m« t¶ phiªn b¶n nµy.
P1.0 1 40 Vcc
P1.1 2 39 P0.0 (AD0)
P1.2 3 38 P0.1 (AD1)
P1.3 4 37 P0.2 (AD2)
P1.4 5 36 P0.3 (AD3)
P1.5 6 35 P0.4 (AD4)
P1.6 7 34 P0.5 (AD5)
P1.7 8 8051 33 P0.6 (AD6)
RST 9 32 P0.6 (AD6)
(RXD) P3.0 10 (8031) 31 EA/CPP
(TXD) P3.1 11 30 ALE/PROG
(NT0) P3.2 12 29 PSEN
(NT1) P3.3 13 28 P2.7 (A15)
(T0) P3.4 14 27 P2.6 (A14)
(T1) P3.5 15 26 P2.5 (A13)
(WR) P3.6 16 25 P2.4(A12)
(RD) P3.7 17 24 P2.3 (A11)
XTAL2 18 23 P2.2 (A10)
XTAL1 19 22 P2.1 (A9)
GND 20 21 P2.0 (AB)
3
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
4
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
nµy bÞ giíi h¹n bëi viÖc truy cËp c¸c vÞ trÝ ng¨n nhí cña RAM vµ c¸c thanh ghi víi ®Þa
chØ ®−îc cho bªn trong 8051.
2.3 Ng¨n xÕp vµ chÕ ®é ®¸nh ®Þa chØ trùc tiÕp.
Mét c«ng dông chÝnh kh¸c cña chÕ ®é ®¸nh ®Þa chØ trùc tiÕp lµ ng¨n xÕp. Trong
hä 8051 chØ cã chÕ ®é ®¸nh ®Þa chØ trùc tiÕp lµ ®−îc phÐp ®Èy vµo ng¨n xÕp. Do vËy, mét
lÖnh nh− “PVSH A” lµ kh«ng hîp lÖ. ViÖc ®Èy thanh ghi A vµo ng¨n xÕp ph¶i ®−îc viÕt
d−íi d¹ng “PVAH 0E0H” víi 0E0H lµ ®Þa chØ cña thanh ghi A. T−¬ng tù nh− vËy ®Ó ®Èy
thanh ghi R3 r·nh 0 vµo ng¨n xÕp ta ph¶i viÕt lµ “PVSH 03”. ChÕ ®é ®¸nh ®Þa chØ trùc
tiÕp ph¶i ®−îc sö dông cho c¶ lÖnh POP. V× dô “POP 04” sÏ kÐo ®Ønh cña ng¨n xÕp vµo
thanh ghi R4 r·nh 0.
2.4 chÕ ®é ®¸nh ®Þa chØ gi¸n tiÕp thanh ghi.
Trong chÕ ®é nµy, mét thanh ghi ®−îc sö dông nh− mét con trá ®Õn d÷ liÖu.
NÕu d÷ liÖu ë bªn trong CPU th× chØ c¸c thanh ghi R0 vµ R1 ®−îc sö dông
cho môc ®Ých nµy. Hay nãi c¸ch kh¸c c¸c thanh ghi R2 - R7 kh«ng cã thÓ
dïng ®−îc ®Ó gi÷ ®Þa chØ cña to¸n h¹ng n»m trong RAM khi sö dông chÕ ®é
®¸nh ®Þa chØ nµy khi Ro vµ R1 ®−îc dïng nh− c¸c con trá, nghÜa lµ khi chóng
gi÷ c¸c ®Þa chØ cña c¸c ng¨n nhí RAM th× tr−íc chóng ph¶i ®Æt dÊu (@) nh−
chØ ra d−íi ®©y.
MOV A, @ R0; ChuyÓn néi dung cña ng¨n nhí RAM cã ®Þa chØ trong RO vµ A
L−u ý r»ng R0 còng nh− R1 lu«n cã dÊu “@” ®øng tr−íc. Khi kh«ng cã dÊu
nµy th× ®ã lµ lÖnh chuyÓn néi dung c¸c thanh ghi Ro vµ R1 chø kh«ng ph¶i
d÷ liÖu ng¨n nhí mµ ®Þa chØ cã trong R0 vµ R1.
12.1 Phèi ghÐp mét LCD víi 8051.
ë phÇn nµy ta sÏ m« t¶ c¸c chÕ ®é ho¹t ®éng cña c¸c LCD vµ sau ®ã m« t¶ c¸ch
lËp tr×nh vµ phèi ghÐp mét LCD tíi 8051.
12.1.2 c¸c ch©n cña LCD.
B¶ng 2.1: M« t¶ c¸c ch©n cña LCD.
Ch©n Ký hiÖu I/O M« t¶
1 VSS - §Êt
2 VCC - D−¬ng nguån 5v
3 VEE - CÊp nguån ®iÒu khiÓn ph¶n
4 RS I RS = 0 chän thanh ghi lÖnh. RS = 1 chän
thanh d÷ liÖu
5 R/W I R/W = 1 ®äc d÷ liÖu. R/W = 0 ghi
6 E I/O Cho phÐp
7 DB0 I/O C¸c bÝt d÷ liÖu
5
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
6
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
NÕu R/W = 1, RS = 0 khi D7 = 1 (cê bËn 1) th× LCD bËn bëi c¸c c«ng viÖc bªn
trong vµ sÏ kh«ng nhËn bÊt kú th«ng tin míi nµo. Khi D7 = 0 th× LCD s½n sµng nhËn
th«ng tin míi. L−u ý chóng ta nªn kiÓm tra cê bËn tr−íc khi ghi bÊt kú d÷ liÖu nµo lªn
LCD.
12.1.3 Göi c¸c lÖnh vµ d÷ liÖu ®Õn LCD víi mét ®é trÔ.
§Ó göi mét lÖnh bÊt kú tõ b¶ng 12.2 ®Õn LCD ta ph¶i ®−a ch©n RS vÒ 0. §èi víi
d÷ liÖu th× bËt RS = 1 sau ®ã göi mét s−ên xung cao xuèng thÊp ®Õn ch©n E ®Ó cho phÐp
chèt d÷ liÖu trong LCD. §iÒu nµy ®−îc chØ ra trong ®o¹n m· ch−¬ng tr×nh d−íi ®©y (xem
h×nh 12.2).
LCD
8051 +5v
D0
VCC
10K
VEE POT
P1.0 D7
V
RS R/W E SS
P1.0
P2.1
P2.2
7
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
8
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
2
1
1
2
2
2 0
3 1
DO 1 2
1
1
2
2
7 6 5 4
D1 1 2
1
1
2
2
B A 9 8
D2 1 2
1
1
2
2
F E
D C
D3 1 2
1
1
VCC_CIRCLE
D3 D2 D1 DO
CONG VAO
CONG RA
H×nh 1.1: Nèi ghÐp bµn phÝm ma trËn tíi c¸c cæng.
C¸c hµng ®−îc nèi tíi mét ®Çu ra vµ c¸c cét ®−îc nèi tíi mét cæng vµo. NÕu kh«ng
cã phÝm nµo ®−îc Ên th× viÖc ®ãng cæng vµo sÏ hoµn toµn lµ 1 cho tÊt c¶ c¸c cét v× tÊt c¶
®−îc nèi tíi d−¬ng nguån VCC. NÕu tÊt c¶ c¸c hµng ®−îc nèi ®Êt vµ mét phÝm ®−îc Ên th×
mét trong c¸c cét sÏ cã gi¸ trÞ 0 v× phÝm ®−îc Ên t¹o ®−êng xuèng ®Êt. Chøc n¨ng cña bé
vi ®iÒu khiÓn lµ quÐt liªn tôc ®Ó ph¸t hiÖn vµ x¸c ®Þnh phÝm ®−îc Ên.
13.2.3 Nèi ®Êt c¸c hµng vµ ®äc c¸c cét.
§Ó ph¸t hiÖn mét phÝm ®−îc Ên th× bé vi ®iÒu khiÓn nèi ®Êt tÊt c¶ c¸c hµng b»ng
c¸ch cÊp 0 t¬Ý chèt ®Çu ra, sau ®ã nã ®äc c¸c hµng. NÕu d÷ ®−îc ®äc tõ c¸c cét lµ D3 -
D0 = 1101 th× kh«ng cã phÝm nµo ®−îc Ên vµ qu¸ tr×nh tiÕp tôc cho ®Õn khi ph¸t hiÖn
mét phÝm ®−îc Ên. Tuy nhiªn, nÕu mét trong c¸c bÝt cét cã sè 0 th× ®iÒu ®ã cã nghÜa lµ
viÖc Ên phÝm ®· x¶y ra. VÝ dô, nÕu D3 - D0 = 1101 cã nghÜa lµ mét phÝm ë cét 1 ®−îc
Ên. Sau khi mét Ên phÝm ®−îc ph¸t hiÖn, bé vi ®iÒu khiÓn sÏ ch¹y qu¸ tr×nh x¸c ®Þnh
phÝm. B¾t ®Çu víi hµng trªn cïng, bé vi ®iÒu khiÓn nèi ®Êt nã b»ng c¸ch chØ cÊp møc
thÊp tíi ch©n D0, sau ®ã nã ®äc c¸c cét. NÕu d÷ liÖu ®äc ®−îc lµ toµn sè 1 th× kh«ng cã
phÝm nµo cña hµng nµy ®−îc Ên vµ qu¸ tr×nh nµy chuyÓn sang hµng kÕ tiÕp. Nã nèi ®Êt
hµng kÕ tiÕp, ®äc c¸c cét vµ kiÓm tra xem cã sè 0 nµo kh«ng? Qóa tr×nh nµy tiÕp tôc cho
®Õn khi x¸c ®Þnh ®−îc hµng nµo cã phÝm Ên. Sau khi x¸c ®Þnh ®−îc hµng cã phÝm ®−îc
Ên th× c«ng viÖc tiÕp theo lµ t×m ra phÝm Ên thuéc cét nµo. §iÒu nµy thËt lµ dÔ dµng v× bé
vi ®iÒu khiÓn biÕt t¹i thêi ®iÓm bÊt kú hµng nµo vµ cét nµo ®−îc truy cËp.
H×nh 1.2: L−u ®å t×m phÝm Ên
9
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
B¾t ®Çu
Cã
Kh«ng
Kh«ng Mäi phÝm
phÝm hë ë
hë hµng
nµy
Cã Cã
10
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
11
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
12
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
+tr−íc tiªn x¸c ®Þnh phÝm nµo ®−îc bÊm b»ng viÖc cho c¸c hµnh nèi ®Êt vµ c¸c
cét ®−îc nèi ë møc cao
+sau ®ã x¸c ®Þnh m· ASCII cña phÝm ®ù¬c Ên vµ göi ®Õn vi xö lý
- Điều khiÓn ®Ó dßng chữ nhËp tõ bµn phÝm khi nhÊn phÝm # th× kÕt thóc nhËp vµ
cho dßng ch÷ nhËp tõ bµn phÝm nhÊp nh¸y trªn mµn h×nh LCD sau ®ã cho ch÷ ch¹y tõ
tr¸i qua ph¶i
Đầu tiªn cÇn ph¶i khai b¸o d÷ liÖu(nạp dữ liệu vào c¸c « nhớ của Rom 8951) ®−îc
nhËp theo tong byte.C¸c byte nµy xÏ ®−îc cÊt vµo c¸c « nhí liªn tiÕp cña bé nhí rom cña
vi ®iÒu khiÓn 89c51 khi chóng ta muốn truy xuất dữ liệu th× chỉ việc truy xuất vào c¸c «
nhớ ®· ®Ýnh ®Þa chØ
Dữ liệu được truy xuất, đưa ra Port 2 để hiển thị chữ bằng c¸ch sau:
Theo nguyªn tắc: địa chỉ = bộ đếm + con trỏ
Con trỏ mà chóng ta sử dụng ở đ©y là con trỏ dữ liệu DPTR. Đầu tiªn con trỏ sẽ được đặt
ở địa chỉ đầu bảng dữ liệu, bộ đếm là đếm địa chỉ offset , chóng ta sẽ dùng thanh ghi A
chứa địa chỉ này. Và lệnh sau sẽ truy xuất vào dữ liệu:
MOVC A, @A+DPTR
Khi đã chỉ việc xuất dữ liệu từ thanh chứa A ra Port 2 là được.
ViÖc nhËp d÷ liÖu tõ bµn phÝm tr−íc hÕt cho c¸c hµng nèi ®Êt lÊy c¸c cét lµm ®Çu vµo
xem cã phÝm bÊm ch−a .Sau ®ã ®Ó x¸c ®Þnh phÝm bÊm ta cho tÊt c¶ c¸c hµng nèi ë møc
cao lÊy c¸c cét lµm ®Çu vµo,sau ®ã cho hµng 1 nèi ®Êt vµ quÐt tÊt c¶ c¸c cét xem nhÊn ë
®©u ,sau ®ã lµm l¹i víi c¸c hµng cßn l¹i .Råi lÊy m· ASCII cña phÝm bÊm göi vÒ vi ®iÒu
khiÓn vµ xuÊt ra LCD,l−u ý 1 phÝm cã thÓ hiÓn thÞ 4 ký tù
13
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
Nèi ®Êt tÊt c¶ c¸c hµng X¸c ®Þnh phÝm ®îc nhÊn
lÇn mÊy
X¸c ®Þnh tõ m·
§äc tÊt c¶ c¸c cét
§äc tÊt c¶
c¸c cét Ch¹y qu¶ng c¸o
Cã phÝm nhÊn
Cã phÝm nhÊn
14
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
ii.s¬ ®å nguyªn lý
J3
CON2
1
2
U4 J1
1
LM7805 2
3 1
VO VI 3
GND
U2 4
40
+ C7 C1 C3 + C5 5
39 21 6
VCC
38 P0.0/AD0 P2.0/A8 22 7
2
37 P0.1/AD1 P2.1/A9 23 8
36 P0.2/AD2 P2.2/A10 24 9
35 P0.3/AD3 P2.3/A11 25 10
34 P0.4/AD4 P2.4/A12 26 11
33 P0.5/AD5 P2.5/A13 27 12
32 P0.6/AD6 P2.6/A14 28 13
J2 P0.7/AD7 P2.7/A15 14
1 10 CON14
8 2 P1.0/T2 P3.0/RXD 11
7 3 P1.1/T2-EX P3.1/TXD 12
6 4 P1.2 P3.2/INTO 13
5 5 P1.3 P3.3/INT1 14
4 6 P1.4 P3.4/TO 15
3 7 P1.5 P3.5/T1 16
2 8 P1.6 P3.6/WR 17
1 P1.7 P3.7/RD
19 29
R1 18 XTAL1 PSEN
R Y2 9 XTAL2 30
C4 RST ALE/PROG
GND
31
EA/VPP
20
AT89C52
SW1 + C6
A
7 8 9
10
11
12
13
14
B
4 5 6
1
2
3
4
5
6
7
8
9
E
VDD
D0
D1
D2
D3
D4
D5
D6
D7
VSS
VEE
RS
RW
C
1 2 3
ON
D
C
0 = +
LCD1
1
LM016L
15
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
C1 BIT P1.2 ;Cac bit P1.2, P1.1, P1.0 lan luot noi voi
C2 BIT P1.1 ;cac cot tu 1 - 3 cua ban phim
C3 BIT P1.0
H1 BIT P1.3 ;Cac bit P1.3 - P1.6 lan luot noi voi
H2 BIT P1.4 ; cac hang tu 1 - 4 cua ban phim
H3 BIT P1.5
H4 BIT P1.6
ORG 0
Mainpro:
LCALL Hien_Promt
LCALL Nhap_Dulieu
LJMP QuangCao
Hien_Promt:
;1-Hien thi dau nhac nap du lieu
;Khoi tao LCD
MOV A,#38H ;Che do 2 dong ma tran 5x7
LCALL COMMAND ;Thuc hien lenh
MOV A,#0EH ;Bat hien thi nhap nhay con tro
LCALL COMMAND
MOV A,#01H ;Xoa man hinh hien thi
LCALL COMMAND
16
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
xoamanhinh:
;giu prompt mot luc, roi xoa man hinh de nhap du lieu
LCALL DELAY
MOV A,#01
LCALL COMMAND
LJMP Nhap_dulieu
17
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
SETB EN
JB P2.7,BACK ;cho cho den khi LCD het ban
RET ;Of ready
MOV R1,#30H
MOV R5,#0 ;dem so ky tu hien tai dang hien thi tren LCD
;doan nay chi nhan biet xem la co phim nhan chua
; nen ta tiep dat tat ca cac hang
batdau:
MOV P1,#00000111b ;De co the nhan biet duoc phim da nhan
; chua ta dat cac bit tuong ung voi
;cac cot lam dau vao va cac bit tuong
;ung voi hang duoc noi dat
MOV R0,#0 ;vi moi phim co the hien thi 4 ky tu
;ta dung R0 de xac dinh so ky tu tren
; mot phim da duoc nhan la bao nhieu
KT1:
MOV A,P1
CJNE A,#00000111b,KT1 ;Kiem tra nha phim chua,neu chua
;kiem tra lai cho den khi nha phim
CHO1:
MOV R0,#0
LCALL DELAY ; Cho cho nhan xong
CJNE A,#00000111b,CHO2 ;Neu co phim nhan thi nhay den
;CHO2 cho hien thi phim do va
;tiep tuc kiem tra xem phim do
18
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
CHO2:
INC R0 ;Da co mot phim duoc nhan 1 lan
LCALL HIEN ; hien thi ky tu do
LCALL DELAY
LCALL DELAY
MOV P1,#00000111B ;kiem tra co phim nhan tiep khong
LCALL DELAY
MOV A,P1
CJNE A,#00000111b,CHO3
MOV A,R4 ;luu ky tu duoc hien thi cuoi
;cung cua phim nhan vao RAM
MOV @R1,A
INC R1
INC R5
;Doan nay dung de dich man hinh hien thi sang phai khi so
;ky tu da hien thi lon hon 16
CLR C
MOV A,R5
SUBB A,#16
JC TIEP1
MOV A,#18H
LCALL COMMAND
;het doan dich hien thi sang phai
TIEP1:MOV R0,#0
SJMP KT2
CHO3:MOV A,#10H
LCALL COMMAND
INC R0
LCALL HIEN
LCALL DELAY
LCALL DELAY
MOV P1,#00000111B
LCALL DELAY
MOV A,P1
CJNE A,#00000111b,CHO4
MOV A,R4
MOV @R1,A
INC R1
INC R5
CLR C
MOV A,R5
SUBB A,#16
JC TIEP2
19
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
MOV A,#18H
LCALL COMMAND
TIEP2:
MOV R0,#0
SJMP KT2
CHO4:MOV A,#10H
LCALL COMMAND
INC R0
LCALL HIEN
LCALL DELAY
LCALL DELAY
MOV P1,#00000111B
LCALL DELAY
MOV A,P1
CJNE A,#00000111b,CHO5
MOV A,R4
MOV @R1,A
INC R1
INC R5
CLR C
MOV A,R5
SUBB A,#16
JC TIEP3
MOV A,#18H
LCALL COMMAND
20
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
LCALL COMMAND
TIEP4: MOV R0,#0
VONGVE: LJMP KT2
HIEN:
Timhang:
MOV P1,#11111111B ;DAU TIEN KO TIEP DAT HANG NAO
;VA DAT CAC COT LAM DAU VAO
CLR H1 ;Tiep dat hang 1
MOV A,P1 ;Doc tat ca cac cot
CJNE A,#11110111b,HG1
;Hang 1 tim cot (ro rang la cac hang tuong ung voi 5 bit
;dau la co dinh=11110 do chi tiep dat hang1, tai day
;ta chi can quan tam den phim co phai o hang 1 khong thoi
; boi vay chi can co 1 trong 3 cot duoc nhan se lam cho
;1 cot tiep dat dan den 1 trong 3 bit dau =0 nhu vay
; khi do gia tri A se khac #11110111 chung to phim nhan
; o hang 1 va ta tiep tuc xac dinh phim do o cot nao
MOV P1,#11111111B
CLR H2 ;Tiep dat hang 2
MOV A,P1 ;Doc tat ca cac cot
CJNE A,#11101111b,HG2 ;Hang 1 tim cot
MOV P1,#11111111B
CLR H3 ;Tiep dat hang 3
MOV A,P1 ;Doc tat ca cac cot
CJNE A,#11011111b,HG3 ;Hang 3 tim cot
MOV P1,#11111111B
CLR H4 ;Tiep dat hang 4
MOV A,P1 ;Doc tat ca cac cot
CJNE A,#10111111b,HG4 ;Hang 4 tim cot
LJMP KT2
21
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
22
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
LAYMA:CLR A
MOVC A,@A + DPTR
JZ Ketthucnhap
MOV R4,A
BACKSPACE:
;doan nay de xoa ca ky tu do da duoc luu trong RAM
DEC R1
DEC R5
DEC R1
DEC R5
MOV A,@R1
MOV R4,A
;Doan nay de xoa ky tu tren LCD
MOV A,#10H ;dich con tro sang phai mot cot
LCALL COMMAND
MOV A,#20H ;chen ky tu trang vao vi tri do
LCALL HIENTHIPHIMNHAN
MOV A,#10H ;lui ve 1 cot
LCALL COMMAND
LJMP VE
ketthucnhap: ;do khoang cach tu doan lay ma
LJMP quangcao ;den doan quangcao nam
ngoai
;dai cua lenh JZ nen ta dung
;doan nay de noi tiep
xuongdong: MOV A,#0C0H
LCALL COMMAND
LJMP VE
Hienthiphimnhan:
LCALL READY
MOV P2,A
SETB RS ;RS = 1 De cho phep xuat du lieu
CLR RW ;RW = 0 De ghi du lieu ra LCD
SETB EN ;Chan Enable nha mot xung cao
23
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
QUANGCAO:
MOV A,R5
MOV R3,A
;Xoa tung ky tu
CHAY1: Mov a,#10h
Lcall command
MOV A,#20h
LCALL HIENTHIPHIMNHAN
Mov a,#10h
Lcall command
LCALL DELAY
LCALL DELAY
DJNZ R5,CHAY1
;hien thi lai tung ky tu
MOV R1,#30H
HTL:
MOV A,@R1
MOV R7,A
LCALL Hienthi1
LCALL DELAY
LCALL DELAY
LCALL DELAY
TIEP: INC R1
DJNZ R3,HTL
MOV R4,#5
FOREVER:
MOV R4,#5
NHAPNHAY: MOV A,#0AH ;Xoa man hinh hien thi
LCALL COMMAND
LCALL DELAY ;de man hinh tat mot luc
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
MOV A,#0eH ;Bat man hinh hien thi
LCALL COMMAND
LCALL DELAY ; de mot luc
24
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
LCALL DELAY
LCALL DELAY
LCALL DELAY
DJNZ R4,NHAPNHAY
LCALL DELAY
LCALL DELAY
MOV R4,#40 ; vi LCD co 40 cot, nen cuoi cung
;hien thi se dich ve dung vi tri cu
DichTrai: Mov A,#18H
LCALL COMMAND
LCALL DELAY
LCALL DELAY
LCALL DELAY
DJNZ R4,DichTrai
LCALL DELAY
LCALL DELAY
MOV R4,#40
DichPhai: Mov A,#1CH
LCALL COMMAND
LCALL DELAY
LCALL DELAY
DJNZ R4,DichPhai
LJMP FOREVER
ORG 900H
DANHSACH: DB "Nhom thuc hien: ",0
SV1: DB "NGUYEN HOANG HAI",0
SV2: DB "HOANG NGOC ANH",0
SV3: DB "NGUYEN HUU HAI",0
SV4: DB "DUONG THANH PHAO",0
SV5: DB "NGUYEN HOANG HAI",0
DULIEU: DB "Nhap du lieu...",0
ORG 1000H
DATA11: DB '1','2','3'
DATA12: DB '1','A','D'
DATA13: DB '1','B','E'
DATA14: DB '1','C','F'
DATA21: DB '4','5','6'
DATA22: DB 'G','J','M'
25
Tài liệu này được upload & download miễn phí tại website: http://hutonline.net
Bµi tËp lín m«n Vi Xö Lý
DATA23: DB 'H','K','N'
DATA24: DB 'I','L','O'
DATA31: DB '7','8','9'
DATA32: DB 'P','T','W'
DATA33: DB 'R','U','X'
DATA34: DB 'S','V','Y'
END
26