huong dan su dung pinnacle 52

10
 Hướng dn sdng phn mm Pinnacl e 52 Bmôn Kthut Đin t- trường ĐHSPKT Nam Định Biªn so¹n: Gi¶n Quèc Anh 1 Sö dông phÇn mÒm Pinnacle 52 trong lËp tr×nh vµ m« pháng vi ®iÒu khiÓn 8051 Môc ®Ých: Trong bµi thùc hµnh nµy chóng ta sÏ lµm quen víi phÇn mÒm lËp tr×nh vµ m« pháng cho vi ®iÒu khiÓn 8051. Chóng ta sÏ lµm quen víi c¸c b íc so¹n th¶o ch ¬ng tr×nh, dÞch t×m lçi vµ söa lçi, m« phá ng ch ¬ng tr×nh trª n m¸y tÝnh. B íc ®Çu h×nh thµ nh kü n¨ng lËp tr×nh, söa lçi trªn m¸y tÝnh. NhiÖm vô: ViÕt mét ch ¬ng tr×nh ®iÒu khiÓn led ®¬n nèi víi c¸c c æng cña vi ®iÒu khiÓn. So¹n th ¶o ch ¬ng tr× nh trª n m¸y v µ l u ch ¬ng tr×nh DÞch ch ¬ng tr×nh sang m· m¸y T×m vµ söa lçi có ph¸p M« pháng vµ söa lçi gi¶i thuËt Giíi thiÖu vÒ phÇn mÒm Pinnacle 52 Pinnacle 52 lµ phÇn mÒm lËp tr×nh cho hä vi ®iÒu khiÓn 8051 b»ng ng«n ng÷ Assembly ch¹y trong m«i tr êng Windows (t ¬ng thÝc h window98, wi nme). Pinna cle 52 lµ m«i tr êng ph¸t triÓn tæ hîp IDE (Intergrate Developmet Environment) gåm c¸c tiÖn Ých cho phÐp ng êi lËp tr×nh t iÕn hµn h so¹ n th¶o, dÞch, liªn kÕt m« phá ng ho¹t ®éng c h ¬ng tr×nh trªn m¸y tÝnh. Ng êi sö dông cã thÓ t¶i phiªn b¶n Demo cña Pinnacle 52 t¹i ®Þa c http://www.vaultbbs.com/pinnacle  ®Ó dïng thö. B¶n Demo nµy cho phÐp dÞch vµ m« pháng ch ¬ng tr ×nh c ã dung l îng lín nhÊt lµ 2 Kb. Mét c¸ch rÊt tèt ®Ó lµm quen víi c¸c c «ng cô cña mét phÇn mÒm lµ lµm mét bµ i tËp cô thÓ tõ ®ã ta sÏ biÕt chøc n¨ng vµ c¸ch sö dông cña tõng thµnh phÇn. Nãi chung khi viÕ t ch ¬ng tr×nh trª n Pinnac le 52 cã c¸c b íc c¬ b¶n sau: 1. Khëi ®éng Pinnacle 52, t¹o mét file rçng 2. So¹n th¶ o ch ¬ng tr×nh 3. DÞch vµ liªn kÕt ch ¬ng tr×nh, söa lçi có ph¸p 4. M« pháng ho¹t ®éng trªn m¸y tÝnh, söa lçi gi¶i thuËt

Upload: testthucai

Post on 20-Jul-2015

1.382 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Huong Dan Su Dung Pinnacle 52

5/17/2018 Huong Dan Su Dung Pinnacle 52 - slidepdf.com

http://slidepdf.com/reader/full/huong-dan-su-dung-pinnacle-52 1/10

 

Hướng dẫn sử dụng phần mềm Pinnacle 52  Bộ môn Kỹ thuật Điện tử- trường ĐHSPKT Nam Định 

Biªn so¹n: Gi¶n Quèc Anh 

1

Sö dông phÇn mÒm Pinnacle 52 trong lËp tr×nh vµ m« phángvi ®iÒu khiÓn 8051

