You are on page 1of 45

Trưӡng ĐHSPKT Tp.

HCM Đӗ án môn hӑc 1


Khoa ĐiӋn- ĐiӋn TӱY

Y
MӨC LӨC
3ӡi nói đҫu............................................................................................................ 2
CHƯƠNG I: GIӞI THIӊU Vӄ VI ĐIӄU KHIӆN««««««........................ 3

1.Y Các đһc điӇm cӫa hӋ Vi Xӱ 3 89C51...................................................... 3


2.Y Cơ bҧn vӅ cҩu tҥo cӫa AT89C51.........................««««««««« 4
3.Y Tә chӭc bӝ nhӟ cӫa 89C51........................................................................ 9
4.Y Tóm tҳt tұp lӋnh«««««««««««««««««««««. 13
CHƯƠNG II: GIӞI THIӊU Vӄ QUANG MҤCH BÁO««..«««««. 19

1.Y QUANG MҤCH BÁO


1.1YGiӟi thiӋu
1.2Y Ӭng dөng
2.Y GIӞI THIӊU Vӄ 3 MA TRҰN«««««««««««««« 19
2.1Y Sơ đӗ cҩu tҥo cӫa 3 ma trұn ««««««««««««...«« 20
2.2Y Nguyên tҳc quét bҧng ma trұn«««««««««««««««« 20
2.3Y Phương pháp tҥo hiӋu ӭng chӳ chҥy tӯ phҧi qua trái trên bҧng 3« 20
2.4Y Nguyên tҳc làm sáng đèn trên bҧng 3««««««««««« 23
3.Y GIӞI THIӊU Vӄ KHӔI GIҦI MÃ ĐӎA CHӌ CӜT( IC743S138«« 25
4.Y KHӔI ĐӊM NG CHO HÀNG. (IC 743S 245L««««««« 29

CHƯƠNG III: THIӂT Kӂ MҤCH PHҪN CӬNG

1. 3ƯU ĐӖ THUҰT GIҦI ««««««««««««««««« 31

2. CHƯƠNG TRÌNH ĐOҤN MÃ CO «««««««««««« 32

3. SƠ ĐӖ MҤCH NGUYÊN 3 VÀ NGUYÊN 3 HOҤT ĐӜN «« 42

3.1 Sơ đӗ mҥch nguyên l

3.2 Nguyên l hoҥt đӝng

4. SƠ ĐӖ MҤCH IN «««««««««««««««««««« 43

TӘNG KӂT««««««««««««««««««««««««. 45Y


TÀI 3IӊU THAM KHҦO««««««««««««««««««... 46

Page 1
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
LӠI NÓI ĐҪU

Ngày nay, cùng vӟi sӵ phát triӇn cӫa nӅn kinh tӃ, mӭc sӕng cӫa mӑi ngưӡi đưӧc
nâng cao thì cũng là lúc con ngưӡi quan tâm nhiӅu hơn đӃn cái chân thiӋn mӻ. Vì vұy
sӵ cҥnh tranh giӳa các nhà kinh doanh ngày càng khӕc liӋt. ChiӃn lưӧc kinh doanh bӏ
chi phӕi bӣi nhiӅu yӃu tӕ. Mӝt trong nhӳng yӃu tӕ quyӃt đӏnh đó là chiӃn lưӧc quҧng
cáo.

Cùng vӟi đó khoa hӑc kӻ thuұt ngày càng phát triӇn, nhӳng ӭng dөng đi vào thӵc tӃ
nhiӅu hơn.ĐӅ tài quang báo là mӝt ӭng dөng kӻ thuұt điӋn tӱ đi vào thӵc tiӉn, có mөc
đích truyӅn tҧi thông tin, gây sӵ chú cho mӑi ngưӡi. Đây là mӝt hình thӭc quҧng cáo
đưӧc ưa chuӝng vì nó rҩt tiӋn lӧi, đҽp, có thӇ nhìn thҩy tӯ xa, giá cҧ phù hӧp«

Tính ưu viӋt cӫa nó thӇ hiӋn ӣ chӛ:

- Ӊ dàng sӱ dөng trong các thiӃt bӏ điӋn tӱ hoһc hӋ thӕng điӋn tӱ sӕ.

- Chi phí nâng cҩp thҩp và cҫn rҩt ít linh kiӋn cho viӋc bҧo dưӥng bҧo hành.

- Mang lҥi hiӋu quҧ kinh tӃ cao.

Đây là nhӳng yӃu tӕ góp phҫn cho đӅ tài quang báo đưӧc ӭng dөn g rӝng rãi.

ĐӅ tài đã hoàn thành đúng theo mөc đích là: cho chӳ chҥy trên các led matrix. Trong
lúc thӵc hiӋn chҳc chҳn còn nhiӅu thiӃu xót. Mong đưӧc sӵ góp cӫa thҫy cô, và các
bҥn quan tâm đӃn đӅ tài.

Trong thӡi gian thӵc hiӋn đӅ tài đã có nhiӅu khó khăn, vưӟng mҳc.Nhưng cuӕi cùng đӅ
tài đã hoàn thành đúng hҥn đó là nhӡ sӵ giúp đӥ nhiӋt tình cӫa các thҫy cô Khoa ĐiӋn-
ĐiӋn Tӱ, các bҥn trong lӟp 07119«Xin chân thành cҧm ơn.

Mӑi đóng góp, thҳc mҳc xin liӋn hӋ:

email: ngoisaovinhcuu_tan@yahoo.com

Page 2
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

CHƯƠN I

IӞI THIӊU Vӄ VI ĐIӄU KHIӆN 89C51

1.Y CÁC ĐҺC ĐIӆM CӪA Hӊ VI XӰ LÝ 89C51 :


Vi điӅu khiӇn (VĐK) là mӝt hӋ vi xӱ l đưӧc tә chӭc trong mӝt chíp. Nó bao gӗm:

+ Bӝ vi xӱ l

+ Có 40 chân

+ 4 kbyte ROM. 1, có thӇ ghi xoá đưӧc 1000 lҫn

+ 4 kbyte PROM.

+ ҧi tҫn sӕ hoҥt đӝng tӯ 0MHz đӃn 24Mhz

+ Có 4 port xuҩt nhұp (I/O) 8 bit

+ Có 128 byte RAM

+ 2 bӝ đӏnh thӡi 16 bit

+ Mҥch giao tiӃp nӕi tiӃp

+ Không gian nhӟ chương trình (mã) ngoài 64k byte.

+ Không gian nhӟ ata ngoài 64k byte.

+ Bӝ xӱ l bit thao tác trên các bit riêng.

+ 210 vӏ trí nhӟ đӏnh đӏa chӍ, mӛi vӏ trí mӝt bit.

+ Các thanh ghi chӭc năng, cơ chӃ điӅu khiӇn ngҳt .

+ Các bӝ thӡi gian dùng trong limh vӵc chia tҫn sӕ và tҥo thӡi gian thӵc.

+ Có thӇ lұp trình đưӧc qua cәng nӕi tiӃp

Page 3
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
+ Bӝ vi điӅu khiӇn có thӇ lұp chương trình đӇ điӅu khiӇn các thiӃt bӏ thông tin,
viӉn thông thiӃt bӏ đo lưӡng, thiӃt bӏ điӅu chӍnh cũng như các ӭng dөng trong công
nghӋ thông tin và kӻ thuұt điӅu khiӇn tӵ đӝng.

2. CƠ BҦN Vӄ CҨU TҤO CӪA AT89C51:

Hình1.1 : Sơ đӗ chân cӫa 89C51

Page 4
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
+ GN(chân 20): Chân nӕi vӟi 0v
+ Port 0(chân 32 ± chân 29)
Port 0 là port xuҩt nhұp 8 bit hai chiӅu. Port 0 còn đưӧc cҩu hình làm bus đӏa chӍ
(byte thҩp) và bus dӳ liӋu đa hӧp trong khi truy xuҩt bӝ nhӟ dӳ liӋu ngoài và bӝ nhӟ
chương trình ngoài. Port cũng nhұn các byte mã trong khi lұp trình cho. Flash và xuҩt
các byte mã trong khi kiӇm tra chương trình ( các điӋn trӣ kéo lên bên ngoài đưӧc cҫn
đӃn trong khi kiӇm tra chương trình).

+ Port 1( chân 1- 8): port 1 là port xuҩt nhұp 8 bit hai chiӅu. Port1 cũng nhұn byte
đӏa chӍ thҩp trong thӡi gian lұp trình cho Flash.
+ Port 2 ( chân 21 ± 28): Port 2 là port xuҩt nhұp 8 bit hai chiӅu. Port 2 tҥo ra các
byte cao cӫa bus đӏa chӍ trong thӡi gian tìm nҥp lӋnh tӯ bӝ nhӟ chương trình ngoài và
trong thӡi gian truy xuҩt bӝ nhӟ dӳ liӋu ngoài, sӱ dөng các đӏa chӍ 16 bit. Trong thӡi
gian truy xuҩt bӝ nhӟ dӳ liӋu ngoài sӱ dөng các đӏa chӍ 8 bit, port 2 phát các nӝi dung
cӫa các thanh ghi đһc biӋt, port 2 cũng nhұn các bits đӏa chӍ cao và vài tín hiӋu điӅu
khiӇn trong thӡi gian lұp trình cho Flash và kiӇm tra chương trình.

+ Port 3 ( chân 10- 17): Port 3 cũng nhұn mӝt vài tín hiêu điӅu khiӇn cho viӋc lұp
trình Flash và kiӇm tra chương trình. Port 3 là port xuҩt nhұp 8 bit hai chiӅu, port 3
cũng còn làm các chӭc năng khác cӫa AT89C51. Các chӭc năng này đưӧc nêu như
sau:

Page 5
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Chân Tên Chӭc năng

P3.0 Rx Ngõ vào port nӕi tiӃp

P3.1 Tx Ngõ ra port nӕi tiӃp

P3.2 INT0 Ngõ vào ngҳt ngoài 0

P3.3 INT1 Ngõ vào ngҳt ngoài 1

P3.4 T0 Ngõ vào bên ngoài cӫa bӝ đӏnh thӡi 1

P3.5 T1 Ngõ vào bên ngoài cӫa bӝ đӏnh thӡi 0

P3.6 WR ĐiӅu khiӇn ghi bӝ nhӟ dӳ liӋu ngoài

P3.7 R ĐiӅu khiӇn đӑc bӝ nhӟ dӳ liӋu ngoài

Bҧng 3.1 Chӭc năng các chân thuӝc Port 3

+ RST ( chân 9)

Ngõ vào reset. Mӭc cao trên chân này trong hai chu kǤ máy trong khi bӝ dao đӝng
đang hoҥt đӝng sӁ reset AT89C51

+ A3/PROG( chân 30)

A3 là mӝt xung ngõ ra đӇ chӕt byte thҩp cӫa đӏa chӍ trong khi xuҩt bӝ nhӟ ngoài.
Chân này cũng làm ngõ vào chân lұp trình (PROG) trong thӡi gian lҥp trình cho Flash.
Khi hoҥt đӝng bình thưӡng xung ngõ ra luôn có tҫn sӕ không đәi là 1/6 tҫn sӕ cӫa
mҥch dao đӝng, có thӇ đưӧc dùng cho các mөc đích đӏnh thӡi bên ngoài. Khi cҫn, hoҥt
đӝng chân A3 có thӇ đưӧc vô hiӋu hoá bҵng cách set bit 0 cӫa thanh ghi chӭc năng

Page 6
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
đһc biӋt có đӏa chӍ 8h. Khi bit này đưӧc set, A3 chӍ tích cӵc trong thӡi gian thӵc
hiӋn lӋnh MOVX hoһc MOVC. Ngưӧc lҥi chân này sӁ đưӧc kéo lên cao.

ViӋc set bit không cho phép hoҥt đӝng chôt byte thҩp cӫa đӏa chӍ sӁ không có tác dөng
nӃu bӝ vi điӅu khiӇn đang ӣ chӃ đӝ thӵc thi chương trình ngoài.

+ PSN(chân 29): PSN (program Store nable) là xung điӅu khiӇn truy xuҩt
chương trình ngoài. Khi AT89C51 đang thӵc thi chương trình tӯ bӝ nhӟ chương trình
ngoài, PSN đưӧc kích hoҥt hai lҫn mӛi chu kǤ máy, nhưng hai hoҥt đӝng PSN sӁ bӏ
bӓ qua mӛi khi truy cұp bӝ nhӟ dӳ liӋu ngoài.

+ A (chân 31): 3à chân cho phép truy xuҩt bӝ nhӟ chương trình ngoài ( đӏa chӍ tӯ
0000h tӟi ffffh). A = 0 cho phép truy xuҩt bӝ nhӟ chương trình ngoài, ngưӧc lҥi A =
1 sӁ thӵc thi chương trình bên trong chip. Tuy nhiên, lưu rҵng nӃu bít khoá 1 đưӧc
lұp trình A đưӧc chӕt bên trong khi reset

+ XTA31& XTA32: 3à hai ngõ vào ra cӫa hai bӝ khuӃch đҥi đҧo cӫa mҥch dao
đӝng, đưӧc cҩu hình đӇ dùng như mӝt bӝ tҥo dao đӝng trên chíp.

Hình1.2: Bӝ tҥo dao đӝng.

Page 7
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
è.Y TӘ CHӬC BӜ NHӞ CӪA 89C51:

7F

RAM ĐA DӨN

30

2F 7F 7 7 7C 7B 7A 79 78

2 77 76 75 74 73 72 71 70

2 6F 6 6 6C 6B 6A 69 68

2C 67 66 65 64 63 62 61 60

2B 5F 5 5 5C 5B 5A 59 58

2A 57 56 55 54 53 52 51 50

29 4F 4 4 4C 4B 4A 49 48

28 47 46 45 44 43 42 41 40

27 3F 3 3 3C 3B 3A 39 38

26 37 36 35 34 33 32 31 30

25 2F 2 2 2C 2B 2A 29 28

24 27 26 25 24 23 22 21 20

23 1F 1 1 1C 1B 1A 19 18

22 17 16 15 14 13 12 11 10

21 0F 0 0 0C 0B 0A 09 08

20 07 06 05 04 03 02 01 00

Page 8
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
1F
BANK 3

18

17

BANK 2

10

0F
BANK 1

08

07
Bank thanh ghi 0 ( mһc đӏnh cho R0-R7)

00

CҨU TRÚC RAM NӜI

Bҧng 1.2 Cҩu trúc bӝ nhӟ.

Bӝ nhӟ bên trong chip bao gӗm ROM, RAM va PROM. RAM trên chíp bao
gӗm vùng RAM đa chӭc năng, vùng RAM vӟi tӯng bit đưӧc đӏnh đӏa chӍ, các dây
thanh ghi (bank) và các thanh ghi chӭc năng đһc biӋt.

Có 2 đһc tính đáng lưu :

+ Các thanh ghi và các port I/O đưӧc đӏnh đӏa chӍtheo kiӇu ánh xҥ bӝ nhӟ và
đưӧc truy xuҩt như mӝt vӏ trí nhӟ trong bӝ nhӟ.

+ Vùng track thưӡng trú trong RAM trên chip thay vì ӣ trong RAM ngoài như
đӕi vӟi các bӝ vi xӱ l .
Page 9
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
è.1 Vùng RAM đa mөc đích: Có 80 byte, đӏa chӍ tӯ 30H đӃn 7FH
Bҩt cӭ vӏ trí nào trong vùng RAM ta đӅu có thӇ truy xuҩt tӵ do bҵng cách sӱ dөng
đӏnh đӏa chӍ trӵc tiӃp hoһc gián tiӃp.

Ví dө 1.1:

+ KiӇu đӏnh đӏa chӍ trӵc tiӃp:

MOV A,5FH ;Đӑc nӝi dung tҥi đӏa chӍ 5FH cӫa RAM

+ KiӇu đӏnh đӏa chӍ gián tiӃp: (Qua các thanh ghi R0,R1)

MOV R0,#5FH ; i chuyӇn giá trӏ 5FH vào thanh ghi R0

MOV A,@R0 ; i chuyӇn dӳ liӋu trӓ tӟi R0 và thanh chӭa A

è.2Y Vùng RAM đӏnh đӏa chӍ:


Chip 8951 chӭa 210 vi trí đӏnh đӏa chӍ in đó có 128 byte chӭa trong các byte ӣ
đӏa chӍ 20H đӃn 2FH (16 byte x 8 = 128 bits), phҫn còn lҥi chӭa trong các thanh ghi
chӭc năng đһc biӋt.

Công dөng: + Truy xuҩt các bit riêng rӁ thông qua các phҫn mӅm.

+ Các port có thӇ đӏnh đӏa chӍ tӯng bit, làm đơn giҧn viӋc giao tiӃp
băng phҫn mӅm vӟi các thiӃt bӏ xuҩt nhұp đơn bit.

Ví dө 1.2: + Set bit trӵc tiӃp:

STB 67H; lӋnh làm nhiӋm vө set bit 67H bҵng 1

+ Hoһc ta có thӇ sӱ dөng lӋnh sau đӇ set bít 67H là bit lӟn nhҩt cӫa byte
2CH:

OR3 A,#10000000B ;Tác dung set bit

è.èY Các thanh ghi chӭc năng đһc biӋt (SFR):


Không phҧi tҩt cҧ 128 đӏa chӍ tӯ 80H đӃn FFH đӅu đưӧc đӏnh nghĩa mà chӍ có 21
đӏa chӍ đưӧc đӏnh nghĩa.

Các thanh ghi chӭc năng đһc biӋt bao gӗm:

+ Tӱ trҥng thái chương trình PSW: có đӏa chӍ là 0H

Page 10
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
+ Thanh ghi B: Có đӏa chӍ F0H đưӧc dùng chung vӟi thanh chӭa A trong các phép
toán nhân và chia.

+ Con trӓ Stack (SP) : là thanh ghi 8 bit ӣ đӏa chӍ 81H, nó chӭa đӏa chӍ cӫa dӳ liӋu
hiӋn đang ӣ đӍnh cӫa stack.

+ Con trӓ dӳ liӋu PTR:

ùng đӇ truy xuҩt bӝ nhӟ chương trình ngoài hoһc bӝ nhӟ dӳ liӋu ngoài.

PTR là thanh ghi 16 bit có đӏa chӍ 82H (byte thҩp ) và 83H (byte cao).

Ví dө 1.3:

MOV A,#55H ;Nҥp hҵng dӳ liӋu 55H và thanh chӭa A

MOV PTR,%1000 ;Nҥp hҵng đӏa chӍ 16 bit 1000H cho

; con trӓ PTR

MOV @PTR,A ; ChuyӇn dӳ liӋu tӯ A vao RAM ngoài

; tai đӏa chӍ PTR trӓ tӟi.

+ Các thanh ghi port:

- Port 0 : đӏa chӍ 80H

- Port 1 : đӏa chӍ 90H

- Port 2 : đӏa chӍ A0H

- Port 3 : đӏa chӍ B0H

+ Các thanh ghi đӏnh thӡi:

IC 8951 có 2 bӝ đӏnh thӡi/đӃm dùng đӇ đӏnh khoҧng thӡi gian hoһc đӃm các sӵ
kiӋn.

- Bӝ đӏnh thӡi 0: đӏa chӍ 8AH (T30 ) va 8CH (TH0)

- Bӝ đӏnh thӡi 1: đӏa chӍ 8bH (T31 ) va 8H (TH1)

Page 11
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
Hoҥt đӝng cӫa bӝ đӏnh thӡi đưӧc thiӃt lұpbӣi thanh ghi chӃ đӝ đӏnh thӡi TMO
ӣ đӏa chӍ 89H và thanh ghi đieèu khiӇn bӝ đӏnh thӡi TCON ӣ đӏa chӍ 88H (chӍ có
TCON đưӧc đӏnh đӏa chӍ tӯng bit)

+ Các thanh ghi cӫa port nӕi tiӃp: Chip 8951 có 1 port nӕi tiӃp đӇ truyӅn thông
vӟi các thiӃt bӏ như các thiӃt bӏ đҫu cuӕi hoһc model...

+ Các thanh ghi ngҳt: có mӝt cҩu trúc ngҳt vӟi 2 mӭc ưu tiên và 5 nguyên nhân
ngҳt. Các ngҳt bӏ vô hiӋu hoá sau khi Reset hӋ thӕng và đưӧc phép bҵng cách vào
thanh ghi I ӣ đӏa chӍA8H. Mӭc ưu tiên ngҳt đưӧc thiӃt lұp bơit thanh ghi IP ӣ đӏa
chӍ B8H.

+ Thanh ghi điӅu khiӇn nguӗn: PCON có đӏa chӍ 87H

.Y TÓM TҲT TҰP LӊNH:


Thông qua viӋc khҧo sát các kiӇu đӏnh đӏa chӍ và các ví dө trên các tình huӕng
lұp trình điӇn hình đӇ chúng ta tiӃp cұn tұp lӋnh cӫa hӑ MCS-51.

.1Y Các kiӇu đӏnh đӏa chӍ:

Có 8 kiӇu đӏnh đӏa chӍ :

+ Thanh ghi.:

V 1.4: MOV PSW,#00011000B

+ Trӵc tiӃp :

V 1.5: MOV P1, A

+ Gián tiӃp:

V 1.6: MOV A,@R0

+ Tӭc thӡi:

V 1.7: MOV A, #54

+ Tương đӕi:

V 1.8: SJMP THR :Nhҧy đӃn nhãn THR

Page 12
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
+ TuyӋt đӕi:

V 1.9: AJMP THR

+ ài:

+ ChӍ sӕ.

V 1.10: JMP @A+PTR

.2 Các loҥi lӋnh:

Có 5 nhóm lӋnh:

+ Nhóm lӋnh sӕ hӑc.

A A , nguӗn: Cӝng toán hҥng nguӗn vào A

A A, #data : Cӝng dӳ liӋu data vӟi A

AC A,nguӗn: Cӝng nguӗn vӟi A và cӡ nhӟ.

AC A,#data : Cӝng dӳ liӋu data vӟi A và cӡ nhӟ.

SUBB A, nguӗn: Trӯ A vӟi nguӗn

SUBB A,#data : Trӯ A vӟi data

INC A : Tăngnӝi dung thanh ghi A lên 1

C A : Giҧm nӝi dung thanh ghi A lên 1

INC PTR : Tăng PTR

MU3 AB : Nhân nӝi dung thanh ghi A và B

IV AB : Chia A cho B

+ Nhóm lӋnh 3ogic.

AN3 A, nguӗn AN

AN3 A, #data

Page 13
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
AN3 direct,A

AN3 direct , #data

OR3 A, nguӗn OR

OR3 A, #data

OR3 direct,A

OR3 direct , #data

XR3 A, nguӗn OR

XR3 A, #data

XR3 direct,A

XR3 direct , #data

C3R A Xoá A

CP3 A 3ҩy bù A

R3 A Quay trái A

R3C A KӇ cҧ cӡ nhӟ

RR A Quay phҧi A

RRC A KӇ cҧ cӡ nhӟ

+Nhóm lӋnh di chuyӇn dӳ liӋu

MOV A, nguӗn i chuyӇn toán hҥng nguӗn đӃn đích

MOV A, # data

MOV dest , A

MOV dest, #data

MOV PTR,#data16

Page 14
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
MOVC A,@A+PTR i chuyӇn tӯ bӝ nhӟ chương trình

MOVC A,#A+PC

MOVX A,@Ri

MOVX A,@PTR

MOVX @Ri,A

MOVX @PTR,A

PUSH direct Cҩt vào Stack

POP direct 3ҩy ra tӯ Stack

+ Nhóm lӋnh xӱ lí bit.

C3R C xoá bit

C3R bit

STB C

STB bit

CP3 C

CP3 bit

AN3 C, bit AN

AN3 C ,/bit AN NOT bit vӟi C

OR3 C, bit

OR3 C, /bit

MOV C,bit

MOV bit, C

JC rel Nhҧy đӃn Rel nӃu C=1

Page 15
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
JNC rel Nhҧy đӃn Rel nӃu C=0

JB bit, rel Nhҧy nӃu bit bҵng 1

JNB bit, rel Nhày nӃu bit =0

JBC bit , rel Nhҧy nӃu bit =1 rӗi xoá bit

+Nhóm lӋnh rӁ nhánh.

ACA33 addr11 Gӑi chương trình con

3CA33 addr16

RT Quay vӅ tӯ chương trình con

RTI Quay vӅ tӯ chương trình ngҳt

AJMP addr11 Nhҧy

3JMP addr16

SJMP rel

JMP @ A+PTR

JZ rel Nhҧy nӃu A=0

JNZ rel Nhҧy nӃu A <>0

CJN A,direct, rel So sánh và nhҧy

CJN #data, rel

CJN Rn,#data, rel

CJN @ Ri,# data, rel

JNZ Rn, rel Giҧm và nhҧy nӃu khác 0

JNZ direct, rel

NOP Không làm gì

Page 16
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

CHƯƠN II

IӞI THIӊU Vӄ MҤCH QUAN BÁO

1. MҤCH QUAN BÁO:

1.1 Tәng quan:


ĐӇ thiӃt kӃ mӝt mҥch quang báo thì có nhiӅu phương án đӇ lӵa chӑn như: dùng
PROM, dùng máy tính điӅu khiӇn trӵc tiӃp, dùng vi xӱ l , vi điӅu khiӇn.
Khi sӱ dөng PROM đӇ lưu trӳ thông tin hiӇn thӏ kӃt hӧp vӟi các IC giҧi đa hӧp
(emultiplexer) đӇ điӅu khiӇn qua trình hiӇn thӏ trên màn hình. Ưu điӇm cӫa PROM
là thông tin không bӏ mҩt khi không có nguӗn cҩp và khi muӕn thay đәi nӝi dung bҧn
tin ta chӍ viӋc lұp trình lҥi cho PROM (thay đәi phҫn mӅm). ViӋc thay đôi như vұy
xem ra có vҿ đơn giҧn, nhưng ta cҫn có mҥch nҥp và phҫn mӅm điӅu khiӇn. ViӋc tháo
lҳp nhiӅu sӁ dүn đӃn hӓng hóc không đáng có.
Khi vi xӱ l đưӧc sӱ dөng trong mҥch thì mҥch sӁ có thêm nhiӅu tính năng hơn
nhưng giá thành cho mӝt sҧn phҭm cũng vì thӃ mà tăng lên. Mӝt mҥch vi xӱ l cҫn có
thêm PROM(đӇ lưu chương trình điӅu khiӇn), RAM và các IC giao tiӃp ngoҥi vi
khác(8255, 74373«). Mӝt kít vi xӱ l như vұy sӁ đem lҥi cho bҧng thông tin nhӳng
tính năng như: viӋc cұp nhұt nӝi dung hiӇn thӏ sӁ dӉ dàng hơn(không cҫn tháo IC ra)
bҵng các nhұp chương trình mӟi vào RAM, các hiӋu ӭng đһc biӋt vӅ màu sҳc cũng
đưӧc thӵc hiӋn dӉ dàng. Tuy nhiên như đã nói ӣ trên, do vҩn đӅ giá thành cao nên
phương án này không đưӧc chӑn.
ùng máy tính đӇ điӅu khiӇn bҧng tin cũng là mӝt phương án. Nhưng do kích thưӟc
máy tính lӟn chiӃm nhiӅu diӋn tích, lҥi đҳt tiӅn nên ta không sӱ dөng.
Phương án đưӧc lӵa chӑn là dùng Vi ĐiӅu KhiӇn. Vì sao lҥi chӑn Vi ĐiӅu KhiӇn?
Thӭ nhҩt: Ngày nay Vi ĐiӅu KhiӇn đưӧc sӱ dөng rӝng rãi trong các ӭng dөng
hưӟng điӅu khiӇn do kích thưӟc gӑn, khҧ năng tích hӧp cao nhiӅu tính năng trong mӝt
con Vi ĐiӅu KhiӇn khiӃn cho mҥch điӋn tӱ trӣ nên đơn giҧn hơn nhiӅu.
Thӭ hai: Giá thành cӫa Vi ĐiӅu KhiӇn không quá đҳt như Vi xӱ l . Trên thӃ giӟi
hiӋn có rҩt nhiӅu nhà sҧn xuҩt Vi ĐiӅu KhiӇn (ATM3, ZI3OG, MicroChip, Motorola,
Cypress«). Sӵ cҥnh tranh cӫa các nhà sҧn xuҩt vӅ giá thành và khҧ năng tích hӧp đem
lҥi lӧi ích cho ngưӡi sӱ dөng.
Thӭ ba: Vi ĐiӅu KhiӇn đưӧc coi như mӝt ³small computer´ hay System On Chip
(SoC). Bên trong vi điӅu khiӇn bao gӗm CPU, ROM , RAM, POM, các giao tiӃp
Page 17
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
ngoҥi vi, các khӕi sӕ hӑc và tương tӵ (AC,AC, op-amp, bӝ so sánh«) tuǤ theo tӯng
loҥi.
Tҥi Viêt Nam, thӏ trưӡng Vi ĐiӅu KhiӇn khá sôi đӝng. ChӍ cҫn vào mӝt cӫa hàng
điӋn tӱ bҩt kǤ ta đӅu có thӇ mua đưӧc mӝt con Vi ĐiӅu KhiӇn ưng . VӅ công cө phát
triӇn cho Vi ĐiӅu KhiӇn ta có thӇ tìm thҩy rҩt nhiӅu trên mҥng Internet, trên các diӉn
đàn vӅ điӋn tӱ trong và ngoài nưӟc, hҫu hӃt đӅu là các tiӋn ích miӉn phí dành cho
ngưӡi sӱ dөng «
Sau mӝt thӡi gian nghiên cӭu vӅ Vi ĐiӅu KhiӇn, mà cө thӇ là dòng Vi ĐiӅu KhiӇn,
em quyӃt đӏnh chӑn Vi ĐiӅu KhiӇn 89C51 đӇ thӵc hiӋn đӅ tài ³thiӃt kӃ mҥch quang
báo dùng Vi ĐiӅu KhiӇn ´.

1.2Y Ӭng dөng:


Ӭng dөng vai trò cӫa vi điӅu khiӇn vào thӵc tiӉn ta có thӇ thҩy nhӳng chӭc năng to
lӟn cӫa nó. Quang báo là mӝt khía cҥnh ӭng dөng mҥnh mӁ vi điӅu khiӇn. Trong
cuӝc sӕng hҵng ngày ta có thӇ bҳt gһp rҩt nhiӅu các mҥch quang báo.Vӟi ưu điӇm
đơn giҧn, dӉ thiӃt kӃ, chi phí thҩp các mҥch quang báo đưӧc sӱ dөng đӇ giӟi thiӋu vӅ
các sҧn phҭm, vai trò quҧng cáo, hiӇn thӏ các thông tin đơn giҧn nӝi dung ngҳn gӑn.
Các mҥch quang báo thưӡng gһp rҩt đa dҥng, tùy theo mөc đích sӱ dөng và thông tin
cҫn hiӇn thӏ mà chúng có kӃt cҩu khác nhau như: sӱ dөng led đơn, led matric, 3C,
hay các led matric có kích thưӟc rҩt nhӓ. Trong công nghiӋp và dân dөng vai trò
thông tin cӫa quang báo là vô cùng to lӟn,các mҥch quang báo giúp các nhà sҧn suҩt
truyӅn tҧi thông tin cӫa sҧn phҭm đӃn ngưӡi tiêu dung và đưa ngưӡi tiêu dùng tiӃp
cұn thông tin cӫa sҧn phҭm.

2.Y IӞI THIӊU Vӄ LED MA TRҰN:

2.1Y Sơ đӗ cҩu tҥo cӫa LED ma trұn:


Bҧng hiӇn thӏ ma trұn 3 (diot-matrix display) có rҩt nhiӅu loҥi và đӫ kích cӥ
to nhӓ khác nhau, mӛi bҧng gӗm có rҩt nhiӅu 3 đơn đưӧc ghép lҥi vӟi nhau trong
mӝt khӕi. Trong khӕi đó các 3 đơn đưӧc sҳp sӃp theo các hàng và các cӝt, tҥi mӛi
giao điӇm cӫa hàng vӟi cӝt là mӝt 3 đơn, và ngưӡi ta thưӡng phân biӋt các loҥi
bҧng 3 theo sӕ hàng và cӝt. Mӝt bҧng 3 5x7 tӭc là có 5 cӝt dӑc và 7 hàng
ngang, tәng cӝng sӁ có 5x7=35 3 đơn đưӧc ghép lҥi. Cũng như vұy mӝt bҧng 8x8
là có 8 hàng và 8 cӝt, do 64 3 đơn ghép lҥi. Và nhiӅu loҥi cӥ to hơn như 16x16 hay
32x32«

Page 18
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Hình2.1: Minh hӑa mӝt bҧng led matrix 8x8:

Sơ đӗ cҩu tҥo: mӝt ma trұn led có 16 chân đưӧc sҳp xӃp theo thӭ tӵ 8 hàng 8 cӝt đưӧc
đánh sӕ tӯ 1 đӃn 8, sӕ chân cӫa led đưӧc đánh tӯ 1 đӃn 16 theo sơ đӗ hình vӁ.

Page 19
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Hình 2.2: Sơ đӗ ghép nӕi cӫa bҧng led matrix 8x8:

Khi đóng vӓ, sӵ phân bӕ chân các hàng và cӝt là không theo thӭ tӵ (do tính
phӭc tҥp trong ghép nӕi), do đó ta cҫn tìm hiӇu kӻ đӇ mҳc mҥch cho đúng, nên theo thӭ
tӵ đó ta có các chân sӕ cӝt gӗm: 13,3,4,10,6,11,15,16;các chân sӕ hang theo thӭ tӵ là:
9,14,8,12,1,7,2,5. Bҧng ma trұn 3 có hai loҥi, loҥi có các cӝt là các chân Anode, còn
hàng là các chân Cathode và loҥi kia thì ngưӧc lҥi các cӝt là Cathode, hàng là Anode.
Khi sӱ dөng 3 ta cҫn chú điӅu này đӇ điӅu khiӇn cho đúng.

2.2. Nguyên tҳc làm sáng đèn trên bҧng LED:


Khi muӕn làm sáng 3 đơn, ta cҫn đưa điӋn áp dương vào chân Anode và
điӋn áp âm vào chân Cathode vӟi giá trӏ thích hӧp, khi đó 3 sáng. Giá trӏ

Page 20
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
điӋn áp và dòng điӋn tuǤ thuӝc vào màu sҳc tӯng loҥi 3. òng chҧy qua các
3 đӇ đҧm bҧo đӝ sáng bình thưӡng là tӯ 10mA cho đӃn 25mA. Khi ta muӕn
làm sáng mӝt điӇm trên bҧng ma trұn 3 ta cũng làm tương tӵ.

YYYYY YYNguyên tҳc quét bҧng ma trұn LED:YY


Trong đӅ tài này em sӱ dөng 3 bҧng 3 8x8 ghép lҥi thành mӝt bҧng cӥ 8x24 (8
hàng và 24 cӝt). ĐӇ hiӇn thӏ k tӵ lên bҧng 3, ӣ đây ta dùng phương pháp quét cӝt
và xuҩt dӳ liӋu hàng. Quá trình quét cӝt là ta gӱi tín hiӋu cho phép đӃn tӯng cӝt trong
tӯng thӡi điӇm. Cùng lúc đó ta gӱi dӳ liӋu hàng đӃn 7 hàng. Trong đӅ tài này tín hiӋu
cho phép cӝt là mӭc logic µ0¶, và dӳ liӋu hàng tương ӭng là mӭc µ1¶ hay µ1¶ cӫa tӯng
hàng, mӭc µ0¶ ӭng vӟi 3 sáng (on) và mӭc µ1¶ là tҳt (off).
€Y Đҫu tiên ta đưa dӳ liӋu cҫn hiӇn thӏ đӃn 7 hàng, ví dө 11100110
€Y Kích hoҥt cӝt thӭ nhҩt và các 3 tương ӭng sӁ sáng. Tҥo mӝt thӡi gian trӉ, sau
đó tҳt cӝt thӭ nhҩt.
€Y Gӱi tiӃp giá trӏ dӳ liӋu 7 hàng cӫa cӝt thӭ 2, kích hoҥt cӝt thӭ 2, tҥo trӉ và lҥi tҳt
cӝt thӭ 2.
€Y Quá trình quét đó cӭ tiӃp diӉn cho đӃn khi quét hӃt 24 cӝt cӫa bҧng 3. ViӋc
quét hiӇn thӏ này diӉn ra trong thӡi gian rҩt ngҳn, cӥ vài chөc ms, ta sӁ thҩy hình
ҧnh hay chӳ hiӇn thӏ trên bҧng 3. Tuy rҵng trong mӛi thӡi điӇm chӍ có mӝt
cӝt đưӧc sáng nhưng do thӡi gian quét rҩt nhanh và do hiӋn tương lưu ҧnh trong
võng mҥc cӫa mҳt nên ta thҩy hình ҧnh xuҩt hiӋn liên tөc. Tҫn sӕ quét cҫn phҧi
đҧm bҧo sao cho đӫ hoһc lӟn hơn 24hình/s. Thưӡng ta chӑn tҫn sӕ quét tӯ 40Hz
đӃn 100Hz hoһc có thӇ lӟn hơn.
ӳ liӋu hiӇn thӏ cӫa hàng đưӧc lҩy tӯ PROM hoһc tӯ Flash ROM cӫa Vi ĐiӅu
KhiӇn hay tӯ ROM ngoài.

Trҥng thái cӫa mӝt 3 sӁ đưӧc quyӃt đӏnh bӣi tín hiӋu điӋn áp đi vào đӗng thӡi cҧ
2 chân. Ví dө đӇ 3 sáng thì điӋn áp 5V phҧi đưa vào chân dương và chân âm phҧi
đưӧc nӕi mass, 3 sӁ tҳt khi chân âm nӕi vӟi điӋn áp mӭc cao. Vӟi đӅ tài này, chúng
em chӑn loҥi ma trұn 3 8x8 đӇ hiӇn thӏ.Ta có sơ đӗ nguyên l cӫa Ma trұn 3
8x8:

Page 21
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Hình 2.3: Sơ đӗ nguyên l led matric

ĐӇ ma trұn có thӇ sáng như hình vӁ (hiӇn thӏ mӝt phҫn cӫa chӳ ABCD):

Page 22
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Hình 2.4: hiӇn thӏ chӳ trên 3ed matric

Đèn 3 thӭ nhҩt Đèn 3 thӭ hai Đèn 3 thӭ ba

Thӵc hiӋn quét dòng và cӝt:

-Y Chӑn cӝt 1, đưa điӋn áp cӝt 1 vӅ 0.


Sau đó chӑn và quét lҫn lưӧt các hàng 1,2,3,4,5,6,7,8 như sau:

+ Đèn 1 tҳt ĐiӋn áp đưa vào hàng 1 là 0V.

+ Đèn 2 tҳt ĐiӋn áp đưa vào hàng 2 là 0V.

+ Đèn 3 sáng ĐiӋn áp đưa vào hàng 3 là 5V.

+ Đèn 4 sáng ĐiӋn áp đưa vào hàng 4 là 5V.

+ Đèn 5 sáng ĐiӋn áp đưa vào hàng 5 là 5V.

+ Đèn 6 sáng ĐiӋn áp đưa vào hàng 6 là 5V.

+ Đèn 7 sáng ĐiӋn áp đưa vào hàng 7 là 5V.

+ Đèn 8 sáng ĐiӋn áp đưa vào hàng 8 là 5V.

Page 23
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
Chӑn cӝt 2 : đưa điӋn áp cӝt vӅ 0.

Sau đó quét lҫn lưӧt các hàng 1,2,3,4,5,6,7,8.

+ Đèn 1 tҳt ĐiӋn áp đưa vào hàng 1 là 0V.

+ Đèn 2 sáng ĐiӋn áp đưa vào hàng 2 là 5V

+ Đèn 3 tҳt ĐiӋn áp đưa vào hàng 3 là 0V

+ Đèn 4 sáng ĐiӋn áp đưa vào hàng 4 là 5V

+ Đèn 5 tҳt ĐiӋn áp đưa vào hàng 5 là 0V

+ Đèn 6 tҳt ĐiӋn áp đưa vào hàng 6 là 0V

+ Đèn 7 tҳt ĐiӋn áp đưa vào hàng 7 là 0V

+ Đèn 8 tҳt ĐiӋn áp đưa vào hàng 8 là 0V

-Y TiӃp tөc quét vӟi các cӝt tӯ 3 đӃn 8 bҵng cách như trên, sau đó chuyӇn sang quét đèn
3 thӭ hai mӝt cách tương tӵ.
-Y ĐӇ mҳt ngưӡi nhұn biӃt đưӧc toàn bӝ hình ҧnh cӫa ma trұn ta phҧi tiӃn hành quét nhiӅu
lҫn. o mҳt ngưӡi không phân biӋt đưӧc sӵ thay đәi ҧnh nӃu ҧnh đó đưӧc quét vӟi tӕc
đӝ 24 hình/s nên nӃu ta quét ҧnh vӟi tӕc đӝ lӟn hơn hoһc bҵng 24 hình/s thì ҧnh sӁ
chҥy liên tөc và không bӏ giұt
-Y
Y
2..Y Phương pháp tҥo hiӋu ӭng chӳ chҥy tӯ phҧi qua trái trên bҧng LED:

Sau khi đã hiӇn thӏ đưӧc hình ҧnh lên bҧng 3. Bây giӡ ta sӁ tìm hiӇu cách tҥo
hiӋu ӭng chӳ chҥy trên bҧng 3. Thӫ thuұt ӣ đây là quét và hiӇn thӏ mӝt hình ҧnh
trong mӝt thӡi gian nhҩt đӏnh, sau đó ta dӏch dӳ liӋu cӫa các cӝt sang trái mӝt vӏ trí,
khi đó ta sӁ tҥo đưӧc hiӋu ӭng chӳ chҥy trên bҧng 3.
ĐӅ tài này ta sӱ dөng mҥch mүu là bҧng 3 8x24, sӱ dөng 24 byte RAM làm bӝ
đӋm cho màn hình, lưu giá trӏ dӳ liӋu hàng cӫa 24 cӝt. Bӝ đӋm đưӧc khai báo trong
RAM nӝi cӫa chip 89C2051 là mӝt mҧng gӗm 24 phҫn tӱ.

Page 24
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
Chương trình hiӇn thӏ làm nhiӋm vө đӑc dӳ liӋu tӯ các vӏ trí 0 đӃn 24 cӫa bӝ đӋm và
đưa ra màn hình hiӇn thӏ.
HiӋu ӭng chӳ chҥy đưӧc tҥo ra bҵng cách dӏch giá trӏ các phҫn tӱ đi mӝt vӏ trí
(5 4, 4 3, 3 2,2 1,1 0 )
Sau mӛi lҫn dӏch ta lҥi gӑi chương trình hiӇn thӏ. Khi đó
trên bҧng 3 ta sӁ quan sát đưӧc hiӋu ӭng chӳ chҥy.
VD:i chuyӇn k tӵ trên ma trұn 3ed
i chuyӇn chuӛi ³AB´ trên ma trұn 3ed tӯ trái sang phҧi:
- Tính toán dӳ liӋu hiӇn thӏ
Giҧ sӱ cҫn hiӇn thӏ chuӛi ³AB´:
Chӳ µA¶: 7h, 09h, 09h, 09h, 7h
Chӳ µB¶: 7Fh, 49h,49h,49h, 36h
Giӳa chӳ A và B có mӝt cӝt trӕng đӇ phân biӋt.
Chuӛi ³AB´: 7h, 09h, 09h, 09h, 7h, 00h, 7Fh, 49h,49h,49h, 36h
Có thӇ thêm khoҧng trҳng trưӟc và sau chuӛi đӇ chuӛi hiӋn ra tӯ tӯ
Chuӛi ³ AB ´: 00h, 00h, 00h, 00h, 00h, 7h, 09h, 09h, 09h, 7h, 00h,
7Fh, 49h,49h,49h, 36h,00h, 00h, 00h, 00h
Khai báo biӃn:
B 00h, 00h, 00h, 00h, 00h
B 7h, 09h, 09h, 09h, 7h, 00h
B 7Fh, 49h, 49h, 49h, 36h, 00h
B 00h, 00h, 00h
Như vұy, mӝt k tӵ cҫn hiӇn thӏ trên ma trұn 3ed cҫn 6 byte và 5 byte 00h
đҫu chuӛi, 3 byte 00h cuӕi chuӛi mӝt chuӛi dài 50 k tӵ sӁ cҫn sӕ byte
lưu trӳ cho mã 3ed là: 50*6 + 5 + 3 = 308 byte. ung lưӧng này có thӇ
thay đәi tùy theo ngưӡi lұp trình.
Y

Page 25
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
Y

è.Y IӞI THIӊU Vӄ KHӔI IҦI Mà ĐӎA CHӌ CӜT( IC 7LS1è8).

è.Y Sơ đӗ cҩu tҥo

Hình 2.5:Sơ đӗ chân 743S138

Page 26
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
Hình 2.6: Sơ đӗ cҩu tҥo

Hình 2.7:Sơ đӗ kӃt nӕi các IC 743S138

è.5Y Chӭc năng cӫa các chân cӫa IC7L1è8

Khӕi giҧi mã đӏa chӍ cӝt nhұn tín hiӋu tӯ Vi ĐiӅu KhiӇn, tӯ đó đưa ra tín hiӋu
cho phép cӝt 3 nào trên bҧng đèn (ma trұn 3) đưӧc phép sáng. Tҥi mӛi thӡi
điӇm chӍ có mӝt cӝt 3 đưӧc phép sáng. 3inh kiӋn sӱ dөng cho khӕi này là IC
743S138. Ghi dӏch 8bit vào nӕi tiӃp ra song song

IC743138 là loҥi dùng giҧi mã làm viӋc vӟi tҫn sӕ cao, nó đһc biӋt thích hӧp vӟi
viӋc dùng làm bӝ giҧi mã đӏa chӍ tác đӝng vào chân chӑn IC cӫa IC nhӟ lưӥng cưc.

743S138 là IC giҧi mã 3 đҫu vào 8 đҫu ra. Trong khӕi này có nhiӋm vө nhұn tín
hiӋu điӅu khiӇn tӯ chân 2, 3, 6 cӫa 89c2051 vào chân 1, 2, 3 kӃt hӧp vӟi mӭc logic cӫa
các chân 4,5,6, đưӧc điӅu khiӇn bӣi chân 7, 8 cùng vӟi tín hiӋu vào các hàng mà thӵc
hiӋn quét led.

Vcc:dùng đӇ cҩp nguӗn +5v cho IC hoҥt đӝng.

Page 27
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
GN: đưӧc nӕi đӃn cӵc âm cӫa nguӗn.

Ao, A1, A2: các ngõ vào chӑn trҥng thái ngõ ra có thӇ đây như là các đưӡng đӏa chӍ
cӫa IC74138. Tә hӧp trҥng thái logic cӫa 3 ngõ vào này ta sӁ đưӧc 8 trҥng thái logic
khác ơ 8 ngõ ra cӫa IC.

1, 2, 3: ngõ vào điӅu khiӇn IC,IC chӍ đưӧc phép hoҥt đӝng bình thưӡng khi
cҧ 3 chân này đӅu ӣ mӭc logic cho phép IC hoҥt đӝng (cө thӇ là 1,2 ӣ mӭc logic
thҩp,3 ӣ mӭc logic cao). ChӍ cҫn mӝt trong 3 chân này ӣ mӭc logic không phù hӧp thì
IC bӏ cҩm (tҩt cҧ các ngõ ra đӅu ӣ mӭc logic cao) bҩt chҩp trҥng thái ӣ các ngõ vào còn
lҥi. Các chân tӯ 0o đӃn 07 là các ngõ ra cӫa IC. Tùy thuӝc vào trҥng thái cӫa các đưӡng
đӏa chӍ mà ta có trҥng thái ngõ ra tương ӭng. Khi IC hoҥt đӝng ӣ mӭc bình thưӡng(cҧ 3
chân điӅu khiӇn đӅu ӣ mӭc cho phép) thì tҥi mӝt thӡi điӇm nhҩt đӏnh chӍ có mӝt ngõ ra
duy nhҩt ӣ mӭc logic thҩp, tҩt cҧ các ngõ còn lҥi đӅu ӣ mӭc logic cao.

3ed sӁ sáng nӃu 8 chân đҫu ra cӫa 74ls138 ӣ mӭc thҩp. Tӭc là 3 chân A,B,C nhұn các
tín hiӋu logic là các tә hӧp 000, 001, 010, 011, 100, 101,110, 111 và chân G1 ӣ mӭc
cao, G2A, G2B ӣ mӭc thҩp. Ta có thӇ thҩy rõ dӵa vҧo bҧng chân l dưӟi đây.

Hình 2.8: Bҧng chân l IC 743S138

Page 28
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
Y KHӔI ĐӊM DÒN CHO HÀN. (IC 7LS 25LY
.2YSơ đӗ cҩu tҥo

Hình 2.9:Sơ đӗ cҩu tҥo IC 743S245

.èYNguyên lý hoҥt đӝng

Tín hiӋu đҫu ra cӫa IC 74ls245 sӁ bҵng tín hiӋu đҫu vào nӃu chân 1 đưӧc nӕi vӟi
dương nguӗn và chân 19 nӕi mass. Cҩp nguӗn vào cho chân 1 đӗng thӡi ta đã thӵc
hiӋn viӋc kích dòng. Nguӗn này có thӇ là 5 V, 9V tùy thuӝc vào sӕ ma trұn led sӱ
dөng (tӭc là tùy thuӝc vào mӭc dòng cҫn kích đӇ led sáng rõ).

Page 29
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

CHƯƠN III: THIӂT Kӂ MҤCH PHҪN CӬN

1.Y LƯU ĐӖ THUҰT IҦI:

Hình 3.1: 3ưu đӗ giҧi thuұt

Page 30
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

2.Y CHƯƠN TRÌNH ĐOҤN MÃ CODE:

$INC3U(RG51.INC)

ORG 0000H

MAIN:

MOV PTR,#MACHU1 ;CHUONGTRINH THU1

MOV R2,#0

3AP1:

3CA33 SCAN

INC R2

CJN R2,#155,3AP1

MOV PTR,#MACHU2 ; CHUONGTRINH THU2

MOV R2,#0

3AP2:

3CA33 SCAN

INC R2

CJN R2,#102,3AP2

MOV PTR,#MACHU3 ; CHUONGTRINH THU3

MOV R2,#0

3AP3:

3CA33 SCAN

INC R2

Page 31
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
CJN R2,#250,3AP3

MOV PTR,#MACHU4 ; CHUONGTRINH THU4

MOV R2,#0

3AP4:

3CA33 SCAN

INC R2

CJN R2,#153,3AP4

MOV PTR,#MACHU5 ; CHUONGTRINH THU5

MOV R2,#0

3AP5:

3CA33 SCAN

INC R2

CJN R2,#246,3AP5

3JMP MAIN

SCAN:

MOV R5,#40 ;toc do quet "chu chay ra nhanh hay cham"so lan quet tao
delay

3OOP1:

MOV R0,#0

MOV R1,#0

3OOP3:

Page 32
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
MOV A,R1

MOV P1,A

MOV A,R0

A A,R2

MOVC A,@A+PTR

MOV P2,A

CA33 3AY1

INC R0

INC R1

CJN R1,#24,3OOP3

JNZ R5,3OOP1

RT

3AY1:
mov r7,#50

djnz r7,$

ret

MACHU1:

B 0H,0H,0H,0H,0H,0H,0H,0H ; <----

B 0H,0H,0H,0H,0H,0H,0H,0H

B 0H,0H,0H,0H,0H,0H,0H,0H

B 10H,38H,7CH,0FH,0BAH,38H,38H

B 38H,38H,38H,6CH,0C6H,82H,0H

Page 33
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
B 0H,0H, 0H,2H,2H,0FH,2H,2H ;T

B 0H,0FH,12H,32H,52H,8CH ;R

B 0H,7H,80H,80H,80H,7H ;U

B 0H,7CH,82H,82H,82H,7CH ;O

B 0H,0FH,0CH,18H,30H,0FH ;N

B 0H,7CH,82H,82H,92H,72H ;G

B 0H,0H, 0H,10H,0FH,92H,82H,82H,7CH ;

B 0H,0FH,10H,10H,10H,0FH ;H

B 0H,44H,8AH,92H,0A2H,44H ;S

B 0H,0FH,12H,12H,12H,0CH ;P

B 0H,0FH,18H,24H,42H,80H ;K

B 0H,2H,2H,0FH,2H,2H ;T

B 0H,00H,00h,0FH,10H,10H,10H,0FH ;H

B 0H,7H,80H,80H,80H,7H ;U

B 0H,0FH,0CH,18H,30H,0FH ;N

B 0H,7CH,82H,82H,92H,72H ;G

B 0H,00H,00h,2H,4H,0F8H,4H,2H ;Y

B 0H,0FH,92H,92H,92H,92H ;

B 0H,0FH,0CH,18H,30H,0FH,0H,00H,00h ;N

MACHU2:
Page 34
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
B 0H,0H,0H,0H,0H,0H,0H,0H ; <---

B 0H,0H,0H,0H,0H,0H,0H,0H

B 0H,0H,0H,0H,0H,0H,0H,0H

B 10H,38H,7CH,0FH,0BAH,38H,38H

B 38H,38H,38H,6CH,0C6H,82H,0H

B 0H,00H,00h,0FH,18H,24H,42H,80H ;K (KHOA :Đ-ĐT)

B 0H,0FH,10H,10H,10H,0FH ;H

B 0H,7CH,82H,82H,82H,7CH ;O

B 0H,0F8H,14H,12H,14H,0F8H ;A

B 0H,0H,0H,6CH,6CH,00H,00H,00H ;³ :³

B 0H,10H,0FH,92H,82H,82H,7CH ;

B 0H,0H,18H,18H,18H,18H,0H,0H ;-

B 0H,10H,0FH,92H,82H,82H,7CH ;

B 0H,2H,2H,0FH,2H,2H,0H,00H ;T

MACHU3:

B 0H,0H,0H,0H,0H,0H,0H,0H ; <---

B 0H,0H,0H,0H,0H,0H,0H,0H

B 0H,0H,0H,0H,0H,0H,0H,0H

B 10H,38H,7CH,0FH,0BAH,38H,38H

B 38H,38H,38H,6CH,0C6H,82H,0H

Page 35
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
B 00H, 0H,0H,10H,0FH,92H,82H,82H,7CH ;?

B 0H,0F8H,14H,12H,14H,0F8H ;A

B 0H,0FH,4H,8H,4H,0FH ;M

B 0H,0FH,10H,10H,10H,0FH ,0H,0H,0H ;H

B 0H,0H,44H,28H,54H,28H,10H,0H ;>>

B 0H,0H,0H,44H,8AH,92H,0A2H,44H ;S (SVTH)

B 0H,3H,40H,80H,40H,3H ;V

B 0H,2H,2H,0FH,2H,2H ;T

B 0H,0FH,10H,10H,10H,0FH ;H

B 0H,0H,0H,6CH,6CH,0H,0H,0H ; ³:´

B 0FH,82H,82H,82H,7CH ;

B 0H,0F8H,14H,12H,14H,0F8H ;A

B 0H,0H,0H,7CH,82H,82H,82H,44H ;C

B 0H,0H,18H,18H,18H,18H,0H,0H ;----

B 0H,0FH,82H,82H,82H,7CH ;

B 0H,0F8H,14H,12H,14H,0F8H ;A

B 0H,2H,2H,0FH,2H,2H ;T

B 0H,0H,18H,18H,18H,18H,0H,0H ;----

B 7CH,82H,82H,82H,44H ;C

B 0H,7H,80H,80H,80H,7H ;U

B 0H,7CH,82H,82H,82H,7CH ;O

B 0H,0FH,0CH,18H,30H,0FH ;N

B 0H,7CH,82H,82H,92H,72H ;G
Page 36
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
B 0H,0H,44H,28H,54H,28H,10H,0H ;>>

B 0H,0H,0H,0FH,80H,80H,80H,40H ;3

B 0H,7CH,82H,82H,82H,7CH ;O

B 0H,0FH,12H,12H,12H,0CH ;P

B 0H,0H,0H,6CH,6CH,0H,0H,0H ;³:³

B 0H,0H,10H,0FH,92H,82H,82H,7CH ;Đ

B 0H,0FH,18H,24H,42H,80H ;K

B 0H,0H,9H,92H,92H,62H ;5

B 0H,84H,0FH,80H ;1

MACHU4:

B 0H,0H,0H,0H,0H,0H,0H,0H ; <---

B 0H,0H,0H,0H,0H,0H,0H,0H

B 0H,0H,0H,0H,0H,0H,0H,0H

B 10H,38H,7CH,0FH,0BAH,38H,38H

B 38H,38H,38H,6CH,0C6H,82H,0H

B 0H,0H,0H,0H,0H,7CH,82H,82H,92H,72H ;G

B 0H,3H,40H,80H,40H,3H ;V

B 0H,0FH,10H,10H,10H,0FH ;H

B 0H,0FH,82H,82H,82H,7CH ;

B 0H,0H,0H,6CH,6CH ;³:³
Page 37
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
B 0H,0H,0H,0FH,80H,80H,80H,40H ;3

B 0H,0FH,92H,92H,92H,92H ;

B 0H, 0H,0H,2H,2H,0FH,2H,2H ;T

B 0H,0FH,10H,10H,10H,0FH ;H

B 0H,82H,82H,0FH,82H,82H ;I

B 0H, 0H,0H,0FH,4H,8H,4H,0FH ;M

B 0H,82H,82H,0FH,82H,82H ;I

B 0H,0FH,0CH,18H,30H,0FH ;N

B 0H,0FH,10H,10H,10H,0FH ;H

B 0H,0H,0H,2H,2H,0FH,2H,2H ;T

B 0H,0F8H,14H,12H,14H,0F8H ;A

B 0H,0FH,4H,8H,4H,0FH ,0H,0H, ;M

MACHU5:

B 0H,0H,0H,0H,0H,0H,0H,0H

B 0H,0H,0H,0H,0H,0H,0H,0H

B 0H,0H,0H,0H,0H,0H,0H,0H

B 10H,38H,7CH,0FH,0BAH,38H,38H

B 38H,38H,38H,6CH,0C6H,82H,0H

B 0F0H,0F0H,0F0H,0F0H,0FH,0FH,0FH,0FH ;

B 0F0H,0F0H,0F0H,0F0H,0FH,0FH,0FH,0FH

B 0F0H,0F0H,0F0H,0F0H,0FH,0FH,0FH,0FH

B 0H,0H,0H,0H,0H,0H,0H,0H ;8
Page 38
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
B 0C3H,0C3H,3CH,3CH,0C3H,0C3H,0C3H,0C3H

B 3CH,3CH,0C3H,0C3H,0C3H,0C3H,3CH,3CH

B 0C3H,0C3H,0C3H,0C3H,3CH,3CH,0C3H,0C3H

B 0H,0H,0H,0H,0H,0H,0H,0H

B 18H,18H,18H,18H,18H,18H,18H,18H

B 3CH,3CH,3CH,3CH,3CH,3CH,3CH,3CH

B 7H,7H,7H,7H,7H,7H,7H,7H

B 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH

B 18H,18H,18H,18H,18H,18H,18H,18H

B 3CH,3CH,3CH,3CH,3CH,3CH,3CH,3CH

B 7H,7H,7H,7H,7H,7H,7H,7H

B 7H,7H,7H,7H,7H,7H,7H,7H

B 3CH,3CH,3CH,3CH,3CH,3CH,3CH,3CH

B 18H,18H,18H,18H,18H,18H,18H,18H

B 0H,0H,0H,0H,0H,0H,0H,0H

B 18H,3CH,7H,0FFH,0FFH,7H,3CH,18H

B 18H,3CH,7H,0FFH,0FFH,7H,3CH,18H

B 18H,3CH,7H,0FFH,0FFH,7H,3CH,18H

B 18H,3CH,7H,0FFH,0FFH,7H,3CH,18H

B 18H,3CH,7H,0FFH,0FFH,7H,3CH,18H

B 18H,3CH,7H,0FFH,0FFH,7H,3CH,18H

B 0H,0H,0H,0H,0H,0H,0H,0H

B 0H,0H,0H,0H,0H,0H,0H,0H
Page 39
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
B 0H,0H,0H,0H,0H,0H,0H,0H

N

è.Y SƠ ĐӖ MҤCH NUYÊN LÝ VÀ NUYÊN LÝ HOҤT ĐӜN


è.1.Y Sơ đӗ mҥch nguyên lý:

Page 40
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
Hình 3.1:Sơ đӗ nguyên l mҥch điӅu khiӇn

è.2.Y Nguyên lý hoҥt đӝng:

Ta sӱ dөng cәng P3 đӇ xuҩt dӳ liӋu điӅu khiӇn cho 3 IC 74ls138 làm nhiӋm vө quét
cӝt cho 3 led ma trұn, dùng cәng P1 xuҩt dӳ liӋu cho IC 74ls245. Cө thӇ: Chân 2, 3, 6
cӫa VĐK đưӧc nӕi vӟi các chân A, B, C cӫa IC 74ls138, chân 7 cӫa VĐK sӁ điӅu
khiӇn sӁ nӕi vӟi chân 4 cӫa IC1, chân 6 cӫa IC2, chân 4 cӫa IC3. Chân 8 nӕi vӟi chân 5
cӫa IC1, chân 4 cӫa IC2, chân 6 cӫa IC3. Mã code cӫa các chӳ đưӧc xuҩt ra cәng P1,
tӭc là xuҩt dӳ liӋu hàng, vӟi mӭc logic ³1´. 8 đҫu ra cӫa IC74245 xuҩt dӳ liӋu giӕng
như đҫu vào và đưӧc nӕi vào anot cӫa các led ӣ 8 hàng led. Các chӳ sӁ đưӧc hiӇn thӏ
khi ta tiӃn hành quét cӝt, tӭc là ta gӱi tín hiӋu ӣ mӭc ³0´ đӃn tӯng cӝt trong tӯng thӡi

Page 41
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
điӇm. Theo tín hiӋu điӅu khiӇn ӣ các chân p3.0 đӃn p3.4 vào các chân 1, 2, 3 và 2 trong
3 chân 4, 5, 6 mà tӯng IC74ls138 hoҥt đӝng tương ӭng vӟi viӋc quét 8 cӝt cӫa tӯng led
ma trұn.

.Y SƠ ĐӖ MҤCH IN

? YY Y
Y  Y
Y
Y

Page 42
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Hình 3.3: mҥch in mҥch led matric

Page 43
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

Y
TӘN KӂT
Y 
Y YY Y
*Ưu điӇm:

- Mҥch điӋn tӱ trên dùng trong viӋc quҧng cáo rҩt sinh đӝng, viӋc thay thӃ nӝi dung
quҧng cáo hay cách thӭc thӇ hiӋn dӇ dàng ít tӕn kém, có thӇ sӱ dөng ӣ nhiӅu nơi
như: trong nhà ga, trong sân bay, các biӇu ngӳ ngoài đưӡng«So vӟi viӋc dùng
băng rôn hay bҧng quҧng cáo dán decal thì nó tiӋn dөng và viӋc thay đәi nӝi dung
dӇ dàng hơn.

*KhuyӃt điӇm:

- So vӟi viӋc dùng các bҧng quҧng cáo thông thưӡng thì viӋc dùng bҧng điӋn tӱ có
giá thành khá cao.

- ViӋc thay đәi nӝi dung chương trình là bҩt tiӋn. Khi làm mҥch vӟi mô hình lӟn
hơn thì kӃt nӕi phӭc tҥp hơn.

Y  Y YY Y Y


Đӗ án này có thӇ đưӧc phát triӅn lên thành đӗ án tӕt nghiӋp vӟi viӋc giao tiӃp vӟi
máy tính có thӇ thay đәi cách hӑat đӝng cũng như nӝi dung bҧng quang báo bҵng viӋc
thay đәi nӝi dung trên máy tính, hay có thӅ dӫng remote đӅu khiӇn tӯ xa bҧng quang
báo. Mӝt kӻ thuұt cao hơn là có thӅ thay đәi nӝi dung cӫa bҧng quang báo thông qua
mҥng internet như các bҧng quang báo mà ta đã thҩy trên các xa lӝ đӇ hưӟng dүn giao
thông.

Vӟi sӵ cӕ gҳng cӫa cҧ nhóm cùng vӟi sӵ giúp đӥ nhiӋt tình cӫa cô 3ê Thӏ Minh
Tâm, chúng em đã hoàn thành đӅ tài đáp ӭng đӫ yêu cҫu và đúng thӡi hҥn. Tuy nhiên
không tránh khӓi mӝt vài thiӃu sót chúng em mong nhұn đưӧc sӵ bә xung góp tӯ
thҫy cô cùng các bҥn đӇ đӅ tài này đưӧc hoàn thiӋn thêm.

m xin chân thành cҧm ơn!

Page 44
Y
Trưӡng ĐHSPKT Tp.HCM Đӗ án môn hӑc 1
Khoa ĐiӋn- ĐiӋn TӱY

TÀI LIӊU THAM KHҦO

1.Y Cҩu trúc và lұp trình hӑ vi điӅu khiӇn 8051.......NXB Khoa hӑc và kӻ thuұt
2.Y Giáo trình kӻ thuұt vi điӅu khiӇn.......................Bҥch Hưng Trưӡng
3.Y Các trang web datasheetcatalogue.com, diendandientu.com, google.com.....

Page 45
Y

You might also like