SPKT Thiết Kế Hệ Logic PLC Lê Thành Sơn, 94 Trang

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

1

[

PhÇn I

:

giíi thiÖu chung vÒ ®iÒu khiÓn

logic vμ thiÕt bÞ plc

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

2

[

Trong phÇn nµy chóng ta ®i t×m hiÓu vÒ kh¸i niÖm ®iÒu khiÓn l«gic vµ c¸c

kiÕn thøc vÒ PLC.

1.

1

. Kh¸i niÖm ®iÒu khiÓn logic.

Trong thùc tÕ c«ng nghÖ cã nhiÒu ®¹i l−îng vËt lý cÇn ®iªï khiÓn vµ quan t©m

®Õn gi¸ trÞ cña nã t¹i mét thêi ®iÓm cã thÓ lµ lín hay nhá qu¸ tr×nh ®iÒu ®ã gäi lµ

®iÒu khiÓn qóa tr×nh. Nh−ng ngoµi ra cßn cã mét ®iÒu khiÓn kh¸c trong qu¸ tr×nh

s¶n xuÊt cÇn quan t©m tíi ®ã lµ viÖc ®ång bé qu¸ tr×nh lµm viÖc cña toµn bé hÖ

thèng. Khi ®ã ta chØ quan t©m ®Õn tr¹ng th¸i cña c¸c thiÕt bÞ ®ang lµm viÖc hay

nghØ qu¸ tr×nh nµy gäi lµ ®iÒu khiÓn l«gic.

§iÒu khiÓn l«gic xuÊt ph¸t tõ thùc tÕ ngoµi viÖc thiÕt bÞ lµm viÖc nh− thÕ nµo

ng−êi ta cßn ph¶i quan t©m tíi viÖc khi nµo cho thiÕt bÞ lµm viÖc, khi nµo cho

thiÕt bÞ nghØ ®Ó ®¹t ®−îc hiÖu qu¶ cao trong qu¸ tr×nh ®iÒu khiÓn.

VËy trong ®iÒu khiÓn l«gic ta cÇn quan t©m tíi 2 tr¹ng th¸i do ®ã vÒ mÆt tÝn

hiÖu ng−êi ta quan t©m ®Õn 2 tr¹ng th¸i: Tr¹ng th¸i cao(High) vµ tr¹ng th¸i thÊp

(low).Th«ng th−êng trong thiÕt kÕ ®iÒu khiÓn logic ng−êi ta ngÇm qui −íc thiÕt

bÞ ®ang lµm viÖc cã tr¹ng th¸i Logic 1 hay tr¹ng th¸i cao cßn khi thiÕt bÞ ®ang

nghØ th× ë møc l«gic 0 hay tr¹ng th¸i thÊp. Tuy nhiªn viÖc quy −íc trªn chØ lµ

t−¬ng ®èi mµ tuú theo thiÕt bÞ ®iÒu khiÓn mµ t−¬ng øng víi 0 lµ ®iÓm nghØ vµ lµ

®iÒu khiÓn lµm viÖc hoÆc ng−îc l¹i cßn nÕu con ng−êi chñ ®éng ¸p ®Æt 1 lµ lµm

viÖc th× chän thiÕt bÞ cho phï hîp vµ cã thÓ ®Æt ng−îc l¹i.

Trong ®iÒu khiÓn l«gic ta cÇn quan t©m ®Õn c¸c biÕn ®Çu vµo ®Ó gia c«ng

theo hµm logic t¹o nªn gi¸ trÞ ®Çu ra. Quan hÖ gi÷a ®Çu ra vµ ®Çu vµo nhê

ch−¬ng tr×nh phÇn mÒm hay phÇn cøng ®iÒu khiÓn. C¸c biÕn ®Çu vµo ®−îc t¹o

nªn tõ c¸c nót Ên, c«ng t¾c c¸c gi¸ trÞ nµy phô thuéc vµo ng−êi vËn hµnh hay

tr×nh tù cña c«ng nghÖ. Ngoµi ra c¸c biÕn vµo kh¸c Sensor logic cña c¸c thiÕt bÞ

do l−êng c¸c ®¹i lù¬ng vËt lý mµ ta cÇn ®iÒu khiÓn nh− tÝn hiÖu ra cña c¸c c«ng

t¾c hµnh tr×nh, R¬le ®iÖn ¸p, R¬le ¸p lùc, R¬le nhiÖt…

Hµm Logic ®Çu ra ®−a tíi ®iÒu khiÓn c¸c ®èi t−îng cã thÓ lµ nhãm c¸c thiÕt

bÞ nh− c¸c cuén hót c¸c thiÕt bÞ ®ãng c¾t hay ®éng c¬ cña m¸y s¶n xuÊt…

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

3

[

1.

2

. Kh¸i niÖm chung - øng dông cña PLC.

1.2.

1

. Kh¸i niÖm vÒ PLC.

PLC (Programable Logic Controller) lµ mét thiÕt bÞ ®iÒu khiÓn logic lËp tr×nh

®−îc. ThiÕt bÞ nµy cã c¸c ®Çu vµo logic sau qu¸ tr×nh xö lý theo ch−¬ng tr×nh bªn

trong nã cho ®Çu ra lµ c¸c møc logic cã quan hÖ víi c¸c ®Çu vµo th«ng qua

ch−¬ng tr×nh bªn trong thiÕt bÞ PLC cã øng dông réng r·i vµ dÇn kh«ng thÓ thiÕu

®−îc trong c¸c d©y truyÒn s¶n xuÊt hiÖn ®¹i. Chøc n¨ng ®iÒu khiÓn cña PLC rÊt

®a d¹ng nã cã thÓ thay thÕ cho 1 m¶ng r¬le h¬n thÕ viÖc më réng PLC gièng nh−

mét m¸y tÝnh nã cã thÓ lËp tr×nh ®−îc. Ch−¬ng tr×nh cña PLC thay ®æi ®¬n gi¶n

rÔ rµng b»ng mét m¸y lËp tr×nh cÇm tay hay mét m¸y tÝnh c¸ nh©n cã phÇn mÒm

trî gióp. Khi ®ã cã thÓ mét nh©n viªn vËn hµnh còng cã thÓ lËp tr×nh ®−îc. Së dÜ

PLC cã vai trß quan träng tíi møc kh«ng thÓ thiÕu ®−îc trong c¸c gi©y truyÒn

s¶n xuÊt hiÖn ®¹i chÝnh lµ bëi tÝnh mÒm dÎo vµ tiÖn dông ®−îc øng dông trong

mäi lÜnh vùc v× quy luËt ®iÒu khiÓn cña nã hoµn toµn thay ®æi ®−îc mét c¸ch rÔ

rµng.

1.2.

2

. CÊu tróc chung cña 1 bé PLC.

Mét bé PLC cã cÊu tróc chung nh− sau:

Khi nghiªn cøu tíi PLC ®iÒu ®Çu tiªn ®ã lµ sè l−îng c¸c ®Çu vµo vµ ®Çu ra

(Input, Output) ®èi víi mét PLC th× sè ®Çu vµo ra cã thÓ lµ 6 hoÆc 8 hay nhiÒu

h¬n. Sè l−îng ®Çu vµo vµ ®Çu ra cho biÕt møc ®é qu¶n lý ®−îc nhiÒu thiÕt bÞ.

IN

0

IN

1

IN

K

Bé ®iÒu

khiÓn

theo

ch−¬ng

tr×nh.

Out

0

Out

1

Out

m

C

¸c

®Çu

vµo

logic

®éc
lËp.

C

¸c

®Çu ra

logic

®éc
lËp.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

4

[

VÊn ®Ò nµy ®Æc biÖt quan träng khi øng dông PLC cho mét d©y truyÒn s¶n xuÊt

phøc t¹p cÇn gia c«ng nhiÒu biÕn ®Çu vµo.

C¸c biÕn ®Çu vµo ®−îc lÊy tõ c¸c c«ng t¾c ®ãng c¾t th«ng th−êng, c«ng t¾c

vÞ trÝ hay c¸c Sensor logic ®Ó ®Æt c¸c gi¸ trÞ logic ë ®Çu vµo. C¸c ®Çu vµo nµy

th−êng cã møc ®iÖn ¸p cao ®Ó t¨ng ®é tin cËy khi cÇu truyÔn xa. V× bªn trong

cña PLC lµ mét bé vi ®iÒu khiÓn víi vi ®iÒu khiÓn kh«ng lµm viÖc víi møc ®iÖn

¸p cao v× vËy cÇn mét m¹ch chuyÓn møc ®iÖn ¸p vÒ møc chuÈn víi møc logic 1

lµ +5 vµ møc logic 0 lµ 0V. Khi ®ã PLC (bé ®iÒu khiÓn bªn trong) sÏ quÐt c¸c

cæng vµo ®Ó lÊy d÷ liÖu sau mét qu¸ tr×nh xö lý bªn trong b»ng ch−¬ng tr×nh

phÇn mÒm sau ®ã d÷ liÖu ®Çu ra d¹ng sè víi møc logic 1 lµ +5V møc logic 0 lµ

0V qua m¹ch chuyÓn møc ta cã c¸c møc ra ®iÖn ¸p cao h¬n ®Ó ®¸p øng yªu cÇu

®iÒu khiÓn.

C¸c ®Çu ra nèi víi c¸c cuén hót ®ãng c¾t r¬le, ®éng c¬ m¸y s¶n xuÊt, ®ãng

më c¸c van…

Víi PLC th× bé vi ®iÒu khiÓn MCU (Micro Controller Unit) lµ h¹t nh©n

cña c¶ hÖ. Bé vi ®iÒu khiÓn ®¶m nhiÖm tÊt c¶ c¸c c«ng viÖc tõ thu nhËp d÷ liÖu

®Çu vµo, xö lý c¸c d÷ liÖu ®ã vµ ®−a ra ®Çu ra PLC lµm viÖc nh− mét m¸y tÝnh

nhËn d÷ liÖu ®Çu vµo d¹ng sè vµ ®−a d÷ liÖu ra d¹ng sè vµ qu¸ tr×nh ho¹t ®éng lµ

hoµn toµn tù ®éng.

Ngoµi ra c¸c ®Çu vµo ra logic th× PLC cßn cã c¸c ®Çu vµo ®Ó cÊp nguån

th«ng th−êng nguån nu«i PLC lµ mét ®iÖn ¸p xoay chiÒu qua xö lý nguån t¹o ra

®iÖn ¸p 1 chiÒu phï hîp ®Ó nu«i bé vi ®iÒu khiÓn vµ c¸c m¹ch ®iÖn tö kh¸c.

1.2.

3

. øng dông vμ −u nh−îc ®iÓm cña bé ®iÒu khiÓn logic cã kh¶

n¨ng lËp tr×nh (PLC)

.

Sù ra ®êi cña PLC ®· ®¸p øng ®−îc yªu cÇu cÇn thiÕt cña viÖc ®iÒu khiÓn

c¸c d©y truyÒn s¶n xuÊt vµ mét lo¹t c¸c yªu cÇu kh¸c mµ c¸c thiÕt bÞ ®iÒu khiÓn

logic tr−íc nã kh«ng thÓ ®¸p øng hoÆc ®¸p øng h¹n chÕ.

§¬n cö viÖc øng dông PLC ®Ó thay thÕ cho 1 m¶ng r¬le. Trong c¸c hÖ

thèng khèng chÕ - ®iÒu khiÓn logic truyÒn thèng qóa tr×nh nµy ®−îc thùc hiÖn

b»ng m¶ng c¸c r¬le - c«ng t¾c t¬ vµ sau nµy cßn ®−îc thay thÕ b»ng c¸c m¹ch IC

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

5

[

sè râ rµng thùc hiÖn qu¸ tr×nh ®iÒu khiÓn nµy hoµn toµn thùc hiÖn b»ng phÇn

cøng v× vËy mµ mçi mét yªu cÇu ®iÒu khiÓn th× l¹i ph¶i ®i x©y dùng 1 phÇn cøng

®¸p øng yªu cÇu trªn mµ viÖc x©y dùng b»ng phÇn cøng nh− vËy lµ cùc kú khã

kh¨n vÒ mÆt kü thuËt, chi phÝ tèn kÐm vÒ mÆt kinh tÕ vµ ®Æc biÖt lµ mÊt rÊt nhiÒu

thêi gian khi x©y dùng còng nh− khi cã yªu cÇu thay ®æi hay hiÖu chØnh th× ph¶i

cho hÖ thèng dõng vµ th¸o ra l¾p l¹i hoµn toµn b»ng phÇn cøng v× vËy mµ tæng

chi phÝ cho qu¸ tr×nh nµy lµ rÊt lín. §Æc biÖt víi c¸c d©y truyÒn yªu cÇu ®iÒu

khiÓn phøc t¹p th× m¹ch nµy chiÕm mét thÓ tÝch ®¸ng kÓ vµ ®é tin cËy kh«ng cao.

ViÖc

®−a PLC vµo ®Ó thay thÕ cho qu¸ tr×nh ®iÒu khiÓn logic ®em l¹i

nh÷ng −u ®iÓm næi bËt.

Víi mét hÖ thèng lín th× chi phÝ cho mét bé PLC lµ rÊt nhá. Mét PLC rÊt

gän nhÑ mµ møc ®é ®iÒu khiÓn lµ v« cïng lín. C¸c tiÕp ®iÓm trong m¹ch ®iÒu

khiÓn logic b»ng cuén d©y r¬le ®· ®−îc thay thÕ b»ng c©u lÖnh v× vËy sè l−îng

tiÕp ®iÓm lµ kh«ng h¹n chÕ.

§Æc ®iÓm tÝnh mÒm dÎo trong ®iÒu khiÓn mµ ta cã thÓ thay thÕ luËt ®iÒu

khiÓn rÊt ®¬n gi¶n vµ nhanh gän mµ hÇu nh− kh«ng ph¶i chi phÝ tµi chÝnh trong

khi hÖ thèng ®ang lµm viÖc b»ng mét m¸y lËp tr×nh cÇm tay (HPC) hay mét m¸y

tÝnh c¸ nh©n (PC) ta hoµn toµn cã thÓ gäi ch−¬ng tr×nh ra ®Õ söa ch÷a. ViÖc l¾p

®Æt PLC rÊt ®¬n gi¶n nhanh gän chØ cÇn x¸c ®Þnh c¸c ®Çu vµo vµ ®Çu ra viÖc lËp

tr×nh cho PLC hoµn toµn thùc hiÖn ®−îc b»ng phÇn mÒm do nhµ s¶n xuÊt cung

cÊp, c¸c nhµ s¶n xuÊt .

C¸c nhµ s¶n xuÊt PLC cã thÓ s¶n xuÊt theo ph−¬ng ph¸p s¶n xuÊt hµng

lo¹t tuú theo øng dông mµ khi viÕt ch−¬ng tr×nh sÏ t¹o ra c¸c quy luËt ®Òu kh¸c

nhau v× vËy mµ lµm gi¶m gi¸ thµnh cña PLC.

VËy

c¸c

−u ®iÓm khi dïng PLC.

- Thêi gian l¾p ®¹t c«ng tr×nh ng¾n.

- DÔ dµng thay ®æi mµ kh«ng g©y tæn thÊt ®Õn tµi chÝnh.

- Cã thÓ dÔ dµng tÝnh to¸n chÝnh x¸c gi¸ thµnh.

- CÇn Ýt thêi gian huÊn luyÖn

- DÔ dµng thay ®æi phÇm mÒm.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

6

[

- Ph¹m vi øng dông réng.

- DÔ dµng b¶o tr×, xö lý sù cè dÔ nhanh h¬n.

- §é tin cËy cao.

- ChuÈn ho¸ ®−îc phÇn cøng ®iÒu khiÓn.

- ThÝch øng trong m«i tr−êng kh¾c nghiÖt.

Tuy nhiªn víi møc ®é qu¶n lý vµ ®iÒu khiÓn réng th× PLC l¹i kh«ng phï

hîp víi nh÷ng hÖ thèng nhá, ®¬n gi¶n v× khi ®ã sÏ kh«ng tËn dông ®−îc kh¶

n¨ng lµm viÖc cña thiÕt bÞ nµy.

C¸c øng dông chÝnh cña PLC.

™ §iÒu khiÓn gi¸m s¸t.

a. Thay cho ®iÒu khiÓn r¬le.

b. T¹o bé ®Õm thêi gian.

c. Thay cho c¸c Panell ®iÒu khiÓn m¹ch in.

d. §iÒu khiÓn tù ®éng, b¸n tù ®éng c¸c qóa tr×nh.

™ §iÒu khiÓn d·y.

a. C¸c phÐp to¸n sè häc.

b. Cung cÊp th«ng tin

c. §iÒu khiÓn liªn tôc (nhiÖt ®é, ¸p suÊt).

d. §iÒu khiÓn PID.

e. §iÒu khiÓn ®éng c¬ chÊp hµnh.

f. §iÒu khiÓn ®éng c¬ b−íc.

™ §iÒu khiÓn mÒm dÎo.

a. §iÒu khiÓn qóa tr×nh b¸o ®éng.

b. Ph¸t hiÖn lçi ®iÒu hµnh.

c. GhÐp nèi m¸y tÝnh víi RS 232 / RS 242.

d. GhÐp nèi m¸y in.

e. M¹ng tù ®éng ho¸ xÝ nghiÖp.

f. M¹ng côc bé.

g. M¹ng më réng.

h. FA, EMF, CIM.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

7

[

Nh− vËy øng dông PLC trong kü thuËt lµ v« cïng phong phó trong rÊt nhiÒu

lÜnh vùc tõ ®iÒu khiÓn ®Õn xö lý th«ng tin v× vËy cµng thÊy vai trß cña nã.

1.

3

. Bé vi ®iÒu khiÓn vμ øng dông cña bé vi ®iÒu khiÓn

trong hÖ PLC.

Trong thêi ®¹i c«ng nghÖ th«ng tin vµ øng dông m¹nh mÏ cña nã vµo ®êi

sèng vµ kü thuËt th× nh÷ng kiÕn thøc vÒ vi ®iÒu khiÓn (Micro Controller) vµ øng

dông cña nã cµng trë nªn cÇn thiÕt.

1.3.

1

. Giíi thiÖu tæng quan vÒ bé vi ®iÒu khiÓn.

1.3.1.

1

. §Þnh nghÜa vi ®iÒu khiÓn.

Bé vi ®iÒu khiÓn MC (Micro Controller) lµ mét m¹ng tÝch hîp rÊt cao trªn

mét chip vµ cã thÓ lËp tr×nh ®−îc dïng ®Ó ®iÒu khiÓn hÖ thèng.

Bé vi ®iÒu khiÓn suÊt hiÖn tõ viÖc ®−a bé VXL vµo qu¸ tr×nh ®iÒu khiÓn v×

vËy cã thÓ hiÓu bé vi ®iÒu khiÓn nh− bé vi xö lý song song søc xö lý th−êng

kh«ng lín nh− nh÷ng bé vi xö lý lín.

Khi nghiªn cøu vi ®iÒu khiÓn ta quan t©m ®Õn c¸c vÊn ®Ò nh− sau:

- KÝch th−íc bit xö lý.

- Tèc ®é xö lý.

- Kh¶ n¨ng vµo ra.

- T−¬ng thÝch víi m¸y tÝnh c¸ nh©n (PC).

- Ph©n tÝch øng dông.

- Ngoµi ra cßn quan t©m ®Õn gi¸ thµnh cña thiÕt bÞ.

1.3.1

.

2

. Nguyªn lý ho¹t ®éng.

Nguyªn lý ho¹t ®éng cña bé vi ®iÒu khiÓn nh− mét bé vi xö lý

Víi mçi mét bé vi ®iÒu khiÓn ngoµi c¸c phÇn tö phô nh− c¸c r¾c c¾m c¸c

m¹ch ®Öm vµ l©ng møc ®iÖn ¸p cho phï hîp yªu cÇu th× víi mäi hÖ vi ®iÒu khiÓn

®Òu chøa c¸c phÇn tö c¬ b¶n nh− sau:

- ChÝp vi xö lý ë ®©y diÔn ra c¸c qu¸ tr×nh xö lý th«ng tin nh− c¸c phÐp

to¸n sè häc vµ logic, c¸c thao t¸c vµo ra d÷ liÖu mäi qu¸ tr×nh nµy theo mét

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

8

[

ch−¬ng tr×nh ®· ®−îc l¹p s½n ®Ó t¹o ra quan hÖ gi÷a ®Çu vµo vµ ®Çu ra theo yªu

cÇu.

- ROM (Read Only Memory) lµ mét bé nhí chØ ®äc th−êng l−u tr÷ hÖ ®iÒu

hµnh ®Ó gióp chÝp vi xö lý tiÕn hµnh c¸c thao t¸c khëi t¹o khi dõng vµ 1 sè qu¸

tr×nh vµo ra d÷ liÖu.

- RAM (Ramdom Access Memory) lµ bé nhí võa cã kh¶ kh¶ n¨ng ®äc vµ

ghi víi bé nhí nµy th−êng dïng l−u tr÷ d÷ liÖu trong qu¸ tr×nh lµm viÖc hoÆc cã

thÓ dïng RAM nh− mét ROM khi ®ã c¸c thao t¸c chung nhËp vµo RAM nh−

viÖc ®äc ch−¬ng tr×nh ë ROM.

S¬ ®å cña mét hÖ vi ®iÒu khiÓn víi c¸c phÇn tö chÝnh nh− sau:

Ban ®Çu khèi t¹o vi xö lý ®äc ch−¬ng tr×nh trong ROM ®ã lµ ch−¬ng tr×nh

®iÒu hµnh nã quÐt vµ kiÓm tra toµn bé hÖ thèng vµ ®−a tr¹ng th¸i c¶ hÖ ë tr¹ng

th¸i s½n sµng råi ch¹y ch−¬ng tr×nh chÝnh khi ®ã sÏ cã qu¸ tr×nh quÐt lÊy tÝn hiÖu

vµo theo yªu cÇu cña ch−¬ng tr×nh råi tiÕn hµnh xö lý, gia c«ng ®Ó ®−a ra ®iÒu

khiÓn c¸c thiÕt bÞ theo yªu cÇu. C¸c tÝn hiÖu ®iÒu khiÓn nµy cã thÓ lµ d¹ng sè

®−îc l−u tr÷ b»ng mét vi m¹ch ®Öm chèt vµ cã thÓ chuyÓn møc ®iÒu khiÓn theo

yªu cÇu. NÕu ®èi t−îng ®iÒu khiÓn lµ tÝn hiÖu t−¬ng tù th× tõ tÝn hiÖu sè qua bé

chuyÓn ®æi D/A t¹o ra tÝn hiÖu t−¬ng tù lµm tÝn hiÖu ®iÒu khiÓn.

RAM

d

a

a

d

RoM

a

d

Ngo¹i vi

Xung nhÞp

TÝn hiÖu ng¾t

Reset

RXD

TXD

Cæng truyÒn

nèi tiÕp

VXL

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

9

[

T−¬ng tù nh− ®Çu ra, ®Çu vµo còng cã thÓ chuyÓn møc chuÈn v× th−êng

c¸c tÝn hiÖu sè lÊy tõ Sensor logic v× yªu cÇu truyÒn xa nªn cã møc ®iÖn ¸p

kh«ng phï hîp víi yªu cÇu lµm viÖc cña vi xö lý nÕu ®Çu vµo lµ mét tÝn hiÖu

t−¬ng tù th× cÇn mét bé biÕn ®æi A/D ®Ó ®−a tÝn hiÖu sè vµo vi xö lý.

Nh− vËy vi ®iÒu khiÓn nh− mét m¸y tÝnh mµ øng dông cña nã lµ t¹o ra c¸c

tÝn hiÖu ®iÒu khiÓn hÖ thèng b»ng ch−¬ng tr×nh phÇn mÒm.

1.3.1.

3

. øng dông cña vi ®iÒu khiÓn.

Sù lín m¹nh kh«ng ngõng cña c¸c thiÕt bÞ vi ®iÒu khiÓn (chip xö lý trung

t©m) phÇn nµo nãi lªn vai trß quan träng cña hÖ vi ®iÒu khiÓn trong thùc tÕ. Vµo

nh÷ng n¨m 1970 do sù ph¸t triÓn cña kü thuËt vi ®iÖn tö dùa trªn kü thuËt MOS

(Metal Oxire Semicon Ductor) víi ®é tÝch hîp ngµy cµng cao. Vi m¹ch MSI

(Mundium Size Integration) cã ®é tÝch hîp cì 10

3

Tranzito trªn mét chÝp, vi

m¹ch LSI (Large Size Integretion) cã ®é tÝch hîp cì 10

4

Trangito trªn mét chÝp

vµ vi m¹ch VLSI (Verry LSI) cã ®é tÝch hîp 10

5

Tranzito trªn chÝp nh−ng sè bit

xö lý cßn nhá. N¨m 1971 bé vi xö lý Intel 4004 lo¹i 4 bit ra ®êi cã chøa 2250

Tranzito ®Õn n¨m 1975 h·ng Intel cã ra ®êi chÝp xö lý 8 bit 8080 vµ 8085. N¨m

1978 h·ng Intel cho ra ®êi vi xö lý 16bit 8086 cã 29.000 Tranzito vµ h·ng

Motorola cho ra ®¬× vi xö lý 68.000 víi 70.000 Tranzito vµ vi xö lý 32bit cña

Henlet packand cã 40.000 Tranzito.

VËy tõ n¨m 1947 ®Õn n¨m 1984 sè Tranzito tÝch hîp trªn mét chÝp ®· t¨ng

100 lÇn. §Õn n¨m 1983 h·ng Intel cho ra vi xö lý 8286 dïng cho m¸y tÝnh AT

(Advaned Tecchnology) dïng c¸c ®−êng I/0 16bit vµ cã 24 ®−êng ®Þa chØ vµ

kh«ng gian nhí ®Þa chØ thùc lµ 16MB vµ n¨m 1987 vi xö lý 80386 xö lý 32bit

n¨m 1989 h·ng Intel cho ra ®êi chip xö lý 80486 ph¸t triÓn trªn c¬ së 80386 cã

thªm bé nhí Ên vµ m¹ch tÝnh to¸n dÊu phÈy ®éng.

N¨m 1992 Intel cho ra 80586 cßn gäi lµ Pentium 64bit cã 4 triÖu Tranzito.

C¸c bé vi xö lý nµy ph¸t triÓn theo h−íng ngµy cµng t¨ng chøc n¨ng vµ ®é

tÝch hîp.

Tõ c¸c con sè trªn ta thÊy ®−îc sù ph¸t triÓn m¹nh mÏ lÜnh vùc vi ®iÒu

khiÓn, riªng chip vi ®iÒu khiÓn 8051 mçi n¨m b¸n ra trªn thÞ tr−êng cì 1,5 tû bé.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

10

[

øng dông cña bé vi ®iÒu khiÓn rÊt réng r·i trong c¸c thiÕt bÞ th«ng minh b»ng

viÖc lËp tr×nh t¹o ch−¬ng tr×nh ®iÒu khiÓn v× vËy mµ tÝnh mÒm dÎo cña nã rÊt

cao, thay ®æi ch−¬ng tr×nh ®iÒu khiÓn ®¬n gi¶n ®Æc biÖt víi c¸c bé ®Õm thêi gian

lËp tr×nh ®−îc cµng t¨ng tÝnh øng dông cña nã.

Trong c«ng nghiÖp dïng hÖ vi ®iÒu khiÓn trong c¸nh tay rob«t, c¸c hÖ

thèng ®iÒu khiÓn d©y truyÒn hay tæng hîp thèng kª c¸c th«ng tin cña qu¸ tr×nh

s¶n xuÊt nhµ m¸y hay dïng trong viÖc b¶o vÖ vµ tù ®éng ®iÒu khiÓn c¸c Camera

quan s¸t.

ViÖc kÕt hîp gi÷a hÖ vi ®iÒu khiÓn vµ c¸c c¶m biÕn t¹o nªn c¸c hÖ ®iÒu

khiÓn th«ng minh ®−îc øng dông trong c¸c m¸y giÆt, qu¹t giã, ®iÒu hoµ nhiÖt dé,

®Çu ®Üa, ti vi, ®iÖn tho¹i di ®éng…

§Æc biÖt cã thÓ tiªu chuÈn ho¸ phÇn cøng mµ øng dông trong c«ng nghiÖp

s¶n xuÊt hµng lo¹t.

VËy øng dông cña thiÕt bÞ vi ®iÒu khiÓn lµ rÊt phong phó trong mäi lÜnh

vùc nhê kh¶ n¨ng lËp tr×nh cao cña thiÕt bÞ.

1.3.

2

. øng dông bé vi ®iÒu khiÓn trong PLC.

Vi ®iÒu khiÓn trong bé PLC lµ h¹t nh©n ®iÒu hµnh vµ kiÓm so¸t mäi thao

t¸c tõ ®äc d÷ liÖu ®Çu vµo råi xö lý vµ ®iÒu hµnh qu¸ tr×nh ®−a d÷ liÖu ra. ThiÕt bÞ

PLC ®−îc t¹o lªn tõ hÖ vi ®iÒu khiÓn vµ c¸c m¹ch ®iÖn chèt, chuyÓn møc ®iÖn ¸p

vµ mét cæng truyÒn RS232 ®Ó ®äc ra vµ ®−a vµo ch−¬ng tr×nh ®iÒu khiÓn. Nh−

vËy bé vi ®iÒu khiÓn trong PLC quyÕt ®Þnh mäi sù ho¹t ®éng cña PLC.

KÕt luËn: ë phÇn I nµy chóng ta ®· ®i t×m hiÓu mét sè kh¸i niÖm chung vµ

mét sè kiÕn thøc cã liªn quan tíi PLC vµ bé vi ®iÒu khiÓn. §Ó t×m hiÓu vµ x©y

dùng cô thÓ bé vi ®iÒu khiÓn vµ thiÕt bÞ PLC sÏ ®−îc ®Ò cËp ë phÇn sau.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

11

[

PhÇn II:

GIíI thiÖu hä vi ®iÒu khiÓn mcs-51

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

12

[

Vi ®iÒu khiÓn 8031 cã nh÷ng tÝnh chÊt ®Æc tr−ng nh−: §¬n vÞ xö lý trung

t©m 8bit ®· ®−îc tèi −u ho¸ ®Ó ®¸p øng c¸c chøc n¨ng ®iÒu khiÓn.

- Khèi logic xö lý theo bit thuËn thiÖn cho c¸c phÐp to¸n Boolear.

- Bé t¹o giao ®éng gi÷ nhÞp bªn trong ( ®Õn 12 MHZ).

- TËp lÖnh rÊt phong phó.

- Giao diÖn nèi tiÕp cã kh¶ n¨ng ho¹t ®éng song song ®ång bé (UART).

16(32) ®−êng dÉn vµo/ra 2 h−íng vµ tõng ®−êng dÉn cã thÓ ®−îc ®Þnh ®Þa chØ 1

c¸ch t¸ch biÖt.

- N¨m nguån ng¾t víi hai møc −u tiªn.

- Dung l−îng bé nhí ch−¬ng tr×nh bªn ngoµi ( ROM) cã thÓ ®Õn 64 KB.

- Dung l−îng bé nhí d÷ liÖu ( RAM ) bªn ngoµi ®Õn 64KB.

- Dung l−îng bé nhí RAM trong 128byte.

- Hai bé ®Õm ®Þnh thêi 16 bit.

- Bus vµ khèi ®Þnh thêi t−¬ng thÝch víi c¸c khèi ngo¹i vi cña bé vi xö lý

8085/88.

- TÊt c¶ c¸c vi ®iÒu khiÓn cña dßng vi ®iÒu khiÓn MCS - 51 ®Òu cã chung

bé lÖnh. NÕu ®é lín cña ch−¬ng tr×nh võa trong mét chip ROM vµ nÕu Ram

trong ®Çy ®ñ th× vi ®iÒu khiÓn 8031 kh«ng yªu cÇu thªm logic ®Ó thi hµnh kÕt

thóc ®iÒu khiÓn hÖ thèng.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

13

[

2.

1

. CÊu t¹o chung cña hä vi xö lý 8031.

Vi xö lý 8031 lµ vi xö lý thuéc hä 8051 do h·ng Intel chÕ t¹o cã s¬ ®å

ch©n chuÈn nh− sau:

*


1

40

2

39

3 38

4 37

5 36

6 35

7 34

8 33

9 32

10

31

11

30

12

29

13

28

14

27

15

26

16

25

17

24

18

23

19

22

20

21

Vcc

P0.0 ADO

P0.1 AD1

P0.2 AD2

P0.3 AD3

P0.4 AD4

P0.5 AD5

P0.6 AD6

P0.7 AD7

EA / Vpp

ALE / PROG

PSEN

P2.7 A15

P2.6 A14

P2.5 A13

P2.4 A12

P2.3 A11

P2.2 A10

P2.1 A 9

P2.0 A 8

P1.0

P1.1

P1.2

P1.3

P1.4

P1.6

P1.6

P1.7

RST

RXD P3.0

TXD P3.1

INTO P3.2

INT1 P3.3

TO P3.4

T1 P3.5

WR P3.6

RD P3.7

XTAL2

XTAL1

Vss

MCS 8031 .DIP40

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

14

[

Ch©n KÝ hiÖu

Chøc n¨ng

1

8

P1.0

P1.7

Cæng gi¶ 2 h−íng (quasi - biderectional)P1

Tù do sö dông

9

Reset

Nèi vµo RST, khi ho¹t ®éng ë møc Hight

10

17

P3.09

P3.7

Cæng gi¶ 2 h−íng P3. XÊp xÕp tÊt c¶ c¸c chøc n¨ng ®Æc biÖt.

18

19

20

XTAL2

XTAL1

Vss

Lèi ra cña bé giao ®éng th¹ch anh bªn trong

Lèi vµo cña bé giao ®éng th¹ch anh bªn trong

Nèi ®Êt.

21

28

P2.0

P2.7

Cæng gi¶ 2 h−íng P.2. Chøc n¨ng ®Æc biÖt: c¸c ®−êng dÉn ®Þa

chØ A8.A15

29

PSEN

Progam strobe Enable, xuÊt ra c¸c xung ®äc dïng cho bé nhí

cña ch−¬ng tr×nh bªn ngoµi

30

ALE

Address Latch Enable, xuÊt ra c¸c xung ®iÒu khiÓn l−u tr÷

kh«ng gian c¸c ®Þa chØ.

31

EA

External Access: møc Low th× lµm viÖc víi bé nhí ch−¬ng

tr×nh bªn ngoµi.

32

39

P0.7

P0.1

Cæng 2 h−íng cùc m¸ng hë PO hoÆc Bus d÷ liÖu h−íng dïng

cho Ram, Ram vµ thiÕt bÞ ngo¹i vi bªn ngoµi. Còng chuyÓn

giao c¶ 8 bit phÝa d−íi cña ®Þa chØ A

0

- A

7

40 Vcc Nguån

nu«i

+5V

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

15

[

2.

2

. CÊu tróc bªn trong cña 8031.

c¸c ng¾t ngoµi c¸c sù kiÖn cÇn ®Õm

NGuåN

NG

¾t

TRONG

xtal1 xtal2 psen ale

D÷ liÖu, §Þa chØ

®Þa chØ møc cao

møc thÊp.

PhÇn chÝnh cña vi m¹ch lµ ®¬n vÞ xö lý trung t©m ( CPU: Central processing

Unit), ®¬n vÞ nµy cã chøa:

+. Thanh ghi tÝch lòy ( kÝ hiÖu lµ A).

+. Thanh ghi tÝch luü phô (B) dïnngcho phÐp nh©n vµ chia.

+. §¬n vÞ logic (ALU: Arithmetic Logical Unit)

+. Tõ tr¹ng th¸i ch−¬ng tr×nh ( PSW: Progam Status Word)

+. Bèn b¨ng thanh ghi.

Ram trong

128

byte
ram

thanh

ghi
sfr


timer
o


timer
1


®iÒu
khiÓn
ng¾t


cpu



dao
®éng


qu¶n

bus

p
0
r
t
0

p
0
r
t
2

p
0
r
t
1

txd

rxd

p
0
r
t
3


cæng
nèi
tiÕp

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

16

[

+. Con trá ng¨n xÕp (SP) còng nh− con trá d÷ liÖu ®Ó ®Þnh ®Þa chØ cho bé

nhí d÷ liÖu ngoµi.

+. Ngoµi ra ë ®©y cßn cã: Bé ®Õm ch−¬ng tr×nh (PC), bé gi¶i m· lÖnh, bé

®iÒu khiÓn thêi gian vµ logic.

§¬n vÞ xö lý th«ng tin nhËn trùc tiÕp xung nhÞp tõ bé t¹o dao ®éng ®−îc

l¾p thªm vµo, linh kiÖn phô trî cã thªm lµ mét khung dao ®éng b»ng vËt liÖu

gèm hoÆc mét céng h−ëng b»ng th¹ch anh.

Ch−¬ng tr×nh ®ang ch¹y cã thÓ dõng l¹i nhê mét khèi logic ng¾t ë bªn

trong. C¸c nguån ng¾t cã thÓ lµ: C¸c biÕn cè ë bªn ngoµi, sù trµn bé ®Õm/ ®Þnh

thêi hoÆc còng cã thÓ lµ giao diÖn nèi tiÕp.

Bé vi xö lý 8031 nhËn ®−îc ch−¬ng tr×nh ®iÒu hµnh cña nã tõ mét bé nhí

ch−¬ng tr×nh bªn ngoµi, 8031 cã 128 bytes RAM bªn trong ®Ó cã thÓ x¾p xÕp

c¸c d÷ liÖu vµ th«ng tin ®iÒu khiÓn. 8031 cã 2 bé ®Þnh thêi 16 bit, chóng còng

®−îc xö dông nh− lµ bé ®Õm sù kiÖn.

8031 cã 4 cæng réng 8 bit, ®éc lËp víi nhau, cæng P.0 dïng ®Ó truyÒn nöa

d−íi cña c¸c ®Þa chØ vµ còng dïng cho c¸c d÷ liÖu 8 bit. Cæng P.2 ®Ó truyÒn nöa

trªn cña c¸c ®Þa chØ. ë cæng P.3 cßng cã thªm c¸c ®−êng dÉn ®iÒu khiÓn dïng ®Ó

trao ®æi tin víi bé nhí ngoµi, ®Ó ®Êu nèi giao diÖn nèi tiÕp còng nh− c¸c ®−êng

dÉn ng¾t bªn ngoµi.

Giao diÖn nèi tiÕp cã chøa mét bé truyÒn vµ mét bé nhËn kh«ng ®ång bé,

lµm viÖc ®éc lËp víi nhau. B»ng c¸ch ®Êu nèi víi c¸c bé ®Öm thÝch hîp, ta cã thÓ

h×nh thµnh mét cæng nèi tiÕp RS - 232 ®¬n gi¶n. Tèc ®é truyÒn qua cæng nèi tiÕp

cã thÓ ®−îc ®Æt trong mét vïng réng vµ ®−îc Ên ®Þnh b»ng mét bé ®Þnh thêi.

2.

3

. Ho¹t ®éng víi bé nhí ch−¬ng tr×nh bªn ngoμi cña

VXL 8031.

H×nh vÏ sau chØ ra mét s¬ ®å nguyªn t¾c cÊu tróc mét m¹ch ®iÖn dïng víi

bé VXL 8031 vµ bé nhí ch−¬ng tr×nh bªn ngoµi cïng víu bé chèt ( latch) 8 bit.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

17

[

ROM: Read Only Memorry

Mét vµi vi xö lý hä MCS 8051 cã nhí ROM trong,nh−ng 8031 kh«ng cã bé

nhí ch−¬ng tr×nh bªn trong do ®ã ho¹t ®éng ®−îc th× 8031 ph¶i lµm viÖc víi bé

nhí ch−¬ng tr×nh ngoµi(ROM ngoµi). Khi lµm viÖc víi bé nhí ch−¬ng tr×nh

ngoµi ch©n EA cña vi xö lý 8031 ph¶i ®−îc nèi Mass.VXL8031 cã thÓ ®Þa chØ

ho¸ ®−îc 64KB bé nhí ch−¬ng tr×nh ngoµi.

Khi lÊy d÷ liÖu tõ ROM vi xö lý 8031 thùc hiÖn c¸c b−íc sau:

- §−a ®Þa chØ byte thÊp (A

0

÷ A

7

) lªn bus d÷ liÖu.

- Chèt c¸c ®Þa chØ b»ng m¹ch ngoµi. ViÖc nµy thùc hiÖn b»ng c¸ch lËp

xung chèt qua ch©n ALE cho m¹ch chèt ngoµi.

§−a ®Þa chØ byte cao ®Õn ROM (nÕu cÇn) cho phÐp ROM ®−a d÷ liÖu lªn

bus d÷ liÖu . Khi ®äc d÷ liÖu tõ ROM vi xö lý sÏ ®−a ch©n PSEN suèng møc

thÊp.

Vi xö lý 8031 cã thÓ ®Þa chØ ho¸ ®−îc 64KB bé nhí ch−¬ng tr×nh ngoµi nªn

ta cã thÓ cho ROM 64KB. §iÓn h×nh lµ lo¹i 2764 gåm c¸c ch©n nh− sau:

- A

0

÷ A

12

lµ c¸c ch©n ®Þa chØ

- D

0

÷ D

7

c¸c ch©n d÷ liÖu.

- OE (Out Enable) ch©n cho phÐp d÷ liÖu ra khi ch©n OE ë møc thÊp

th× ROM cho d÷ liÖu lªn bus d÷ liÖu cña vi xö lý.

P2

P1

P3

CHèT

ALE

D0..D7

A0..A7

ROM

A8..A15

OE

8031

Psen

EA

P0

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

18

[

2.

4

. Truy nhËp lªn bé nhí ch−¬ng tr×nh cña 8031.

H×nh vÏ sau ®©y chØ ra diÔn biÕn mét qu¸ tr×nh truy nhËp lªn bé nhí

ch−¬ng tr×nh cña 8031.

Bé lÖnh cña VXL 8031 nhËn biÕt 2 ®é dµi lÖnh kh¸c nhau. PhÇn lín c¸c

lÖnh ®−îc VXL trong ph¹m vi cña mét chu tr×nh m¸y, sè Ýt c¸c lÖnh cßn l¹i cÇn

cã 2 chu tr×nh m¸y, Mét chu tr×nh m¸y b»ng 12 chu kú dao ®éng cña tÝn hiÖu

gi÷a nhÞp.

Trong mét chu tr×nh m¸y, ®−êng dÉn ®iÒu khiÓn ALE cã 2 lÇn chuyÓn

tr¹ng th¸i ®−îc kÝch ho¹t, ngay c¶ khi do cã lÖnh ®ang ®−îc thùc hiÖn nªn chØ

cÇn cã mét chu tr×nh. ChØ sù truy nhËp viÕt hoÆc ®äc lªn bé nhí d÷ liÖu bªn

ngoµi, n¬i kh«ng cÇn ®Õn mét chu tr×nh ALE lµ mét tr−êng hîp ngo¹i lÖ. Kh«ng

cã bé nhí d÷ liÖu bªn ngoµi, tÇn sè ALE còng lµ h»ng sè ( OSC/6). TÝn hiÖu

ALE trong tr−êng hîp nµy cã thÓ sö dông lµm tÝn hiÖu gi÷ nhÞp cho c¸c m¹ch

bªn ngoµi.

Trong chu tr×nh ALE ®−îc kÝch ho¹t ë møc Hight, bé VXL ®Æt ë trong

®−êng dÉn ®Þa chØ phÝa d−íi ®Ó truy nhËp lªn bé nhí ch−¬ng tr×nh bªn ngoµi lªn

Bus chung dïng cho d÷ liÖu vµ ®Þa chØ. Sau ®ã khi cã s−ên dèc xuèng trªn xung

tÝn hiÖu ALE th× néi dung cña ®Þa chØ thÊp nµy ®−îc chuyÓn vµo bé nhí trung

gian.

A0..A7

A0..A7I

ALE

PSEN

INST

P0

INST

INST

A8..A15

P2 A8..A15

A8..A15

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

19

[

B»ng viÖc x¾p xÕp c¸c ®Þa chØ phÝa d−íi vµo Bus d÷ liÖu, c¸c ®−êng dÉn

®Þa chØ A

8

®Õn A

15

®−îc xÕp vµo cæng P2 møc cu¶ c¸c ®−êng dÉn nµy gi÷ nguyªn

æn ®Þnh cho ®Õn khi kÕt thóc chu tr×nh truy nhËp lÖnh.

Khi xung tÝn hiÖu cña ALE cã ®o¹n dèc xuèng th× bé VXL ®Æt ®−êng dÉn

®iÒu khiÓn PSEN cña nã vµo møc Low. Sau mét vµi chu tr×nh gi÷ nhÞp, bé nhí

ch−¬ng tr×nh bªn ngoµi cÇn ph¶i s¾p xÕp c¸c d÷ liÖu( c¸c lÖnh) cña nã lªn Bus d÷

liÖu vµ Bus ®Þa chØ chung. Sau ®ã b»ng s−ên dèc lªn cña PSEN bé VXL ®ãn

nhËn c¸c d÷ liÖu ®ang ®−îc xÕp ë cæng P0.

2.

5

. Qu¸ tr×nh truy nhËp lªn bé nhí d÷ liÖu cña VXL 8031.

H×nh vÏ d−íi ®©y minh ho¹ diÔn biÕn cña mét qu¸ tr×nh truy nhËp ®Ó ®äc

bé nhí d÷ liÖu bªn ngoµi:

Gièng nh− khi ®äc bé nhí ch−¬ng tr×nh bªn ngoµi, tr−íc hÕt 8 ®−êng dÉn

dÉn 8 ®Þa chØ thÊy ë cæng P0 vµ ®−îc xÕp lªn Bus chung dïng cho d÷ liÖu vµ ®Þa

chØ thÊp ®Ó chuyÓn vµo bé nhí trung gian dïng cho ®Þa chØ b»ng s−ên dèc xuèng

cuÈ tÝn hiÖu ALE. tiÕp theo lµ sù kÝch ho¹t cña ®−êng dÉn RD, ®iÒu khiÓn qu¸

tr×nh ®äc d÷ liÖu bªn ngoµi. Ngay tr−íc khi ®−êng dÉn RD trë vÒ víi møc High,

bé xö lý ®ãn nhËn c¸c d÷ liÖu ®ang ®−îc xÕp ë bus. Do ®ã, víi nhiÒu øng dông

®−êng dÉn RD ®−îc nèi tiÕp hoÆc qua mét bé gi¶i m· ®Þa chØ víi ch©n OE cña

thiÕt bÞ ngo¹i vi.

A0..A7

Data in

A0..A7

A8..A15

P2

P0

RD

ALE

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

20

[

VXL 8031 nhËn biÕt mét qu¸ tr×nh truy nhËp d÷ liÖu bªn ngoµi 8 vµ 16 bit,

khi truy nhËp d÷ liÖu 8 bit, néi dung cña cáng P2 gi÷ nguyªn kh«ng thay ®æi.

gièng nh− khi viÕt, c¸c ®Þa chØ ®−îc truy nhËp ®−îc xuÊt ra Bus chung dïng cho

d÷ liÖu vµ ®Þa chØ, tõ ®ã suy ra r»ng mét vïng ®Þa chØ lín nhÊt lµ 256 Byte cã thÓ

trao ®æi ®−îc. Cßn khi s¶y ra qu¸ tr×nh truy nhËp 16 bit, bé xö lý xuÊt ra 8 bit ®Þa

chØ gi¸ trÞ cao h¬n qua cæng P2. B»ng c¸ch nµy cã thÓ truy nhËp trùc tiÕp lªn bé

nhí d÷ liÖu bªn ngoµi ®Õn 64 KB.

H×nh vÏ gi¶n ®å sau ®©y biÓu diÔn diÔn biÕn cña mét qu¸ tr×nh viÕt lªn bé

nhí d÷ liÖu bªn ngoµi cña VXL 8031.

ViÖc s¾p xÕp c¸c ®Þa chØ gi¸ trÞ thÊp A

0

®Õn A

7

diÔn ra gièng nh− trong qu¸

tr×nh truy nhËp ®Ó ®äc, tiÕp theo c¸c d÷ liÖu cÇn viÕt ®−îc xuÊt ra cæng P0. Mét

xung Low ®−îc ®Æt lªn ®−êng dÉn WR. Th«ng th−êng th× khi xuÊt hiÖn s−ên dèc

lªn ë ®−êng dÉn tÝn hiÖu nµy, khèi ngo¹i vi ®−îc nèi vµo Bus d÷ liÖu sÏ ®ãn nhËn

c¸c th«ng tin ®−îc s¾p xÕp trªn Bus d÷ liÖu.

Víi qu¸ tr×nh truy nhËp ®Ó viÕt, gièng nh− khi ®äc c¸c qu¸ tr×nh truy nhËp

8 hoÆc 16 bit lªn thiÕt bÞ ngo¹i vi bªn ngoµi lµ hoµn toµn cã thÓ. Khi truy nhËp 8

bit, cæng P2 còng gi÷ nguyªn kh«ng thay ®æi, trong khi ë qu¸ tr×nh truy nhËp 16

bit c¸c ®Þa chØgi¸ trÞ cao h¬n ®−îc s¾p xÕp.

Khi ho¹t ®éng víi bé nhí bªn ngoµi, c¸c cæng 0,2 vµ ®«i khi c¶ cæng 3

®Òu ®−îc s¾p xÕp dïng cho viÖc ®Þnh ®Þa chØ vµ truyÒn d÷ liÖu, mét bé nhí Ram

A0..A7

Data in

A0..A7

P0

P2

WR

ALE

A8..A15

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

21

[

ngoµi sö dông cïng Bus ®Þa chØ vµ Bus d÷ liÖu gièng nh− bé nhí ch−¬ng tr×nh ë

ngoµi. nh−ng chóng ®−¬cn trao ®æi víi c¸c ®−êng dÉn ®iÒu khiÓn IOR IOW ,

trong khi bé nhí ch−¬ng tr×nh ë ngoµi ®−îc kÝch ho¹t b»ng tÝn hiÖu PSEN .

2.

6

. Vi ®iÒu khiÓn 8031.

PhÇn tr−íc ta ®· t×m hiÓu nh÷ng nÐt c¬ b¶n vÒ hä VXL MCS -51 ®¹i diÖn

lÇ VXL 8031. Cã thÓ nãi bé VXL 8031 cña h·ng INTEL lµ thÕ hÖ kÕ tiªp cña

VXL 8048 sau khi ®· ®−îc c¶i tiÕn vµ më réng thªm nhiÒu vÒ phÇn cøng. HiÖn

nay bé VXL nµy lµ mét bé VXL ®−îc dïng th«ng dông nhÊt. Bé VXL 8031 ®Þnh

®Þa chØ « nhí d÷ liÖu vµ ch−¬ng tr×nh ®Õn 64 Kbyte. VÒ phÇn cøng trong 8031

®−îc bæ xung ph¶i kÓ ®Õn mét giao diÖn nèi tiÕp vµ mét bé ®Þnh thêi bæ xung ®·

lµm ®¬n gi¶n ho¸ c¶ nh÷ng øng dông phøc t¹p. Ngoµi ra tèc ®é lµm viÖc cña

8031 còng t¨ng lªn. Mét bé t¹o tÝn hiÖu gi÷ nhÞp víi tÇn sè ®−îc xo¸ ®Þnh bëi bé

céng h−ëng th¹ch anh ®Êu bªn ngoµi, x¸c ®Þnh ®é lµm viÖc cña VXL. C¸c lÖnh

®−îc thùc hiÖn tíi møc tÇn sè b»ng 1/12 tÇn sè riªng cña bé dao ®éng th¹ch anh.

Khi tÇn sè riªng cña bé dao ®éng th¹ch anh b»ng 12 MHz th× mét lÖnh mét byte

cÇn ®óng mét Micro gi©y. Khi c¸c lÖnh cã th¹m sè cÇn tra cøu trong bé nhí

ch−¬ng tr×nh th× cÇn cã thêi gian dµi gÊp ®«i.

2.6.

1

. Bé ®Õm ch−¬ng tr×nh cña 8031.

Bé ®Õm ch−¬ng tr×nh ®−îc dïng ®Ó chØ ®Õm byte lÖnh tiÕp theo sÏ ®−îc

®äc. Nã kh«ng bÞ ¶nh h−ëng trùc tiÕp nh−ng sÏ bÞ thay ®æi b»ng nh÷ng lÖnh rÏ

nh¸nh nh− lÖnh Jump hoÆc Call. Nã còng cã thÓ dïng nh− ®Þa chØ c¬ së cho chØ

sè ®Þa chØ khi ®äc tõ bé nhí ch−¬ng tr×nh.

Khèi Ram trong cña 8031tõ [ 0h.....1Fh] ®−îc dïng cho c¸c thanh ghi. C 4

bank víi 8 thanh ghi trong mçi Bank ®ã tõ R0 ®Õn R7.

Bank thanh ghi 0: Tõ 00h ®Õn 07h ( R0 dÕn R7).

Bank thanh ghi 1: Tõ 08h ®Õn 0Fh

Bank thanh ghi 2: Tõ 10h ®Õn 17h

Bank thanh ghi 3: Tõ 18h ®Õn 1Fh

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

22

[

§Ó chän ®Þa chØ c¸c thanh ghi, ®Çu tiªn c¸c thanh ghi Bank ph¶i ®−îc kÝch

ho¹t (Active). ViÖc lùa chän ®−îc lµm bëi cê trong tõ tr¹ng th¸i ch−ong tr×nh

PSW. Sau khi ®· ®−îc chän thanh ghi 1 ®−îc kÝ hiÖu lµ RI.

VÝ dô:

Mov a , R5 sÏ chuyÓn néi dung thah ghi sè 5 vµo thanh ghi A, thanh

ghi ®ã phô thuéc vµo thanh ghi Bank hiÖn t¹i ®−îc chän, cã thÓ lµ byte sè 5,

0Dh, 15h hoÆc 1Dh cña Ram trong. C¸c thanh ghi Bank th−êng ®−îc dïng dµnh

cho ch−¬ng tr×nh con ( Subroutine) hoÆc ch−ong tr×nh con phôc vô ng¾t ( Interup

Service Routine).

2.6.

2

. Nh÷ng thanh ghi chøc n¨ng ®Æc biÖt: SFR ( Special Function

Registers).

Trong phÇn trªn cña vïng ®Þa chØ Ram bªn trong cña VXL 8031 cã ®Æt v«

sè c¸c thanh ghi cã chøc n¨ng ®Æc biÖt ( SFR) ®Ó qua ®ã cã thÓ trao ®æi víi c¸c

bé phËn ngo¹i vi ë bªn trong cña bé VXL 8031.

SFR bao gåm c¸c thanh ghi d÷ liÖu vÇ c¸c thanh ghi ®iÒu khiÓn chóng

n»m trong c¸c cæng, time, hoÆc lµ c¸c thanh ghi ®iÒu khiÓn ng¾t....

Cæng nèi tiÕp ®−îc ®iÒu khiÓn bëi SFR Scon, trong khi d÷ liÖu vµo ra cæng

nµy ®i qua thanh ghi SFR SBUF. Nh÷ng bit riªng lÎ cña Scon x¸c lËp nh÷ng chÕ

®é kh¸c nhau cña cæng nãi tiÕp. Scon cã thÓ ®−îc xem nh− thanh ghi ®iÒu khiÓn

vµ SBUF ®−îc gäi lµ thah ghi d÷ liÖu.

SFR cã byte ®Þa chØ trong kho¶ng ( 80h...FFh) ( tiÕp theo phÇn ®Þa chØ cña

Ram trong tõ 00h....07h nh− ®· nãi ë trªn). 8031 cã thÓ truy nhËp Ram vµ SFR

b»ng chÕ ®é ®Þa chØ gi¸n tiÕp thanh ghi.

VÝ dô:

Mov A,80h: ChuyÓn gi¸ trÞ l−u tr÷ trong SFR 80h vµo thah ghi A

Mov A, @ RO: RO ®· ®−îc ®Æt 80h, sÏ chuyÓn néi dung cña Ram vµo

trong thah ghi A.

SFR bao gåm c¶ thanh ghi A, thanh ghi B vµ tõ tr¹ng th¸i ch−¬ng tr×nh

PSW bao gåm c¶ cê hÖ thèng nh− cê Carry cã 2 bit ®Ó kÝch ho¹t thanh ghi Bank.

Sau ®©y lµ danh s¸ch c¸c thanh ghi cã chøc n¨ng ®Æc biÖt SFR cña 8031:

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

23

[

Stt Register

Address

Mnemonic

Internal

1

Port O Latch

PO

80h

2 Stack

Pointer

SP

81h

3

Data Pointer Low Byte

DPL

82h

4

Data Pointer High Byte

DPH

83h

5 Power

Control

PCON

87h

6

Timer/ Counter Control

TCON

88h

7

Timer/ Counter Low Byte

TLO

8Ah

8

Timer/ Counter Mode Control

TMOM

89h

9

Timer/ Counter 1 Low Byte

TL1

8Bh

10

Timer/ Counter 0 High Byte

TH0

8Ch

11

Timer/ Counter 1 High Byte

TH1

8Dh

12

Port 1 Latch

P1

90h

13 Serial

Port

Control

SCON

98h

14 Serial

Data

Port

SBUF

99h

15

Port 2 Latch

P2

A0h

16 Interrupt

Enable

IE

A8h

17

Port 3 Latch

P3

B0h

18

Interrupt Priority Control

IP

B8h

19

Progam Status Word

PSW

D0h

20

Accumalator

Acc or A

E0h

21 B

Register

B

F0h

TÊt c¶ nh÷ng SFR ®−îc bæ xung, nöa byte ®Þa chØ gi¸ trÞ thÊp cña nã cã gi¸

trÞ b»ng 0 hoÆc b»ng 8 ( c¸c ®Þa chØ byte 80h, 88h... cho ®Õn F8) lµ ®Þnh ®Þa chØ

®−îc theo bit. Bëi v× phÇn lín c¸c SFR bao gåm tõ nh÷ng bit riªng lÎ víi c¸c

chøc n¨ng ®éc lËp, nªn sÏ rÊt thuËn lîi khi cÇn ®Æt vµ ®Æt ra c¸c bit ®iÒu khiÓn

riªng lÎ.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

24

[

2.6.

3

. RAM trong cña 8031.

RAM trong cña 8031 bao gåm c¶ c¸c thanh ghi vµ c¸cc thanh ghi cã thÓ lËp

tr×nh vµ xo¸ tõng bit nh− lµ Ram ®a môc ®Ých. Ram ®−îc dïng nh− lµ vïng lµm

viÖc ®a n¨ng. Ram on chip cã ®Þa chØ tõ 00h ®Õn 7Fh.

Bé VXL 8031 qu¶n lý c¸c ®Þa chØ t¸ch rêi nhau dïng cho bé nhí Ram bªn

trong b»ng 128 byte ( ë 8032 lµ 256 byte), cho bé nhí ch−¬ng tr×nh vµ bé nhí d÷

liÖu ë bªn ngoµi ( nÕu nh− cã ®Çu vµo). Cïng ®Þa chØ ®ã cã thÓ xuÊt hiÖn ®ång

thêi 3 lÇn. Mét ®Æc ®iÓm cña 8031 lµ kh¶ n¨ng truy nhËp nh÷ng lÖnh ®Æc biÖt lªn

c¸c bit riªng lÎ cho bé nhí Ram bªn trong. Vïng bé nhí Ram 29h ®Õn 2Fh ®−îc

sö dông 1 c¸ch tù do lµ cã thÓ truy nhËp tíi b»ng c¸c ®Þa chØ bit 0 ®Õn 7Fh.

Bé nhí Ram bªn trong cho phÐp xÕp ®Æt trong vïng phÝa r−íi 4 d·y thanh

ghi ®éc lËp víi mçi d·y 8 thanh ghi. Sau mçi lÇn ®Æt l¹i ( Reset), ng¨n xÕp b¾t

®Çu ë ®Þa chØ 08 vµ t¨ng dÇn lªn phÝa trªn víi mçi lÇn gäi ch−¬ng tr×nh con. §Ó

cã thÓ xö dông nh÷ng Bank thanh ghi cao h¬n, con trá ng¨n xÕp ph¶i ®−î ®Æt lªn

mét gi¸ trÞ thÝch hîp ë chç b¾t ®Çu cña mét ch−¬ng tr×nh.

ChØ thÞ Mov chuyÓn d÷ liÖu ®Õn Ram hoÆc tõ Ram ®i cho phÐp dïng c¶ 2

chÕ ®é trùc tiÕp vµ gi¸n tiÕp ®Þa chØ.

VÝ dô:

Mov A,35h; SÏ chuyÓn néi dung cña byte 35h cña Ram trong cña thanh ghi A.

LÖnh cña 8031 sö dông kÝ hiÖu # ®Ó chØ ra ®ã lµ h»ng sè.

Mov A,# 35h; ChuyÓn 35h vµo thanh ghi A.

Mov A,@ RO; ChuyÓn néi dung cu¶ byte nhí ë Ram trong cã ®Þa chØ

®−îc chøa trong thanh ghi Ro vµo thanh ghi A.( C¸c thanh ghi ®−îc dïng cã thÓ

tõ 0 ®Õn 7).

8031 cã 128 bye bé nhí, do ®ã cã thanh ghi Ro chøa gi¸ trÞ tõ 00h ®Õn

7hH. Vµ chØ cã thanh ghi R0,R1 cña nh÷ng bank thanh ghi ®−îc chän hiÖn thêi

cã thÓ dïng chÕ ®é gi¸n tiÕp ®Þa chØ.

Bé nhí Ram bªn trong cña 8031:

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

25

[

7FH

30H

Sö dông tù do vµ ng¨n xÕp

2FH

20H

C¸c ®Þa chØ bit 0.....7Fh

1FH

18H

Bank thanh ghi 3

17H

10H

Bank thanh ghi 2

0FH

08H

Bank thanh ghi 1

07H

00H

Bank thanh ghi 0

2.6.

4

. ROM – Bé nhí chØ ®äc.

Bé VXL 8031 cã 4 cæng vµo ra song song ( Parallel Input/Output Port).

Khi cæng ®−îc dïng lµ cæng ra, d÷ liÖu ®−îc ®Ó trong SFR t−¬ng øng. Gi¸ trÞ

®−îc viÕt ®Õn SFR t−¬ng øng sÏ ®−îc chèt vµo vµ ph¸t ra tÝn hiÖu sau khi qu¸

tr×nh ghi kÕt thóc. Gi¸ trÞ cña cæng ra thay ®æi khi gi¸ trÞ míi ®−îc chèt.

Khi cæng ®−îc dïng lµ cæng vµo, ®Çu tiªn gi¸ trÞ FFh sÏ ®−îc ghi lªn

cæng, sau ®ã tÊt c¶ c¸c cæng vµo lµm cho ch©n ®iÖn thÐ thÊp sÏ ®−îc ®Æt b»ng 0.

ViÖc ®äc c¸c SFR t−¬ng øng sÏ ®äc gi¸ trÞ cña cæng. Bé chèt cöa ra sÏ ®iÒu

khiÓn ch©n cæng lªn møc logic 1 nÕu kh«ng dßng ®iÖn cña m¹ch ngoµi h¹ xuèng

trªn ch©n. MÆc dï cïng 1 SFR ®ang ®−îc dïng, nh−ng bªn trong vÉn cã 2 thao

t¸c ®−îc tiÕn hµnh khi cæng ®ang ®−îc ®äc vµ ®−îc ghi. C¸c thao t¸c ®−îc tiÕn

hµnh khi cæng ®ang ®−îc ®äc vµ ®−îc ghi. C¸c thao t¸c ®−îc thùc hiÖn hoµn toµn

b»ng phÇn cøng, b¶o vÖ gióp ng−êi dïng tõ viÖc gi÷ h−íng khi d÷ liÖu ®−îc

chuyÓn.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

26

[

Mét ®iÒu chó ý n÷a lµ mÆc dï tÊt c¶ c¸c thao t¸c ®äc mµ ®äc gi¸ trÞ tõ

ch©n cæng, Cã mét vµi thao t¸c vÉn ®äc ngÇm ®äc gi¸ trÞ cña cæng chèt, gäi lµ

thao t¸c Read Modify Wite.

VÝ dô:

INC P1 sÏ ®äc néi dung cu¶ cæng, t¨ng gi¸ trÞ vµ ghi kÕt qu¶ trë l¹i cæng.

Nh÷ng thao t¸c ®ã ®−îc tiÕn hµnh hoµn toµn b»ng phÇn cøng. nh÷ng chØ thÞ read

Modify Wite lÇ ANL, ORL, XRL khi mµ to¸n h¹ng ®Ých lµ c¸ bit cña cæng SFR,

cßn thao t¸c JBC vµ CPL ®−îc dïng khi to¸n h¹ng ®Ých lµ c¸c bit cña cæng SFR.

INC, DEC, MOV, CLR vµ SET, DJNZ ®−îc dïng khi to¸n h¹ng thø nhÊt lµ cæng

SFR.

VÝ dô:

MOV P1.0,c chuyÓn gi¸ trÞ cña cê Carry vµo bit 0 cña Port 1. thao t¸c nµy

®−îc tiÕn hµnh b»ng phÇn cøng, chia lµm 2 phÇn: Port 1 ®−îc ®äc tõ chèt sau ®ã

bit 0 cña nã sÏ bÞ thay ®æi vµ sÏ ®−îc ghi trë l¹i chèt.

Tæng céng cã 4 cæng, nh−ng khi dông bé nhí ë ngoµi th× 3 cæng trong sè

®ã ®−îc sö dông hoµn toµn hoÆc mét phÇn. ChØ cßn l¹i cæng P1 cã 8 lèi ra vµo

®−îc sö dông tù do. Chóng ®−îc gäi lµ c¸c cæng gi¶ hai h−íng (

Quasi bidirectional

),

bëi v× tr¹ng th¸i tÜnh cña cæng nµy lµ cao vµ cã ®iÖn trë cao, ngoµi ra chóng cã

thÓ ®ãng vai trß nh− c¸c lèi vµo. ë tr¹ng th¸i thÊp chóng cã ®iÖn trë thÊp vµ cã

thÓ ®Öm trùc tiÕp cho c¸c LED. Cæng 0,2,3 cã c¸c chøc n¨ng thay ®æi, nh÷ng

ch©n cæng nµy cã thÓ ®−îc dïng nh− lµ nh÷ng ®−êng vµo ra sè liÖu chung, hoÆc

cã thÓ dïng cho nh÷ng chøc n¨ng thø hai cña chóng. Chøc n¨ng thø hai cña cæng

0 vµ 2 lµ giao tiÕp víi bé nhí ngoµi. Cæng 3 cã c¸c chøc n¨ng thø hai nh− sau:

Bit Alternate Function

Mnemonic/ Designation

0

Serial Input Port

RxD

1

Serial Output Port

TxD

2

External Interrupt 0

0

INT

3

External Interrupt 1

1

INT

4

Timer/ Counter 0 External Input

T0

5

Timer/ Counter 1 External Input

T1

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

27

[

6

External Memory Write Strobe WR

7

External Memory Read Strobe RD

§Ó tiÕn hµnh lùa chän c¸c chøc n¨ng thø mét hay hai cña c¸c cæng th× c¸c

SFR t−¬ng øng ph¶i ®−îc thiÕt lËp.

2.6.

5

. Cæng nèi tiÕp cña 8031.

Giao diÖn nèi tiÕp ë bªn trong cña VXL 8031 cho phÐp ghÐp nèi béVXL

víi mét m¸y tÝnh PC mét c¸ch rÊt ®¬n gi¶n. Bëi v× giao diÖn ®−îc thùc hiÖn nhê

bé UART ho¹t ®éng ®éc lËp( Autonomous), nªn bé VXL hoµn toµn tù do ®èi víi

c¸c nhiÖm vô kh¸c. Cæng nèi tiÕp ®−îc ®iÒu khiÓn víi thanh ghi cã chøc n¨ng

®Æc biÖt (SFR) SCON. §Ó khëi t¹o giao diÖn thanh ghi SCON cÇn ph¶i ®−îc n¹p

b»ng c¸c tham sè thÝch hîp.

SCON: ( SFR 98h)

SM0 SM1 SM2

REN

TB8

RB8

TI

RI

7 6 5 4 3 2 1

0

MSO

MS1

ChÕ

®é

0

0

0

0

1

1

1

0

2

1

1

3

SMO, SM1: C¸c bit chÕ ®é nèi tiÕp 1 vµ 2 chän lo¹i ho¹t ®éng.

ChÕ ®é 0: Cæng nèi tiÕp dïng nh− mét thanh ghi dÞch vµ tèc ®é dÞch b»ng

mét chu kú m¸y hay b»ng 1/12 dao ®éng tinh thÓ th¹ch anh

ChÕ ®é 1: Dïng Timer 1 ®Ó ph¸t ra tèc ®é Baud ®Ó truyÒn vµ nhËn 8 bit d÷

liÖu.

ChÕ ®é 2: Dïng cæng nèi tiÕp 9 bit víi tèc dé baud lµ 1/32 hay 1/64 dao

®éng tinh thÓ th¹ch anh.

ChÕ ®é 3: Dïng nèi tiÕp 9 bit víi tèc ®é baud ®−îc quyÕt ®Þnh bëi Timer 1.

SM2 dïng trong chè ®é 2 hoÆc 3 ®Ó ®a xö lý ®−îc dÔ dµng.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

28

[

REN: §−îc x¸c lËp b»ng phÇn mÒm ®Ó cho phÐp nhËn nèi tiÕp nÕu bÞ xo¸

d÷ liÖu sÏ nhËn theo tõng khèi.

TB8: §−îc lËp vµ xo¸ b»ng phÇn mÒm vµ bit thø 9 sÏ ®−îc truyÒn trong

Mode 2 vµ Mode 3.

RB8: Phô thuéc vµo chÕ ®é ho¹t ®éng cña chÕ ®é lµm viÖc. NÕu ®ang lµm

viÖc ë chÕ ®é 2 hoÆc 3 th× sÏ nhËn 9 bit d÷ liÖu vµ bit cuèi cïng ®−îc ®−a vµo

RB8.

TI: §−îc x¸c lËp bëi phÇn cøng ®Ó b¸o hiÖu viÖc truyÒn ®· kÕt thóc. Nã

ph¶i ®−îc xo¸ b»ng phÇn mÒm ®Ó cho phÐp truyÒn d÷ liÖu tiÕp theo.

RI: §−îc x¸c lËp b»ng phÇn cøng ®Ó b¸o hiÖu viÖc nhËn ®· hoµn thµnh. Nã

còng ®−îc xo¸ b»ng phÇn mÒm lóc ®äc byte d÷ liÖu tõ SBUF ®Ó cho phÐp nhËn

d÷ liÖu tiÕp theo.

Thanh ghi d÷ liÖu cña giao dÞch nèi tiÕp lµ SBUF (SFR 99h) d÷ liÖu vµo vµ

ra cæng nèi tiÕp ®Òu ®i qua SFR SBUF. Thùc tÕ phÝa sau thanh ghi SBUF lµ hai

thanh ghi cô thÓ lµ thanh ghi d÷ liÖu truyÒn vµ thanh ghi d÷ liÖu nhËn. Qu¸ tr×nh

®−îc truyÒn më ®Çu b»ng c¸ch ®¬n gi¶n b»ng c¸ch truy nhËp ®Ó ghi lªn thanh

ghi SBUF. Ng−îc l¹i, mét byte ®· ®−îc nhËn cã thÓ ®−îc ®äc tõ SBUF. Trong

chÕ ®é 9 bit, mçi mét bit thø 9(TB 8 hoÆc TR 8) trong thanh ghi SMOD cÇn ph¶i

®−îc chó ý ®Õn. ng−êi ta hay dïng chÕ ®é ho¹t ®éng lo¹i 1 vµ nh− vËy cã 1 bé

UART 8 bit, tèc ®é Baud b»ng bé ®Þnh thêi 1. Dßng d÷ liÖu 8 bit ®−îc më ®µu

b»ng 1 bit Start kÕt thóc b»ng 1 bit Stop. Tèc ®é Baud b»ng 1/16(SMOD =1)

hoÆc 1/32 (SMOD=0) cña tèc ®é trµn cña bé ®Þnh thêi 1. SMOD lµ bÝt cã gi¸ trÞ

cao nhÊt trong thanh ghi SCON ( SFR 87h).

SMOD: 1 b»ng tèc ®é Baud thÊp, b»ng 0 tèc ®é baud cao.

GF1, GF2: Cê ®−îc sö dông tù do.

PD: ChÕ ®é Power Down (chØ ë lo¹i CMOS 80C31).

IDL: ChÕ ®é ch¹y kh«ng (IDLE).

2.6.

6

. Timer/ Counter cña 8031.

ViÖc t¹o ra mét tÝn hiÖu gi÷ nhÞp dïng cho giao diÖn nèi tiÕp ®ßi hái tr−íc

hÕt lµ viÖc lËp tr×nh cho bé ®Þnh thêi 1. 8031 cã 2 Timer/ Counter, c¶ hai bé ®Þnh

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

29

[

thêi nµy ®Òu cã hai thanh ghi ®Õm 8 bit trªn mçi bé. C¸c thanhghi nµy cã thÓ

®−îc n¹p vµ ®−îc ®äc ra. Time / Counter 0 lµ thanh ghi TH0 vµ TL0, Timer/

Counter 1 lµ TH1 vµ TL1. Khi ho¹t ®éng, mçi khi cã xung ®ét nµo th× sè ®Õm

xong l−u trong 1 hoÆc 2 ch©n cña cæng 3 (XTAL1, XTAL2). Sè xung hiÖn t¹i

cña Timer/ Counter cã thÓ ®äc tõ TL0 vµ TL 1 hoÆc TH0 vµ TH1. Timer/Counter

còng ph¸t ra ng¾t víi ®iÒu kiÖn lµ nh÷ng ng¾t ®ã kh«ng bÞ IE ch¾n, khi bé ®Õm

bÞ trµn ( vµ l¹i quay vÒ 0) th× ng¾t ®−îc ph¸t ra. Tr¹ng th¸i cña c¸c ng¾t ®ã ®−îc

quan s¸t qua SFR TCON.

Ho¹t ®éng cña Timer/ Counter ®−îc ®iÒu khiÓn bëi bé xung ngÉu nhiªn tõ

nguån tíi thanh ghi ®Õm d÷ liÖu. Nguån d÷ liÖu sÏ tíi thanh ghi d÷ liÖu cña

Timer 0 nÕu ®iÒu kiÖn lµ (Gate hoÆc INTO) vµ TR0. Gate lµ bit ®iÒu khiÓn

Timer 0 cña TMOD. 8031 coi bit ®iÒu khiÓn lµ Gate. Tuy nhiªn khi Timer/

Counter ho¹t ®éng trong lóc Gate ®ang ë møc logic thÊp th× sÏ gièng nh− trªn

chøng tá bit ®iÒu khiÓn lµ Gate. TR0 còng lµ bit ®iÒu khiÓn cña Timer 0 trong

TMOD

GT C/T M1 M0

TI1 TR1 TI0 TR0

TCON

P3.2(INT0)

P3.4(T0)

Illator Frequenry

UP DATE
TH0, TL0

MODE
SElECT

S¬ ®å khèi cña Timer/Counter

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

30

[

thanh ghi TMOD, INTO cña 80331 ( ch©n 12 cña 8031). §iÒu kiÖn trªn ®· chØ râ

r»ng nh÷ng thanh ghi d÷ liÖu cña Timer 0 ®· ®−îc cËp nhËp nguån khi bit ®iÒu

khiÓn TR0 ®−îc thiÕt lËp vµ c¶ bit ®iÒu khiÓn Gate bÞ xo¸ hoÆc INT0 cña 8031 ë

møc 1.

Th«ng th−êng ng−êi ta chia chÕ ®é lµm viÖc cña bé ®Þnh thêi ra lµm 3 phÇn:

+. Nguån vµo

+. §iÒu khiÓn ho¹t ®éng.

+. CËp nhËp chÕ ®é lµm viÖc.

Nguån vµo cã thÓ lµ 1/12 tÇn sè dao ®éng hoÆc xung nhËn ®−îc ë ch©n T0

(T1)cña cæng P3 bëi Timer 0 (Timer 1).

Nguån vµo ®−îc chän bëi bit ®iÒu khiÓn C?T cña thanh ghi TMOD. Trªn

thùc tÕ cã 2 bit ®iÒu khiÓn, mçi bit cho 1 Timer.

Nh− ®· nãi ë trªn ®Ó t¹o ra tÝn hiÖu gi÷ nhÞp cho Timer/ Counter 1. C¸c

tÝnh chÊt cña bé ®Þnh thêi ®−îc ®iÒu khiÓn qua thanh ghi TCON ( SFR 88h) vµ

TMOD ( SFR 89h). Trong ®ã lo¹i ho¹t ®éng ®−îc thiÕt lËp qua TMOD.

Bé ®Þnh thêi 1 hoÆc 0 ®Õm c¸c xung nhÞp bªn trong cña 8031 nh− lµ bé

®Õm liªn tôc tù do. V× thÕ nã ®−îc ®−a vµo nh− lµ mét bé ®Þnh thêi trong chÕ ®é

ho¹t ®éng lo¹i 2. Khi ®ã cø mçi lÇn trµn th× mét tr¹ng th¸i ®· ®−îc ®Æt tr−íc bé

®Õm l¹i t¸i lËp trong bé ®Õm. Mçi mét bé ®Õm ®−îc khëi ®éng qua bit TR cña nã

trong thanh ghi TCON, TCON còng cã chøa c¸c cê trµn cña 2 bé ®Þnh thêi vµ 4

bit ®iÒu khiÓn ®Ó ®iÒu khiÓn ng¾t qua c¸c ch©n

0

INT

1

INT .

§èi víi chÕ ®é ho¹t ®éng nh− lµ m¸y ph¸t tèc ®é Baud, ë ®©y chØ cÇn bit

ch¹y ( Rn bit) TR1 ph¶i ®−îc ®Æt. Muèn thÕ ph¶i ®Þnh ®Þa chØ ®−îc tíi bit lµ ®¹t

tíi ®−îc ®Þa chØ 8Eh. Nh−ng tr−íc hÕt, khi bé ®Õm ®−îc lµm dõng th× tèc ®é bé

chia tÇn cÇn ph¶i ®−îc thiÕt lËp. ë lo¹i ho¹t ®éng 2, byte bé ®Õm cã gi¸ trÞ cao

nhÊt TH1 cã chøa gi¸ trÞ n¹p l¹i, gi¸ trÞ mµ cø mçi lÇn trµn l¹i ®−îc n¹p vµo

thanh ghi bé ®Õm. §èi víi vËn tèc truyÒn 9600 Baud, ë bit SMOD ®· ®−îc ®Æt

cÇn cã gi¸ trÞ tÇn sè bé céng h−ëng th¹ch anh b»ng 11,0592 MHz ph¶i lùa chän

mét sè chia b»ng 6.

11059,2 KHz/12/6/16 = 9,6 KHz.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

31

[

Khi n¹p gi¸ trÞ bé ®Õm b»ng 256 - 6 = 250 = FAh th× hÖ sè chia b»ng 6 v×

bé ®Õm ë ®©y ®Õm theo h−íng tiÕn.

Timer/ Counter cã 4 chÕ ®é ho¹t ®éng, ho¹t ®éng cña c¶ 2Timer/ Counter

®−îc quyÕt ®inh bëi SFR TMOD. 4 bit thÊp cña TMOD ®iÒu khiÓn 0,4 bit cao

cña TMOD ®iÒu khiÓn Timer 1.

TMOD Register(89h) :

7 6 5 4 3

2

1

0

Gate C/T M1

M0 Gate

C/T

M1

M0

Bé ®Õm 1

Bé ®Õm 0

Gate: Mçi mét bé ®Õm ®−îc cho phÐp qua ch©n INTO hoÆc

1

INT

. Khi TR0

(RT1) cña TCON ®−îc thiÕt lËp Gate sÏ xo¸ Timer/ Counter ho¹t ®éng. NÕu

Gate vµ TR0 ( TR1) còng ®−îc thiÕt lËp th× cho phÐpTimer/ Counter ho¹t ®éng

nÕu INTO (IMT1) ®−îc kÝch ho¹t Low.

C/T (Counter/Timer Select):

0: Timer

1: Counter.

Bé ®Õm sÏ t¨ng khi xung vµo TO ( T1) cæng 3 ë chÕ ®é Timer mçi khi cã

xung ( qua) thø 12 th× bé ®Õm sÏ t¨ng.

M1 vµ M0 : Chén chÕ ®é lµm viÖc.

0

0 : Mode 0 bé ®Õm/ bé ph¸t thêi gian 13 bit. Trong chÕ ®é nµy

ng¾t ®−îc ph¸t ra khi cã 2

13

= 8192 xung vµo.

0

1 : Mode 1 bé ®Õm/ bé ph¸t thêi gian 16 bit. Trong chÕ ®é nµy

ng¾t ®−îc ph¸t ra khi cã 2

16

= 65536 xung vµo.

1

0 : Bé ®Õm/ bé ph¸t thêi gian 8 bit, tù ®éng n¹p l¹i khi bËt nguån

nu«i.

1

1 : Mode 3 chØ dïng cho bé ®Õm 0 : Hai bé ®Õm 8 bit t¸ch rêi

nhau.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

32

[

TCON Register ( SFR 88h).

7 6 5 4 3 2 1 0

TF1 TR1 TF0 TR0

IE1 IT1 IE0 IT0

TF1:

Cê trµn dïng cho Timer 1. TF1 ®−îc thiÕt lËp b»ng phÇn cøng khi

Timer/Counter bÞ trµn. TF1 bÞ xo¸ khi cã xö lý rÏ nh¸nh ®Õn ch−¬ng tr×nh con,

phôc vô ng¾t, TF1 vµ IE1 cã thÓ ®iÒu khiÓn b»ng phÇn mÒm ®Ó quyÕt ®Þnh tr¹ng

th¸i cña Timer 1.

TR1:

§ãng m¹ch Timer 1: Timer/Counter 1 kh«ng ho¹t ®éng khi bit nµy

bÞ xo¸, bit nµy cÇn thiÕt ®−îc lËp nh−ng kh«ng ®ñ ®Ó cho phÐp Timer/Counter

ho¹t ®éng. TR1 ®iÒu khiÓn hoµn toµn b»ng phÇn mÒm.

TF0:

Cê trµn dïng cho Timer 0.

TR0:

§ãng m¹ch Timer 0.

IE1:

Ng¾t ë INT1 víi kÝch chuyÓn b»ng s−êng xung. §−îc thiÕt lËp b»ng

phÇn mÒm khi ng¾t ngoµi ®−îc x¸c ®Þnh, bit nµy sÏ bÞ xo¸ khi lÖnh Return ®−îc

thùc hiÖn ( Return From Interrupt).

IT1:

Cê ng¾t dïng cho INT1. Ng¾t 1 ë ngoµi nhËn qua ch©n P3.3 cña

cæng 3. Xãa IT1 th× ng¾t sÏ ph¸t ra khi tÝn hiÖu ngoµi lµ thÊp. NÕu tÝn hiÖu ngoµi

vÉn ë møc thÊp INT1 sÏ ®−îc ph¸t ra nÕu INT1 bÞ xo¸ vµ sÏ kh«ng ph¸t ra nÕu

INT1 ®−îc lËp. INT1 ®−îc ®iÒu khiÓn b»ng phÇn mÒm.

IE0: Ng¾t ë INT0 víi kÝch chuyÓn b»ng s−ên xung.

IT0: Cê ng¾t dïng cho INT0.

2.6.

7

. §iÒu khiÓn ng¾t.

8031 cã 5 ng¾t: TF0, TF1, INT0, INT1 vµ kÕt qu¶ cña cæng nèi tiÕp. TF0

vµ TF1 cña c¸c thanh ghi TCON t¹o ra 2 ng¾t, Timer/Counter t¹o ra ng¾t khi bé

®Õm bÞ trµn. INT0 vµ INT1 t¹o ra 2 ng¾t ngoµi, nh÷ng ng¾t ®ã do tÝn hiÖu ngoµi

nhËn ®−îc qua 2 ch©n P3.2 vµ P3.3 cña cæng 3. PhÇn cøng ®iÒu khiÓn ng¾t cã thÓ

lËp tr×nh ®Ó tr¶ lêi mçi khi cã s−ên xuèng cña tÝn hiÖu ngoµi hoÆc møc thÊp cña

tÝn hiÖu ngoµi. Sù lù chän nµy sÏ quyÕt ®Þnh bëi bit ®iÒu khiÓn INT0 vµ INT1 cña

SFR TCON. Ng¾t cuèi cïng lµ tõ cæng nèi tiÕp, cê ng¾t RT vµ TI cña SCON kÕt

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

33

[

hîp bëi cæng OR do ®ã cê thÊp cã thÓ ph¸t ra ng¾t. §ã lµ nhiÖm vô cña 2 cê TI

vµ RI ®Ó x¸c ®Þnh nguyªn nh©n g©y ra ng¾t.

Cã 2 SFR ®iÒu khiÓn ng¾t: Thanh ghi cho phÐp ng¾t IE dïng ®Ó che c¸c

ng¾t riªng lÎ vµ thanh ghi −u tiªn ng¾t IP ®Þnh ra nh÷ng ng¾t cã −u tiªn. Khi cã 2

ng¾t cïng ®−îc lËp tr×nh cïng mét møc −u tiªn th× møc −u tªn sÏ nh− sau:

IE0 lµ ng¾t cã −u tiªn cao nhÊt sau ®ã lµ TF0, IE1, TF1 vµ RI, TI lµ thÊp

nhÊt. Víi ®iÒu kiÖn µ kh«ng ®−îc ch¾n( Not Masked). VXL chÊp nhËn ng¾t vµ rÏ

nh¸nh ch−¬ng tr×nh ®Õn n¬i trong bé nhí ch−¬ng tr×nh ®−îc gäi bëi lÖnh Lcall.

Trong tr−êng hîp nµy tõ tr¹ng th¸i ch−¬ng tr×nh kh«ng ®−îc cÊt vµo Stack. Sau

®©y lµ ®Þa chØ c¸c Vect¬ ng¾t:

Interrupt

Service Rountine Address

Defal Priority

IE0

3h

1

(

Highest)

TF0

3Bh

2

IE1

13h

3

TF1

1Bh

4

RI or TI

13h

5( Lowest)

IE Register:

7 6

5

4 3 2 1 0

EA

ES ET1

EX1

ET0

EX0

EX0 (Enable Extenal Interrupt 0): §−îc thiÕt lËp b»ng phÇn mÒm ®Ó cho

phÐp ng¾t 0 ngoµi, xo¸ vÒ 0 lµ kh«ng cho phÐp.

ET0 ( Enable Timer/Counter Interrupt 0): ThiÕt lËp b»ng phÇn mÒm cho

phÐp Timer/Counter trµn Interrupt 0, xo¸ vÒ 0 lµ kh«ng cho phÐp.

EX1: §−îc thiÕt lËp b»ng phÇn mÒm ®Ó cho phÐp ng¾t 1 ngoµi, xo¸ vÒ 0 lµ

kh«ng cho phÐp.

ET1: ThiÕt lËp b»ng phÇn mÒm cho phÐp Timer/Counter trµn Interrupt 1,

xo¸ vÒ 0 lµ kh«ng cho phÐp.

ES: (Enable Serial Port Interrupt ): §−îc thiÕt lËp b»ng phÇn mÒm cho phÐp

cæng nèi tiÕp ng¾t 1, xo¸ vÒ 0 kh«ng cho phÐp.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

34

[

EA( Enable All): Khi bit nµy bÞ xo¸ tÊt c¶ c¸c ng¾t nµy ®Òu bÞ xo¸ vµ khi

®−îc lËp sÏ cho phÐp phô thuéc vµo bit ®iÒu khiÓn.

IP Register:

7 6 5 4 3 2 1 0

PS

PT1 PX1 PT0 PX0

PX0 ( Priority of Enable Interrupt 0): Khi ®−îc thiÕt lËp ng¾t 0 ngoµi nhËn

®−îc sÏ ë møc −u tiªn cao.

PT0 ( Priority of Timer/Counter Interrupt 0 ): Khi bit nµy lËp ng¾t 0 ë ngoµi

Timer/Counter nhËn ®−îc sÏ ë møc −u tiªn cao.

PX1: T−¬ng tù PX0 nh−ng cho ng¾t 1 ngoµi.

PT1: T−¬ng tù PT0 nh−ng cho ng¾t 1 ngoµi nhËn ®−îc.

PS: ( Priority of Serial Port Interrupt ): Ng¾t cæng nèi tiÕp nhËn ®−îc ë møc

−u tiªn cao khi bit nµy ®−îc lËp.

2.6.

8

. Bé ph¸t dao ®éng.

8031 cã mét bé ph¸t dao ®éng dïng th¹ch anh bªn ngoµi. Bé t¹o dao

®éng tÇn sè gièng nh− tÇn sè cña tinh thÓ th¹ch anh vµ ®−îc chia cho 12, nã cã

thÓ ®−îc dïng lµm ®Çu vµo cña Timer.

Dïng bé ph¸t dao ®éng 12 MHz th× ®Çu vµo cña Timer sÏ lµ 1 MHz. 8031

cã 12 chu kú dao ®éng trªn mét chu kú m¸y. Nã cã 255 thao t¸c nh÷ng nhãm

m· lÖnh, t−¬ng ®−¬ng 111 chØ thÞ.

VÝ dô:

Cã 15 m· thao t¸c cô thÓ phô thuéc vµo byte ®Ých, byte nguån vµ chÕ ®é

®Þa chØ. Thªm vµo ®ã, cã 2 lÖnh dÞch chuyÓn bit vµ mét lÖnh dÞch chuyÓn Word,

lÖnh ®ã dÞch chuyÓn 16 bit vµo con trá d÷ liÖu ( Data Poiter). Trong 255 m· thao

t¸c ®ã,159 thao t¸c hÕt mét chu kú m¸y, 51 thao t¸c cÇn 2 chu kú m¸y, 43 thao

t¸c cÇn 3 chu kú m¸y vµ 2 thao t¸c cÇn 4 chu kú m¸y. Trõ khi cã nhiÒu thao t¸c

chØ cÇn cã mét chu kú m¸y, 8031 ®· xem xÐt ®Õn kh¶ n¨ng cã thÓ thùc hiÖn hµng

triÖu lÖnh trong mét gi©y. RÊt nhiÒu hÖ thèng 8031 dïng dao ®éng tinh thÓ th¹ch

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

35

[

anh 11,0582 MHz, Së dÜ cã sù lùa chän nµy v× thùc tÕ nã cã thÓ ph¸t ra tèc ®é

Baud rÊt cao. Dao ®éng tinh thÓ 11,0592 MHz tèc ®é cã thÓ lªn tíi 19200 Baud.

Sau khi xung Reset t¸c ®éng, vi xö lý ®−îc khëi t¹o l¹i ta cã néi dung cña

c¸c thanh ghi ®Æc biÖt (SFR) nh− sau:

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

36

[

2.6.

9

. B¶n ®å cña bé nhí.

Khèi nhí trong kho¶ng {20h...2Fh} gåm 16 byte = 128 bit cã thÓ ®¸nh ®Þa

chØ theo tõng bit. Mét bit cã mét ®Þa chØ tõ 0h ®Õn 7Fh. Bit 0 cña 20 lµ bit ®Þa chØ

0 vµ bit 7 cña byte 2Fh lµ bit ®Þa chØ 7Fh.

STT Tªn Ký

hiÖu

Néi

dung

1 Accumulator

A 00h

2 B

Register

B 00h

3 Program

Status

Word PSW

0000

0000b

4 Stack

Pointer

SP 07h

5

Date Pointer Low byte

DPL

00h

6

Date Pointer High byte

DPH

00h

7 Program

Counter

PC 0000h

8

Port 0 Latch

P0

1111 1111b

9

Port 1 Latch

P1

1111 1111b

10

Port 2 Latch

P2

1111 1111b

11

Port 3 Latch

P3

1111 1111b

12 Interrupt

Priority

IP xxx0

0000b

13 Interrupt

Enable

IE 0xx0

0000b

14 Timer/Counter

Mode

TMOD

0000

0000b

15 Timer/Counter

Control

TCON 0000

0000b

16

Timer/Counter 0 Low Byte

TL0

00h

17

Timer/Counter 0 High Byte

TH0

00h

18

Timer/Counter 1 Low Byte

TL1

00h

19

Timer/Counter 1 High Byte

TH1

00h

20

Serial Date Buffer

SBUF

Kh«ng X§

21

Serial Control

SCON

00h

22

Power Control

PCON

0xx0 0000b

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

37

[

VÝ dô:

Mov C,13h chuyÓn néi dung boolean cña bit 13h vµo thanh ghi cê. Bit 13h

lµ bit sè 3 cña byte ë vÞ trÝ 22h cña Ram trong. Ta còng cã thÓ viÕt nh− sau:

Mov C,22.3h còng cho mét kÕt qu¶. C¸c SFR kh¸c còng cã thÓ ®¸nh ®Þa

chØ theo tõng bit, nh÷ng bit ®Þa chØ ®ã n»m trong kho¶ng tõ { 80h... FFh}.

2FH

2.

7

.

c¸c chÕ ®é ®Þa chØ vμ bé lÖnh cña 8031.

2.7.

1

. ChÕ ®é ®Þa chØ.

- ChÕ ®é ®Þa chØ tøc th× ( Immediate Addressing Mode). Trong chÕ ®é nµy

to¸n h¹ng ®Ých lµ 1 thanh ghi, to¸n h¹ng nguån lµ mét h»ng sè.

VÝ dô:

Mov a, # 1; ChuyÓn 1 vµo thanh ghi a.

Mov PSW, # 0; Chän Regiser Bank 0.

Mov 0,# 1; ChuyÓn 1 vµo thanh ghi 0 cña thanh ghi Bank 0.

- ChÕ ®é ®Þa chØ trùc tiÕp ( Direct Addressing Mode). Trong chÕ ®é nµy

to¸n h¹ng nguån vµ ®Ých lµ c¸c thanh ghi hoÆc c¸c SFR.

80h

7Fh

FFh

§Þa chØ cña c¸c SFR.

30h

2Fh

Sö Dông tù do vµ ng¨n xÕp

00h

20h

1Fh

16 BYTE ®¸nh ®Þa chØ theo bit

4 Bank thanh ghi 32 byte

B¶n ®å bé nhí RAM trong 8031.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

38

[

VÝ dô:

90h lµ ®Þa chØ cña cæng 1 ( Port1), ghi vµo ®Þa chØ 990h cã nghÜa lµ göi d÷

liÖu ra Port 1.

Mov a, 70h; chuyÓn néi dung cña thanh ghi ®Þa chØ 70h vµo thanh ghi a.

Mov 90h, a; ChuyÓn néi dung thanh ghi a vµo Port 1.

- ChÕ ®é ®Þa chØ thanh ghi (Register Addressing Mode). To¸n h¹ng nguån

hoÆc to¸n h¹ng ®Ých lµ 1 trong 8 thnh ghi cña Bank thanh ghi ®−îc chän.

VÝ dô:

Mov PSW,#2

: Chän thanh ghi Bank 2.

Mov R0, a: ChuyÓn néi dung thanh ghi a vµo R0.

Mov R2,b: ChuyÓn néi dung thanh ghi B vµo R2.

- ChÕ ®é ®Þa chØ gi¸n tiÕp thanh ghi. Trong chÕ ®é nµy to¸n h¹ng nguån

hay lµ ®Ých lµ mét « nhí cã ®Þa chØ chøa trong mét thanh ghi cña thanh ghi Bank

®−îc chän.

VÝ dô:

Mov PSW, #0: Chän thanh ghi Bank 0.

Mov R0, #a:

Mov @ R0,#1: ChuyÓn 1 vµo « nhí cã ®Þa chØ chøa trong R0.

- ChÕ ®é ®Þa chØ sè thanh ghi (Register Indexed Addressing Mode). Trong

chÕ ®é nµy to¸n h¹ng nguån hay to¸n h¹ng ®Ých ®−îc lÊy b»ng c¸ch céng gi¸ trÞ

cña thanh ghi a víi ®Þa chØ c¬ së. §Þa chØ c¬ së cã thÓ lµ DPTR ( Data Poiter)

hoÆc PC (Progam Counter).

VÝ dô:

Mov DPTR, # 800h: ChuyÓn ®Þa chØ b¶ng c¬ së vµo data.

Mov a, #0 : Pointer.

Mov a, @ + DPTR : a:= ( a+ DPTR),ROM.

Ngoµi nh÷ng chÕ ®é ®Þa chØ trªn 8031 cßn cã c¸c chÕ ®é ®Þa chØ lµm viÖc

víi Stack, lµm viÖc theo tõng bit vµ cã lÖnh ho¸n ®æi tõng bit cña 1 byte.

VÝ dô:

Mov SP, #SFR: Khëi t¹o Stack Pointer.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

39

[

Mov a, # 45h :

Push acc

: CÊt thanh ghi a vµo Stack.

Mov b, # 0 : Xo¸ thanh ghi B.

Pop B : ChuyÓn néi dung tõ ®Þnh Stack (45h) vµo thanh ghi B.

C¸c lÖnh ho¸n ®æi cña 8031 rÊt tiÖn lîi khi lµm viÖc víi c¸c sè BCD. Néi

dung cña thanh ghi a, C¸c thanh ghi kh¸c cã thÓ ho¸n ®æi cho nhau mµ kh«ng

cÇn biÕn trung gian.

VÝ dô :

Mov a, # 0ah: Khëi t¹o thanh ghi a.

Mov b, # 0bbh: Khëi t¹o thanh ghi a.

Xch a,b

: Ho¸n ®æi a,b.

Xch a,b

: Tr¶ l¹i gi¸ trÞ cho thanh ghi a,b.

Xch a,b

: Ho¸n ®æi 4 bit thÊp cña a,b

+. TÊt c¶ c¸c bit trong kho¶ng 20h ®Õn 2Fh cã thÓ ®−îc xö lý ®ång thêi

tõng byte hay tõng bit vµ ta còng cã thÓ xö lý tõng bit cña cæng.

VÝ dô:

Mov C,P1.0

Mov P1.1,C.

2.7.

2

. Bé lÖnh 8031.

2.7.2.

1

. LÖnh n¹p trùc tiÕp.

LÖnh

M· gîi nhí

NhÞp Chøc n¨ng

14

CLR A

1 A: = 0

74

Mov A, # Data

2 A: = d÷ liÖu

78...7F

Mov R, # Data

2 R0...R7: = d÷ liÖu

76,77

Mov @R, # Data 2 R0,R1: = d÷ liÖu, bé nhí

Ram trong.

75

Mov adr, # Data

2 adr: = d÷ liÖu, bé nhí

Ram trong.

90

Mov DPTR, adr 16 2 DPTR: = adr 16.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

40

[

2.7.2.

2

. LÖnh di chuyÓn d÷ liÖu.

LÖnh

M· gîi nhí

NhÞp Chøc n¨ng

E8EF

Mov A,R

1 A: = R0...R7

F8FF

Mov A,R

1 R0...R7: = A

E6,E7

Mov A,@R

1 A: = (R0,R1), Ram trong

D6,F7

Mov @R,A

1 R0,R1: = A, Ram trong

F5

Mov adr,A

1 Adr:= A, Ram trong

E5

Mov A,adr

1 A: = Adr , Ram trong

A8AF

Mov A,adr

2 R0...R7: = adr, Ram trong

888F

Mov R,adr

2 adr: = R0...R7, Ram trong

86 87

Mov adr,@R

2 adr: = (R0,R1), Ram trong

A6AF

Mov @R,adr

2 R0,R1: = adr, Ram trong

86

Mov adrl, adr2

2 adrl: = adr2, Ram trong

C0

PUSH adr

2 Stack: = adr, Ram trong

D0

Pop adr

2 adr: = stack, Ram trong

E2,E3

Mov A, @R

2 A: =(R0,R1), Ram ngoµi

F2,F3

Mov @R,A

2 (R0,R1): = A, Ram ngoµi

E0

Mov A, @DPTR 2 A: = DPTR, Ram ngoµi

F0

Mov @DPTR,A

2 DPTR: = A, Ram ngoµi

93

MovC A@A+DPTR 2 A: = ( A+ DPTR), Rom

E3

Mov P3 A@A+PC 2 2 A: = (A + PC), Rom

- LÖnh ho¸n vÞ ( trao ®æi d÷ liÖu):

C8...CF XCH A,R

1 A < > ( R0....R7)

C6,C7

XCH A,@R 1 a < > (R0....R1),bé nhí Ram trong.

D6,D7

XCHDA,@R 1 a(1..3),< > R0,R1(1..3),bé nhí

Ram trong, 4bit d−íi.

C4

SWAp A

1 A(1..3) < > A (4...7).

2.7.2.

3

.Qu¶n lý Bit (Manipulation).

LÖnh

M· gîi nhí

NhÞp Chøc n¨ng

58..5F

ANL A,R

1

A: = A and R0..R7.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

41

[

48..4F

ORL A,R

1

A: = A or R0..R7.

68..6F

XRL A,R

1

A: = A EX0R R0..R7.

56,57

ANL

A,@R

1

A:

= A and (R0,R1),Ram trong

46,47

ORL

A,@R

1

A:

= A or (R0,R1),Ram trong

66,67

XRL

A,@R

1

A:

=

A EX0R (R0,R1),Ram trong

54

ANL A,# data

2

A: = A and data

44 ORL

A,#

data 2

A: = A or data

64 XRL

A,#

data 2 A: = A EX0R data

55

ANL A,adr

2

A: = A and (adr)

45

ORL A,adr

2

A: = A or (adr)

65 XRL

A,adr

2 A: = A EX0R (adr)

52

ANL adr,A

2

A: = (adr) and A

42

ORL adr,A

2

A: = (adr) or A

62

XRL adr,A

2

A: = (adr) EX0R A

53 ANL

adr,

#data

2 A: = (adr) and data

43 ORL

adr,

#data

2 A: = (adr) or data

63 XRL

adr,

#data

2 A: = (adr) EX0R data

F4

CPL A

1

A: = Not A

2.7.2.

4

.C¸c lÖnh cña phÐp céng.

28...2F

ADD A,R

1

A: = A+ R0...R7

38...3F Addc A,R

1

A: = A+ R0...R7 + C

26,27

Add

A,

@R

1

A:

= A + ( R0,R1), Ram trong

36,37

Addc A, @R

1

A: = A + ( R0,R1) + C, Ram trong

24

ADD A,# data

1

A: = A + data

34 ADDC

A,#

data

1

A: = A + data + C

25

ADD A, adr

1

A: = A + (adr), Ram trong

35

ADDC A, adr

1

A: = A + (adr) + C, Ram trong

57

DA A

1

HiÖu chØnh thËp ph©n.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

42

[

2.7.2.

5

. C¸c lÖnh cña phÐp trõ.

98..9F

SUBB A,R

1

A: = A R0...R7 C

96,97

SUBB

A,@R

1

A:

= ( R0,R1) C, Ram trong

94

SUBB A, # data

1

A: = A data C

95

SUBB A, adr

1

A: = ( adr) C, Ram trong

2.7.2.

6

. PhÐp nh©n vµ chia.

A4 MUL

AB

4 A:

= A*B;B: = Byte cao

84

DIV AB

4

A: = div B,B: = Rest

2.7.2.

7

. T¨ng vµ gi¶m gi¸ trÞ.

08...0F INC R

1 R0..R7: = R0...R7 + 1

18...1F DEC R

1

R0..R7: = R0...R7 - 1

04

INC A

1

A: = A+1

14

DEC A

1

A: = A-1

06,07

INC,@R

1

(R0,R1): = (R0,R1)+1, Ram trong

16,17

DEC,@R

1

(R0,R1): = (R0,R1)-1, Ram trong

05

INC adr

1

(adr): = ( adr) +1

15

DEC adr

1

(adr): = ( adr) -1

03

RR A

1

DÞch chuyÓn bit Acc sang ph¶i

33

RLC A

1

DÞch chuyÓn bit sang tr¸i qua C

13

RRC A

1

DÞch chuyÓn bit sang ph¶i qua C

2.7.2.

8

. Xö lý Bit.

C3

CLR C

1

C: = 0

B3

CPL C

1

C: = Not C

D3 SET

BC 1 C:

=

1

C2

CLR bit

1

( bit): = 0

B2

CPL bit

1

( bit): = Not ( bit)

D2

SET B bit

1

( bit): = 1

A2

Mov C, bit

1

C: = (bit)

92 Mov

bit,C

1 (bit):

=C

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

43

[

82

ANL C, bit

1

C: = C and ( bit)

82

ANL C,/ bit

1

C: = C and not( bit)

72

ORL C, bit

1

C: = C or ( bit)

A0

ORL C,/ bit

1

C: = C or not ( bit)

2.7.2.

9

. LÖnh nh¶y.

02

MP adr

2

Nh¶y tíi adr( 16 bit)

01...E1 MP adr

2

Nh¶y tíi adr( 11 bit)

80 SJMP

rel

2 Nh¶y

t−¬ng ®èi (± 127 bytes)

73

JMP@A+ DPTR 2

Nh¶y sau khi ( A+ DPTR)

60 JZ

rel

2

Nh¶y

t−¬ng ®èi, Khi A= 0

70 JNZ

rel 2 Nh¶y

t−¬ng ®èi, khi A> 0

B4 CJNEA,#

data,rel

2 Nh¶y

t−¬ng ®èi khi A < > data

B5 CJNEA,adv

,rel

2 Nh¶y

t−¬ng ®èi khi A < > Adr

B8...BF CJNE,# data,rel

2

Nh¶y t−¬ng ®èi khi R0..R7 < >data

B6,B7 CJNE@R,#data,rel 2 Nh¶y t−¬ng ®èi khi (R0,R1) < >data

D8...DF DJNZ

R,rel

2

R0...R7 - 1, Nh¶y khi 0

D5

DJNZ adv,rel

2

( adv) -1, Nh¶y khi 0

12

LCALL adv

2

Gäi C.tr×nh conadv ( 16-bit)

11...F1 ACALL adv

2

Gäi C.tr×nh conadv ( 11-bit)

22

RET

2 Nh¶y trë l¹i ch−¬ng tr×nh con.

2.7.2.

10

. §iÒu khiÓn bé xö lý.

00 N0P

1

LÖnh

chê

mét

nhÞp

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

44

[

PhÇn III:

ThiÕt kÕ m¹ch ®iÒu khiÓn logic

cã lËp tr×nh

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

45

[

3.

1

. X©y dùng s¬ ®å khèi cña hÖ PLC.

Qu¸ tr×nh x©y dùng s¬ ®å khèi cña hÖ PLC hoµn toµn phô thuéc vµo c¸c

yªu cÇu kü thuËt vµ c¸c yªu cÇu chøc n¨ng cña hÖ .

Víi hÖ PLC cã c¸c yªu cÇu cô thÓ nh− sau:

- Cã mét bé xö lÝ tÝn hiÖu theo ch−¬ng tr×nh lµm viÖc ®éc lËp víi ch−¬ng

tr×nh ®· ®−îc l−u trong bé nhí .

- ViÖc ®æ ch−¬ng tr×nh ®−îc thùc hiÖn b»ng cæng nèi tiÕp theo tiªu chuÈn

truyÒn RS232 víi m¸y tÝnh PC hay m¸y lËp tr×nh cÇm tay .yªu cÇu ®äc ra vµ l−u

l¹i ch−¬ng tr×nh mét c¸ch rÔ rµng .

- Cã kh¶ n¨ng më réng viÖc ®iÒu khiÓn vµ giao tiÕp víi m¸y tÝnh hay c¸c

Modul phô qua cæng më réng.

- Cã c¸c phÝm ®iÒu khiÓn tr¹ng th¸i dõng (Stop), ch¹y (Run) vµ ch¹y thö

(Term)cïng c¸c LED b¸o tr¹ng th¸i øng víi ba tr¹ng th¸i trªn.

- Cã kh¶ n¨ng lÊy tÝn hiÖu vµo møc Logic cao, råi chuyÓn tr¹ng th¸i vµ ®Öm

®Çu vµo.

- §Çu ra ®ãng, c¾t tiÕp ®iÓm R¬le.

Ngoµi ra cßn cã khèi t¹o nguån nu«i ®−îc lÊy trùc tiÕp tõ l−íi ®iÖn víi yªu

cÇu d¶i lµmviÖc réng víi ®iÖn ¸p vµ tÇn sè .

§ã lµ nh÷ng yªu cÇu chÝnh cña hÖ PLC tõ c¸c yªu cÇu nµy ta ®i x©y dùng s¬

®å khèi

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

46

[

ThuyÕt minh ho¹t ®éng cña s¬ ®å khèi vµ chøc n¨ng cña c¸c khèi.

§Ó PLC lµm viÖc th× tr−íc hÕt ph¶i cã phÇn mÒm ®iÒu khiÓn c¸c thao t¸c khëi

t¹o vµ qu¸ tr×nh vµo ra d÷ liÖu còng nh− t¹o tr¹ng th¸i dõng ngoµi ra cßn ch−¬ng

tr×nh chÝnh .

TÊt c¶ c¸c ch−¬ng tr×nh ®−a vµo PLC qua cæng truyÒn nèi tiÕp RS232.

Khèi

§Çu
Vµo

§Öm

§Öm

Chèt

Khèi

§Çu

ra

Cæng

Réng

D

7

D

0

D

0..

D

7

D

0..

D

7

D

0..

D

7

Rom

64K

VXL

RAm

64K

A

0..

A

12

A

0..

A

12

INT0

A

0..

A

15

RXD TXD

Bµn

PhÝm

MAX

M¹ch

Gi¶i m∙

®Þa chØ

S¬ ®å khèi toµn bé hÖ thèng.

Khèi

Nguån

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

47

[

Khi cã ch−¬ng tr×nh PLC ®· s½n sµng lµm viÖc. Ban ®Çu PLC ®äc ch−¬ng

tr×nh ®iÒu hµnh tõ ROM ®Ó khëi t¹o sau ®ã quÐt bµn phÝm ®Ó x¸c ®Þnh tr¹ng th¸i

cã thÓ lµ Stop, Run hay Term.

NÕu phÝm Stop th× PLC ngõng mäi thao t¸c vµ chê tÝn hiÖu ®iÒu khiÓn tõ

bµn phÝm khi cã phÝm Run th× vi xñ lÝ ®äc ch−¬ng tr×nh chÝnh trong RAM vµ lÊy

tÝn hiÖu vµo theo yªu cÇu ch−¬ng tr×nh .

Sau khi xö lÝ, vi xö lÝ sÏ ®−a tÝn hiÖu lªn Bus ®Öm chèt vµ ®−a tÝn hiÖu ra

ngoµi ®Ó ®ãng, c¾t thiÕt bÞ ®−îc ®iÒu khiÓn .

Ngoµi ra cã yªu cÇu lµm viÖc víi ngo¹i vi qua cæng më réng th× tÝn hiÖu

®−îc trao ®æi víi vi xö lÝ qua cæng vµo ra hai chiÒu 74LS245.

Khèi gi¶i m· ®Þa chØ nhËn ®Þa chØ tõ vi xö lÝ ®Ó øng víi mét gi¸ trÞ ®Þa chØ cã

mét vi m¹ch ®−îc chän lµm viÖc tr¸nh ng¾n m¹ch Bus .

Khèi t¹o nguån nu«i cho hÖ vèi c¸c møc yªu cÇu ®iÖn ¸p: +5v; -5v; +12v;

+24v.

3.

2

. ThiÕt kÕ chi tiÕt tõng khèi.

3.2.

1

. Vi m¹ch gi¶i m· 74LS138:

HÖ vi xö lý lµ sù phèi ghÐp gi÷a CPU vèi c¸c bé nhí vµ c¸c thiÕt bÞ ngo¹i vi

ghÐp nèi víi CPU ph¶i ®−îc CPU kiÓm so¸t mét c¸ch chÆt chÏ khi thùc hiÖnc¸c

thao t¸c ®äc ghi , ®iÒu ®ã cã nghÜa lµ thµnh phÇn trªn ph¶i ®−îc cho m«t ®Þa chØ

hay mét vïng ®¹i chØ x¸c ®Þnh n»m trong kh«ng gian ®Þa chØ tæng thÓ cña CPU

viÖc truy nhËp ®Ðn thµnh phÇn nµo ®ã thùc chÊt cña viÖc g¸n ®Þa chØ cho mét

thµnh phÇn (vi m¹ch) cô thÓ nµo ®ã n»m trong m¹ch nghÜa lµ víi ®Þa chØ nhÊt

®Þnh sÏ ®−a ra tÝn hiÖu chän vá tõ bé gi¶i m· ®Õn ch©n chän vá ( CS ) cña vi

m¹ch.

T¹i mét thêi ®iÓm th× VXL chØ cã thÓ truy cËp ®Õn mét ®Þa chØ cô thÓ nµo ®ã

.Do ®ã vi m¹ch gi¶i m· còng cÇn tho¶ m·n t¹i mét thêi ®iÓm chØ cã mét ®Çu ra

®−îc chän. Trong m¹ch ta sö dông vi m¹ch gi¶i m· ®Þa chØ 74LS138 lµ vi m¹ch

gi¶i m· ®Þa chØ cã 8 ®Çu ra, 3 ®Çu vµo chän vµ3 ®Çu vµo ®iÒu khiÓn.

S¬ ®å ch©n cña vi m¹ch nµy nh− sau:

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

48

[

Trong ®ã:

0

Y

..

7

Y

lµ c¸c ®Çu ra cña74LS138. Khi ®Çu ra ®−îc chän ë møc thÊp. Cßn

c¸c ®Çu ra kh«ng ®−îc chän ë møc cao .

A,B,C lµ 3 ®Çu vµo chän viÖc thay ®æi c¸c gi¸ trÞ nµy sÏ thay ®æi c¸c ®Çu

ra ®−îc chän.

G1,

A

G

2

,

B

G

2

lµ c¸c ®Çu vµo ®iÒu khiÓn chän chip cña vi m¹ch. IC nµy

chØ lµm viÖc khi c¸c tÝn hiÖu:G1=1,

A

G2 = 0 vµ

B

G2 = 0. Cßn mét trong c¸c

®iÒu kiÖn trªn kh«ng tho¶ m·n th× vi m¹ch kh«ng ®ù¬c lµm viÖc. Khi ®ã c¸c ®Çu

ra ®Òu ë tr¹ng th¸i trë kh¸ng cao. §Ó hiÓu râ nguyªn lý ho¹t ®éng cña vi m¹ch

74LS138 ta xÐt b¶ng tr¹ng th¸i cña74LS138.

/Y

0

/Y

1

/Y

2

/Y

3

/Y

4

/Y

5

/Y

6

/Y

7

A

1

2

3

B

C

G1

/G2B

/G2A

74LS138

4

5

6

15

14

13

12

11

10

9

7

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

49

[

§iÒu khiÓn

§Çu vµo chän

C¸c ®Çu ra cña bé gi¶i m·

G1 G2

G2B C B A

0

x x x x

x

HiZ HiZ

HiZ HiZ

HiZ

HiZ HiZ HiZ

X

1

x x x

x

HiZ HiZ

HiZ HiZ

HiZ

HiZ HiZ HiZ

X x

1

x x

x

HiZ HiZ

HiZ HiZ

HiZ

HiZ HiZ HiZ

1 0 0 0 0

0

0 1 1 1 1 1 1 1

1 0 0 0 0

1

1 0 1 1 1 1 1 1

1 0 0 0 1

0

1 1 0 1 1 1 1 1

1 0 0 0 1

1

1 1 1 0 1 1 1 1

1 0 0 1 0

0

1 1 1 1 0 1 1 1

1 0 0 1 0

1

1 1 1 1 1 0 1 1

1 0 0 1 1

0

1 1 1 1 1 1 0 1

1 0 0 1 1

1

1 1 1 1 1 1 1 0

B¶ng tr¹ng th¸i cña 74LS138.

X: Tr¹ng th¸i bÊt kú (cã thÓ 0 hay 1)

HiZ: Tr¹ng th¸i trë kh¸ng cao (hë m¹ch).

Trong s¬ ®å cña chóng ta m¹ch gi¶i m· dïng cho c¸c bé nhí, c¸c vi m¹ch

vµo ra d÷ liÖu. Do ®ã m¹ch gi¶ m· sÏ ho¹t ®éng trong suèt qu¸ tr×nh lµm viÖc

cña vi xö lý tøc lµ tõ khi hÖ thèng ®−îc cÊp nguån th× 74LS138 sÏ chê vi xö lý

®iÒu khiÓn. §Ó tho¶ m·n ®−îc ®iÒu kiÖn lµm viÖc ®ã ta x©y dùng ®−îc m¹ch gi¶i

m· ®Þa chØ.

§Ó 74LS138 ho¹t ®éng ®−îc ngay khi cÊp nguån cho hÖ thèng th× ta ph¶i

tho¶ m·n c¸c ®iÒu kiÖn cña ®Çu vµo ®iÒu khiÓn, G1 møc cao,

A

G2 ,

B

G2 ë møc

thÊp.

ë

®©y 3 ®Çu vµo chän lÊy tõ c¸c bit ®Þa chØ A13, A14, A15 tõ vi xö lý.

C¸c ®Çu ra cña vi m¹ch gi¶i m· ®Þa chØ ®−îc ®−a tíi ®Ó chän bé nhí vµ c¸c

vi m¹ch kh¸c.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

50

[

3.2.

2

. Vi m¹ch ®Öm chèt.

ë

trong m¹ch cña chóng ta cÇn sö dông c¸c vi m¹ch ®Öm chèt ®Ó ®Öm chèt

d÷ liÖu ra cña vi xö lý. Trong s¬ ®å cña chóng ta vi m¹ch ®Öm chèt ®−îc dïng

cho c¸c chøc n¨ng sau.

- §Öm chèt c¸c bit ®Þa chØ cho c¸c bé nhí ROM, RAM.

- §Öm chèt c¸c d÷ liÖu tõ vi xö lý ra ngoµi.

Trong m¹ch nµy ta sö dông m¹ch ®Öm chèt 74LS373 .

74LS373 lµ vi m¹ch ®Öm cèt 8 bit d÷ liÖu (®Þa chØ) s¬ ®å ch©n cña nã nh−

sau:

D

0

…D

7

lµ 8 bit ®Çu vµo cña vi m¹ch ®Öm chèt ®Þa.

Q

0

…Q

7

lµ 8 bit ®Çu ra cña bé m¹ch ®Öm chèt.

Ch©n E (Enable) lµ ch©n cho phÐp cña 74LS373 khi ®−îc chän ë møc

thÊp. Ch©n OE (Output Enable) cho phÐp ra khi m¹ch lµm viÖc OE ë møc thÊp.

§Ó hiÓu râ ta nghiªn cøu b¶ng tr¹ng th¸i cña vi m¹ch:

OE E D

n

Q

n+1

1

0

0

0

X

0

1

1

X

X

0

1

Hi-Z

Q

n

0

1

B¶ng tr¹ng th¸i 74LS373

74LS373

Q

0

Q

1

Q

2

Q

3

Q

4

Q

5

Q

6

Q

7

Vcc

GND

D

0

D

1

D

2

D

3

D

4

D

5

D

6

D

7

E

OE

2

5

6

9

12

15

16

19

20

10

2

5

6

9

12

15

16

19

20

10

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

51

[

X: Tr¹ng th¸i bÊt kú (cã thÓ 0 hay 1).

H

i

-Z: Tr¹ng th¸i trë kh¸ng cao.

§Ó x©y dùng m¹ch ®Öm chèt ta xÐt cÊu tróc bªn trong cña vi m¹ch

74LS373.

Vi m¹ch ®Öm chèt 74LS373 cã 8 ®Çu vµo d÷ liÖu vµ 8 ®Çu ra t−¬ng øng

®−îc m« t¶ nh− s¬ ®å cÊu tróc trªn. Ho¹t ®éng cña m¹ch ®−îc ®iÒu khiÓn bëi hai

tÝn hiÖu ®−a tíi:

OE

vµ E (hay

OC

vµ G). trong ®ã E lµ ch©n cho phÐp (Enable),

ch©n

OE

lµ ch©n ®iÒu khiÓn ra (Out Enable).

- Khi ch©n

OE

®−îc chän ë møc cao cã nghÜa lµ cæng 3 tr¹ng th¸i kh«ng

lµm viÖc vµ ë tr¹ng th¸i trë kh¸ng cao (H

i

-Z) mµ kh«ng phô thuéc vµo c¸c tÝn

OE

D

0

D

G

D

G

D

G

D

G

D

G

D

G

D

G

D

G

D

1

D

2

D

3

D

4

D

5

D

6

D

7

E

Q

0

Q

1

Q

2

Q

3

Q

4

Q

5

Q

6

Q

7

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

52

[

hiÖu cho phÐp E ë møc cao th× cæng 3 tr¹ng th¸i lµm viÖc ë chÕ ®é ®Öm d÷ liÖu,

d÷ liÖu ®Çu ra gièng d÷ liÖu ®Çu vµo.

- Khi E ë m¹ch møc thÊp th× ®Çu ra ë m¹ch ®Öm chèt lµ gi÷ nguyªn tr¹ng

th¸i tr−íc ®ã mµ kh«ng phô thuéc vµo d÷ liÖu ®Çu vµo.

3.2.

3

. ThiÕt kÕ khèi ghÐp nèi.

Khèi ghÐp nèi cã nhiÖm vô ghÐp nèi gi÷a m¸y tÝnh vµ c¸c khèi vi xö lý.

ViÖc truyÒn d÷ liÖu thùc hiÖn qua khèi ghÐp nèi. Khèi ghÐp nèi thùc chÊt lµ mét

cæng giao diÖn nèi tiÕp trong ®å ¸n nµy ta dïng chuÈn truyÒn tin RS232 ®Ó

truyÒn lµ vi m¹ch Max 232. Së dÜ ta dïng cæng giao diÖn nèi tiÕp lµ do truyÒn

nèi tiÕp sÏ tiÕt kiÖm ®−êng truyÒn vµ gi¶m ®−îc nhiÔu trªn ®−êng truyÒn. Khèi

ghÐp nèi theo tiªu chuÈn RS232 sÏ chuyÓn møc tõ TTL thµnh møc RS232 vµ

ng−îc l¹i chuyÓn møc RS232 thµnh møc TTL do vi m¹ch Max RS232 chuyÓn

®æi møc TTL ë nèi vµo thµnh møc +10V hoÆc -10V ë phÝa truyÒn vµ c¸c møc

+3V ®Õn +15V hoÆc -3V ®Õn -5V thµnh møc 0V vµ +5V ë phÝa nhËn.

S¬ ®å ch©n cña Max 232:

16 +Vcc

MAX232

15 GND

14 T

1

Out

13 R

1

In

9 R

2

Out

12 R

1

Out

11 T

1

In

10 T

2

In

C

1

+ 1

C

1

- 3

C

2

+ 4

V+ 2

C

2

- 5

V- 6

T

2

Out 7

R

2

In 8

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

53

[

S¬ ®å cÊu tróc cña Max232:

Vi m¹ch Max232 sÏ ®−îc ®Æt gi÷a cæng nèi tiÕp cña vi xö lý vµ æ c¾m lÊy

ra cña cæng RS232. Ta chän æ c¾m lo¹i DB9 cã s¬ ®å bè trÝ ch©n nh− sau:

æ c¾m DB9 (nh×n tõ ngoµi).

S¬ ®å nguyªn lý m¾c vi m¹ch Max232 víi æ c¾m DB9 vµ vi xö lý nh− sau:

+5V…-5V

DTR

+10V…-10V DSRS

+5V

Lèi vµo

Lèi vµo

Lèi ra

Lèi ra

DCD

RXD

TXD

DTR

GND

DSR

RTS

CTS

RI

1

5

6

9

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

54

[

B¶ng chøc n¨ng c¸c ch©n c¾m trong æ c¾m DB9:

Ch©n

Chøc n¨ng (Tªn)

Lèi (Vµo, Ra)

1

2

3

4

5

6

7

8

9

DCD - Data Carrier Detect

RXD – Read Data

TXD – Transmiter Data

DTR – Data Teminal Ready

GND – Ground

DSR – Data – Set – Ready

RTS – Requert – To – Send

CTS – Clear – To – Send

RI- Ring Indication

Lèi vµo

Lèi vµo

Lèi ra

Lèi ra

Mass

Lèi ra

Lèi ra

Lèi vµo

3.2.

4

. Khèi ®äc bμn phÝm vμ hiÓn thÞ tr¹ng th¸i.

Khèi nµy cã chøc n¨ng t¹o gi¸ trÞ phÝm ®−îc Ên. Cßn viÖc ®äc gi¸ trÞ vµo

cña bµn phÝm lµ do mét ch−¬ng tr×nh con trong VXL ®äc d÷ liÖu vµo cã tÝnh chu

k× sau khi kÔt thóc mét chu kú lµm viÖc cña PLC. Sau xö lÝ m¹ch hiÓn thÞ nhËn

gi¸ trÞ hiÓn thÞ tr¹ng th¸i tõ vi xö lý lµ kÕt qu¶ cña phÝm ®· Ên vµ t¹o tr¹ng th¸i

míi cho PLC.

C¸c

phÝm

gåm:

- PhÝm Stop (phÝm dõng).

- PhÝm Run (phÝm ch¹y).

RXD Out

1

5

9

6

RXD

TXD

TXD Out

TXD In

RXD In

VXL

MAX232

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

55

[

- PhÝm Term (PhÝm nhËn vµ ch¹y thö ch−¬ng tr×nh trªn PLC khi lÊy ch−¬ng

tr×nh tõ m¸y tÝnh hoÆc m¸y lÆp tr×nh ®Ó kiÓm tra kÕt qu¶).

§ång thêi lµ hiÓn thÞ LED t−¬ng øng víi 3 tr¹ng th¸i cña thiÕt bÞ.

S¬ ®å nguyªn lý cña khèi nh− sau:

S¬ ®å nguyªn lÝ cña khèi ®äc bµn phÝm vµ hiÓn thÞ tr¹ng th¸i PLC.

Nguyªn lÝ ho¹t ®éng cña s¬ ®å:

Gi¶ sö ban ®Çu thiÕt bÞ PLC ®ang ë tr¹ng th¸i ch¹y(Run) th× tr−íc ®ã phÝm

Run ®· ®−îc Ên .C¸c phÝm Ên ë ®©y lµ c«ng t¾c ba vÞ trÝ t¹i mét thêi ®iÓm chØ cã

mét vÞ trÝ ®−îc ®ãng. Khi ®ã PLC ®ang ë chÕ ®éc lµm viÖc,®Ó b¸o tr¹ng th¸i nµy

trªn Bus d÷ liÖu cña PLC cã gi¸ trÞ ®Ó LED Run s¸ng vµ vi m¹ch 74LS373 sÏ

Tõ gi¶i m· ®Þa chØ

Tõ gi¶i m· ®Þa chØ

Stop Run Term

R

R

R

R

R

+5V

+5V

OC

GND

GND

G

G

DIR

Ucc

Ucc

+5V

BUS d÷ liÖu

D

0

.

.

.

.

D

7

Q

0

.

.

.

.

Q

7

D

0

.

.

.

.

D

7

Q

0

.

.

.

.

Q

7

74LS245

74LS373

TERM

STOP

RUN

K

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

56

[

chèt d÷ liÖu nµy trong suèt qu¸ tr×nh lµm viÖc víi gi¸ trÞ 20h. Khi ®ã ®Çu ra Q1 ë

møc cao cßn c¸c ®Çu ra kh¸c ë møc thÊp vµ LED nèi vµo Q2 sÏ ph¸t s¸ng,b¸o

tr¹ng th¸i PLC ®ang lµm viÖc.

Gi¶ sö ta chuyÓn sang vÞ trÝ Stop (cho dõng hÖ thèng). §Õn hÕt chu kú lµm

viÖc VXL sÏ cho ch¹y ch−¬ng tr×nh ®äc bµn phÝm.Khi ®ã VXL sÏ nhËn tr¹ng

th¸i míi cña bµn phÝm(tr¹ng th¸i dõng) VXL®−a hÖ thèng vÒ tr¹ng th¸i dõng.

Khi VXL ch¹y ch−¬ng tr×nh con ®äc bµn phÝm th× d÷ liÖu vµo ®−îc truyÒn qua vi

m¹ch ®Öm 74LS245 vµo Bus ®Ó VXL ®äc vµ xö lÝ, kÕt qu¶ cña qu¸ tr×nh nµy sÏ

®−îc ®−a lªn Bus ®Ó ®Öm chèt 74LS373 nhËn vµ ®−a ra hiÓn thÞ b¸o tr¹ng th¸i .

Víi phÝm Stop gi¸ trÞ ®−a ra lµ 01h, khi ®ã c¶ hÖ thèng sÏ dõng vµ c¸c ®Çu ra cña

PLC ®Òu ë møc Logic thÊp tøc lµ c¸c thiÕt bÞ sau nã sÏ bÞ c¾t .

Nguyªn lÝ ho¹t ®«ng cña khèi nµy hoµn toµn t−¬ng tù khi phÝm Term ®−îc

Ên nh−ng gi¸ trÞ tr¹ng th¸i VXL ®−a ra lµ 04h .

VXL ®äc phÝm víi c¸c gi¸ trÞ :

- PhÝm Stop lµ F1h .

- PhÝm Run lµ F2h .

- PhÝm Term lµ F4h.

Khi lËp tr×nh VXL sÏ biÕt øng víi gi¸ trÞ ®ã th× phÝm nµo ®−îc ®ãng.

3.2.

5

Vi m¹ch ®Öm vμo ra hai chiÒu 74LS245.

Vi m¹ch nµy ®¶m nhiÖm viÖc trao ®æi vµo ra hai chiÒu 8Bit cã s¬ ®å ch©n

vµ b¶ng tr¹ng th¸i nh− sau:

20 +Vcc

19

E

18 Q

0

17 Q

1

16 Q

2

15 Q

3

14 Q

4

13 Q

5

12 Q

6

11 Q

7

DIR

1

D

0

2

D

1

3

D

2

4

D

3

5

D

4

6

D

5

7

D

6

8

D

7

9

GND

10

74LS245

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

57

[

E

DIR ChiÒu

tÝn

hiÖu

1

0

0

X

1

0

H

i

-Z

Q→D

D→Q

Q

0

Q

1

Q

2

Q

3

Q

4

Q

5

Q

6

Q

7

E

D

0

D

1

D

2

D

3

D

4

D

5

D

6

D

7

DIR

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

58

[

- D

0

..D

7

, Q

0

..Q

7

lµ c¸c ®Çu vµo ra ®÷ liÖu.

-

DIR, E lµ c¸c tÝn hiÖu ®iÒu khiÓn .

-

C¸c ch©n nguån: GND, +Ucc.

Tõ s¬ ®å cÊu tróc ta thÊy vi m¹ch nµy t¹o nªn tõ c¸c cæng ba tr¹ng th¸i

m¾c ng−îc nhau gåm cã 16 phÇn tö ba trang th¸i vi m¹ch ®−îc chän khi tÝn hiÖu

E

(Enable) ë møc thÊp .Khi

E

ë møc cao th× ®Çu vµo ra cña vi m¹ch 74LS245 ë

tr¹ng th¸i trë kh¸ng cao (H

i

-Z). Khi ®ã ®Çu vµo ®−îc t¸ch khái ®Çu ra .

Khi

E

®−îc ®Æt ë møc thÊp th× tr¹ng th¸i vµo, ra phô thuéc vµo møc

Logic cña ch©n DIR.

+ NÕu DIR ë møc Logic thÊp th× d÷ liÖu ®−îc truyÒn tõ D sang Q.

+ NÕu DIR ë møc Logic cao th× d÷ liÖu ®−îc truyÒn tõ Q sang D.

Khi thiÕt kÕ m¹ch tuú theo yªu cÇu sö dông mµ vi m¹ch 74LS245 cã thÓ

lµ vµo ra hai chiÒu ,khi ®ã ch©n DIR ®−îc chän ë møc 0 vµ 1. Khi yªu cÇu tÝn

hiÖu vµo ra mét chiÒu th× tuú viÖc chän tÝn hiÖu vµo hay ra mµ ch©n DIR sÏ ®−îc

nèi Mass øng víi møc Logic thÊp vµ nèi d−¬ng nguång øng víi møc Logic cao.

Khi ®ã tÝn hiÖu ®iÒu khiÓn chØ phô thuéc vµo tÝn hiÖu cho phÐp

E

(Enable).

Trong ®å ¸n nµy vi m¹ch 74LS245 ®−îc dïng hai tr−êng hîp khi tÝn hiÖu

vµo ra theo 2 chiÒu vµ tÝn hiÖu vµo mét chiÒu .

Nguån cÊp cho IC lµ nguån nu«i +5v vµ nèi Mass ch©n GND .

3.2.

6

. Bé nhí ch−¬ng tr×nh: ROM.

V× VXL 8031 sö dông trong ®å ¸n kh«ng cã ROM trong nªn ta sö dông

bé nhí ch−¬ng tr×nh bªn ngoµi, v× yªu cÇu cña PLC ®−a ch−¬ng tr×nh ®iÒu khiÓn

vµo b»ng ®−êng truyÒn nèi tiÕp vµ theo yªu cÇu xo¸ vµ ghi ch−¬ng tr×nh ®¬n gi¶n

nªn ch−¬ng tr×nh ®iÒu khiÓn sÏ kh«ng n»m trong ROM .

Mµ ROM chØ l− tr÷ ch−¬ng tr×nh hÖ ®iÒu hµnh. Ch−¬ng tr×nh trong ROM

sö dông khi khëi t¹o hÖ thèng lóc ®ã ROM cã nhiÖm vô ®−a ra ch−¬ng tr×nh

kiÓm tra phÇn cøng vµ t¹o tr¹ng th¸i ban ®Çu cho c¸c ®Çu ra cña hÖ. Xö lÝ ng¾t

khi cã tÝn hiÖu ng¾t th× VXL truy nhËp vµo ROM vµ ch¹y ch−¬ng tr×nh xö lÝ

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

59

[

ng¾t cã c¸c thao t¸c cho VXL tiÕn hµnh. Ngoµi ra ROM chøa ch−¬ng tr×nh t¹o

nªn tr¹ng th¸i dõng vµ ®iÒu khiÓn qu¸ tr×nh n¹p ch−¬ng tr×nh tõ cæng nèi tiÕp vµo

trong RAM ë ®©y ta chän ROM 2764 v× VXL cã thÓ qu¶n lÝ ®−îc bé nhí ch−¬ng

tr×nh ngoµi tíi 64KB, vi m¹ch nµy cã dung l−îng nhí 64KB cÇn 13 ®−êng ®Þa

chØ vµ tÝn hiÖu ®äc ra khi cã tÝn hiÖu chän chip

CE

(Chip Select) ë møc thÊp, 13

®−êng ®Þa chØ vµ tÝn hiÖu cho phÐp ra

OE

(Out Enable).

+ A

0

..A

12

lµ c¸c ch©n ®Þa chØ.

+ D

0

..D

7

lµ c¸c ch©n d÷ liÖu.

+

OE

(Out Enable) cho phÐp ra.

3.2.

7

. RAM - Bé nhí d÷ liÖu vμ ch−¬ng tr×nh.

§èi víi VXL viÖc ®äc d÷ liÖu hay ch−ng tr×nh thùc VXL chØ nhËn biÕt

®−îc c¸c møc Logic nh− vËy ch−¬ng tr×nh ®−îc VXL nhËn ®−îc nh− d÷ liÖu.

V× trong PLC yªu cÇu viÖc n¹p vµ xo¸ ch−¬ng tr×nh nhiÒu lÇn mµ thao t¸c

®¬n gi¶n, ®Ó lµm viÖc nµy ta kh«ng thÓ th¸o ROM ®Ó n¹p mµ ta sÏ dïng ROM ®Ó

®iÒu khiÓn VXL n¹p ch−¬ng tr×nh vµo RAM. Khi ®ã ch−¬ng tr×nh n»m trong

Ram ®−îc VXL coi nh− d÷ liÖu. Nhê vËy mµ qu¸ tr×nh ®äc viÕt trë nªn ®¬n gi¶n

. Khi cÇn ®äc ch−¬ng tr×nh th× tiÕn hµnh ®äc b×nh th−êng nh− trong ROM .

Ta chän RAM lµ RAM tÜnh SRAM (Static RAM) 6264 RAM nµy cã dung

l−îng 64KB, cÇn 13 ®−êng ®Þa chØ vµ c¸c tÝn hiÖu ®iÒu khiÓn WE ,

OE

,

1

CE

, CE2

cïng 8 ®−êng d÷ liÖu.

1
2
3
4
5
6
7
8
9
10
11
12
13
14

NC

A

12

A

7

A

6

A

5

A

4

A

3

A

2

A

7

A

0

D

0

D

1

D

2

GND

Vcc

WE

CE

2

A

8

A

9

A

11

OE

A

10

1

CE

D

7

D

6

D

5

D

4

D

3

28
27
26
25
24
23
22
21
20
19
18
17
16
15

SRAM 6264

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

60

[

S¬ ®å ch©n cña SRAM 6264 nh− sau :

- C¸c ch©n A

0

..A

12

lµ c¸c ch©n ®Þa chØ.

- C¸c ch©n D

0

..D7 lµ c¸c ch©n d÷ liÖu.

- C¸c ch©n

1

CE

, CE2 (Chip Enable) lµ c¸c tÝn hiÖu chän chip víi

1

CE

øng

víi møc thÊp vµ CE2 øng víi møc cao. Khi ®ång thêi 2 tÝn hiÖu nµy tho¶ m·n th×

SRAM6264 ®−îc chän.

- Ch©n

OE

(Out Enable) ch©n cho phÐp d÷ liÖu ra (®äc) tÝch cùc ë møc

thÊp .

- Ch©n WE (Write Enable) ch©n cho phÐp viÕt ë møc tÝch cøc møc thÊp.

- Ch©n Vcc cÊp nguån +5V vµ ch©n GND nèi Mass.

Khi c¸c tÝn hiÖu ®iÒu khiÓn ®· tho¶ m·n th× VXL sÏ ®−a ra gi¸ trÞ ®Þa chØ

tíi ®Çu vµo ®Þa chØ cña SRAM ®Ó lÊy d÷ liÖu .Khi ®äc vµ ®−a ®Þa chØ råi d÷ liÖu

n¹p cho RAM khi ghi.

V× theo yªu cÇu cña PLC mµ RAM ®−îc chia lµm hai vïng mét vïng

32KB cã vïng ®Þa chØ thÊp dïng ®Ó l−u tr÷ ch−¬ng tr×nh ch¹y PLC cßn mét vïng

32KB cã vïng ®Þa chØ cao ®Ó trao ®æi d÷ liÖu trong qu¸ tr×nh xö lÝ d÷ liÖu cña

PLC. B¶n ®å bé nhí RAM ngoµi nh− sau:

Bé nhí cã 13Bit ®Þa chØ vµ vïng ®Þa chØ lµ tõ 0000h…1FFFh. Khi ®ã vïng

®Þa chØ thÊp lµ 0000h…0FFFh vµ vïng ®Þa chØ cao lµ 1000h…1FFFh.

B¶n ®å RAM nh− sau:

1FFFh

0FFFh

0000h

Dïng nhí d÷ liÖu

Dïng nhí ch−¬ng tr×nh

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

61

[

3.2.

8

. HÖ vi xö lý.

HÖ vi xö lý ®−îc thiÕt kÕ dùa trªn c¬ së cña VXL8031 cã thÓ dïng bé nhí

ngoµi lªn tíi 64KB víi Bus d÷ liÖu 8 bit hÖ thèng giao tiÕp víi m¸y tÝnh th«ng

qua chuÈn truyÒn tin RS 232. Bé phèi ghÐp dïng vi m¹ch Max 232 víi bé ghÐp

nèi nµy hÖ chØ giao tiÕp víi m¸y tÝnh kho¶ng 30m trë l¹i. Khi cÇn truyÒn xa ph¶i

cã bé khuyÕch ®¹i ®−êng truyÒn bæ xung. VXL 8031 cã 16 ®−êng ®Þa chØ víi 8

bÝt ®Þa chØ thÊp vµ 8 bÝt d÷ liÖu truyÒn trªn 1 cæng b»ng dïng bé dån kªnh, ngoµi

ra cßn vi m¹ch gi¶i m· ®Þa chØ chän chip 74LS138 vµ vi m¹ch ®Öm chèt

74LS373.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

62

[

S¬ ®å nguyªn lý cña hÖ VXL.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

63

[

C¸c linh kiÖn trong s¬ ®å ®· ®−îc nghiªn cøu ë c¸c phÇn tr−íc ®©y ta

nghiªn cøu nguyªn lý ho¹t ®éng cña s¬ ®å. §Ó hÖ lµm viÖc tõ qu¸ tr×nh lÊy

ch−¬ng tr×nh bªn ngoµi th× ban ®Çu trong ROM ph¶i cã ch−¬ng t×nh ®iÒu hµnh.

Khi ch−¬ng tr×nh ®iÒu khiÓn ®−îc tõ m¸y tÝnh qua cæng truyÒn nèi tiÕp

vµo VXL vµ ®−îc ROM ®iÒu hµnh ®−a vµo d÷ liÖu trong RAM. §©y lµ ®iÒu kh¸c

c¬ b¶n gi÷a c¸c hÖ VXL v× RAM ngo¹i l−u ch−¬ng tr×nh ë vïng nöa ®Þa chØ cao

th× nöa vïng ®Þa chØ thÊp ®Ó l−u ch−¬ng tr×nh.

Khi ch−¬ng tr×nh l−u trong RAM khi cã yªu cÇu ch¹y th× VXL ph©n biÖt

ch−ong tr×nh ®iÒu hµnh vµ ch−¬ng tr×nh ®iÒu khiÓn ë tÝn hiÖu

PSEN

kÕt hîp víi

gi¸ trÞ ®Þa chØ cô thÓ khi ®äc ch−¬ng tr×nh ®iÒu hµnh trong ROM th× VXL ®−a ra

tÝn hiÖu

PSEN

ë møc thÊp vµ gi¸ trÞ ®Þa chØ ë vïng tõ 0000h ®Õn 1FFFh. Khi ®ã

ROM ®−îc chän vµ gi¸ trÞ ®Þa chØ vµo ®Ó ®−a ta ch−¬ng tr×nh ®iÒu khiÓn.

Ch−¬ng tr×nh trong ROM lµ c¸c d¹ng ch−¬ng tr×nh khëi t¹o vµ t¹o tr¹ng

th¸i ban ®Çu ë c¸c ®Çu ra. C¸c ch−¬ng tr×nh xö lý ng¾t vµ ch−¬ng tr×nh nhËn

ch−¬ng tr×nh tõ cæng nèi tiÕp chuyÓn vµo RAM vµ lÊy ch−¬ng tr×nh trong RAM

khi cÇn.

Khi VXL ch¹y ch−¬ng tr×nh chÝnh trong RAM th× VXL còng ®−a ra

PSEN

vµ gi¸ trÞ ®Þa chØ nh−ng trong vïng tõ 2000h ®Õn 3FFFh khi ®ã VXL sÏ lµm viÖc

víi ch−¬ng tr×nh trong RAM.

V× 8 bit ®Þa chØ thÊp cïng ®Çu ra víi 8 bit d÷ liÖu theo kiÓm dån kªnh nªn

ph¶i cÇn bé nhí trung gian mµ vai trß nµy do 74LS373 ®¶m nhiÖm ®Ó l−u gi¸ trÞ

8 Bit ®Þa chØ thÊp khi truy nhËp.

3.2.

9

. ThiÕt kÕ khèi ®Çu vμo vμ khèi ®Çu ra.

Hai khèi nµy lµ c¸c lµ c¸c vÝt ®−a tÝn hiÖu vµo vµ ra d−íi d¹ng 2 møc logic

râ rÖt. V× c¸c møc logic nµy do yªu cÇu nµy do yªu cÇu truyÒn xa, chèng nhiÔu

hay yªu cÇu ®iÒu khiÓn mµ møc ®iÖn ¸p th−êng cao h¬n møc ®iÖn ¸p chuÈn cña

vi m¹ch xö lý bªn trong vµ cßn yªu cÇu c¸ch ly vÒ ®iÖn gi÷a bé xö lý vµ c¸c

®−êng truyÒn tÝn hiÖu bªn ngoµi nh»m b¶o vÖ t¨ng ®é an toµn cho PLC.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

64

[

Ta cã s¬ ®å nguyªn lÝ cña khèi ®Çu vµo vµ khèi ®Çu ra cña hÖ PLC:

S¬ ®å nguyªn lý m¹ch lÊy tÝn hiÖu vµo cã chuyÓn møc ®iÖn ¸p.

S¬ ®å nguyªn lÝ m¹ch d−a tÝn hiÖu ra theo kiÓu ®ãng c¾t R¬le.

Nguyªn lÝ ho¹t ®éng cña khèi lÊy tÝn hiÖu vµo:

Møc Logic 1 ë ®©y th−êng cao víi PLC 57-200 lµ +24V v× vËy mµ cÇn cã

chuyÓn møc vµ c¸ch ly ®iÖn ¸p vµo vµ m¹ch VXL.

Khi ®Çu vµo ë møc 0 (thÊp) lµ 0V khi ®ã ®iÖn ¸p ®Æt lªn LED trong Opto

lµ 0V nªn Opto kho¸ vµ d÷ liÖu ë ®Çu ra lµ 0V øng víi møc thÊp vµ LED1 kh«ng

s¸ng b¸o møc logic lµ møc 0.

3.2.

10

ThiÕt kÕ nguån nu«i cho toμn m¹ch.

Trong m¹ch ta sö dông c¸c vi m¹ch:

- Vi m¹ch ®Öm chèt 74LS373.

+

+5V

R

1

R

3

OP

R

u

M¹nh ®Öm 3 tr¹ng th¸i

TÝn hiÖu vµo

LED1

TÝn hiÖu vµo

TÝn hiÖu ra

LED

+12V

R

1

R

2

D

RL

T

R

3

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

65

[

- Vi m¹ch vµo ra ba tr¹ng th¸i 74LS245.

- Vi m¹ch gi¶i m· 74LS138.

- Vi m¹ch MAX 232.

- Vi xö lÝ 8031.

- Bé nhí ch−¬ng tr×nh EPROM 2764.

- Bé nhí d÷ liÖu RAM 6264.

- Ngoµi ra cßn cÇn nguån cho c¸c Sensor Logic vµ cuén d©y R¬le .

Nªn toµn bé nguån yªu cÇu lµ: +24V, +12V, +5V vµ -5V.

S¬ ®å nguyªn lÝ cña m¹ch t¹o nguån nu«i nh− sau:

7805

7905

7812

7824

2200

μ

2200

μ

2200

μ

2200

μ

2200

μ

2200

μ

2200

μ

2200

μ

104

104

104

104

104

104

104

104

+5V

-5V

+12V

+24V

~

220V

~

9

V

~

9

V

~

15

V

~

27

V

S¬ ®å nguyªn lý nguån nu«i cho toµn

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

66

[

PhÇn IV:

ThiÕt kÕ m¹ch ghÐp nèi víi m¸y tÝnh

®Ó lËp tr×nh cho plc

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

67

[

H

Ö vi ®iÒu khiÓn logic lËp tr×nh PLC cÇn ph¶i thùc hiÖn ®−îc c¸c thao t¸c

tr−íc tiªn lµ giao tiÕp víi m¸y tÝnh hoÆc hÖ VXL kh¸c. HÖ vi ®iÒu khiÓn hiÖn nay

xö dông rÊt nhiÒu lÜnh vùc ®o l−êng vµ ®iÒu khiÓn. Nh− thÕ ®ßi hái ph¶i ghÐp nèi

m¸y tÝnh, toµn bé qu¸ tr×nh ho¹t ®éng ®−îc thùc hiÖn b»ng phÇn mÒm ®iÒu

khiÓn.Víi hÖ ®iÒu khiÓn logic chóng ta cÇn n¹p ch−¬ng tr×nh vµo trùc tiÕp tõ

m¸y tÝnh vµo VXL vµ VXL sÏ l−u gi÷ ch−¬ng tr×nh trong bé nhí. ViÖc trao ®æi

th«ng tin gi÷a PLC vµ m¸y tÝnh ®−îc thùc hiÖn qua cæng nèi tiÕp RS232 (cæng

COM1 hoÆc COM2) cña m¸y tÝnh th«ng qua hÖ thèng c¸p truyÒn. ChÕ ®é nµy

gäi lµ chÕ ®é trao ®æi th«ng tin theo ch−¬ng tr×nh b»ng ph−¬ng ph¸p truyÒn nèi

tiÕp kh«ng ®ång bé.

C¸c chÕ ®é ch−¬ng tr×nh: Sö dông c¸c lÖnh vµo ra (In, Out) c¸c lÖnh chuyÓn

d÷ liÖu gi÷a c¸c thanh ghi (MOV) ®Ó chuyÓn d÷ liÖu cña m¸y tÝnh vµo bé nhí

ngoµi cña PLC hoÆc ng−îc l¹i .

4.

1

. Giíi thiÖu vÒ truyÒn tin nèi tiÕp cña m¸y tÝnh PC

.

4.1.

1

.

TruyÒn tin ®ång bé vμ kh«ng ®ång bé :

Trong kü thuËt truyÒn d÷ liÖu gi÷a hai m¸y tÝnh ng−êi ta sö dông mét

trong hai ph−¬ng thøc truyÒn: §ång bé vµ kh«ng ®ång bé

Víi chÕ ®é truyÒn kh«ng ®ång bé, ký tù ®−îc truyÒn ®i theo tõng khung,

trong mçi khung cã:

- Bit Start

- C¸c bit d÷ liÖu ®−îc truyÒn

- Bit ch½n lÎ ®Ó kiÓm tra lçi ®−êng truyÒn

- Bit Stop

Thñ tôc truyÒn kh«ng ®ång bé chØ cã 2 tr¹ng th¸i 0 vµ 1 hay thÊp hoÆc

cao. Khi kh«ng cã ký tù nµo ®−îc truyÒn, kªnh truyÒn sÏ ë møc cao, nÕu sau ®ã

kªnh h¹ xuèng thÊp th× bªn thu sÏ ph¸t hiÖn r»ng s¾p cã d÷ liÖu ®−îc truyÒn tíi.

Tuú theo quy −íc mµ cã 5..8 d÷ liÖu. NÕu kªnh ë møc thÊp trong khi truyÒn th×

cã nghÜa lµ bit 0 ®ang ®−îc truyÒn, cßn kªnh ë møc cao th× bit 1 ®ang ®−îc

truyÒn. Bit thÊp ®−îc truyÒn tr−íc bit cao ®−îc truyÒn sau.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

68

[

Sau d÷ liÖu cña ký tù lµ bit ch½n lÎ, dïng ®Ó ph¸t hiÖn lçi khi truyÒn.

Ng−êi ta ph©n biÖt bit Parity ch½n vµ bit Parity lÎ. Bit Parity ch½n nghÜa lµ bit

Parity ®−îc thiÕt lËp sao cho tæng sè bit cña mét ký tù vµ bit Parity lµ ch½n. Bit

Parity lÎ nghÜa lµ bit Parity ®−îc thiÕt lËp sao cho tæng sè bit1 cña mét ký tù vµ

bit Parity lµ lÎ.

Cuèi cïng lµ bit STOP, bit nµy th«ng b¸o kÕt thóc viÖc truyÒn d÷ liÖu cña

1 ký tù. Bit Stop cã thÓ lµ 1,1,5, hoÆc 2.

VÝ dô:

Gi¶ sö d÷ liÖu ®−îc truyÒn víi tèc ®é 300 Baud (300 bit/ s) víi 1 bit Stop.

V× cã bit Stop nªn kªnh sÏ ë møc cao trong 1/300s sau khi truyÒn xong 1 ký tù.

Nh−ng nÕu cã 1,5 bit Stop th× kªnh sÏ lªn møc cao trong.

1,5 * 1/300s = 1/200s. ViÖc truyÒn ký tù ®Õn ®©y lµ kÕt thóc kªnh sÏ ë

møc cao cho ®Õn khi cã 1 ký tù míi ®−îc vµo vÞ trÝ truyÒn .Khi ®ã kªnh sÏ h¹

xuèng møc thÊp ®Ó truyÒn bit Start.

Sè l−îng bit d÷ liÖu phô thuéc vµo kiÓu d÷ liÖu cÇn truyÒn. §Ó truyÒn d÷

liÖu ASCII th−êng dïng 7 bit ( v× bé ký tù nµy chØ cã 127 ký tù ) nh−ng nÕu

truyÒn ký tù ASCII më réng th× ph¶i cÇn ®Õn 8 bit d÷ liÖu cho mçi ký tù. Xö lý

truyÒn vµ nhËn trong chÕ ®é kh«ng ®ång bé dïng c¸c vi m¹ch thu ph¸t kh«ng

®ång bé v¹n n¨ng UART. Nh−îc ®iÓm cña truyÒn kh«ng ®ång bé lµ tèc ®é

truyÒn kh¸ chËm v× ph¶i truyÒn thªm c¸c bit kh«ng mang tin (Start bit, Parity bit,

Stop bit ). Muèn lo¹i bá c¸c bit kh«ng mang tin nµy ®Ó tõ ®ã n©ng cao ®−îc tèc

®é hiÖu dông cña ®−êng truyÒn ng−êi ta sö dông ph−¬ng ph¸p truyÒn ®ång bé.

Trong chÕ ®é nµy d·y c¸c ký tù ®−îc truyÒn sÏ kÌm thªm m«t ký tù ®Æc biÖt: Ký

tù ®ång bé SYN ( cã m· ASCII lµ 22). Xö lý truyÒn vµ nhËn ký tù trong chÕ ®é

nµy dïng c¸c vi m¹ch thu ph¸t UART. Vi m¹ch nµy cho phÐp ho¹t ®éng c¶ ë hai

chÕ ®é.

4.1.

2.

ChuÈn truyÒn nèi tiÕp RS232.

D÷ liÖu ë møc TTL ®−îc biÕn ®æi sang c¸c møc ®iÖn ¸p t−¬ng øng theo

tiªu chuÈn RS232 nh− sau:

Møc 1: Tõ –3V ®Õn –15V ( Tiªu chuÈn lµ -12V )

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

69

[

Møc 0: Tõ +3V ®Õn +15V ( Tiªu chuÈn lµ +12V )

BIOS cña m¸y tÝnh PC cho phÐp nhËn biÕt ®−îc tíi 4 cæng nèi tiÕp :

COM1 cã ®Þa chØ tõ 3F8 ®Õn 3FFh t−¬ng øng víi IRQ1

COM2 Cã ®Þa chØ tõ 2F8 ®Õn 2FFh t−¬ng øng víi IQR2

COM3 cã ®Þa chØ tõ 3E8 ®Õn 3EEh

COM4 cã ®Þa chØ tõ 2E8 ®Õn 2EEh

§iÒu khiÓn viÖc truyÒn d÷ liÖu qua giao diÖn RS232 lµ bé xö lý UART

8250. Sau ®©y lµ c¸ch UART göi vµ nhËn 1 ký tù:

*TruyÒn: §Çu tiªn ký tù ®−îc ®−a vµo thanh ghi ®îi truyÒn vµ n»m ®ã cho

®Õn khi ký tù tr−íc ®ã ®−îc truyÒn xong ,sau ®ã nã ®−îc ®−a ®Õn thanh ghi

dÞch cña bé ph¸t vµ tõng bit cña nã sÏ ®ùoc UART truyÒn vµo kªnh d÷ liÖu.

*NhËn: Khi nhËn ®−îc mét ký tù , ®Çu tiªn c¸c bit cña nã lÇn l−ît ®−îc

n¹p vµo thanh ghi dÞch cña bé thu råi ®−a tíi thanh ghi d÷ liÖu sau khi ®· lo¹i bá

c¸c bit Start, Stop, Parity.

VÝ dô:

Gi¶ sö cÇn truyÒn ký tù A cã m· ASCII lµ 41h ®−îc biÓu diÔn d−íi d¹ng

m· nhÞ ph©n lµ 01000001b, tæng sè bit 1 lµ 2. NÕu ta chän kiÓu kiÓm tra Parity lµ

ch½n th× bit Parity ph¶i ®−îc xo¸ vÒ 0 ®Ó tæng sè c¸c bÝt 1 lµ ch½n. Cßn nÕu ta

chän kiÓu kiÓm tra lµ lÎ th× bit Parity ph¶i ®−îc thiÕt lËp lªn 1®Ó tæng sè c¸c bit 1

lµ lÎ vµ cuèi cïng lµ bit Stop.

Gi¶ sö kªnh truyÒn ®−îc thiÕt lËp víi tèc ®é 9600 Baud th× thêi gian

truyÒn mçi bit sÏ lµ 1/9600s. NÕu ta chän 1,5 bit Stop th× sau khi kÕt thóc truyÒn

c¸c bit cña ký tù A kªnh truyÒn sÏ ë møc cao trong 1,5*1/9600s råi bit Start cña

ký tù tiÕp theo míi ®−îc truyÒn.

Yªu cÇu phÇn cøng: RS232 liªn l¹c víi bªn ngoµi qua ®Çu nèi DB9 Vµ

DB25 th«ng th−êng COM1 lµ DB9 Vµ COM2 lµ DB25 ( nÕu dïng DB25 th×

còng chØ nèi 9 ch©n )

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

70

[

* CD: DCE Ph¸t hiÖn ®−êng truyÒn cã vËt mang tin hay DCE ®· thu ®−îc

dÊu hiÖu cña tin trªn ®−êng truyÒn vµ b¸o ®−êng truyÒn tèt

• RXD: DTE nhËn sè liÖu tõ DCE.
• TXD: DTE truyÒn sè liÖu ra.
• DTR: S è liÖu s½n sµng ë DTE.
• GND: D©y nèi ®Êt .
• DSR: Sè liÖu s½n sµng ë DCE.
• RTS: DTE yªu cÇu göi sè liÖu .
• CTS: TÝn hiÖu tr¶ lêi chÊp nhËn RTS hoÆc ®ã lµ tÝn hiÖu yªu cÇu lµm viÖc.
• RI: B¸o chu«ng.

4.1.

3.

Bé thu ph¸t kh«ng bé v¹n n¨ng.

Bé thu ph¸t kh«ng ®ång bé v¹n n¨ng UART ®−îc thiÕt kÕ ®Æc biÖt ®Ó xö

lý truyÒn tin kh«ng ®ång bé. Chip UART 8250 lµ chip c¬ b¶n ®−îc thiÕt kÕ cho

CPU 80286. HiÖn nay cã c¸c chÝp th«ng dông UART kh¸c nh− 16450 vµ

16550A t−¬ng øng víi c¸c CPU cã bus d÷ liÖu 32 hay 64 bit. Ngoµi ra cßn cã

c¸c chip UART ®−îc thiÕt kÕ cho xö lý c¶ ®ång bé vµ kh«ng ®ång bé.

CD

RXD

TXD

DTR

GND

DSR

RTS

CTS

RI

S¬ ®å c¸c ®−êng tÝn hiÖu cña giao diÖn RS-232

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

71

[

* Chøc n¨ng cña UART:

ChuyÓn ®æi tÝn hiÖu song song tõ CPU thµnh tÝn hiÖu nèi tiÕp ®Ó ph¸t ra

ngoµi m¸y tÝnh vµ ®æi tÝn hiÖu nèi tiÕp ®Õn m¸y tÝnh thµnh d¹ng song song ®Ó

m¸y tÝnh xö lý. UART bæ xung c¸c bit Start, Stop, Parity ®Õn mçi ký tù ®Ó ph¸t

vµ lÊy ra nh÷ng bit ®ã tõ ký tù thu ®−îc. UART ®¶m b¶o r»ng nh÷ng bit riªng

biÖt ®−îc ph¸t ra ë tèc ®é truyÒn d÷ liÖu thÝch hîp, tÝnh to¸n c¸c bit ch½n lÎ trªn

c¸c ký tù thu vµ ph¸t th«ng b¸o cho hÖ thèng biÕt bÊt kú mét sai sãt nµo ®· ®−îc

ph¸t hiÖn.

* C¸c giao tiÕp cña UART.

+ Giao tiÕp víi hÖ thèng BUS I/O cña CPU

+ Giao tiÕp víi hÖ thèng ®ång hå

+ Giao tiÕp víi hÖ thèng chuÈn RS232

* C¸c ®Þa chØ cña UART 8250.

+ 3F8/2F8: D÷ liÖu nhËn ®−îc hay cÇn göi ®i chøa trong thanh ghi nµy,

khi ghi vµo thanh ghi th× nã chøa d÷ liÖu truyÒn vµ ®äc thanh ghi th× nã chøa d÷

liÖu nhËn ®−îc

+3F9/2F9: Thanh ghi cho phÐp ng¾t

7 6 5 4

3

2

1

0

Bit 7,6,5,4 kh«ng sö dông, thiÕt lËp vÒ 0.

Bit 3 = 1 cho phÐp UART ph¸t ra IQR theo tr¹ng th¸i Modem.

Bit 2 = 1 cho phÐp UART ph¸t ra IQR theo tr¹ng th¸i ®−êng truyÒn.

Bit 1=1 cho phÐp UART ph¸t IQR khi thanh ghi ®îi truyÒn rçng.

Bit 0 = 1 cho phÐp UART Ph¸t IQR khi d÷ liÖu nhËn ®· s½n sµng.

+3FA2A: Thanh ghi ®Þnh danh ng¾t, khi x¶y ra 1 ng¾t th× ®äc thanh ghi

nµy ®Ó xem ng¾t x¶y ra tõ ®©u.

7

6 5 4

3

2

1

0

Bit 7,3 thiÕt lËp vÒ 0

Bit 2,1 : 00 :Tr¹ng th¸i MODEM thay ®æi

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

72

[

01: Thanh ghi ®îi truyÒn rçng

10: D÷ liÖu nhËn ®−îc ®· s½n sµng

11: Tr¹ng th¸i ®−êng truyÒn thay ®æi

Bit 0 =1 : Kh«ng cã yªu cÇu ng¾t cÇn xö lý

Bit 0 = 0: Cã yªu cÇu ng¾t cÇn xö lý

+3FB/2FB: Thanh ghi ®iÒu khiÓn ®−êng truyÒn

7 6 5 4

3

2

1

0

Bit 7: = 1 : §Æt tèc ®é truyÒn

= 0 : B×nh th−êng.

Bit 6: =1: Göi c¸c kho¶ng tr¾ng

= 0: T¾t tÝn hiÖu Breack

Bit 5: = 1: Kh«ng dïng

Bit 4: = 1: Parity ch½n

= 0: Parity lÎ

Bit 3: =1: Cã sö dông parity

= 0: Kh«ng sö dông Parity

Bit 2: =1: Dïng 1,5 bit stop nÕu 5 bit / 1 ký tù

= 0: Dïng 1,5 bit Stop nÕu 5 bit / 1 ký tù

Bit 0-1 : 00: 5 bit/ký tù

01 :6bit/ký tù

10 :7bit/ký tù

11 :8bit/ký tù

+3FD/2FD:

Thanh ghi tr¹ng th¸i ®−êng truyÒn

7 6 5 4

3

2

1

0

Bit 7: Kh«ng sö dông ,thiÕt lËp vÒ kh«ng

Bit 6 =1: Thanh ghi dÞch rçng, ph¸t xong 1 byte

Bit 5 =1: Thanh ghi ph¸t rçng, bit nµy tù ®éng b»ng 0 khi CPU göi 1 byte

sè liÖu tiÕp theo ra thanh ghi ph¸t

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

73

[

Bit 4 = 1: Trong khi thu nhËn ®−îc kho¶ng c¸ch trèng lín h¬n 1 ký tù ®Çy

®ñ

Bit 3 = 1: Lçi khung

Bit 2 = 1: Lçi Parity

Bit 1= 1: Mét byte sè liÖu nhËn vÒ ch−a kÞp ®äc bëi CPU ®· bÞ dßng d÷

liÖu kh¸c ®Ì lªn.

Bit 0 = 1: NhËn ®−îc d÷ liÖu.

+3FE/2FE:

Thanh ghi tr¹ng th¸i MODEM

D

7

D

6

D

5

D

4

D

3

D

2

D

1

D

0

Bit 7 = 1: Liªn l¹c víi Modem ®· ®−îc thiÕt lËp

Bit 6 = 1: Chu«ng

Bit 5 = 1:DCE göi tÝn hiÖu DSR tíi DTE b¸o r»ng ®½ s½n sµng nhËn d÷

liÖu

Bit 4=1 : DCE göi tÝn hiÖu CTS vÒ DTE b¸o r»ng ®· s½n sµng nhËn d÷ liÖu

Bit 3=1: Bit 7 võa chuyÓn tr¹ng th¸i

Bit 2=1: Bit 6 võa chuyÓn tr¹ng th¸i

Bit 1=1: Bit 5 võa chuyÓn tr¹ng th¸i

Bit 0=1: Bit 4 võa chuyÓn tr¹ng th¸i

4.

2

. TRUYÒN TIN NèI TIÕP CñA VI §IÒU KHIÓN 8031.

4.2.

1

. Giíi thiÖu chung.

HÖ vi xö lý 8031 cã cæng nèi tiÕp n»m trªn chip. Chøc n¨ng quan trong

cña cæng nèi tiÕp lµ biÕn ®æi d÷ liÖu tõ song song thµnh nèi tiÕp ®Ó ®Èy lªn

®−êng truyÒn vµ biÕn ®æi d÷ liÖu vµo tõ nèi tiÕp thµnh song song .

ViÖc truy nhËp phÇn cøng cña cæng nèi tiÕp th«ng qua c¸c ch©n TXD vµ

RXD cña 8031 vµ ®ã còng lµ 2 bit cña Port 3:

P3.1 ( TXD) lµ ch©n sè 11

P3.0 (RXD) Lµ ch©n sè 10

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

74

[

Cæng nèi tiÕp cña 8031 cã thÓ truyÒn 2 chiÒu ®ång thêi vµ ký tù cã thÓ

®−îc nhËn vµ l−u tr÷ trong bé ®Öm trong khi ký tù thø 2 ®· ®−îc nhËn vµ nÕu

CPU ®äc ký tù thø nhÊt tr−íc khi ký tù thø 2 ®−îc nhËn th× d÷ liÖu kh«ng bÞ mÊt

Cã 2 thanh ghi chøc n¨ng ®Æc biÖt ®Ó phÇn mÒm qua ®ã truy nhËp cæng nèi tiÕp

lµ SPUF Vµ SCON.

SPUF cã ®Þa chØ 99h ®−îc xem nh− 2 Buffer .Khi ghi d÷ liÖu vµo SBUF lµ truyÒn

d÷ liÖu cßn khi ®äc d÷ liÖu tõ SBUF Lµ nhËn d÷ liÖu tõ ®−êng truyÒn SCON Cã

®Þa chØ 98h lµ thanh ghi cã thÓ ®¸nh ®Þa chØ theo tõng bit bao gåm bit tr¹ng th¸i

vµ bit ®iÒu khiÓn. Bit ®iÒu khiÓn x¸c lËp chÕ ®é ®iÒu khiÓn cho cæng nèi tiÕp vµ

bit tr¹ng th¸i cho biÕt ký tù ®−îc truyÒn hay ®−îc nhËn. Bit tr¹ng th¸i ®−îc kiÓm

tra b»ng phÇn mÒm hoÆc lËp tr×nh ®Ó g©y ra ng¾t.

4.2.

2

. Thanh ghi ®iÒu khiÓn cæng nèi tiÕp. (Spesial Post Cobtrol

Register).

C¸c chÕ ®é ho¹t ®éng cña cæng nèi tiÕp ®−îc x¸c lËp b»ng c¸ch ghi vµo

thanh ghi SCON ë ®Þa chØ 99h.

Sau ®©y lµ c¸c bit cña thanh ghi SCON:

BIT

SYBOL

ADRES

DESCRIPTION

SCON.7

SMO

9FH

Serial port mode bit 0

SCON.6

SM1

9EH

Serial port mode bit 1

SCON.5

SM2

9DH

Serial port mode bit 2

SCON.4

REN

9CH

Receive enable

§−îc x¸c lËp nhËn ký tù

SCON.3

TB8

9BH Transmit bit 8

Bit thø 9 truyÒn ë chÕ ®é 3

§−îc lËp vµ xo¸ b»ng phÇn mÒm

SCON.2

RB8

9AH

Receive bit 8 .Bit 9 ®−îc nhËn

SCON.1

TI

99H

Transmit

interrut

flag

Nã ®−îc lËp khi kÕt thóc truyÒn

ký tù vµ ®−îc xo¸ b»ng phÇn mÒm

SCON.0

RI

98H

Receive Interrupt Flag .

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

75

[

Nã ®−îc lËp khi kÕt thóc nhËn 1

ký tù vµ ®−îc xo¸ b»ng phÇn mÒm

Tr−íc khi sö dông cæng nèi tiÕp thanh ghi SCON ph¶i ®−îc khëi t¹o cho

®óng chÕ ®é ho¹t ®éng .

VÝ dô:

MOV SCON ,# 01010010b

Khëi t¹o cæng nèi tiÕp ho¹t ®éng ë chÕ ®é 1, cho phÐp nhËn (REN =1), vµ

®Æt thanh ghi TI = 1 ®Ó cho biÕt s½n sµng truyÒn.

4.2.3. C¸c chÕ ®é ho¹t ®éng :

8031 cã 4 chÕ ®é ho¹t ®éng, viÖc chän chÕ ®é ho¹t ®éng b»ng c¸ch x¸c

lËp c¸c bit SM0 vµ SM1 cña thanh ghi SCON. Cã 3 chÕ ®é ho¹t ®éng truyÒn

kh«ng ®ång bé, mçi ký tù truyÒn hoÆc nhËn theo tõng khung víi bit Start vµ Stop

t−¬ng tù RS232 cña m¸y tÝnh PC. Cßn chÕ ®é thø 4 ho¹t ®éng nh− mét thanh ghi

dÞch ®¬n gi¶n.

4.2.3.

1

. Thanh ghi dÞch 8 bit (Mode 0).

MODE 0 ®−îc chän b»ng c¸ch ghi 0 vµo bit SM0 Vµ SM1 thanh ghi

SCON, x¸c lËp cæng nèi tiÕp ho¹t ®éng nh− thanh ghi dÞch 8 bit. D÷ liÖu vµo vµ

ra nèi tiÕp qua RXD vµ TXD theo nhÞp ®ång hå, 8 bit ®−îc truyÒn vµ nhËn víi

bit thÊp nhÊt ®−îc truyÒn ®Çu tiªn. Tèc ®é Baud ®−îc ®Æt b»ng 1/12 tèc ®é ®ång

hå .Trong chÕ ®é nµy ta kh«ng nãi ®Õn RXD vµ TXD. §−êng RXD ®−îc dïng

cho c¶ truyÒn vµ nhËn d÷ liÖu cßn ®−êng TXD ®−îc dïng cho tÝn hiÖu Clock

ViÖc truyÒn d÷ liÖu ®−îc khëi ®Çu b»ng c¸ch ghi d÷ liÖu vµo thanh ghi SBUF, d÷

liÖu ®−îc dÞch ra tõng bit ra ngoµi qua ch©n RXD (P3.0) cïng víi xung ®ång hå

®−îc göi ra ngoµi qua ®−êng TXD(P31). Mçi bit ®−îc truyÒn qua RXD trong 1

chu kú m¸y.

ViÖc nhËn d÷ liÖu ®−îc khëi ®Çu khi bit cho phÐp nhËn (REN) ®−îc x¸c

lËp lªn bit 1 vµ bit RI ph¶i xo¸ vÒ 0. Nguyªn t¾c chung lµ x¸c lËp bit REN lóc b¾t

®Çu ch−¬ng tr×nh ®Ó khëi t¹o c¸c tham sè cña cæng nèi tiÕp vµ xo¸ bit RI ®Ó b¾t

®Çu c«ng viÖc nhËn d÷ liÖu. Khi RI ®−îc xo¸, xung ®ång hå ®−îc ghi ra ch©n

TXD, b¾t ®Çu chu kú m¸y tiÕp theo vµ d÷ liÖu ®−îc ®−a vµo ch©n RXD. Mét kh¶

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

76

[

n¨ng cña chÕ ®é thanh ghi dÞch lµ cã thÓ më réng ®−êng racña 8031. Thanh ghi

dÞch chuyÓn ®æi nèi tiÕpthµnh song song cã thÓ kÕt nèi c¸c ®−êng TXD vµ RXD

cung cÊp thªm 8 ®−êng ra.

4.2.3.

2

. Bit UART tèc ®é Baud cã thÓ thay ®æi ®−îc (Mode 1).

ë

Mode 1 cæng nèi tiÕp cña 8031 ho¹t ®éng nh− lµ UART 8 bit víi tèc ®é

Baud cã thÓ thay ®æi ®−îc. UART lµ mét thiÕt bÞ nhËn vµ truyÒn d÷ liÖu nèi tiÕp ,

mçi ký tù ®−îc truyÒn b¾t ®Çu b»ng bit Start (tr¹ng th¸i thÊp) sau ®ã lµ c¸c bit d÷

liÖu ®−îc truyÒn vµ cuèi cïng lµ bit Stop (tr¹ng th¸i cao).

Mét chøc n¨ng quan träng cña UART lµ chuyÓn ®æi d÷ liÖu song song

thµnh nèi tiÕp ®Ó truyÒn vµ chuyÓn ®æi nèi tiÕp thµnh song song ®Ó nhËn.

Trong chÕ ®é nµy, 10 bit d÷ liÖu ®−îc ®−îc truyÒn qua TXD vµ nhËn vµo

qua RXD vµ viÖc truyÒn còng t−¬ng tù nh− chÕ ®é 0, bit Start lu«n b»ng 0 sau ®ã

®Õn 8 bit d÷ liÖu (LSB ®Çu tiªn ) vµ cuèi cïng lµ bit Stop. Bit TI cña SCON ®−îc

lËp b»ng 1 khi bit Stop ë ch©n TXD. Trong qu¸ tr×nh nhËn bit Stop ®−îc ®−a vµo

bit RB8 cña thanh ghi SCON vµ tèc ®é truyÒn ®−îc ®Æt bëi Timer 1. ViÖc ®ång

bé thanh ghi dÞch cña cæng nèi tiÕp ë chÕ ®é 1,2,3 ®−îc ®iÒu khiÓn bëi Counter

víi ®Çu ra Counter lµ nhÞp ®ång hå ®iÒu khiÓn tèc ®é Baud cßn ®Çu vµo cña

Counter ®−îc chän b»ng phÇn mÒm .

4.2.3.3.

9

Bit UART víi tèc ®é Baud cè ®Þnh.

ChÕ ®é ®−îc chän b»ng c¸ch ®Æt bit SM1 = 1 Vµ SM0 = 0, cæng nèi tiÕp

cña 8031 sÏ ho¹t ®éng nh− UART 9 bit cã tèc ®é baud cè ®Þnh, 11 bit sÏ ®−îc

truyÒn vµ nhËn qua TXD vµ RXD: 1 bit Start, 9 bit d÷ liÖu vµ mét bit Stop

.Trong khi truyÒn bit thø 9 sÏ ®−îc ®Æt vµo TB8 cña thanh ghi SCON cßn khi

nhËn bit thø 9 sÏ ®−îc ®Æt vµo RB8. Tèc ®é baud cña chÕ ®é 2 cã thÓ lµ 1/32

hoÆc 1/64 xung nhÞp ®ång hå.

4.2.3.4.

9

Bit UART víi tèc ®é Baud cã thÓ thay ®æi ®−îc.

Mode 3 t−¬ng tù nh− Mode 2 nh−ng tèc ®é Baud ®−îc lËp tr×nh vµ ®−îc

cung cÊp b»ng Timer. Trong thùc tÕ c¶ 3 mode 1,2,3 lµ t−¬ng ®−¬ng nhau chØ

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

77

[

kh¸c nhau ë chç tèc ®é Baud ë chÕ ®é 2 lµ cè ®Þnh cßn chÕ 1 vµ 3 cã thÓ thay ®æi

®−îc vµ sè l−îng bit d÷ liÖu cña Mode 1 lµ 8 bit cßn Mode 2 vµ mode 3 lµ 9 bit.

4.2.

4

. Khëi t¹o vμ truy nhËp cæng nèi tiÕp.

* Cho phÐp nhËn

Bit cho phÐp nhËn (REN) cña thanh ghi SCON ph¶i ®−îc lËp b»ng phÇn

mÒm ®Ó cho phÐp nhËn d÷ liÖu. ViÖc nµy ®−îc tiÕn hµnh lóc b¾t ®Çu ch−¬ng

tr×nh khi cæng nèi tiÕp, Timer, Counter ®−îc khëi t¹o. Cã hai c¸ch x¸c lËp bit

nµy:

SETB REN hoÆc MOV , SCON , #XXX1XXXXB

( Trong ®ã x cã thÓ lµ 0 hay 1 tuú theo yªu cÇu cña ch−¬ng tr×nh ).

* Cê ng¾t (Interrupt Flag).

Hai bit RI vµ TI trong thanh ghi SCON ®−îc lËp lªn 1 b»ng phÇn cøng vµ

ph¶i ®−îc xo¸ vÒ 0 b»ng phÇn mÒm.

RI ®−îc x¸c lËp khi bit cuãi cïng cña d÷ liÖu ®−îc nhËn mµ nã cho biÕt

r»ng ®· kÕt thóc truyÒn 1 byte d÷ liÖu nã ®−îc Test b»ng ch−¬ng tr×nh ®Ó g©y ra

ng¾t. NÕu ch−¬ng tr×nh muèn nhËn d÷ liÖu tõ 1 thiÕt bÞ nèi víi cæng nèi tiÕp nã

ph¶i chê cho ®Õn khi RI ®−îc lËp sau ®ã xo¸ RI vµ ®äc d÷ liÖu tõ SBUF

VÝ dô:

WAIT : JNB RI, WAIT; test RI vµ chê cho ®Õn khi ®−îc lËp

CLR RI ; xo¸ RI

MOV A , SBUF ; §äc d÷ liÖu tõ SBUF

T−¬ng tù bit TI ®−îc lËp khi bit cuèi cïng cña d÷ liÖu ®−îc truyÒn vµ nã

cho biÕt r»ng ®· truyÒn xong. NÕu ch−¬ng tr×nh muèn göi d÷ liÖu ®Õn thiÕt bÞ nèi

qua cæng nèi tiÕp nã ph¶i kiÓm tra xem ký tù tr−íc ®ã ®· göi ch−a, nÕu ch−a göi

nã ph¶i chê ®Õn khi göi xong míi ®−îc göi.

VÝ dô:

WAIT: JNB TI, WAIT; KiÓm tra khi TI Set

CLR TI

; NÕu set th× xo¸ TI

MOV SBUF, A; Göi d÷ liÖu vµo SBUF ®Ó truyÒn.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

78

[

4.

3

. GhÐp nèi m¸y tÝnh víi hÖ vi xö lý.

4.3.

1

. S¬ ®å ghÐp nèi hÖ vi xö lý vμ m¸y tÝnh.

ViÖc ghÐp nèi gi÷a hÖ vi xö lý vµ m¸y tÝnh ®iÒu khiÓn hÖ thèng c©n

mÎ ®−îc thùc hiÖn ë kho¶ng c¸ch gÇn, cho nªn ghÐp nèi ta kh«ng cÇn sö dông

modem , vÒ phÝa m¸y tÝnh ta sö dông 3 d©y lµ TxD, RxD vµ GND ë cæng nèi tiÕp

RS232. V× kh«ng cã Modem nªn khi sö dông cæng nèi tiÕp cña m¸y tÝnh ph¶i cã

sù ng¾n m¹ch gi÷a RTS vµ CTS , DTR vµ DSR. §Ó ®¶m b¶o cã sù ®−a lÖnh DTR

vµ RTS ®Ó ®äc tr¹ng th¸i vµ ®¶m b¶o ch©n CTS xuèng thÊp (khi truyÒn - nhËn)

vµ trë vÒ cao (khi kÕt thóc truyÒn – nhËn).

H×nh vÏ sau ®©y minh ho¹ hÖ vi xö lý ®−îc ghÐp nèi víi m¸y tÝnh nh− thÕ

nµo :

4.3.

2

. §¶m b¶o ch−¬ng tr×nh cho cæng nèi tiÕp.

Trong m¸y tÝnh, ho¹t ®éng víi DOS (tõ Version 3.0) cã 4 cæng nèi tiÕp

RS232 víi c¸c vïng ®Þa chØ (cho c¸c thanh ghi néi ) vµ c¸c møc ng¾t sau :

Cæng nèi tiÕp

§Þ¹ chØ

Ng¾t

COM1

03F8H÷03FFH

IRQ4

COM2

02F8H÷02FFH

IRQ3

RxD

R1IN

GND

R1Out

RxD

TxD

TxD

VXL

MAX232

COM2 - PC

T1In

T1Out

S¬ ®å nguyªn lý ghÐp nèi vi xö lý vµ m¸y tÝnh.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

79

[

COM3

03E8H÷03EFH

IRQ4(hoÆc hái vßng)

COM4

02E8H÷02EFH

IRQ3(hoÆc hái vßng)

COM1 vµ COM3 ®−îc thiÕt kÕ sö dông ng¾t sè 4, COM2 vµ COM4 sö

dông ng¾t sè 3. Trong m¸y tÝnh c¸c cæng nèi tiÕp nµy ®−îc nèi song song víi æ

c¾m DB-25 vµ DB-9 ®Ó dÔ sö dông.

§Ó ®¶m b¶o viÖc sö dông ghÐp nèi cæng nèi tiÕp cña m¸y tÝnh víi hÖ vi

xö lý 8031 th× ta ph¶i lËp tr×nh cho cæng nèi tiÕp , ®Ó khëi t¹o (ghi c¸c th«ng sè

ban ®Çu nh−: Tèc ®é truyÒn, ®é dµi tin, sai sè ch½n /lÎ ...) cho cæng nèi tiÕp cña

m¸y tÝnh ta cã thÓ.

Ghi trùc tiÕp b»ng lÖnh d¹ng ng«n ng÷ ASSEMBLER.

Sö dông lÖnh MODE cña DOS vµ c¸c tham sè thªm vµo cña DOS.

4.3.2.

1

. Sö dông lÖnh MODE cña DOS.

Víi DOS 3.3 trë vÒ tr−íc dïng lÖnh :

MODE COM1 : 9600 ,N, 8, 1, P

⇒ Tèc ®é 9600 baud, N = kh«ng kiÓm tra tÝnh ch½n / lÎ, 8 bit d÷ liÖu, mét

bit Stop, víi c¸c lÇn thö l¹i liªn tôc.

Víi DOS 3.3 trë vÒ sau, dïng lÖnh :

MODE COM1: Baud = 9 600 Parity = n Data = 8 Stop = 1 Retry = B

(B ) thay cho (p) kÓ tõ DOS . 5

4.3.2.

2

. Sö dông ng¾t INT 14 h cña BIOS .

BIOS truy cËp tíi khèi ghÐp nèi nèi tiÕp cña mÊy tÝnh nhê ng¾t INT 14h

víi cÊp hµm sau:

Hµm :

Vai trß :

00h

Khëi ph¸t khèi ghÐp nèi cña cæng nèi tiÕp

01h

Göi mét ký tù

02h

NhËn mét ký tù

03h

§äc tr¹ng th¸i cña khèi ghÐp nèi cña cæng nèi tiÕp

04h

Khëi phÊt cæng nèi tiÕp më réng

05h

§iÒu khiÓn truyÒn th«ng cña cæng nèi tiÕp më réng

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

80

[

BIOS cã thÓ ®iÒu hÇnh tèi ®a tíi 4 cæng nèi tiÕp cña m¸y tÝnh tõ COM1 ®Õn

COM4 víi cÊc ®Þa chØ :

Khèi ghÐp nèi

§Þa chØ c¬ së

Ng¾t cøng IRQ

COM1

3F8

IRQ4

COM2

2F8

IRQ3

COM3

3E8

IRQ4 ( hay hái vßng )

COM4

2E8

IRQ3

(

hay

hái

vßng)

ë

møc ®é ch−¬ng tr×nh, ta cã thÓ chän mét khèi ghÐp nèi nèi tiÕp cña

cæng nèi tiÕp nµo ®ã b»ng c¸ch g¸n m· t−¬ng øng vµo thanh ghi víi gi¸ trÞ:

00H cho COM1

01H cho COM2

02H cho COM3

03H cho COM

*Phôc vô 00h: Khëi ph¸t khèi ghÐp nèi nèi tiÕp. Phôc vô 00h Ên ®Þnh

nh÷ng th«ng sè kh¸c nhau cña khèi ghÐp nèi cña cæng nèi tiÕp RS232. §ã lµ c¸c

th«ng sè:

Tèc ®é Baud: Tøc tèc ®é trao ®æi tin

TÝnh

ch½n

Sè bit Stop

KÝch

th−íc ký tù hay sè bit tin nèi tiÕp

Nh÷ng th«ng sè nµy ®−îc tæ hîp trong m· 8 bit ®−îc ®Æt vµo thanh ghi

cña khèi ghÐp nèi cña cæng nèi tiÕp theo thø tù c¸c bit nh− sau:

D7, D6 , D5: M· cña vËn tèc (tÝnh b»ng Baud )

D4, D3: M· cña tÝnh ch½n tÝnh ch½n lÎ

D2: M· cña bit Stop

D1,D0: M· cña kÝch thø¬c ký tù.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

81

[

C¸c m· trªn nh− sau:

D7 D6 D5

VËn tèc(bit/s)

0

0

0

110

0

0

1

150

0 1 0

300

0

1

1

600

1 0 0

1200

1

0

1

2400

1 1 0

4800

1

1

1

9600

D4 D3

TÝnh ch½n lÎ

D1 D0

KÝch th−íc ký tù

0 0

Kh«ng cã

0 0

Kh«ng dïng

0 1

TÝnh lÎ

0 1

Kh«ng dïng

1 0

Kh«ng cã

1 0

7 bit

1 1 TÝnh ch½n

1 1

8 bit

D2 = 0: 1 Bit stop , D2 = 1 : Hai bit stop.

*Phôc vô 01h: Göi mét ký tù. Hµm nµy göi mét ký tù ra thiÕt bÞ ngoµi

nèi víi khèi ghÐp nèi nèi tiÕp cña cæng nèi tiÕp. Muèn vËy ta lµm nh− sau:

§Æt sè liÖu cña khèi ghÐp nèi vµo thanh ghi d÷ liÖu .

Göi m· ký tù vµo thanh ghi tæng (nöa cao)

Göi 01h vµo thanh ghi tæng (nöa thÊp)

Gäi INT14 h

*Phôc vô 02h: NhËn mét ký tù tr×nh tù thùc hiÖn còng nh− trªn :

§Æt sè liÖu cña khèi ghÐp nèi vµo thanh ghi d÷ liÖu

§Æt gi¸ trÞ 02h vµo thanh ghi tæng

Gäi INT14 H

KÕt qu¶ cña ch−¬ng tr×nh con lµ ký tù ®−îc göi vµo khèi ghÐp nèi nèi tiÕp

vµ ë trong thanh ghi tæng, thanh ghi tæng còng chøa kÕt qu¶ cña viÖc thùc hiÖn

ch−¬ng tr×nh.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

82

[

*Phôc vô 03h: §äc tr¹ng th¸i cña khèi ghÐp nèi nèi tiÕp.Tr×nh tù còng

nh− trªn:

§Æt sè liÖu khèi ghÐp nèi vµo thanh ghi d÷ liÖu

§Æt 03h vµo thanh ghi tæng

Gäi

INT14H

KÕt qu¶ cña ch−¬ng tr×nh con lµ tr¹ng th¸i cña khèi ghÐp nèi nèi tiÕp

Bit7 - V−ît qu¸ ®é trÔ

0: Kh«ng cã sai sè

1: Cã sai sè

Bit 6 – Thanh ghi dÞch chuyÓn

0 : Thanh ghi bËn

1: Thanh ghi rçi

Bit 5 – Thanh ghi ®îi

0 : Thanh ghi bËn

1: Thanh ghi rçi

Bit 4 – Ng¾t bëi tÝn hiÖu Breack (®øt)

0: Kh«ng biÕt

1: Cã tÝn hiÖu Breack

Bit 3 – Giao thøc

0: Kh«ng cã lçi

1: Cã lçi

Bit 2 – TÝnh ch½n lÎ

0: «ng cã lçi

1: Cã lçi

Bit 1- Sè liÖu

0: kh«ng cã trµn

1:

trµn

Bit 0 - Sè liÖu ®· s½n sµng

0: Kh«ng cã sè liÖu s½n sµng

1: Sè liÖu s½n sµng

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

83

[

4.3.

3.

Khëi t¹o thiÕt lËp cæng nèi tiÕp cña m¸y tÝnh b»ng

ch−¬ng tr×nh

.

§Ó dïng cæng nèi tiÕp cña m¸y tÝnh trao ®æi th«ng tin víi hÖ vi xö lý

ngoµi th× ta ph¶i lËp tr×nh cho cæng nèi tiÕp cña m¸y tÝnh.Trong ®ã cæng nèi tiÕp

®−îc trao ®æi hÇu hÕt theo c¸ch lËp tr×nh trùc tiÕp cho c¸c thanh ghi cña bé thu

ph¸t kh«ng ®ång bé UART 8250. UART nµy cã 10 thanh ghi ®Ó ®iÒu khiÓn tÊt

c¶ c¸c chøc n¨ng cña viÖc nhËp vµo vµ xuÊt ra d÷ liÖu theo c¸ch nèi tiÕp. LËp

tr×nh cho cæng nèi tiÕp cña m¸y tÝnh ta cã thÓ dïng nhiÒu lo¹i ng«n ng÷ lËp

tr×nh kh¸c nhau. Tr−íc tiªn viÖc thiÕt lËp cÊu h×nh cho cæng nèi tiÕp lu«n lu«n

®−îc tiÕn hµnh tr−íc khi cã nhu cÇu cÇn truyÒn. Khi cã nhu cÇu cÇn truyÒn th×

kiÓm tra tr¹ng thÊi ®−êng truyÒn, nÕu ®−êng truyÒn rçi th× vïng ®Öm ®−îc

kiÓm tra vµ d÷ liÖu ®−îc truyÒn tõ vïng ®Öm nµy, vïng ®Öm khi l−u tr÷ d÷ liÖu

theo nguyªn t¾c hµng ®îi, d÷ liÖu cã yªu cÇu göi tr−íc th× ®−îc göi ra hµng ®¬Þ

tr−íc vµ ng−îc l¹i. NÕu kiÓm tra ®−êng truyÒn ®ang bËn th× tÝn hiÖu kh«ng ®−îc

phÐp truyÒn v× vËy kh«ng x¶y ra tranh chÊp ®−êng truyÒn .

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

84

[

PhÇn V:

thiÕt kÕ phÇn mÒm lËp tr×nh cho plc

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

85

[

5.

1

. C¬ së thiÕt kÕ phÇn mÒm.

Mét hÖ xö lÝ muèn ho¹t ®éng ®−îc th× ph¶i cã phÇn mÒm ®iÒu khiÓn. PhÇn

cøng vµ phÇn mÒm lµ hai yÕu tè h×nh thµnh nªn mét hÖ xö lÝ hoµn chØnh. NÕu

thiÕu mét trong hai yÕu tè th× hÖ vi xö lÝ sÏ kh«ng ho¹t ®éng ®−îc.

ThiÕt kÕ phÇn mÒm thùc chÊt lµ ta viÕt mét tËp lÖnh cho vi xö lÝ lµm viÖc

víi nh÷ng lÖnh ®ã .

Víi hÖ vi xö lÝ 8031 øng dông ®iÒu khiÓn hÖ PLC cã c¸c phÇn mÒm ®iÒu khiÓn

nh− sau:

- ThiÕt kÕ phÇn mÒm hÖ thèng .

- ThiÕt kÕ phÇn mÒm øng dông .

- ThiÕt kÕ phÇn mÒm truyÒn tin gi÷a m¸y tÝnh PC vµ hÖ vi xö lÝ.

Trong hÖ PLC nhiÖm vô cña vi xö lÝ thu thËp d÷ liÖu tõ c¸c ®Çu vµo Logic

sau ®ã xö lÝ theo ch−¬ng tr×nh råi ®−a ra ®iÒu khiÓn. TÝn hiÖu ®iÒu khiÓn ë ®Çu ra

dïng ®Ó ®ãng, c¾t c¸c thiÕt bÞ: §éng c¬ m¸y s¶n xuÊt, c¸c van ®iÖn tõ. C¸c tr¹ng

th¸i ®Çu ra øng víi møc 0 lµ c¾t øng víi møc 1 lµ ®ãng, ë ®Çu vµo tÝch cùc ë møc

1.

§Þa chØ cña c¸c cæng logic, bé nhí, s¬ ®å bé nhí vµ c¸c gi¸ trÞ d÷ liÖu bµn

phÝm, gi¸ trÞ d÷ liÖu tr¹ng th¸i ®· ®−îc tÝnh trong thuyÕt minh nguyªn lÝ.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

86

[

5.

2

. ThuËt to¸n cña mét sè ch−¬ng tr×nh ®iÒu khiÓn.






















































- KiÓm tra, tÝnh to¸n c¸c
tham sè lµm viÖc.
- §Þnh chÕ ®é, gi¸ trÞ ®Õm
cho Timer1 (tèc ®é Baud).

- Xö lý c¸c sù kiÖn trong
vïng Event_Buffer.
- KiÓm tra lçi, chÕ ®é lµm
viÖc trong System_Data
- KiÓm tra tr¹ng th¸i cña
chuyÓn m¹ch ®iÒu khiÓn.

START

STOP ?

RUN ?

TERM ?

ChuyÓn ®iÒu khiÓn ®Õn
vïng Code_Buffer.

§äc c¸c kªnh sè liÖu ®Çu vµo
vµ l−u kÕt qu¶ vµo vïng
Input_Data.

- Xö lý sè liÖu ®Çu vµo vµ
tÝnh to¸n ®iÒu khiÓn ®Çu ra.
- L−u gi÷ kÕt qu¶ tÝnh to¸n
vµo vïng Output_Data.
- QuÐt sè liÖu ra c¸c kªnh
®Çu ra t−¬ng øng tõ vïng
Output_Data

§äc byte tr¹ng th¸i
nèi tiÕp Serial_Status
trong vïng
Para_Buffer.

Status =1 ?

True

False

L−u ®å thuËt to¸n ch−¬ng tr×nh ®iÒu khiÓn PLC

True

True

True

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

87

[


























§äc byte tr¹ng th¸i

(STB)

Nèi tiÕp

STB = 0

STB = 1

§äc byte tiÕp theo vµ ®−a
vµo vïng Code_Buffer.

T¨ng con trá vïng

Code_Buffer

lªn 1 ®¬n vÞ

T¨ng con trá vïng

Para_Buffer

lªn 1 ®¬n vÞ

§äc byte tiÕp theo vµ ®−a
vµo vïng Para_Buffer.

L−u ®å thuËt to¸n ch−¬ng tr×nh con xö lý ng¾t nèi tiÕp

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

88

[







































§äc tr¹ng th¸i

c¸c phÝm vµ ®−a

vµo vïng

Event Buffer

INT 0

END

Ph¸t tèc ®é Baud

cho cæng nèi

tiÕp.

TIMER 1

END

M¹ch

ph¸t xung

tèc ®é cao.

TIMER 0

END

Ng¾t ngoµi

dïng cho c¸c

tr−êng hîp

xö lý ®Æc biÖt

INT 1

END

L−u ®å thuËt to¸n c¸c ch−¬ng tr×nh con

xö lý ng¾t ngoµi vµ ng¾t bé ®Õm.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

89

[





















PhÇn VI:

thuyÕt minh chung

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

90

[

S¬ då nguyªn lý ®· vÏ

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

91

[

HÖ PLC øng dông bé vi ®iÒu khiÓn. Mäi thao t¸c trong PLC ®Òu do vi ®iÒu

khiÓn kiÓm so¸t.

§Çu tiªn cÊp nguÇn cho PLC khi ®ã PLC khëi t¹o b»ng c¸c thao t¸c kiÓm

tra ROM, RAM c¸c thanh ghi vµ ®Æt tr¹ng th¸i cho c¸c ®Çu ra ë møc logic thÊp

sau ®ã VXL cña hÖ ë tr¹ng th¸i s½n sµng lµm viÖc.

§Ó ®−a tr¹ng th¸i ®Çu ra xuèng møc thÊp th× VXL ph¶i ®−a d÷ liÖu lªn Bus

víi gi¸ trÞ 00h vµ gi¸ trÞ ®Þa chØ 8003h trªn Bus ®Þa chØ.

Khi ta chuyÓn c«ng t¾c ë mét vÞ trÝ bÊt kú. Gi¶ sö ë vÞ trÝ Stop khi ®ã VXL

lµm viÖc khi hÕt chu kú sÏ ®i ®äc ch−¬ng tr×nh ®äc bµn phÝm tõ ROM khi ®ã sÏ

xÈy ra c¸c thao t¸c.

- VXL ®−a lªn Bus ®Þa chØ gi¸ trÞ ®Þa chØ cña vi m¹ch 74LS245 trong m¹ch

bµn phÝm lµ 8001h vµ ®äc d÷ liÖu tõ bµn phÝm qua IC nµy vµ ®−a lªn Bus d÷ liÖu

®Æt vµo VXL.

- VXL nhËn gi¸ trÞ bµn phÝm FEh khi ®ã VXL biÕt víi gi¸ trÞ ®ã lµ bµn

phÝm Stop ®−îc Ên. Sau ®ã VXL ®−a tr¹ng th¸i Stop ta ®Ìn b¸o b»ng thao t¸c.

+ §−a ®Þa chØ cho vi m¹ch 74LS373 trong m¹ch b¸o tr¹ng th¸i víi ®Þa chØ

8000h vµ ®ång thêi ®−a lªn Bus d÷ liÖu gi¸ trÞ 01h råi ®−a tr¹ng th¸i dõng vµ s½n

sµng cho c¸c lÖnh vµo kh¸c.

Gi¶ sö ta Ên phÝm Run.

Khi ®ã còng cã tÝn hiÖu ng¾t vµ c¸c thao t¸c ®äc phÝm, ®äc ch−¬ng tr×nh

®iÒu hµnh vµ b¸o tr¹ng th¸i ra víi phÝm Run gièng nh− c¸c thao t¸c VXL lµm

khi phÝm Stop ®−îc Ên chØ kh¸c ë gi¸ trÞ cña phÝm Run lµ: FDh vµ gi¸ tri cña ®Ìn

b¸o Run trªn Bus d÷ liÖu lµ 02h.

Sau thao t¸c nµy VXL ®i ch¹y ch−¬ng tr×nh chÝnh trong RAM ®Ó ®äc

ch−¬ng tr×nh trong RAM VXL ph¶i tiÕn hµnh c¸c thao t¸c:

- §−a ch©n

PSEN

xuèng møc thÊp vµ ®−a ra gi¸ trÞ ®Þa chØ ®Ó ®äc RAM

víi ®o¹n ®Þa chØ 2000h ... 3FFFh. V× khi ®ã RAM ®−îc chia ta 2 phÇn vïng ®Þa

chØ thÊp dïng l−u tr÷ ch−¬ng tr×nh. Khi ghi ch−¬ng tr×nh trong RAM ngoµi tÝn

hiÖu ®Þa chØ 2000h ... 2FFFh cßn cÇn xung WR ë møc thÊp.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

92

[

Trong qu¸ tr×nh lµm viÖc cã tËp hîp VXL ph¶i l−u tr÷ hay ®äc d÷ liÖu tõ

ROM. Khi ®ã vïng cho d÷ liÖu trong RAM lµ vïng ®Þa chØ cao 3000h ... 3FFFh

khi ®äc cÇn thªm xun RD vµ khi ghi cÇn xung nµy tÝch cùc møc thÊp.

Khi ch¹y ch−¬ng tr×nh chÝnh ch−¬ng tr×nh sÏ yªu cÇu VXL ®äc gi¸ trÞ cña

cæng vµo khi ®ã VXL sÏ ®−a ra gi¸ trÞ ®Þa chØ ®Ó chän vi m¹ch 74LS245 ë cæng

®Çu vµo víi c¸c thao t¸c ®−a ®Þa chØ ra trªn Bus ®Þa chØ cã ®Þa chØ sau ®ã gi¸ trÞ

®Çu vµo ®−îc ®−a lªn Bus d÷ liÖu vµ VXL lÊy vµo.

Sau khi kÕt thóc qu¸ tr×nh xö lý VXL sÏ ®−a ra c¸c gi¸ trÞ ®Çu ra c¸c gi¸

trÞ ®Çu ra. Thao t¸c nµy ®−îc tiÕn hµnh b»ng viÖc VXL ®−a ra gi¸ trÞ ®Þa chØ cña

vi m¹ch ®Öm chèt ë cæng ra víi gi¸ trÞ vµ sau ®ã ®−a ra d÷ liÖu lªn Bus d÷ liÖu.

Khi ®ã d÷ liÖu sÏ ®−îc ®−a ra ®Çu ra cña vi m¹ch nµy.

Khi tÝn hiÖu chän tõ gi¶i m· ®Þa chØ lªn møc cao th× vi m¹ch ®Öm chèt nµy

chèt d÷ liÖu sau m¹ch ®Öm chèt lµ m¹ch ®ãng c¾t R¬le vµ b¸o møc sÏ ®ãng c¾t

c¸c thiÕt bÞ qua tiÕp ®iÓm R¬le vµ §ièt ph¸t quang sÏ b¸o cho ng−êi vËn hµnh

biÕt tr¹ng th¸i Logic ë cæng ra. V× VXL8031 cã cæng P0 dïng kiÓm dån kªnh

võa mang gi¸ trÞ ®Þa chØ vµ gi¸ trÞ d÷ liÖu lªn khi lµm viÖc cÇn cã m¹ch ®Öm chèt

d÷ liÖu v× sau khi VXl ®−a gi¸ trÞ ®Þa chØ 8 bit thÊp ra th× VXL dïng cæng nµy

cho vµo ra d÷ liÖu nªn cÇn bé nhí trung gian l−u gi÷ gi¸ trÞ ®Þa chØ nµy. Vi m¹ch

74LS373 ë d©y ®Öm khi xung ALE (Address Latch Enable) xuèng 0 vµ chèt l¹i

gi¸ trÞ nµy khi xung lªn møc 1.

Ngoµi ra cßn vi m¹ch vµo ra 2 chiÒu phôc vô cho qu¸ tr×nh vµo ra d÷ liÖu

gióp cho viÖc më réng Modul c¬ së nµy víi gi¸ trÞ ®Þa chØ cha ®−îc sö dông th×

vi m¹ch lµm viÖc víi ngo¹i vi (Modul phô).

Khi phÝm Term ®−îc Ên th× qu¸ tr×nh ®äc bµn phÝm vµ hiÖn thÞ tr¹ng th¸i

hoµn toµn gièng nh− víi phÝm Stop hoÆc Run nh−ng gi¸ trÞ phÝm Term lµ FBh vµ

gi¸ trÞ LED b¸o Term s¸ng khi gi¸ trÞ trªn Bus d÷ liÖu lµ 04h.

Sau khi b¸o s¸ng tr¹ng th¸i VXL ch¹y ch−¬ng tr×nh nhËn truyÒn nèi tiÕp

tõ cæng nèi tiÕp qua Max 232 ®−a d÷ liÖu vµo thanh ghi trong VXL vµ ROM sÏ

chuyÓn ch−¬ng tr×nh nµy vµo RAM.

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

93

[

Sau khi nhËn song ch−¬ng tr×nh sÏ tiÕn hµnh ch¹y thö nh− c¸c thao t¸c khi

ch¹y phÝm Run.

§ã lµ nguyªn lý ho¹t ®éng cña toµn bé s¬ ®å nguyªn lý cña hÖ PLC.

KÕt luËn:

Trong hÖ PLC nghiªn cøu ë ®å ¸n nµy ®−îc thiÕt kÕ lµm viÖc

víi c¸c tÝn hiÖu sè. Tuy nhiªn kh«ng gian nhí vµ vïng ®Þa chØ còng nh− kh¶

n¨ng lµm viÖc cña vi xö lý cßn rÊt nhiÒu nªn chóng ta cã thÓ tËn dông hÕt kh¶

n¨ng cña thiÕt bÞ v× vËy tr¸nh g©y l·ng phÝ trong ®Çu t−. Trong lÜnh vùc ®iÒu

khiÓn ta cã thÓ l¾p thªm c¸c Modul phô phôc vô cho xö lý vµ ®iÒu khiÓn c¸c tÝn

hiÖu t−¬ng tù.

C¸c tÝn hiÖu t−¬ng tù cã thÓ ®−îc lÊy tõ c¸c Sensor t−¬ng tù sau ®ã chuyÓn

®æi A/D ®Ó vi xö lý cã thÓ xö lý. C¸c ®èi t−îng cÇn ®iÒu khiÓn t−¬ng tù nh−

trong thiÕt bÞ chØnh l−u, trong thiÕt bÞ æn ®Þnh nhiÖt ®é … mµ tõ ®Çu ra sè ta cÇn

1 Modul phô chuyÓn ®æi D/A ®Ó t¹o ra tÝn hiÖu t−¬ng tù tõ tÝn hiÖu sè ë ®Çu ra

PLC.

§Ó ®¸p øng më réng cho PLC ta cã thÓ thiÕt kÕ c¸c Modul phô kÕt hîp víi

PLC nh− s¬ ®å sau:

Khi ®ã ch−¬ng tr×nh sÏ ®−a vµo PLC qua cæng nèi tiÕp vµ c¸c Modul Phô

lµm viÖc ë c¸c kh«ng gian ®Þa chØ cßn laÞ khi ®ã hÖ PLC kh«ng chØ lµm viÖc ®iÒu

khiÓn Logic mµ cßn cã kh¶ n¨ng xö lý tÝn hiÖu t−¬ng tù ®· ®−îc sè ho¸ vµ ®−a

tÝn hiÖu ®iÒu khiÓn t−¬ng tù ra.

Cæng më réng.

PLC

A/D

D/A

§Çu vµo t−¬ng tù.

§Çu ra t−¬ng tù.

Modul më réng

background image

http://www.ebook.edu.vn

§¹i Häc S− Ph¹m Kü ThuËt H−ng yªn

ThiÕt kÕ hÖ PLC

Lª Thμnh S¬n

\

94

[

Tμi liÖu tham kh¶o

1. Bµi gi¶ng vi xö lý

NguyÔn TiÕn H−ng

2. Vi xö lý trong ®o l−êng vµ ®iÒu khiÓn

Ng« Diªn TËp

3. Kü thuËt ®iÖn tö

§ç Xu©n Thô

4. Kü thuËt ®iÖn tö sè

§Æng V¨n ChuyÕt

5. Kü thuËt ghÐp nèi m¸y tÝnh

Hμ M¹nh Giang

6. Kü thuËt ghÐp nèi m¸y tÝnh

Ng« Duyªn TËp

7. §iÒu khiÓn logic vµ kü thuËt PLC

NguyÔn V¨n LiÔu

8. Kü thuËt vi ®iÒu khiÓn

Lª V¨n Doanh - Ph¹m Kh¾c Ch−¬ng

9. ThiÕt bÞ ®Çu cuèi th«ng tin

Vò §øc Thä

10. MCS 51 MicroController Family User’s Manual

Intel

11. Micro System SIMATIC S7-200

SIEMENS


Wyszukiwarka

Podobne podstrony:
ĐHNN Tiếng Anh Cho Sinh Viên Ngành Cơ Khí Nông Nghiệp Lê Thị Thanh Chi, 87 Trang
ĐHTN Giáo Trình Môn Học Xử Lý Ảnh Ts Đỗ Năng Toàn & Ts Phạm Việt Bình, 76 Trang
ĐHHH Bài Giảng Hệ Thống Thông Tin Vệ Tin Ths Nguyễn Ngọc Sơn, 43 Trang
Mẫu Hồ Sơ Mời Thầu Tư Vấn Xây Dựng
KC 01 01 Sinh Tham Số An Toàn Cho Hệ Mật RSA Ts Lều Đức Tân, 43 Trang
Hướng Dẫn Cấu Hình Các Chức Năng Cơ Bản Của Cisco Router Nhiều Tác Giả, 94 Trang
Giám Sát Và Nghiệm Thu Kết Cấu Bê Tông Cốt Thép Toàn Khối Lê Trung Nghĩa, 74 Trang
LATS Nghiên Cứu Cải Thiện DIFFSERV QoS Trong Mạng IP Nguyễn Hồng Sơn, 36 Trang
ĐHCT Giáo Trình Thực Hành Lập Trình Hệ Thống (NXB Cần Thơ 2008) Nguyễn Hứa Duy Khang, 39 Trang
ĐHĐL Giáo Trình Kỹ Thuật Lập Trình Nâng Cao (NXB Đà Lạt 2002) Trần Hoàng Thọ, 108 Trang
Giáo Trình Lý Thuyết Ngôn Ngữ Hình Thức Pgs Ts Phan Huy Khánh, 95 Trang
ĐTKH Thực Trạng Quản Lý Vốn ODA Phát Triển Cơ Sở Hạ Tầng Ở Việt Nam Pgs Ts Nguyễn Hồng Thái, 6 Tran
ĐHHH Bài Giảng Khai Thác Thông Tin VTĐ Hàng Hải GMDSS Nhiều Tác Giả, 79 Trang
Bài Tập Lớn Cơ Học Kết Cấu F1 Đại Học Gtvt
Suy Nghĩ, Nhận Thức Và Công Việc (Hội Ký Xây Dựng) Nguyễn Đình Cống, 160 Trang
ĐHTN Giáo Trình Môn Chương Trình Dịch (NXB Thái Nguyên 2007) Nhiều Tác Giả, 157 Trang
ĐHĐN Giáo Trình Môn Học Thí Nghiệm Động Cơ Ts Dương Việt Dũng, 43 Trang
ĐHBK Bài Tập Vi Xử Lý Họ Vi Điều Khiển 8051 Lê Chí Công, 24 Trang
ĐHCN Giáo trình thực hành CircuitMaket Nhiều Tác Giả, 65 Trang

więcej podobnych podstron