Môc ®Ých:Trong bµi thùc hµnh nµy chóng ta sÏ lµm quen víi phÇn mÒm lËp tr×nh vµ m« pháng cho

vi ®iÒu khiÓn 8051. Chóng ta sÏ lµm quen víi c¸c bíc so¹n th¶o ch ¬ng tr×nh, dÞch t×mlçi vµ söa lçi, m« pháng ch ¬ng tr×nh trªn m¸y tÝnh. B íc ®Çu h×nh thµnh kü n¨ng lËp

tr×nh, söa lçi trªn m¸y tÝnh.

NhiÖm vô:ViÕt mét ch ¬ng tr×nh ®iÒu khiÓn led ®¬n nèi víi c¸c cæng cña vi ®iÒu khiÓn.

So¹n th¶o ch¬ng tr×nh trªn m¸y vµ l u ch ¬ng tr×nh

DÞch ch¬ng tr×nh sang m· m¸y

T×m vµ söa lçi có ph¸p

M« pháng vµ söa lçi gi¶i thuËt

Giíi thiÖu vÒ phÇn mÒm Pinnacle 52Pinnacle 52 lµ phÇn mÒm lËp tr×nh cho hä vi ®iÒu khiÓn 8051 b»ng ng«n ng÷ Assembly

ch¹y trong m«i tr êng Windows (t ¬ng thÝch window98, winme). Pinnacle 52 lµ m«i

tr êng ph¸t triÓn tæ hîp IDE (Intergrate Developmet Environment) gåm c¸c tiÖn Ých cho

phÐp ng êi lËp tr×nh tiÕn hµnh so¹n th¶o, dÞch, liªn kÕt vµ m« pháng ho¹t ®éng ch ¬ng

tr×nh trªn m¸y tÝnh.

Ng êi sö dông cã thÓ t¶i phiªn b¶n Demo cña Pinnacle 52 t¹i ®Þa chØ

http://www.vaultbbs.com/pinnacle  ®Ó dïng thö. B¶n Demo nµy cho phÐp dÞch vµ m«

pháng ch ¬ng tr×nh cã dung l îng lín nhÊt lµ 2 Kb.

Mét c¸ch rÊt tèt ®Ó lµm quen víi c¸c c«ng cô cña mét phÇn mÒm lµ lµm mét bµi tËp cô

thÓ tõ ®ã ta sÏ biÕt chøc n¨ng vµ c¸ch sö dông cña tõng thµnh phÇn.

Nãi chung khi viÕt ch ¬ng tr×nh trªn Pinnacle 52 cã c¸c b íc c¬ b¶n sau:

1.  Khëi ®éng Pinnacle 52, t¹o mét file rçng

2.  So¹n th¶o ch ¬ng tr×nh

3.  DÞch vµ liªn kÕt ch ¬ng tr×nh, söa lçi có ph¸p

4.  M« pháng ho¹t ®éng trªn m¸y tÝnh, söa lçi gi¶i thuËt

Page 2: Huong Dan Su Dung Pinnacle 52

5/17/2018 Huong Dan Su Dung Pinnacle 52 - slidepdf.com

http://slidepdf.com/reader/full/huong-dan-su-dung-pinnacle-52 2/10

 

Hướng dẫn sử dụng phần mềm Pinnacle 52  Bộ môn Kỹ thuật Điện tử- trường ĐHSPKT Nam Định 

Biªn so¹n: Gi¶n Quèc Anh 

2

2.Giao diÖn cña Pinnacle 52

M«i tr êng ph¸t triÓn tæ hîp cña Pinnacle bao gåm: Thanh tiªu ®Ò, menu chÝnh, thanh

c«ng cô, thanh tr¹ng th¸i m« pháng, cöa sæ so¹n th¶o, thanh tr¹ng th¸i.

Menu: gièng nh c¸c ch ¬ng tr×nh ch¹y trong windows kh¸c, Pinnacle 52 cã c¸c menu

File, Edit, View, Windows, Help cho phÐp ng êi sö dông më file, ghi file ®ång thêi thay

®æi c¸ch hiÓn thÞ cña c¸c cöa sæ, thanh c«ng cô trªn mµn h×nh cho tiÖn víi ng êi sö dông.

Ngoµi ra, trong menu chÝnh cña Pinnacle cßn cã c¸c môc kh¸c nh Project, Execute,

Simulator, Option cho phÐp ng êi sö dông t¹o c¸c dù ¸n, thùc hiÖn m« pháng ch ¬ng

tr×nh, chän c¸c chÕ ®é m« pháng vi ®iÒu khiÓn, v..v...

Thanh c«ng cô bao gåm c¸c nót cho phÐp truy nhËp nhanh ®Õn c¸c lÖnh th êng dïng nh

t¹o mét file míi, më mét file ®· cã trong æ ®Üa, in, reset ch¬ng tr×nh trong chÕ ®é m«

pháng, b¾t ®Çu ch¹y m« pháng (RUN  – F5), dõng m« pháng (STOP), m« pháng tõng

lÖnh, m« pháng c¶ ch ¬ng tr×nh con...

Page 3: Huong Dan Su Dung Pinnacle 52

5/17/2018 Huong Dan Su Dung Pinnacle 52 - slidepdf.com

http://slidepdf.com/reader/full/huong-dan-su-dung-pinnacle-52 3/10

 

Hướng dẫn sử dụng phần mềm Pinnacle 52  Bộ môn Kỹ thuật Điện tử- trường ĐHSPKT Nam Định 

Biªn so¹n: Gi¶n Quèc Anh 

3

Thanh tr¹ng th¸i m« pháng cho biÕt vÞ trÝ con trá ch ¬ng tr×nh, m· thùc hiÖn, chó thÝch,

thêi gian thùc hiÖn, sè chu kú ®· thùc hiÖn.

Kh«ng gian lµm viÖc lµ vÞ trÝ t¹i ®ã ng êi sö dông cã thÓ hiÓn thÞ cöa sæ so¹n th¶o, hiÓn

thÞ c¸c thanh ghi, cöa sæ m·... trong qu¸ tr×nh viÕt vµ m« pháng ch ¬ng tr×nh.

Thanh tr¹ng th¸i cho biÕt vÞ trÝ con trá, lo¹i vi ®iÒu khiÓn ®ang ® îc chän vµ hµng gi¶i

thÝch ng¾n gän hoÆc gîi ý c¸c lÖnh tuú theo vÞ trÝ hiÖn thêi cña con trá mµn h×nh.

3. C¸c b- íc ®Ó viÕt ch- ¬ng tr×nh trªn Pinnacle 52B íc 1: Khëi ®éng ch¬ng tr×nh: Start --> Program --> Pinnacle --> Pinnacle 52 hoÆc

nh¸y kÐp vµo biÓu t îng cña ch ¬ng tr×nh Pinnacle 52 trªn mµn h×nh.

Më menu File, click “NEW” ®Ó t³o ra mét cöa sæ so³n th°o trªn ®ã b³n cã thÓ nhËp m±

ch-¬ng tr×nh. NÕu m± ch-¬ng tr×nh ®± cã tr-íc trong mét file, click “Open” ®Ó më file

ch ¬ng tr×nh ®ã.

 

Cöa sè so¹n th¶o

Page 4: Huong Dan Su Dung Pinnacle 52

5/17/2018 Huong Dan Su Dung Pinnacle 52 - slidepdf.com

http://slidepdf.com/reader/full/huong-dan-su-dung-pinnacle-52 4/10

 

Hướng dẫn sử dụng phần mềm Pinnacle 52  Bộ môn Kỹ thuật Điện tử- trường ĐHSPKT Nam Định 

Biªn so¹n: Gi¶n Quèc Anh 

4

B- íc 2: NhËp m· ch ¬ng tr×nh vµo cöa sè so¹n th¶o

Gi¶ thiÕt b¹n muèn t¹o ra mét ch ¬ng tr×nh ®iÒu khiÓn c¸c led g¾n víi cæng p0 s¸ng dÇn

tõ ph¶i qua tr¸i, b¹n nhËp vµo cöa sæ so¹n th¶o m· ch ¬ng tr×nh sau:

org 0 ;ch ¬ng tr×nh ghi tõ ®Þa chØ sè 0 trong ROM

start: ;nh·n cña dßng lÖnh

mov r0,#8 ;nhËp gi¸ trÞ 8 vµo thanh ghi r0

mov p0,#0 ;t¾t hÕt c¸c led( anode chung)

clr a ;xo¸ nèi dung thanh ghi A

call delay ;trÔ mét kho¶ng thêi gian ®Ó quan s¸t c¸c led t¾t hÕt

loop:

setb c ;®Æt bic C trong thanh ghi tr¹ng th¸i ch ¬ng tr×nh lªn møc cao

rlc a ;quay tr¸i thanh ghi A qua cê C

mov p0,a ;cho c¸c led s¸ng dÇn

call delay ; trÔ ®Ó m¾t cã thÓ quan s¸t ® îc sù thay ®æi tr¹ng th¸i cña c¸c led

djnz r0,loop ;lÆp l¹i 8 lÇn ®Ó s¸ng dÇn 8 led

 jmp start ;khi tÊt c¶ c¸c led ®· s¸ng hÕt th× lÆp l¹i tõ ®Çu

;ch ¬ng tr×nh con trÔ lµm nhiÖm vô trÔ mét kho¶ng thêi gian nhÊt ®Þnh ®Ó m¾t ng êi cã

;thÓ ph©n biÖt ® îc gi÷a c¸c lÇn thay ®æi tr¹ng th¸i cña cæng p0

delay:

push 0 ;cÊt gi÷ néi dung thanh ghi R0 lªn ng¨n xÕp

push 1 ;cÊt gi÷ néi dung thanh ghi R1 lªn ng¨n xÕp

mov r0,#250 ;n¹p gi¸ trÞ ban ®Çu cho R0=250nhan1:

mov r1,#250 ;n¹p gi¸ trÞ ban ®Çu cho R1 =250

djnz r1,$ ;gi¶m R1 ®i mét ®¬n vÞ vµ so s¸nh víi 0, nÕu R1 kh¸c kh«ng

;th× tiÕp tôc trõ R1, nÕu R1 =0 th× thùc hiÖn lÖnh tiÕp theo

djnz r0,nhan1

pop 1

pop 0

retend

Mµn h×nh so¹n th¶o cã d¹ng

Page 5: Huong Dan Su Dung Pinnacle 52

5/17/2018 Huong Dan Su Dung Pinnacle 52 - slidepdf.com

http://slidepdf.com/reader/full/huong-dan-su-dung-pinnacle-52 5/10

 

Hướng dẫn sử dụng phần mềm Pinnacle 52  Bộ môn Kỹ thuật Điện tử- trường ĐHSPKT Nam Định 

Biªn so¹n: Gi¶n Quèc Anh 

5

B- íc 3: L u m· ch ¬ng tr×nh vµo bé nhí: trong menu File chän Save As. Chän æ ®Üa

muèn l-u trong « “Drivers”, nh²y kÐp v¯o th- môc cÇn l-u trong Folder. Trong môc “File

name” nhËp tªn ®Æt cho ch-¬ng tr×nh (kh«ng cÇn ®u«i .asm, khi thùc hiÖn ch-¬ng tr×nh sÏ

tù ®éng thªm v¯o). Sau ®ã nhÊn nót “OK”(L-u ý nªn l-u ch-¬ng tr×nh ngay sau b-íc 1

vµ l u ch ¬ng tr×nh th êng xuyªn ®Ó kh«ng bÞ mÊt d÷ liÖu do c¸c sù cè vÒ nguån ®iÖn

hoÆc treo m¸y)

B- íc 4:  Më menu “Project” v¯ click v¯o “Compile & Link FILENAME”, trong ®ã

“FILENAME” l¯ tªn ch-¬ng tr×nh b³n võa t³o ra (ch-¬ng tr×nh sÏ tù ®éng chÌn tªnfilename vµo).

Page 6: Huong Dan Su Dung Pinnacle 52

5/17/2018 Huong Dan Su Dung Pinnacle 52 - slidepdf.com

http://slidepdf.com/reader/full/huong-dan-su-dung-pinnacle-52 6/10

 

Hướng dẫn sử dụng phần mềm Pinnacle 52  Bộ môn Kỹ thuật Điện tử- trường ĐHSPKT Nam Định 

Biªn so¹n: Gi¶n Quèc Anh 

6

B¹n còng cã thÓ dïng phÝm nãng Ctrl+F2 ®Ó thùc hiÖn b íc nµy. Sau ®ã, ch ¬ng tr×nh sÏ

tiÕn hµnh dÞch, th«ng b¸o c¸c lçi trong ch ¬ng tr×nh

B- íc 5: NÕu nh- qu² tr×nh “Compile & Link” th«ng b²o ch-¬ng tr×nh cßn lçi, b³n ®ãng

cöa sæ th«ng b¸o lçi, quay l¹i cöa sæ so¹n th¶o ®Ó söa ch÷a nh÷ng lçi võa ® îc th«ng

b¸o. Cöa sæ th«ng b¸o lçi còng cho biÕt vÞ trÝ ph¸t hiÖn lçi t¹i dßng bao nhiªu vµ gîi ýnguyªn nh©n lçi.

Sau khi ®· söa, b¹n lµm l¹i thao t¸c cña bíc 4, qu¸ tr×nh lÆp l¹i cho ®Õn khi cßn th«ng

b¸o lçi:

Build complete. 0 error(s), 0 warning(s)

Khi cã th«ng b¸o nµy, ch ¬ng tr×nh cña b¹n ®· hÕt lçi vÒ mÆt có ph¸p vµ b¹n cã thÓ m«

pháng ho¹t ®éng cña ch ¬ng tr×nh. Ch ¬ng tr×nh tù ®éng t¹o ra c¸c file cÇn thiÕt .lst,

.map, .hex, obj. Trong ®ã file .hex lµ file m· m¸y sÏ ® îc sö dông ®Ó n¹p vµo bé nhí 

ch ¬ng tr×nh.

Trong cöa sæ th«ng b¸o nµy, Pinnacle sÏ cho biÕt th«ng tin vÒ sè byte m· m¸y mµ ch ¬ng

tr×nh sö dông, vÝ dô trong ch ¬ng tr×nh nµy lµ 39 byte.

B- íc 6: Ch ¬ng tr×nh cña b¹n ®· ® îc dÞch vµ liªn kÕt t¹o thµnh file m· m¸y. File m·

m¸y cã ®u«i .Hex ® îc t¹o ra trong cïng th môc víi file m· nguån. Ch ¬ng tr×nh ® îc

Page 7: Huong Dan Su Dung Pinnacle 52

5/17/2018 Huong Dan Su Dung Pinnacle 52 - slidepdf.com

http://slidepdf.com/reader/full/huong-dan-su-dung-pinnacle-52 7/10

 

Hướng dẫn sử dụng phần mềm Pinnacle 52  Bộ môn Kỹ thuật Điện tử- trường ĐHSPKT Nam Định 

Biªn so¹n: Gi¶n Quèc Anh 

7

l u vµo trong bé nhí ¶o cña bé m« pháng. NÕu ch¬ng tr×nh ch a ® îc ® a vµo bé nhí ¶o

cña bé m« pháng, vµo Simulator/Load Memory/Code Memory vµ chän ch ¬ng tr×nh cÇn

m« pháng. B íc nµy còng ® îc sö dông nÕu b¹n ®ang tiÕn hµnh so¹n th¶o mét ch ¬ng

tr×nh mµ muèn m« pháng mét ch ¬ng tr×nh kh¸c.

Nh²y chuét v¯o nót cã dÊu “...” bªn c³nh “Filename to Load” ®Ó chän ch-¬ng tr×nh cÇn

t°i v¯o bé nhí °o, hoÆc nhËp trùc tiÕp tªn v¯ ®-êng dÉn v¯o “Filename to Load”. Sau khi

®· chän xong, nhÊn OK.

L u ý, ®Ó m« pháng, ch ¬ng tr×nh ph¶i cã ®u«i .hex hoÆc .bin

B- íc 7: Vµo menu View ®Ó quan s¸t c¸c thanh ghi, m· ch ¬ng tr×nh, bé nhí Ram trong,

ngoµi...

VÝ dô muèn quan s¸t m· ch ¬ng tr×nh ta vµo View/Code Memory( Disassembly). Cöa sæ

Code xuÊt hiÖn cho phÐp ta quan s¸t ®Þa chØ trong Rom cña tõng lÖnh ë cét thø nhÊt, cét

thø hai biÓu diÔn m· Hexa cña m· ch ¬ng tr×nh, cét thø 3 biÓu diÔn m· ASCII cña ch ¬ng

tr×nh ,cét thø 4 biÓu diÔn c¸c nh·n, cét thø 5 lµ dßng m·, cét thø 6 lµ c¸c chó thÝch.

Trong vÝ dô nµy, ta muèn quan s¸t c¸c cæng nªn ta cã thÓ vµo View\ports ®Ó quan s¸t ho¹t®éng cña c¸c cæng

§Õn ®©y ta cã thÓ quan s¸t

ho¹t ®éng cña ch ¬ng tr×nh.

Cã hai c¸ch quan s¸t, thø nhÊt

cho ch¹y ch ¬ng tr×nh liªn tôc

b»ng c¸ch Ên phÝm F5 (vµoSimulator/Run), c¸ch thø hai lµ quan s¸t tõng lÖnh ho¹t ®éng b»ng c¸ch nhÊn phÝm F8

Page 8: Huong Dan Su Dung Pinnacle 52

5/17/2018 Huong Dan Su Dung Pinnacle 52 - slidepdf.com

http://slidepdf.com/reader/full/huong-dan-su-dung-pinnacle-52 8/10

 

Hướng dẫn sử dụng phần mềm Pinnacle 52  Bộ môn Kỹ thuật Điện tử- trường ĐHSPKT Nam Định 

Biªn so¹n: Gi¶n Quèc Anh 

8

(Simulator/ Single Step) , mçi lÇn nhÊn t ¬ng øng víi mét lÖnh ® îc thùc hiÖn. C¸ch thø 

hai lµ c¸ch rÊt tèt ®Ó theo dâi c¸c lÖnh thùc hiÖn vµ t×m lçi. §ång thêi víi viÖc cho ch¹y

tõng b íc ta ph¶i quan s t c¸c thanh ghi, bé nhí xem ch¬ng tr×nh cã ho¹t ®éng theo

®óng ý ®Þnh hay kh«ng. §Ó quan s¸t c¸c thanh ghi ta vµo View/Registers. §Ó quan s¸t bé

nhí trong ta vµo View/Internal Ram. 

 M enu View chøa hÇu hÕt c¸c vïng nhí mµ ta cÇn quan s¸t.

 Nªn chän c¸ch thø nhÊt ®Ó m« pháng ch- ¬ng tr×nh trong lÇn ®Çu m« pháng ®Ó s¬ bé quan s t ho¹t 

®éng cña c¶ ch- ¬ng tr×nh, sau ®ã cho ch¹y tõng b- íc ®Ó t×m lçi.

Bµi tËp:Bµi 1:

;chuong trinh dieu khien cac led gan voi cong p2 sang dan tu phai qua traiorg 0main:mov p2,#0 ;xoa cong p2call delay ;tre mot khoang thoi gian de quan satclr a ;xoa thanh ghi Acc

lap:setb c ;C=1

rlc a ;quay trai thanh ghi Acc qua co Cmov p2,a ;chuyen noi dung thanh ghi Acc ra cong P2call delay ;tre mot khoang thoi gian de quan sat

 jnc lap ;kiem tra co C: neu C=0 thi nhay den nhan “lap”  jmp main ;neu C=1 thuc hien lai tu dau

;chuong trinh con lam nhiem vu tre mot khoang thoi gian de mat co the quan sat;su thay doi tren cac led ro rangdelay:mov r6,#250 ;nap gia tri ban dau cho thanh ghi r6

delay1:

mov r7,#250 ;nap gia tri ban dau cho thanh ghi r7djnz r7,$ ; R7=R7-1. Neu R7=

Page 9: Huong Dan Su Dung Pinnacle 52

5/17/2018 Huong Dan Su Dung Pinnacle 52 - slidepdf.com

http://slidepdf.com/reader/full/huong-dan-su-dung-pinnacle-52 9/10

 

Hướng dẫn sử dụng phần mềm Pinnacle 52  Bộ môn Kỹ thuật Điện tử- trường ĐHSPKT Nam Định 

Biªn so¹n: Gi¶n Quèc Anh 

9

djnz r6,delay1ret

Bµi 2:

;chuong trinh dieu khien cac led gan voi cong P2 sang donorg 0start0:mov r1,#7mov p2,#0 ;xoa cong p2call delay ;goi chuong tre de quan sat cac ledstart:mov a,#01 ;nap gia tri ban dau cho thanh ghi ACC

mov 0,r1 ;chuyen noi dung thanh ghi R1 vao thanh ghi R0;(thanh ghi R0 su dung che do dinh dia chi truc tiep)

loop:orl p2,a ;thuc hien phep Hoac logic noi dung thanh ghi Acc va P2call delay ;ket qua luu tren P2xrl p2,a ;thuc hien phep Hoac tuyet doi noi dung thanh ghi Acc va P2rl a ;quay trai thanh ghi Accdjnz r0,loop ;giam R0 di mot don vi, neu R0=0 thi nhay den "loop"orl p2,a ;thuc hien Hoac Logic P2 voi Acccall delay ;tre mot khoang thoi gian de quan satdjnz r1,start ;giam R1 di mot don visetb p2.0 ;dua P2.0 =1call delay ;goi chuong trinh tre de quan sat

 jmp start0 ;sau khi da ket thuc mot lan sang don thi lap lai

;chuong trinh con lam nhiem vu tre mot khoang thoi giandelay:push 0push 1mov r0,#250

nhan1:mov r1,#250djnz r1,$

djnz r0,nhan1pop 1pop 0retend

Bµi3:

;chuong trinh dieu khien cac led don gan voi cong P2 va P3 sang chay;tu giua raorg 0000h

Page 10: Huong Dan Su Dung Pinnacle 52

5/17/2018 Huong Dan Su Dung Pinnacle 52 - slidepdf.com

http://slidepdf.com/reader/full/huong-dan-su-dung-pinnacle-52 10/10

 

Hướng dẫn sử dụng phần mềm Pinnacle 52  Bộ môn Kỹ thuật Điện tử- trường ĐHSPKT Nam Định 

Biªn so¹n: Gi¶n Quèc Anh 

10

main:mov p3,#0mov p2,#0call delaymov p3,#80hmov p2,#01hcall delay

loop:mov a,p3rl amov p3,amov a,p2rr amov p2,acall delay

 jmp loop ;lap lai

;chuong trinh tredelay:

mov r6,#250delay1:

mov r7,#250djnz r7,$djnz r6,delay1ret