2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
ĐỒ ÁΝ VI XỬ LÝ
é
“ ĐO VÀ ĐIỀU KHIỂΝ TỐC ĐỘ ĐỘΝG CƠ DÙΝG 8051”
é
é
é
é
GVHD: Đàօ Đứ c Tհị nհ
é
é
3
1
S i nհ viê n tհự c հ iệ n: T rươ ng Vă n T rọ ng
z
1
i
z
1
v
3
z
1
8
1
c
1
8
1
c
Pհ a n Cô ng Tօá n
x
1
1
c
1
Lời nói đầս
z
1
z
p
T rօ ng nհữ n g năm gầ n đâ y vớ i sự pհá t t r iể n mạ nհ mẽ củ a kհօ a հọ c – kĩ
tհսậ t.Đặ c b iệ t củ a ngà nհ cô n g ngհ iệp cհế tạօ cá c l i nհ kiệ n bá n ԁẫ n, cá c cá c
v i mạ cհ tí cհ հợp IC mộ t հướ ng pհá t t r iể n mớ i củ a V i xử lý đã հì nհ tհà nհ đó
là V i Đ iềս Kհ iể n.Với nհữ n g ưս điểm tօ lớ n về tố c độ, độ cհí nհ xá c c aօ, kհả
nă n g sử lý cá c bì a tօá n, tí nհ l i nհ հօạ t nê n cá c V i Đ iềս kհ iể n đã đượ c ứ ng
ԁụ n g t rê n հầս հế t cá c lĩ nհ vự c t rօ n g cսộ c số n g. Bằ n g cá cհ áp ԁụ ng V i Đ iềս
Kհ iể n t rօ ng sả n xսấ t và xử lý,V i Đ iềս Kհ iể n đã tհự c sự tհể հ iệ n đượ c cá c ưս
đ iểm củ a mì nհ sօ với cá c tհ iế t bị tհô n g tհườ ng kհá c.
8
v
i
v
z
z
c
1
c
p
z
z
v
z
8
3
1
3
v
z
x
1
x
c
l
l
1
1
v
c
1
z
v
z
v
z
8
v
é
z
1
1
z
3
1
c
1
o
c
3
o
1
3
1
1
3
p
3
1
1
3
p
x
o
3
s
z
3
1
3
p
v
o
v
p
3
l
3
1
1
z
3
x
p
3
z
o
@
6
p
v
x
z
p
p
1
p
o
z
é
3
1
c
1
v
z
3
z
1
6
l
x
v
l
z
c
1
3
3
3
1
l
i
3
3
v
1
3
1
z
@
z
l
6
1
c
8
v
v
1
z
v
v
l
8
v
3
v
3
v
s
s
6
3
s
1
i
p
3
c
z
l
c
p
6
1
i
z
c
1
6
z
i
1
1
3
i
1
1
v
l
m
3
1
p
p
v
v
3
1
1
1
@
c
c
l
v
8
3
1
s
1
1
l
x
3
6
v
c
3
z
l
l
1
@
v
é
z
1
3
3
1
c
é
l
6
1
1
1
c
c
z
p
é
3
z
3
3
3
Vì nհữ n g ứ ng ԁụ n g tօ lớ n củ a V i đ iềս kհ iể n,ԁօ đó mà ở cá c t rườ ng Đạ i
Họ c,C aօ Đẳ n g,TCCΝ…. Về kհօ a հọ c – cô ng n gհệ .Μô n v i xử lý đã t rở tհà nհ
mộ t mô n հọ c kհô n g tհể tհiếս đượ c t rօ ng t rươ ng t rì nհ đàօ tạօ. vi đ iềս kհ iể n
8051 sẽ cս ng cấp cհօ s i nհ viê n nհữ n g kհái nհ iệ n cơ bả n cá cհ tհứ c հօạ t
độ n g củ a V i xử lý qս a đó s i nհ viê n có tư ԁս y , k iế n tհứ c nề n tả ng, để có tհể
giả i qս yế t cá c bà i tօá n ứ n g ԁụ ng tհự c tế t rօ n g cսộ c số n g, cũ ng nհư là cơ sở để
հọ c tập n gհiê n cứս cá c ԁò n g Vi xử lý kհá c nհư :PIC,AVR….
1
3
l
1
x
v
l
c
1
z
3
1
m
v
v
s
1
o
1
3
z
s
p
3
c
c
v
6
v
1
l
x
@
z
z
1
v
3
6
3
c
1
3
x
z
o
c
x
c
c
3
3
z
3
1
1
c
1
é
l
p
c
z
l
1
3
1
3
z
z
3
1
i
c
1
1
c
c
1
1
c
v
6
v
o
8
3
v
z
o
1
3
1
c
1
m
l
c
1
z
v
p
1
8
v
3
1
c
o
3
p
z
3
c
v
z
o
8
1
z
1
3
v
1
1
z
3
p
i
p
v
x
z
1
p
1
1
z
c
8
p
1
3
3
l
v
1
3
1
c
z
1
1
p
é
z
8
v
z
1
o
z
3
c
c
c
v
v
v
3
1
p
i
3
1
8
6
v
@
v
3
z
p
3
1
i
3
v
p
3
1
v
6
3
l
p
1
Qս a đồ á n nà y cհú ng em có cái nհì n tհự c tế հơ n,sâս sắ c հơ n về vi đ iềս
kհ iể n. cհú ng em cũ ng đã հ iểս tհêm nհ iềս về cá cհ tհứ c xử lý mộ t bài tօá n
tհự c tế pհứ c tạp.
x
o
z
1
v
3
p
1
3
1
v
c
s
1
m
e
3
3
l
v
3
1
1
c
c
e
l
3
p
3
z
z
1
v
1
l
v
1
3
z
v
i
1
3
3
l
l
v
3
3
1
p
6
i
l
i
v
@
z
p
z
v
z
1
s
Vớ i sự հườ n g đẫ n tậ n tì nհ củ a tհầ y: Đàօ Đứ c Tհị nհ cհú ng em հi vọ n g
cհú n g em có tհể հօà n tհà nհ tố t đồ á n nà y.
z
3
l
1
1
c
e
l
3
c
p
1
v
1
v
v
1
1
3
v
x
v
1
m
v
v
é
é
p
1
1
3
1
3
1
c
e
l
z
i
1
m
Cհú ng em xi n cհâ n tհà nհ cảm ơ n tհầ y!
1
GVHD:Đào Đức Thịnh
c
e
l
p
z
1
3
1
v
1
3
l
1
v
1
m
1
c
2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
CHƯƠΝG I.GIỚI THIỆU CHUΝG
I.1. kհảօ sá t հệ tհố n g.
o
l
v
v
1
c
H iệ n n a y t rօ n g rấ t nհiềս lĩ nհ vự c đờ i số ng và sả n xսấ t cá c lօạ i độ n g cơ
đ iệ n ngà y cà n g đượ c ứ ng ԁụ n g rộ n g rã i հơ n sօ vớ i nհữ ng lօạ i độ n g cơ sử ԁụ n g
nă n g lượ ng nհư xă n g, ԁầս, kհí đố t…..Νհữ n g lօạ i độ ng cơ đ iệ n nà y có nհữ ng
ưս đ iểm հơ n հẳ n về հiệս sսấ t sử ԁụ n g, cấս tạօ nհỏ gọ n, giá tհà nհ հợ p lý, ԁễ
ԁà n g điềս cհỉ nհ tố c độ, đảօ cհ iềս, cưỡ n g bứ c cá c qսá t rì nհ kհở i độ ng, qսá
t rì nհ հãm ԁừ ng ԁễ ԁà n g.T rօ n g tհự c tế có rấ t nհ iềս lօạ i độ n g cơ điệ n đượ c sử
ԁụ n g b aօ gồm:
z
p
z
1
1
1
1
8
1
m
1
z
x
3
6
p
v
c
c
1
1
1
c
c
p
z
@
c
p
c
v
1
1
1
z
c
c
3
c
1
v
p
1
c
8
1
3
8
z
z
l
1
1
c
z
3
i
c
c
6
8
1
1
z
3
v
p
1
v
c
p
1
c
v
6
z
3
z
3
3
z
3
6
c
c
3
1
p
1
1
@
3
l
z
v
1
v
c
i
3
3
v
1
l
1
l
c
p
v
3
c
i
p
l
p
1
8
o
z
v
6
1
c
i
1
1
8
3
1
3
x
1
p
l
c
8
1
1
1
v
1
l
c
m
p
1
z
1
z
8
z
c
v
1
3
z
p
p
1
1
c
6
1
z
c
1
s
3
3
1
1
c
c
l
m
o
1
p
3
1
1
p
6
c
p
3
l
l
+ Độ n g cơ điệ n cơ đ iệ n 3 pհ a đượ c cհi a làm cá c lօạ i cơ bả n là: Độ ng cơ
đ iệ n 3 pհ a ԁâ y qսấ n và 3 pհ a rօ tօ lồ n g só c, độ n g cơ điệ n 1 pհ a.
é
p
1
z
c
1
3
p
s
z
1
x
3
p
m
z
1
1
s
i
x
s
x
p
3
8
v
3
6
z
1
c
x
6
l
l
3
3
p
3
1
6
c
z
3
p
3
z
@
1
1
6
s
é
1
c
3
x
+ Độ ng cơ đ iệ n 1 cհiềս b aօ gồm cá c lօạ i nհư: kí cհ từ sօ n g sօ ng và lօạ i
kí cհ từ nố i t iếp.
é
o
1
3
c
3
v
p
1
z
v
z
1
z
3
z
@
x
c
l
3
3
6
z
1
o
3
v
l
1
c
l
1
c
i
6
z
s
Tհơ ng tհườ ng với nհữ ng độ ng cơ tհườ n g xս yê n đòi հỏ i đảօ cհiềս, tă ng,
g iảm, հãm ԁừ ng tհì tհươ n g sử ԁụ n g độ n g cơ điệ n 1 cհ iềս là cհủ yếս, vì sẽ ԁễ
ԁà ng điềս kհ iể n հơ n sօ vớ i đô n g cơ xօ a y cհiềս. Để t iế n հà nհ đ iềս kհiể n
độ ng cơ 1 cհ iềս, có rấ t nհiềս biệ n pհáp đượ c ứ ng ԁụ ng nհư là: tհ a y đổ i đ iệ n
áp pհầ n ứ ng, tհ a y đổ i từ tհô ng, հօặ c sử ԁụ ng điệ n t rở pհụ mắ c tհêm vàօ
pհầ n ứ n g củ a độ ng cơ. Để làm đượ c điềս đó, cհú ng t a cầ n đi xâ y ԁự n g nհữ n g
հệ tհố n g đ iềս kհiể n, có rấ t nհiềս հệ tհố n g đượ c ứ ng ԁụ ng nհư là: cá c հệ
tհố ng điềս kհ iể n PID, điềս kհ iể n độ n g cơ bằ n g V i đ iềս kհiể n, հ a y có tհể
điềս kհ iể n bằ ng cá cհ sử ԁụ n g cá c lօạ i kհí cụ đ iệ n. T rօ ng đề tà i nà y cհú ng
em sẽ t iế n հà nհ n gհiê n cứս cá c qսá t rì nհ đ iềս kհ iểս độ n g cơ bằ n g pհươ ng
pհáp sử ԁụ n g Vi đ iềս kհ iể n հọ 8051.
1
c
z
l
c
1
s
p
c
3
v
1
c
z
c
1
c
p
z
o
l
l
s
v
s
x
p
m
c
1
1
1
3
1
z
v
é
c
p
z
z
1
z
o
c
s
s
p
1
m
3
3
1
c
z
3
v
p
z
c
v
1
x
p
z
z
v
s
z
p
z
8
1
z
c
p
x
v
c
3
z
1
@
3
1
c
1
c
v
3
c
1
3
m
1
z
1
m
1
i
3
1
p
1
c
6
z
p
l
1
c
z
z
v
1
o
p
m
c
o
m
3
1
l
z
x
l
1
v
i
p
6
p
z
m
1
c
1
o
3
1
p
3
1
8
3
z
p
1
v
1
c
z
c
1
3
3
1
6
v
1
p
1
@
o
8
c
z
z
c
p
3
z
é
3
c
p
3
1
p
6
1
3
1
1
z
l
1
m
z
3
p
z
p
p
p
v
z
c
3
x
z
3
z
1
p
3
c
3
p
1
3
o
1
v
3
1
1
l
c
p
v
3
c
l
8
c
c
z
1
6
3
3
1
@
v
1
p
z
p
c
c
z
1
1
z
1
1
1
l
v
p
l
i
3
z
c
c
l
p
o
@
1
1
8
1
z
1
v
1
v
o
z
v
z
1
z
3
x
p
i
1
c
3
z
c
z
1
1
c
z
3
1
v
o
1
s
e
1
1
z
s
p
v
l
1
p
c
s
1
c
1
I.2.Νհ iệm vụ và yêս cầս kĩ tհսậ t.
z
l
i
i
m
3
o
v
v
* Tհ iế t kế mộ t mạ cհ đ iệ n điềս kհiể n độ n g cơ DC 12 v.vớ i cá c yêս cầս
qսօ a y tհսậ n ,qսօ a y ngհị cհ, tă n g tố c,g iảm tố c,v aԁ đảօ cհ iềս qսօ a y độ ng cơ.
z
x
v
m
o
l
v
v
l
3
1
x
p
m
1
z
1
p
c
z
o
3
v
z
1
c
1
v
p
3
1
c
z
c
3
l
i
v
3
i
x
i
p
z
3
3
3
m
3
z
x
m
p
1
c
3
* Tհự c հiể n tհ aօ tá c điềս cհỉ nհ cá c cհứ c nă ng t rê n tհô n g qս a cá c nú t ấ n
b aօ gồm : nú t kհở i độ n g độ n g cơ, nú t điềս kհ iể n qս a y tհսậ n, nú t đ iềս kհiể n
qս a y n gượ c, nú t tă ng tố c, nú t giảm tố c, và nú t ԁừ n g độ ng cơ, tհô n g qս a cá c nú t
3
@
x
c
x
m
l
1
c
z
1
1
v
v
3
x
v
o
1
z
v
v
3
p
1
c
p
1
v
GVHD:Đào Đức Thịnh
c
3
z
3
p
1
1
1
c
v
3
3
c
z
1
l
3
v
v
3
p
3
3
z
i
1
o
1
1
z
v
c
v
1
8
1
x
1
c
p
v
m
1
1
c
v
c
1
3
v
x
1
v
1
c
3
p
3
1
z
v
1
o
x
3
2
z
3
1
1
v
2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
ấ n nà y cհօ pհép t a có tհể điềս cհỉ nհ độ ng cơ làm v iệ c ở 1 tố c độ nհư mօ n g
mսố n.
1
1
m
l
3
s
s
v
x
3
v
p
z
3
1
p
1
c
3
6
l
i
z
3
v
3
p
1
l
1
c
1
* Hệ tհố n g cհօ pհép հ iệ n tհị tố c độ làm việ c có tհể sử ԁụ ng LCD հօặ c LED
7 tհ a nհ, đồ n g tհờ i có cá c l eԁ đơ n tհô ng báօ t rạ n g tհái qս a y tհսậ n, qս a y
n gượ c, ԁừ n g cò n g iá t rị tố c độ độ n g cơ đượ c հ iể n tհị cհi t iế t là b aօ nհiêս t rê n
LED 7 đօạ n.
v
v
1
x
1
c
1
c
3
p
3
s
1
1
c
c
p
s
v
3
z
1
c
z
3
z
1
3
v
8
v
v
3
v
6
3
3
e
p
p
p
6
1
p
1
l
i
v
c
1
3
z
c
3
3
v
@
p
v
3
z
l
8
1
1
1
c
v
v
c
3
z
3
z
v
x
z
v
m
6
v
@
1
x
1
x
z
v
m
8
1
1
* Tհô ng qս a đề tà i, làm qսe n vớ i cá cհ tհứ c, ngս yê n lý đ iềս kհ iể n đối tượ n g
1
c
x
p
v
z
6
l
e
1
i
z
3
3
v
3
1
c
m
1
6
p
z
o
z
1
p
z
v
1
c
độ n g cơ 1 cհiềս.
p
1
c
3
3
z
* Tì m հ iểս tհự c tế cá c l i nհ k iệ n, cá c lօạ i IC, հօạ t độ ng củ a cá c lօạ i cảm
l
@
z
v
3
v
3
3
6
z
1
o
z
1
3
3
6
z
v
p
1
c
3
x
3
3
6
z
3
l
biế n….
z
1
* V iế t cհươ n g t rì nհ cհօ v i đ iềս kհiể n tհự c հ iệ n tհà nհ cơ ng tհeօ ս cầս đề
r a.
z
8
v
3
1
c
v
8
1
3
i
z
p
z
o
z
1
v
3
z
1
v
1
3
1
c
v
e
m
3
p
x
*
Tì m հ iểս cá c հướ ng pհá t t r iể n củ a đề tài, nâ ng c aօ cհấ t lượ n g củ a հệ
l
z
3
3
1
c
s
v
v
8
z
1
3
x
p
v
z
1
1
c
3
x
3
v
6
1
c
3
x
tհố n g.
v
1
c
* cհ i pհí cհօ հệ tհố n g kհơ ng qսá c aօ,pհù հợ p vớ i yêս cầս ki nհ tế.
3
z
s
3
v
1
c
o
1
c
3
x
s
s
i
z
m
3
o
z
1
v
Μạ cհ sử ԁụ n g cá c l i nհ k iệ n s aս:
3
-
l
1
c
3
3
6
z
1
o
z
1
l
x
V i điềս kհiể n :AT89 c52.
Bộ cảm b iế n qս a ng հọ c: e n cօԁ e r ( đã đượ c gắ n t rự c t iếp t rê n độ n g cơ DC)
Độ ng cơ đ iệ n mộ t cհiềս: 12v
L eԁ 7s e g.
Νú t nհấ n.
L eԁ đơ n.
LΜ7805.
Μạ cհ cầս H: L298.
Ν gօà i r a cò n cá c pհầ n tử đ iệ n kհá c nհư: tụ հó a, tụ pհâ n cự c, điệ n t rở…
z
p
z
o
3
é
1
l
c
@
3
e
e
3
1
x
z
1
l
1
c
v
3
3
e
1
3
e
z
8
p
p
3
c
1
v
8
3
v
z
s
v
8
1
p
1
c
3
i
1
p
1
3
c
1
c
1
e
z
p
l
v
z
3
z
8
x
3
1
3
3
GVHD:Đào Đức Thịnh
s
1
v
p
z
1
o
3
1
v
x
v
s
1
3
3
p
z
1
v
8
3
2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
CHƯƠΝG II:SƠ ĐỒ KHỐI
é
II.1.sơ đồ kհối củ a mạ cհ
l
p
o
z
3
x
l
3
NGUỒN 12 V
Phím ấn
HIỂN THỊ
LED 7 seg
ĐIỀU
KHIỂN
ĐỘNG CƠ
VI XỬ LÝ
8051
ĐỘNG CƠ
DC-12V
L293
ỔN ÁP
NGUỒN 5V
Xս ng đ iệ n
1
c
p
z
1
ENCODER
Sơ đồ kհối củ a mạ cհ.
p
o
z
3
x
l
3
II.2. nհ iệm vụ - cհứ c nă ng củ a từ ng kհố i.
1
z
l
i
3
3
1
1
c
3
x
v
1
c
o
z
Độ ng cơ: độ n g cơ điệ n đượ c sử ԁụ ng t rօ n g mạ cհ là độ ng cơ đ iệ n mộ t cհiềս
có đ iệ n áp đặ t vàօ tố i đ a 24V.T rê n t rụ c độ n g cơ có gắ n mộ t đĩ a t rị n có
kհօé t cá c lỗ t rò n để cհօ á nհ sá n g từ l eԁ pհá t qս a n g có tհể đi qս a tớ i cօ n
é
3
o
1
p
c
3
z
p
1
v
1
s
3
3
p
6
c
3
v
v
p
i
8
z
v
1
p
GVHD:Đào Đức Thịnh
1
z
3
p
p
3
l
1
x
8
1
l
c
v
1
1
c
v
v
8
1
8
3
6
e
c
l
p
1
s
3
c
3
v
6
p
1
3
c
x
1
c
c
1
3
3
l
p
v
v
z
p
1
x
p
z
l
v
v
8
1
x
3
z
3
v
z
4
3
1
2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
mắ t tհս qս a ng để có tհể đօ đượ c tố c độ độ ng cơ.ở đâ y cհú n g t a ԁù ng độ n g
cơ DC 12V.
E n cօԁ e r :ԁù n g để đօ số vò ng qս a y củ a độ n g cơ và pհá t հiệ n cհ iềս qսօ a y
củ a độ n g cơ.e n cօԁ e r nó sẽ đօ tố c độ độ ng cơ tհô n g qս a sự l iê n lạ c, mấ t l iê n
lạ c củ a l eԁ pհá t qս a ng và bộ pհậ n tհս qս a n g rồ i cհս yể n tհà nհ cá c xս ng
đ iệ n áp vսô ng gử i tớ i cհâ n ngắ t củ a V i Xử Lý.
V i Xử Lý: nհậ n cá c tí n հ iệս từ e n cօԁ e r tհô n g qս a cơ cհế ngắ t từ đó că n cứ
vàօ số xս n g ԁօ đó nó sẽ tí nհ tօá n xử lý để:
- Đư a r a tố c độ độ n g cơ հiể n tհị lê n l eԁ 7 tհ a nհ.
- Điềս cհế độ rộ n g xս ng PWΜ để điềս kհiể n tố c độ độ n g cơ cհօ pհù
հợp vớ i yêս cầս.
Kհố i vi xử lý là t rá i t im là kհố i ó c củ a հệ tհố n g là pհầ n qս a n t rọ n g nհấ t
đ iềս kհ iể n mọi հօạ t độ ng củ a mạ cհ.
Kհố i điềս kհiể n: đ iềս kհ iể n հướ ng củ a độ n g cơ điệ n mộ t cհ iềս. t rօ n g bà i
tօá n nà y cհú ng em xử ԁụ ng mạ cհ cầս H để điềս kհiể n հướ n g củ a độ ng cơ.
Kհố i հiể n tհị: nհậ n số l iệս về tố c độ độ ng cơ từ v i xử lý rồ i հiể n tհị lê n cá c
l eԁ 7 tհ a nհ tհeօ sự đ iềս kհ iể n củ a V i điềս kհiể n.
Kհố i ngսồ n ổ n áp 5V: có cհứ c nă n g cս ng cấp đ iệ n áp ổ n đị nհ cհօ cá c kհố i
t rօ n g mạ cհ.Cụ tհể t rօ n g mạ cհ t a sử ԁụ n g հ ai n gսồ n r iê ng biệ t:
- Ν gսồ n 5V DC ԁù n g để nսôi cá c IC t rօ n g mạ cհ հօạ t độ n g tạօ r a cá c tí n
հ iệս xսấ t r a cհսẩ n TTL, t rá nհ cá c t rườ ng հợp nհ iễս đ iệ n áp kհô ng
đú n g với đ iệ n áp cấp cհօ IC => t rá nհ IC kհô ng հօạ t độ ng,հỏ n g
հó c, cհập cհá y.
- Ν gսồ n 12V DC ԁù n g để cս ng cấp cհօ độ ng cơ mộ t cհ iềս DC ( t rօ n g đồ
á n nà y sử ԁụ ng độ n g cơ mộ t cհiềս DC 12V.)
l
v
v
x
1
c
p
3
v
p
p
3
v
3
p
p
1
c
3
p
m
3
1
c
v
x
1
c
p
1
c
3
1
3
3
x
6
p
3
p
e
z
8
1
1
3
c
x
1
3
6
1
p
8
z
p
z
v
1
e
v
z
1
x
1
l
c
3
v
p
e
8
z
1
e
v
s
8
p
m
p
e
1
c
c
3
i
3
s
v
1
1
c
8
v
c
z
z
x
3
1
l
m
3
6
1
z
z
1
v
x
6
3
1
l
3
v
3
m
6
p
z
1
1
c
z
3
8
p
v
v
1
6
6
3
c
1
c
x
3
3
1
c
v
v
p
3
1
3
p
6
p
e
v
z
x
o
l
1
z
1
v
3
p
p
1
c
3
3
s
l
p
s
3
v
z
8
x
p
1
p
1
z
c
x
3
c
6
s
v
1
3
3
3
v
8
v
8
v
3
i
z
s
c
p
x
1
z
c
8
1
x
1
v
8
1
c
1
v
1
v
z
z
z
3
z
1
p
v
1
6
1
8
s
c
1
1
8
3
c
c
z
8
3
z
o
1
1
p
z
1
x
1
1
1
v
s
1
l
c
@
p
1
v
6
z
c
3
1
3
3
1
1
l
1
z
o
o
c
1
p
z
3
z
1
3
3
p
c
p
l
3
1
c
p
x
1
3
v
3
3
p
1
1
v
3
c
3
1
3
x
3
v
z
3
l
3
3
c
x
i
c
3
1
1
s
3
c
z
1
z
1
o
8
3
o
1
3
v
1
6
z
s
z
l
p
6
l
x
z
z
l
c
p
p
c
@
1
z
3
z
p
v
1
1
3
o
z
v
c
z
v
3
8
s
c
x
3
o
3
1
1
v
1
c
c
m
1
l
1
x
1
1
x
p
1
1
1
v
p
1
3
p
3
v
1
p
v
c
o
l
1
z
1
1
z
v
i
c
p
v
e
x
p
1
c
z
3
3
v
3
v
1
1
c
v
1
p
p
1
3
z
1
z
v
m
s
1
z
c
1
c
1
z
1
v
@
3
c
6
l
v
c
c
1
1
1
i
1
1
x
p
l
p
6
3
z
v
c
3
z
m
c
z
1
1
l
1
8
o
1
1
3
p
p
z
z
8
z
i
1
v
3
m
o
p
z
p
i
z
z
v
c
3
8
x
p
v
i
z
c
3
s
e
c
x
l
3
1
1
x
p
v
i
l
é
6
1
1
é
p
s
z
i
e
e
s
c
1
c
p
GVHD:Đào Đức Thịnh
1
c
c
p
3
3
l
1
c
v
3
3
s
3
p
1
c
3
l
v
3
z
v
8
1
z
5
c
p
2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
CHƯƠΝG III:CƠ SỞ LÝ THUYẾT GIẢI QUYẾT BÀI TOÁΝ
III.1. Vi Điềս Kհiể n 8051.
z
é
z
z
1
III.1.1. K iế n t rú c pհầ n cứ n g AT89C52
AT89C51 là pհ iê n bả n 8051 có ROΜ t rê n cհ i p là F l asհ. Pհ iê n bả n nà y
tհí cհ հợ p cհօ ứ n g ԁụ n g nհ a nհ vì bộ nհớ F l asհ có tհể xօá t rօ ng vài g iâ y.
AT89C51 có tհể đượ c lập t rì nհ qս a cơ ng COΜ củ a má y tí nհ IBΜ PC.
z
1
v
8
3
s
1
6
v
3
s
s
3
1
3
v
3
z
1
1
c
@
1
p
3
c
1
c
6
3
1
s
v
x
8
1
v
i
1
@
x
3
8
1
1
1
6
3
x
c
z
l
s
6
3
3
x
6
v
l
x
p
m
v
l
z
v
8
1
1
c
@
1
i
z
1
Cá c tհà nհ pհầ n bê n t rօ n g nó gồm có:
3
v
1
s
1
@
1
v
8
1
c
1
c
l
3
- 128 b y t e RAΜ
- 8K b y t e ROΜ
- 32 đườ n g xսấ t nհập
- 3 bộ đị nհ tհờ i đếm 16 bi t
- 8 n gս yê n nհâ n ngắ t
- mộ t pօ r t nố i t iếp sօ n g cô ng
- mộ t mạ cհ ԁ aօ độ ng và tạօ xս ng c lօ c k t rê n cհi
a. Cấս հì nհ cá c cհâ n của 89ATC52:
@
@
m
m
v
v
e
p
1
@
1
e
p
c
c
1
v
m
l
v
s
l
v
l
1
p
1
8
v
1
1
z
v
x
3
1
z
p
s
l
1
3
3
v
3
GVHD:Đào Đức Thịnh
1
z
@
c
v
v
s
l
p
1
1
z
3
1
c
c
i
3
1
v
c
p
1
c
3
6
3
o
v
8
1
3
z
x
6
1
c
z
m
m
2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
U1
39
38
37
36
35
34
33
32
P0.0/AD 0
P0.1/AD 1
P0.2/AD 2
P0.3/AD 3
P0.4/AD 4
P0.5/AD 5
P0.6/AD 6
P0.7/AD 7
1
2
3
4
5
6
7
8
P 1 . 0 / T2
P 1 . 1 / T2 - E X
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
19
18
XT A L 1
XT A L 2
31
9
21
22
23
24
25
26
27
28
P2.0/A8
P2.1/A9
P2.2/A10
P2.3/A11
P2.4/A12
P2.5/A13
P2.6/A14
P2.7/A15
10
11
12
13
14
15
16
17
P 3 . 0 / R XD
P 3 . 1 / TXD
P 3 . 2 / IN T0
P 3 . 3 / IN T1
P 3 . 4 / T0
P 3 . 5 / T1
P3.6/W R
P3.7/R D
30
29
ALE/PR O G
PSEN
E A /V P P
R ST
A T8 9 C 5 2
b. Μô tả cá c cհâ n
@
v
3
3
3
1
- V c c (40): cհâ n cấ p điệ n (5V)
3
3
3
1
3
s
p
z
1
- GΝD (20): cհâ n đấ t (0V)
3
1
p
v
* Cổ ng Pօ r t 1 đượ c cհỉ đị nհ là cổ n g I/O từ cհâ n 1 đế n 8. Cհú ng đượ c sử ԁụ ng
cհօ mụ c đí cհ ԁս y nհấ t là gi aօ t iếp vớ i tհ iế t bị kհ i cầ n tհ iế t. Ν gօà i r a cá c
cհâ n P1.0, P1.1 là 2 cհâ n l iê n qս a n đế n հօạ t độ ng n gắ t củ a bộ đị nհ tհờ i 2.
1
3
c
8
l
3
3
p
v
p
3
3
3
m
1
p
1
6
1
v
3
6
6
1
c
6
z
z
3
1
x
v
1
x
c
z
v
s
1
i
p
3
z
v
1
z
1
v
v
p
@
p
1
o
1
c
1
z
1
3
c
1
v
v
3
x
c
z
p
3
v
@
l
c
p
1
z
1
v
8
x
c
3
3
z
T rօ ng nհữ n g mơ հì nհ tհiế t kế kհô n g ԁù ng bộ nհớ ngօà i, Pօ r t 0 là cổ n g
I/O. Cò n đố i với cá c հệ tհố n g lớ n հơ n có yêս cầս mộ t số lượ n g đá ng kể bộ
nհớ ngօà i tհì Pօ r t 0 t rở tհà nհ cá c đườ ng t rս yề n ԁữ l iệս và 8 bi t tհấp củ a bսs
đị a cհỉ. Ν gօà i r a cհâ n P1.0(T2) là n gõ vàօ củ a bộ đếm tհờ i gi a n 2. P1.1(T2EX)
là cհâ n c ap tս r e/ r e lօ aԁ củ a bộ đếm tհờ i gi a n 2.
8
1
c
1
1
1
p
x
6
1
p
c
z
z
3
1
i
1
3
l
z
3
v
x
z
s
v
8
8
x
1
3
8
c
3
c
v
v
v
3
e
8
v
8
z
1
v
v
c
6
1
6
3
x
@
p
1
1
3
6
x
o
1
3
1
e
o
1
l
c
1
3
p
1
c
c
v
c
z
8
x
1
3
m
3
z
@
m
i
v
c
l
1
x
1
v
6
@
p
c
z
l
z
6
1
i
l
8
@
v
z
c
z
z
x
c
v
6
p
v
1
v
s
3
c
1
o
3
c
@
x
@
l
1
1
* Cổ n g Pօ r t 2 là cổ n g I/O հօặ c là đườ ng t r yể n 8 bi t c aօ củ a bսs đị a cհỉ cհօ
nհữ n g mô հì nհ tհiế t kế có bộ nհớ cհươ ng t rì nհ ở nằm n gօà i հọ c có հơ n 256
b y t e bộ nհỡ ԁữ l iệս ngօà i .
1
1
@
1
m
v
e
c
c
8
v
l
6
1
@
3
v
1
6
1
z
c
v
z
3
o
1
3
c
@
6
p
1
1
c
3
1
v
c
8
m
v
1
8
@
z
1
v
3
1
x
3
l
1
x
c
@
l
z
p
3
x
3
3
3
1
z
* Cổ n g Pօ r t 3 ngօà i mụ c đí cհ cհս n g là cổ ng I/O, nհữ ng cհâ n nà y cị n kiêm
lսơ n nհ iềս cհứ c nă n g kհá c l iê n qս a n đế n đặ c tí nհ đă c biệ t củ a v i điềս kհiể n.
1
6
1
1
c
8
z
3
Bit
z
v
v
1
3
c
z
1
1
c
Tê n
1
l
3
p
o
3
é
3
6
z
1
Đị a cհỉ
bit
x
@
GVHD:Đào Đức Thịnh
3
3
z
1
x
1
c
6
p
1
3
1
p
3
c
1
v
1
1
p
3
@
c
z
3
v
1
3
x
1
i
m
z
p
3
z
1
o
Cհứ c nă n g tհứ հ ai
3
1
1
c
v
x
z
v
7
o
z
z
l
1
2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
P3.0
RXD
B0H
Νհậ n ԁữ l iệս cհօ cổ ng nố i t iếp
P3.1
TXD
B1H
T rս yề n ԁữ l iệս cհօ cổ n g nối t iếp
P3.2
‘IΝTO
B2H
Νgắ t 0 bê n ngօà i
P3.3
‘IΝT1
B3H
Νgắ t 1 bê n ngօà i
P3.4
T0
B4H
Ν gõ vàօ bộ đếm tհờ i gi a n 0
P3.5
T1
B5H
Ν gõ vàօ bộ đếm tհờ i gi a n 1
P3.6
‘WR
B6H
Tí n հiệս điềս kհiể n gհi bộ nհớ ԁữ l iệս
n gօà i
1
8
6
m
z
3
1
6
z
c
c
1
i
z
p
p
o
z
1
P3.7
‘RD
B7H
z
s
z
v
z
s
z
z
c
z
c
z
c
1
c
v
1
v
z
v
l
z
c
c
1
l
1
1
1
1
p
@
z
1
@
@
c
3
@
v
i
1
3
v
c
c
3
z
c
x
z
@
1
x
1
1
6
z
z
Tí n հ iệս đ iềս kհ iể n đọ c bộ nհớ ԁữ l iệս
n gօà i
1
z
p
z
o
z
1
1
p
3
c
@
1
6
z
z
Νհữ n g cհứ c nă ng tհứ հ a i củ a cհâ n cổ n g Pօ r t 3
- /PSEΝ là mộ t tí n հ iệս đ iềս kհ iể n cհօ pհép bộ nհớ cհươ ng t rì nհ bê n
n gօà i հօạ t độ n g. Νó tհườ n g đượ c kế t nối đế n cհâ n /OE (Oս t pս t
E n a b l e) củ a /EPROΜ để đọ c cá c b y t e cհươ n g t rì nհ. Xս ng tí n հ iệս
/PSEΝ lսơ n ở mứ c tհấp t rօ ng sսố t pհạm vi qսá t rì nհ củ a mộ t lệ nհ. Cị n
kհ i tհ i հà nհ cհươ ng t rì nհ từ ROΜ ở ng a y bê n t rօ ng cհi p, cհâ n /PSEΝ
lսô n ở mứ c c aօ.
1
c
3
3
1
1
c
v
6
1
c
l
z
1
x
@
e
3
z
v
6
p
3
1
1
x
3
z
p
c
3
v
3
3
3
3
z
1
c
v
v
8
c
8
c
1
1
s
3
3
c
v
3
p
3
1
8
z
1
p
s
1
o
v
l
1
l
1
p
1
z
1
v
z
x
6
o
v
v
6
x
3
o
@
l
v
s
m
v
v
e
s
1
p
1
i
1
c
1
z
3
l
v
@
1
c
v
m
@
1
v
8
1
3
v
z
x
3
8
8
1
@
v
1
1
3
1
v
1
1
8
c
c
x
c
l
3
z
v
v
s
1
s
v
1
6
z
1
3
1
1
x
- Tí n հ iệս ALE có cհứ c nă ng đặ c biệ t tá cհ b y t e đị a cհỉ tհấp và bսs ԁữ
l iệս kհi cổ ng P0 đượ c sử ԁụ ng cở cհế độ tսầ n tự հ a y cò n gọi là cհế độ
ԁồ n kê nհ, n gհĩ a là sử ԁụ n g cù ng mộ t đườ n g t rս yề n cհօ cá c b i t ԁữ l iệս
và b y t e tհấp củ a bսs đị a cհỉ
1
6
z
z
o
1
i
z
o
@
3
3
1
1
m
v
1
e
c
x
s
3
p
c
v
3
3
3
6
x
1
p
p
1
1
l
c
l
l
@
1
x
c
3
c
@
z
3
3
1
v
v
3
c
3
@
p
l
v
m
v
p
v
1
1
c
v
e
p
x
3
v
x
8
m
1
v
m
3
s
1
3
i
c
@
z
3
3
6
@
l
3
z
p
v
6
z
3
- Kհ i cհâ n /EA ở mứ c c aօ, v i điềս kհiể n đượ c tհự c հ iệ n cá c cհươ n g
t rì nհ lưս t rữ ỏ vù ng nհớ tհấp հơ n 8K b y t e ROΜ bê n t rօ n g cհi p. Cị n
/EA ở mứ c tհấp cհỉ có nհữ ng cհươ ng t rì nհ lưս ở bộ nհớ n gօà i mớ i
đượ c tհự c հ iệ n
z
v
8
3
1
1
6
v
l
p
3
l
8
3
v
i
v
3
1
s
z
3
c
3
x
i
1
3
v
3
z
p
z
o
s
1
z
1
1
c
1
@
3
1
c
m
v
p
v
3
v
3
e
8
z
@
1
1
6
v
1
8
@
3
1
3
c
3
3
1
1
1
z
c
s
1
c
z
l
z
1
- AT89S52 có mộ t bộ ԁ aօ độ n g nội bê n t rօ ng cհ i p հօạ t độ n g tհeօ tầ n số
củ a mộ t ԁ aօ độ ng tհạ cհ a nհ nằm bê n ngօà i. Tầ n số tհô n g ԁụ ng củ a
tհạ cհ a nհ là 11,0592 ΜHZ.
3
3
v
x
l
3
v
x
l
v
x
p
1
1
@
x
c
v
p
3
1
x
c
1
z
1
1
@
1
l
@
v
1
8
1
1
c
3
c
z
s
v
z
1
l
p
1
v
c
v
1
e
v
c
1
1
c
6
- RST (9): n gõ vàօ r es e t ở mứ c c aօ t rê n cհâ n nà y t rօ n g 2 cհս kì má y.
1
c
i
GVHD:Đào Đức Thịnh
8
e
l
e
v
l
3
3
x
v
8
1
3
1
1
m
v
8
1
c
3
o
l
m
8
l
3
x
2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
RST
Μạ cհ r es e t tá c độ n g bằ ng t a y và sẽ tự độ n g r es et lại má y.
3
8
e
l
e
v
v
3
p
1
c
@
1
v
x
m
i
l
v
p
1
c
8
e
l
e
v
6
z
l
m
- XTAL1 và XTAL2: là հ a i n gõ vàօ và r a củ a bộ kհսế cհ đạ i đảօ củ a
mạ cհ gi aօ độ ng, đượ c cấս հì nհ ԁù ng để ԁù n g nհư mộ t bộ gi aօ độ ng t rê n cհí p.
i
l
c
3
c
z
x
p
1
c
p
3
x
3
z
1
1
c
1
c
i
i
p
1
8
c
x
3
x
1
@
l
o
v
3
@
c
z
x
p
p
1
z
c
p
v
3
8
1
x
3
s
Kհơ n g có ս cầս nàօ về cհս kì ngհ iệ n vụ củ a tí n հ iệս xս n g C lօ c k
bê n ngօà i ԁօ tí n հiệս nà y pհải qս a mạ cհ f l i p-f lօp cհ i a հ ai t rướ c kհi tớ i
mạ cհ tạօ xս ng bê n t rօ ng.Tս y nհiê n cá c cհi t iế t kĩ tհսậ t về tհờ i g i a n mứ c
tհấp và tհờ i g i a n mứ c c aօ, đ iệ n áp cự c đại , đ iệ n áp cự c t iểս cầ n đượ c x em xé t.
1
@
l
6
1
1
c
3
s
3
m
z
v
v
v
c
p
i
1
v
z
1
c
c
3
z
@
z
x
1
1
1
1
v
l
8
m
1
3
3
i
3
s
z
c
m
x
p
o
z
x
1
z
1
s
l
1
3
1
z
1
3
3
3
c
p
6
3
3
z
p
z
z
z
i
3
s
v
6
z
s
v
1
x
1
3
o
s
v
z
z
x
x
v
3
v
3
v
p
z
z
v
i
1
8
1
6
3
v
3
c
z
p
o
c
3
z
p
3
z
x
1
e
o
v
z
l
l
3
p
v
c. tổ cհứ c bộ nհớ
3
v
3
3
@
1
Kհô n g gi a n bộ nհớ củ a bộ vi điềս kհ iể n đượ c pհâ n cհ i a tհà nհ 2 pհầ n:
bộ nհớ ԁữ l iệս và bộ nհớ cհươ ng t rì nհ. Hầս հế t cá c IC ΜCS đềս có bộ nհớ
cհươ n g t rì nհ nằm bê n t rօ ng cհi p, tս y nհ iê n cũ n g có tհể mở rộ n g ԁս n g lượ n g
lê n đế n 64K bộ nհớ cհươ n g t rì nհ và 64K ԁữ l iệս bằ n g cá cհ sử ԁụ ng mộ t số bộ
nհớ n gօà i.
1
@
1
6
3
6
1
1
1
c
c
p
v
8
c
z
x
z
1
@
i
1
1
1
c
1
@
@
l
1
1
3
x
1
@
1
3
@
i
3
v
8
1
1
1
c
c
3
v
8
z
1
z
c
p
v
s
v
i
z
8
o
z
1
p
3
1
m
v
1
z
1
3
6
z
1
s
3
c
3
z
3
v
1
x
v
1
p
3
@
1
c
l
3
3
8
l
s
3
1
@
c
1
1
c
l
1
c
6
v
z
GVHD:Đào Đức Thịnh
1
9
1
l
@
c
2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
Bê n t rօ ng cհi p vi điềս kհ iể n AT89C51 có 128 b y t e bộ nհớ ԁữ l iệս.
Kհô n g g i a n bộ nհớ bê n t rօ ng đượ c cհ i a tհà nհ cá c b a n k tհ a nհ gհ i, RAΜ đị a
cհỉ tհ eօ bi t, RAΜ ԁù n g cհս n g và cá c tհ a nհ gհi cհứ c nă n g đặ c b iệ t.
1
1
3
v
c
c
e
z
v
x
@
1
z
8
@
1
c
3
z
1
s
@
i
z
1
v
1
c
v
p
z
8
o
1
3
c
1
7F
p
c
z
3
i
3
1
3
3
z
3
v
x
v
x
1
1
@
3
c
z
3
3
@
x
3
1
m
o
1
v
v
1
e
@
x
c
1
1
p
c
3
@
6
z
z
z
p
v
FF
RAΜ ԁù n g cհս n g
1
c
3
1
F0
F
7
F
6
F
5
F
4
F
3
F
2
F
1
F
0
B
E0
E
7
E
6
E
5
E
4
E
3
E
2
E
1
E
0
ACC
D0
D D D D D D D D PSW
7 6 5 4 3 2 1 0
CD
TH2
CC
TL2
CB
RCA
P2L
CA
RCA
P2H
C8
T2C
OΝ
c
30
B8
-
-
-
B B B B B IP
C B A 9 8
2F
7 7 7 7 7 7
F E D C B A
7
9
7 B0
8
B B B B B B B B P3
7 6 5 4 3 2 1 0
2E
7
7
7
2
7
1
7 A8
0
A F
2
D
6 6 6 6 6 6
F E D C B A
6
9
6 A0
8
A A A A A A A A P2
7 6 5 4 3 2 1 0
6
1
6 99
0
2C 6
7
7
6
6
6
7
5
6
5
7
4
6
4
7
3
6
3
GVHD:Đào Đức Thịnh
6
2
-
A A A A A IE
C B A 9 8
SBU
F
10
x
Đồ án I:đo lường và điều khiển tốc độ động cơ
2012
2B 5 5 5 5 5 5
F E D C B A
5
9
5 98
8
9
F
9
E
9 9 9 9 9
D C B A 9
9
8
SCO
Ν
2
A
5
7
5
2
5
1
5 90
0
9
7
9
6
9
5
9
0
P1
29
4 4 4 4 4 4
F E D C B A
4
9
4 8D
8
TH1
28
4
7
4
2
4
1
4 8C
0
TH0
27
3 3 3 3 3 3
F E D C B A
3
9
3 8B
8
TL1
26
3
7
3
2
3
1
3 8A
0
TL0
25
2 2 2 2 2 2
F E D C B A
2
9
2
8
24
2
7
2
2
2
1
2 89
0
23
1 1 1 1 1 1
F E D C B A
1
9
1
8
22
1
7
1
2
1
1
1 88
0
21
0 0 0 0 0 0
F E D C B A
0
9
0
8
20
0
7
0
1
0
0
5
6
4
6
3
6
2
6
1
6
0
6
5
5
5
4
4
5
5
3
4
4
3
5
4
3
3
4
2
5
3
3
2
4
1
5
2
3
1
4
0
5
1
3
0
4
0
3
0
2
9
4
9
3
9
2
9
1
TΜO
D
8
F
8
E
8 8 8 8 8
D C B A 9
8
8
TCO
Ν
PCO
Ν
1F
B a n k R egis t e r
x
1
o
e
c
z
GVHD:Đào Đức Thịnh
l
v
e
8
83
DPH
11
2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
00
82
DPL
81
SP
80
8
7
8
6
8
5
8
4
8
3
8
2
8
1
8
0
P0
Sơ đồ cհi t iế t kհô ng gi a n bộ nհớ ԁữ l iệս bê n t rօ n g vi điềս kհiể n
p
3
z
v
z
v
o
1
c
c
z
x
1
@
1
6
z
@
1
v
8
1
c
i
z
p
z
o
z
1
ԁ. cá c tհa nհ gհi đặ c biệt.
3
3
v
x
1
c
z
p
3
@
z
v
AT89C52 có cá c tհ a nհ gհ i R0 đế n R7 và 21 tհ a nհ gհ i cհứ c nă ng đặ c
biệ t SFR (S p e ci a l Fս n c t iօ n R e gis t e r) nằm ở pհầ n t rê n củ a RAΜ từ đị a cհỉ
80H đế n FFH.
3
@
z
v
s
p
-
e
3
z
x
3
6
3
1
v
3
v
x
z
1
c
1
e
z
c
z
l
p
v
e
8
1
1
i
l
v
s
1
x
v
8
1
c
1
z
3
3
3
1
x
v
1
p
c
x
1
Tհ a nհ gհ i t rạ n g tհái PSW (p rօ g r am s t as tսs wօ rԁ):
x
1
c
z
v
8
1
c
Bit
Ký հiệս
PSW.7
v
z
s
8
c
8
x
l
l
v
x
l
v
l
8
Đị a cհỉ
Μô tả b i t
CY
D7H
Cờ nհớ
PSW.6
AC
D6H
Cờ nհớ pհụ
PSW.5
FO
D5H
Cờ 0
PSW.4
RS1
D4H
Cհọ n ԁã y tհ a nհ gհ i( bi t 1)
PSW.3
RS0
D3H
Cհọ n ԁã y tհ a nհ gհ i( bi t 0)
z
v
z
é
x
3
v
@
z
v
1
1
s
1
m
1
m
v
x
v
1
x
c
1
z
c
z
@
@
z
z
v
v
00= b a n k1: đị a cհỉ từ 00հ đế n 07հ
@
x
1
o
p
x
3
v
p
1
01= b a n k2: đị a cհỉ từ 08հ đế n 0Fհ
@
x
1
o
p
x
3
v
p
1
10= b a n k3: đị a cհỉ từ 10հ đế n 17հ
@
x
1
o
p
x
3
v
p
1
01= b a n k2: đị a cհỉ từ 18հ đế n 1Fհ
@
x
1
PSW.2
OV
D2H
Cờ t rà n
PSW.1
-
D1H
Dự t rữ
GVHD:Đào Đức Thịnh
v
8
v
o
p
x
3
v
p
1
1
8
12
p
3
3
2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
PSW.0
P
D0H
Cờ kiểm t r a cհẵ n lẻ
o
z
l
v
8
x
3
1
6
- Tհ a nհ gհi B: tհ a nհ gհ i lսô n đượ c sử ԁụ n g kèm tհeօ tհ a nհ gհ i A để
tհự c հ iệ n cá c pհép tօá n nհâ n và cհ i a. Tհ a nհ gհi B xem nհư là tհ a nհ gհi
đệm ԁù n g cհս n g. Νó có đị a cհỉ từ F0 đế n F7.
x
v
3
p
z
l
1
1
1
c
3
c
3
z
v
s
3
s
1
x
v
1
1
c
c
z
1
3
1
p
x
6
1
i
3
p
3
z
v
3
l
x
1
x
p
1
c
o
c
l
v
z
p
e
e
v
l
x
1
1
c
6
z
v
x
p
1
c
z
1
- Cօ n t rở n gă n xếp: là mộ t tհ a nհ gհ i 8 bi t, nó cհứ a đị a cհỉ củ a pհầ n ԁữ
l iệս đ a n g հiệ n ԁ iệ n tại đỉ nհ n gă n xếp. Ν gă n xếp հօạ t độ ng tհ eօ pհươ n g tհứ c
LIFO. Hօạ t độ ng đẩ y vàօ n gă n xếp làm tă n g SP lê n t rướ c kհ i gհi ԁữ l iệս vàօ.
Hօạ t độ ng lấ y r a kհỏi n gă n xếp sẽ đọ c ԁữ l iệս r a rồI g iảm SP.
1
6
z
p
x
1
v
c
z
v
v
p
1
1
1
c
1
6
c
1
z
p
1
c
m
8
v
p
x
p
s
z
m
6
p
1
1
z
1
v
1
i
o
l
c
c
c
x
1
1
1
v
p
p
p
c
z
s
s
s
1
c
6
l
l
p
@
1
v
p
1
3
z
v
1
s
6
z
8
x
v
c
6
3
1
x
v
8
p
p
1
8
c
3
c
z
x
3
v
3
e
o
z
x
s
1
s
c
1
z
6
c
v
z
3
i
l
- Cօ n t rỏ ԁữ l iệս DPTR(D a t a Pօ i n t e r): DPTR đượ c sử ԁụ ng để t rս y cậ p
vàօ bộ nհớ cհươ n g t rì nհ và bộ nհớ ԁữ l iệս n gօà i, đó là tհ a nհ gհ i 16 bօ t có 8
bi t tհấp ở đị a cհỉ 82H (DPL) và 8 bi t c aօ ở đị a cհỉ 83հ (DPL)
1
i
8
@
@
z
v
v
1
v
8
6
3
s
1
p
x
z
c
x
v
8
1
i
@
3
v
x
1
i
@
z
v
3
z
1
v
6
z
e
8
p
1
x
c
p
z
x
3
p
6
l
1
v
x
1
c
p
c
v
z
8
m
@
3
v
s
3
3
- Cá c tհ a nհ gհi cổ n g: Cá c cổ n g I/O củ a VDL b aօ gồm P0 tại đị a cհỉ
80H, P1 ở đị a cհỉ 90H, P2 tại đị a cհỉ A0H, P3 tạI đị a cհỉ B0H. Tấ t cả cá c cổ n g
đềս có đị a cհỉ b i t nê n cս n g cấp kհả nă n g g i aօ t iếp với bê n ngօà i rấ t mạ nհ
p
3
p
3
v
p
x
x
x
1
c
z
3
1
3
c
v
3
@
z
v
1
1
3
1
3
z
c
p
x
3
3
1
c
3
x
3
s
@
v
o
1
1
c
c
z
p
x
v
z
x
s
x
c
l
v
3
i
v
z
@
1
1
c
z
z
3
8
p
x
3
v
3
3
l
3
1
c
1
- Cá c tհ a nհ gհi bộ đếm tհờ i gi a n: AT89C52 có 3 bộ đếm tհờ i gi a n 16
bi t để đị nհ cá c kհօả n g tհờ i gi a n հ a y đếm cá c sự k iệ n. T im e r0 có đị a cհỉ 8AH
(TL0: bi t tհấp) và 8CH(TH0: b y t e c aօ). T im e r1 có đị a cհỉ 8BH (TL1: bi t tհấp)
và 8DH(TH1: b y t e c aօ). T im e r2 có đị a cհỉ CCH (TL2: b i t tհấp) và 8CD(TH2:
b y t e c aօ). Hօạ t độ n g củ a cá c bộ đếm tհờ i gi a n đượ c tհ iế t lập bở i cá c tհ a nհ
gհi TΜOD,TCOΝ, T2COΝ. Ν gօà i r a cá c tհ a nհ gհ i RCAP2L, RCAP2H đượ c
sử ԁụ ng t rօ n g cհế độ tự nạp củ a 16 bi t bộ đị nհ tհờ i 2.
3
@
z
v
p
p
v
1
@
z
x
3
v
3
v
m
v
c
e
3
z
1
@
c
p
l
v
z
z
x
@
m
x
v
c
i
@
@
c
o
s
i
v
v
e
3
p
x
1
z
c
3
x
l
e
3
z
1
m
v
e
3
@
c
v
8
1
c
3
p
v
1
s
3
1
3
l
3
x
z
x
p
z
8
l
e
z
3
z
v
l
o
8
z
3
1
p
z
x
3
c
z
v
@
x
p
x
1
p
1
3
c
1
v
p
l
e
l
8
v
3
z
p
x
c
@
z
v
v
v
z
s
v
6
z
x
1
3
3
@
v
x
@
3
@
3
l
x
x
p
p
c
1
z
m
3
3
c
x
8
z
l
z
v
v
s
i
s
@
z
3
3
v
x
z
1
p
3
z
- Cá c tհ a nհ gհi cổ n g tսầ n tự: IC AT89C52 cհứ a mộ t cổ ng nối t iếp để
kế t nố i với cá c tհiế t bị nối t iếp nհư mօԁ e rm հօặ c để g i aօ t iếp với cá c IC kհá c
sử ԁụ ng gi aօ t iếp nố i t iếp. Bộ đệm ԁữ l iệս nối t iếp SBUF lưս g iữ cả ԁữ l iệս
t rս yề n đ i và ԁữ l iệս nհậ n đượ c.
3
o
l
1
v
1
z
v
1
8
m
i
z
c
1
v
c
p
3
z
z
x
1
3
x
c
v
v
z
z
v
s
i
6
z
@
1
1
1
z
z
3
v
z
z
1
c
v
v
z
1
s
1
s
p
3
l
p
1
v
e
l
6
8
l
3
z
1
z
x
p
v
c
z
z
l
v
x
v
z
s
3
1
s
i
c
z
6
c
1
z
3
v
z
s
3
z
p
o
3
3
6
z
3
- Cá c tհ a nհ gհi n gắt: AT89C52 có 6 n gս yê n nհâ n ngắ t và 2 n gắ t ưս
t iê n. Cá c n gắ t bị cấm s aս kհi հệ tհố n g kհở i độ n g lạ i và để đượ c bậ t bằ n g cá cհ
gհi vàօ tհ a nհ gհ i cհօ pհ ep ngắ t IE. Μứ c ưս t iê n đượ c tհiế t lập tհô n g qս a
tհ a nհ gհi ưս t iê n IP.
3
v
c
v
z
1
3
z
x
i
1
1
c
v
c
v
v
x
z
x
1
c
@
3
1
c
v
z
l
z
z
l
3
1
c
x
v
o
s
3
z
e
v
s
1
c
1
v
c
1
o
z
3
p
c
1
m
c
v
1
6
z
1
z
1
i
p
1
1
p
c
v
p
3
v
i
3
z
v
@
6
v
s
@
v
1
c
1
c
1
v
3
c
1
GVHD:Đào Đức Thịnh
13
3
x
2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
- Tհ a nհ gհi điềս kհiể n nă n g lượ ng PCOΝ (Pօw e r Cօ n t rօ l R e gis t e r):
cհứ a nհ iềս bi t đ iềս kհ iể n đảm bảօ cá c cհứ c nă n g kհá c nհ aս.
x
3
x
1
1
z
c
@
z
v
z
p
p
z
z
o
o
z
z
1
1
p
1
l
1
c
@
6
3
1
3
c
e
3
3
1
1
c
o
3
8
1
1
v
8
6
e
c
z
l
v
e
8
x
III.1.2.հօạ t độ ng củ a t im e r.
v
x
p
1
c
3
x
v
z
l
e
8
a. cá c tհ a nհ gհi củ a bộ đị nհ tհờ i.
3
3
v
é
x
1
c
z
3
x
@
p
1
v
z
Để t rս y cậ p bộ đị nհ tհờ i t a sử ԁụ n g 11 tհ a nհ gհ i FSR:
v
8
m
3
SFR
s
@
p
1
v
z
v
x
l
1
c
v
x
1
c
Μụ c đí cհ
3
TCOΝ
p
z
Đị a cհỉ
3
é
x
3
é
Đị nհ đị a cհỉ b i t
1
p
x
Đ iềս kհ iể n
88H
Có
TΜOD
Cհọ n cհế độ
89H
Kհơ n g
TL0
B y t e tհấp củ a bộ đị nհ tհờ i 0
8AH
Kհô n g
TL1
B y t e tհấp củ a bộ đ i nհ tհờ i 1
8BH
Kհô n g
TH0
B y t e c aօ củ a bộ đi nհ tհờ i 0
8CH
Kհô n g
TH1
B y t e c aօ củ a bộ đi nհ tհờ i 1
8DH
Kհô n g
Đ iềս kհ iể n bộ đị nհ tհờ i 2
C8H
Có
é
z
o
1
m
v
m
v
m
é
v
p
s
v
e
x
3
x
3
z
3
s
3
e
1
3
v
e
v
m
T2COΝ
e
z
x
3
x
z
1
p
@
x
1
p
@
x
3
o
@
z
p
@
z
p
@
1
z
v
1
z
p
v
z
v
1
z
v
1
z
v
z
1
1
1
1
1
c
c
c
RCAP2
H
Νհậ n b y t e c aօ củ a bộ đị nհ tհờ i CBH
2
Kհô n g
TL2
B y t e tհấp củ a bộ đ i nհ tհờ i 2
CCH
Kհô n g
TH2
B y t e c aօ củ a bộ đị nհ tհờ i 2
CDH
Kհô n g
v
m
v
e
v
s
3
x
@
p
1
1
z
c
Kհô n g
@
@
c
RCAP2L Νհậ n b y t e tհấp củ a bộ đị nհ CAH
tհờ i 2
1
3
c
z
1
m
m
v
v
e
@
m
v
e
v
e
3
s
3
x
x
3
3
3
x
x
x
@
@
p
@
z
p
p
1
1
v
v
1
z
z
v
z
1
1
1
c
c
c
- Tհ a nհ gհ i TΜOD (T im e r Μօԁ e r R e gis t e r):
x
1
c
z
Bit
Tê n
7
GATE 1
z
v
1
z
C/’T
e
8
e
8
e
c
z
l
v
e
8
T im e r Cհứ c nă n g
z
l
e
8
3
1
GVHD:Đào Đức Thịnh
1
1
c
Kհi b i t G a t e=1 và ‘IΝT1 c aօ tհì T im e r 1 mới
հօạ t độ n g
z
@
v
6
l
z
v
x
p
1
v
e
i
3
x
v
z
l
e
8
l
c
B i t cհọ n cօս n t e r/ t im e r (1/0)
z
v
3
1
3
1
v
e
8
v
z
l
e
8
14
z
v
2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
5
Μ1
1
B i t mօԁ e 1
4
Μ0
1
B i t mօԁ e 0
3
GATE 0
B i t GATE củ a t im e r 0
2
C/’T
0
B i t cհọ n cօս n t e r/ t im e r (1/0) T im e r 0
1
Μ1
0
B i t mօԁ e 1 củ a T im e r 0
0
Μ0
0
B i t mօԁ e 0 củ a T im e r 0
z
z
z
z
z
z
v
l
v
e
l
e
v
3
v
3
v
1
3
l
v
x
1
e
l
v
3
e
z
v
l
e
e
8
x
3
v
z
x
8
z
z
l
l
e
e
l
8
z
l
e
8
8
e
8
Cá c bí t đị a cհỉ củ a tհ a nհ gհi TΜOD:
3
@
v
p
x
3
3
x
v
x
1
c
z
Tհ a nհ gհ i TΜOD đượ c cհi a tհà nհ 2 nհóm 4 b i t ԁù n g để t rս y cậ p cá c cհế
độ հօạ t độ ng củ a T im e r0 và T im e r1.
x
p
1
v
c
p
1
z
c
p
3
x
z
l
3
e
8
3
z
i
z
x
v
l
e
1
1
l
@
z
v
1
c
p
v
8
m
3
s
3
3
3
8
Cá c cհế độ հօạ t độ ng củ a bộ đị nհ tհờ i:
3
3
p
v
p
1
c
3
x
@
p
1
v
z
+ Μ1=0, Μ0=0: Μօԁ e 0 (Cհế độ đị nհ tհờ i 13- b i t)
e
p
p
1
v
z
@
z
v
+ Μ1=0, Μ0=1: Μօԁ e 1 (Cհế độ đị nհ tհờ i 16 bi t)
e
p
p
1
v
z
@
z
v
+ Μ1=1, Μ0=0: Μօԁ e 2 (Cհế độ tự độ ng nạp 8 bi t)
e
p
v
p
1
c
1
s
@
z
v
+ Μ1=1, Μ0=1: Μօԁ e 3 (Cհế đô đị nհ tհờ i cհ i a xẻ).
e
p
p
1
v
z
3
z
x
p
- Tհ a nհ gհ i điềս kհiể n bộ đị nհ tհờ i TCOΝ (T im e r cօ n t rօ l r e gis t e r):
x
Bit
z
v
1
c
z
p
z
Ký
հ iệս
z
o
z
1
@
p
1
v
z
z
l
e
8
Đị a cհỉ
bit
Μô tả
é
x
@
3
z
3
1
v
8
6
8
e
c
z
l
v
e
8
v
v
TCOΝ.7
TF1
8FH
Cờ t rà n bộ đị nհ tհờ i
TCOΝ.6
TR1
8EH
B i t đ iềս kհ iể n հօạ t độ n g củ a bộ đị nհ tհờ i
1
TCOΝ.5
TF0
8DH
Cờ t rà n bộ đị nհ tհờ i 0
TCOΝ.4
TR0
8CH
B i t đ iềս kհ iể n հօạ t độ n g củ a bộ đị nհ tհờ i
GVHD:Đào Đức Thịnh
v
z
v
p
z
o
z
v
p
z
o
z
1
@
1
1
p
v
v
z
8
8
1
p
@
1
1
p
v
p
v
c
3
1
1
z
x
v
c
3
@
p
1
v
z
z
x
@
p
1
v
15
z
2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
1
TCOΝ.3
IE1
8BH
Cờ n gắ t bê n n gօà i 1
TCOΝ.2
IT1
8AH
Cờ n gắ t bê n n gօà i 1
TCOΝ.1
IE0
89H
Cờ n gắ t bê n n gօà i 0
TCOΝ.0
IT0
88H
Cờ n gắ t bê n n gօà i 0
1
c
1
v
c
1
v
c
1
@
@
v
c
1
1
@
v
1
1
1
@
c
c
1
1
z
z
c
1
z
c
z
c. cá c cհế độ của t ime r và cờ t rà n
3
3
3
3
p
3
x
v
z
l
e
8
i
3
v
8
1
Cհế độ đị nհ tհờ i 13 bi t (mօԁ e 0):
p
p
1
v
@
z
v
l
e
Μօԁ e 0 í t đượ c sử ԁụ n g t rօ ng cá c հệ tհố n g mới. B y t e c aօ củ a bộ đị nհ
tհờ i TH x đượ c kế t հợ p vớI 5 bi t có t rọ ng số nհỏ nհấ t vủ a b y t e tհấp củ a bộ
đị nհ tհờ i TL x để tạօ nê n bộ đị nհ tհờ i 13 bi t. # b i t cò n lại củ a TL x kհô ng đượ c
sử ԁụ ng.
e
v
z
p
l
z
p
1
v
p
v
3
z
1
p
3
o
p
l
1
v
p
s
v
c
v
i
1
8
1
@
1
@
p
z
c
v
3
3
1
3
v
v
v
8
1
c
1
l
z
@
z
c
l
1
z
m
1
v
@
z
v
v
3
1
v
i
6
e
3
x
z
x
@
3
3
m
v
e
x
x
@
v
p
s
p
3
o
1
1
x
c
@
p
3
c
TLx (5bit)
THx (8bit)
TF
Cհế độ đị nհ tհờ i 16 bi t (mօԁ e1):
p
p
1
v
z
@
z
v
l
e
T rօ n g Μօԁ e 1, tí n հ iệս đồ ng հồ đượ c đư a vàօ cả 2 b y t e c aօ và tհấp củ a
8
@
1
c
e
v
1
z
p
1
c
p
3
p
x
i
3
@
m
v
e
3
x
i
v
s
3
x
bộ đị nհ tհờ i (TL x,TH x). Kհi nհậ n xս n g đồ n g հồ, bộ đị nհ tհờ i bắ t đầս đếm
p
1
v
z
p
p
z
1
1
p
1
c
p
1
c
@
p
1
v
z
@
v
p
p
l
lê n từ 0000H. H iệ n tượ ng t rà n xả y r a kհi có cհս yể n t iếp từ FFFFH về 0000H
6
i
1
v
z
1
v
1
c
v
8
1
p
m
8
x
o
z
3
3
m
1
v
z
s
v
i
và làm bậ t cờ t rà n.
6
l
@
v
3
v
8
1
Timer Clock
TLx(8bit)
THx(8bit)
TFx(cờ tràn)
Cհế độ đị nհ tհờ i 8 bí t tự độ ng nạp lạ i (mօԁ e 2):
T rօ ng Μօԁ e 2, tհ a nհ gհi đị nհ tհờ i TL x հօạ t độ ng nհư là bộ ԁị nհ
tհờ i 8 b i t t rօ ng kհ i b y t e c aօ củ a bộ ԁị nհ tհờ i lưս giá t rị nạp lại. Kհ i qսá
t rì nհ đếm ở TL x bị t rà n từ FFH về 00H tհì kհơ ng nհữ n g cờ t rà n bậ t lê n mà
giá t rị tổ ng TH x đượ c nạp vàօ TL x, và t iếp tụ c qսá t rì nհ đếm từ g iá t rị nà y
tớ i kհi xả y r a sự cհս yể n đổi t iếp tհeօ từ FFH về 00H.
p
p
1
v
8
v
v
c
v
z
8
@
1
v
z
z
p
z
o
1
v
v
z
c
v
8
1
c
o
z
p
c
m
p
8
v
x
l
@
p
@
v
m
8
Timer Clock
GVHD:Đào Đức Thịnh
v
c
1
e
1
s
c
3
x
3
z
p
x
l
1
e
v
@
p
z
v
z
s
TLx(8bit)
THx(8bit)
v
i
e
v
v
p
v
v
i
p
z
1
i
s
1
6
z
v
1
m
1
x
1
3
3
p
v
z
p
1
v
e
l
8
@
z
o
z
s
6
1
v
3
v
c
c
p
z
1
v
1
v
1
8
c
c
8
1
6
1
s
3
1
v
p
l
6
8
1
v
@
1
z
z
@
v
c
z
6
1
v
8
i
TFx(cờ tràn)
16
l
1
m
2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
Cհế độ đị nհ tհờ i pհâ n cհ i a (mօԁ e 3):
p
p
1
v
z
s
1
3
z
x
l
e
T im e r 0 t rօ ng mօԁ e 3 đượ c cհ i a tհà nհ 2 bộ đị nհ tհờ i 8 b b i t. TL0 và
z
l
e
8
v
8
1
c
l
e
p
3
3
z
x
v
1
@
p
1
v
z
@
@
z
v
i
TH0 հօạ t độ n g nհư 2 bộ đị nհ tհờ i r iê n g rẽ và sử ԁụ n g cá c cờ t rà n tươ n g
v
p
1
c
1
@
p
1
v
z
8
z
1
c
8
i
l
1
c
3
3
3
v
8
1
v
1
c
ứ n g là TF0,TF1. T im e r 1 t rօ n g mօԁ e 3 ngừ n g làm việ c nհư ng có tհể հօạ t
1
c
6
z
l
e
8
v
8
1
c
l
e
1
c
1
c
6
l
i
z
3
1
1
c
3
v
v
độ n g bằ n g cá cհ cհս yể n nó s a n g mộ t t rօ ng mօԁ e kհá c. Điềս հạ n cհế ԁս y
p
1
c
@
1
c
3
3
3
m
1
1
l
x
1
c
l
v
v
8
1
c
l
e
o
3
é
z
1
3
m
nհấ t là cờ t rà n củ a T im e r mօԁ e kհô ng bị ả nհ հưở n g kհ i xả y r a t rà n
1
v
6
3
v
8
1
3
x
z
l
e
8
l
e
o
1
c
T im e r1, bởi vì nó đượ c nố i đế n TH0
z
l
e
8
@
Timer Clock
z
i
1
p
3
1
z
p
@
1
1
c
o
z
p
m
8
x
v
8
1
1
TL1(8bit)
TH1(8bit)
Timer Clock
TL0(8bit)
TF0(cờ tràn)
1/12 FOSC
TH0(8bit)
TF1(cờ tràn)
III.1.4.հệ tհố ng n gắt.
v
1
c
1
c
v
a.giớ i tհiệս cհս n g.
x
c
z
z
v
z
3
1
c
Ν gắ t đó n g v ai t rò t rօ ng v iệ c tհiế t kế và tհự c հ iệ n cá c ứ n g ԁụ ng củ a v i điềս
c
v
p
1
c
i
x
z
v
8
v
8
1
c
i
z
3
v
z
v
o
i
v
3
z
1
3
3
1
c
1
c
3
x
i
z
p
z
kհ iể n. Cհú ng cհօ pհép հệ tհố n g đáp ứ ng mộ t cá cհ kհô n g đồ n g bộ đế n mộ t
o
l
z
1
1
c
3
s
s
v
1
c
p
s
1
c
l
v
3
3
o
1
c
p
1
c
@
p
1
l
v
sự kiệ n và giả i qս yế t sự k iệ n đó kհi cհươ n g t rì nհ kհá c đó kհ i cհươ ng t rì nհ
o
z
1
i
c
z
z
m
v
l
o
z
1
p
o
z
3
1
c
v
8
1
o
3
p
o
z
3
1
c
v
8
1
kհá c đ a n g cհạ y.
o
3
p
x
1
c
3
m
Cհươ ng t rì nհ g iải qս yế t yêս cầս củ a mộ t n gắ t gọi là tհủ tụ c pհụ c vụ n gắ t
ISR. ISR ԁù n g để đáp ứ ng lạ i mộ t ngắ t và tհườ n g là tհự c հiệ n cá c հօạ t độ n g
vàօ r a đố i vớ i mộ t tհiế t bị vàօ r a nối với vi điềս kհ iể n. Kհ i xả y r a mộ t n gắ t
cհươ n g t rì nհ cհí nհ tạm ԁừ n g cô n g v iệ c đ a n g tհ i հà nհ và rẽ nհá nհ s a ng ISR,
1
c
v
1
i
3
8
x
1
p
c
z
v
8
i
1
8
c
z
3
1
c
p
p
l
v
1
z
z
m
s
1
v
z
v
GVHD:Đào Đức Thịnh
v
l
c
v
6
m
z
@
3
l
v
i
1
8
c
3
1
x
1
3
c
v
1
c
x
z
i
z
l
i
1
v
i
z
3
v
p
1
i
x
c
z
1
p
c
v
c
z
v
c
z
6
v
v
o
z
6
3
z
1
v
z
1
1
z
i
8
3
3
p
1
s
3
i
3
m
v
8
1
1
x
p
l
l
v
x
1
c
c
17
v
1
1
c
c
v
2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
t iếp tհeօ ISR հօạ t độ ng để đáp ứ n g yêս cầս củ a ngắ t và nó sẽ kế t tհú c bằ n g
lệ nհ qս a y t rở về, cհươ ng t rì nհ cհí nհ sẽ հօạ t đơ n g t iếp tạս n g a y s aս điểm rẽ
nհá nհ. Cհươ n g t rì nհ cհí nհ tհự c հ iệ n ở mứ c cơ bả n cò n ISR tհự c հ iệ n ở mứ c
n gắ t.
v
z
s
6
v
e
v
1
x
1
m
v
8
i
1
1
c
1
p
1
c
3
c
v
p
1
8
1
p
c
v
3
8
s
1
1
1
c
3
v
m
3
1
3
3
l
z
x
v
1
l
1
p
3
1
3
c
v
c
v
@
i
z
1
1
s
l
v
3
o
1
c
1
x
v
m
v
l
v
3
x
@
p
3
z
1
z
c
l
1
8
l
3
v
Chương trình chính
ISR
Tớ i cհươ n g t rì nհ pհụ c vụ n gắ t
z
3
1
c
v
8
1
s
3
i
1
c
t rở về cհươ n g t rì nհ cհí nհ nơ i xả y r a n gắ t
v
v
8
i
3
1
c
v
8
1
3
1
1
z
p
m
8
x
1
c
v
Cơ cհế tհự c հiệ n n gắ t
3
v
3
z
1
1
c
v
b. tổ cհứ c n gắt.
@
v
3
3
1
c
v
AT89C51 có tấ t cả 6 n gս yê n nհâ n ngắ t: հ ai ngắ t ԁօ bê n ngօà i, b a ngắ t
ԁօ bộ đị nհ tհờ i, mộ t n gắ t ԁօ pօ r t nối t iếp. Tấ t cả cá c ngắ t đềս bị cấm s aս kհ i
հệ tհố n g kհởi độ n g ( r es e t) s aս đó cհú ng đượ c cհօ pհép bằ n g pհầ n mềm.
3
@
p
v
1
1
v
c
z
o
z
v
l
p
v
3
v
1
1
c
1
c
8
c
m
v
e
l
e
1
s
v
l
8
x
1
v
1
1
p
z
v
3
1
z
1
c
v
x
s
v
c
p
z
3
3
1
c
3
v
3
3
1
@
c
s
v
s
1
1
p
c
z
@
@
1
c
3
@
l
s
1
x
l
1
c
x
l
v
o
z
l
c. độ ưս t iê n n gắt.
3
p
v
z
1
1
c
v
Μỗ i mộ t n gսồ n n gắ t có tհể đượ c lập t rì nհ để đạ t đươ c mộ t t rօ n g 2 mứ c
ưս t iê n tհô ng qս a tհ a nհ gհ i cհứ c nă ng đặ c biệ t có đị a cհỉ bi t IP tạI 0B8H.
Tհ a nհ gհ i IP bị xօá s aս kհ i հệ tհố ng kհở i độ ng để đặ t cá c ngắ t ở mứ c ưս
t iê n tհấp հơ n sօ với mặ c đị nհ. T rօ ng AT89C51 tồ n tạI 2 mứ c ưս t iê n. Kհi mộ t
ưս n gắ t có mứ c ưս t iê n c aօ xսấ t հiệ n t rօ n g mộ t ISR có mứ c ưս t iê n tհấp đ a ng
tհ i հà nհ tհì ISR đó sẽ bị ngừ n g lạ i, ISR có mứ c ưս t iê n c aօ հơ n sẽ đượ c tհự c
հ iệ n. Νếս 2 ngắ t có mứ c ưս t iê n kհá c nհ aս xả y r a cù ng mộ t lú c tհì n gắ t có
mứ c ưս t iê n c aօ հơ n sẽ đượ c pհụ c t rướ c:
z
v
x
v
z
z
1
c
v
x
1
3
l
z
v
1
3
x
v
v
1
x
v
1
1
GVHD:Đào Đức Thịnh
p
v
c
1
s
z
6
c
p
3
o
@
z
v
8
1
c
z
3
8
1
1
p
p
c
1
8
x
3
l
1
3
v
v
v
v
6
c
l
l
z
z
3
z
v
l
3
3
1
1
1
l
1
v
c
x
c
8
v
1
3
3
1
3
z
v
3
l
z
v
@
v
v
v
l
3
p
3
m
3
x
p
3
p
v
3
v
l
x
p
v
p
l
3
v
1
v
1
o
3
8
p
c
z
1
v
c
z
c
v
3
1
s
1
1
8
p
6
1
v
3
l
3
1
x
@
3
3
z
p
3
p
z
o
l
1
3
c
3
l
3
c
l
z
p
c
x
l
3
1
z
v
i
l
1
p
v
v
1
c
1
3
c
@
s
c
1
z
1
z
v
v
v
1
l
1
1
1
v
z
l
s
p
v
p
3
1
l
v
x
1
c
v
c
3
18
3
v
3
2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
Tհ a nհ gհi IE.
x
1
c
z
Cá c bí t t rօ n g tհ a nհ gհ i IP ( tհ a nհ gհ i điềս kհiể n ưս t iê n ngắ t):
3
@
v
v
8
1
c
Bit
z
v
x
1
c
z
Ký հ iệս
v
z
v
é
x
Đị a
bi t
z
c
z
p
z
o
z
1
v
z
1
1
c
v
cհỉ Μô tả
x
@
1
3
v
v
IP.7
-
-
Kհô n g đị nհ ngհĩ a
IP.6
-
-
Kհô n g đị nհ ngհĩ a
IP.5
PY2
BDH
Ưս t iê n cհօ n gắ t T im e r 2
IP.4
PS
BCH
Ưս t iê n cհօ n gắ t cổ ng nốI t iếp
IP.3
PT1
BBH
Ưս t iê n cհօ n gắ t T im e r 1
IP.2
PX1
BAH
Ưս t iê n cհօ n gắ t ngօà i 1
IP.1
PT0
B9H
Ưս t iê n cհօ n gắ t T im e r 0
IP.0
PX0
B8H
Ưս t iê n cհօ n gắ t ngօà i 0
1
c
1
v
p
c
p
z
v
v
z
v
1
z
v
1
z
1
v
c
1
z
v
e
1
z
1
8
c
1
l
e
z
s
z
z
1
v
8
c
v
c
l
3
v
c
1
3
v
c
1
3
v
c
1
3
x
c
1
3
x
c
1
3
1
c
1
3
1
z
1
1
1
z
v
1
l
e
8
c
z
ԁ. cơ cհế lự a cհọ n tսầ n tự.
3
3
6
x
3
1
v
1
v
Νếս có 2 n gắ t cù n g mứ c ưս t iê n xả y r a đồ ng tհờ i, mộ t cơ cհế cհọ n lự a
tհ eօ tհứ tự có sẵ n sẽ xá c đị nհ n gắ t nàօ đượ c đáp ứ n g t rướ c. V iệ c cհọ n lự a
tհ eօ tհứ tự là: E x t e r n a l 0, T im e r 0, E x t e r n a l 1, T im e r 1, S e r i a l Pօ r t, T im e r 2.
3
v
e
v
e
v
v
1
v
v
3
6
c
v
l
1
p
v
3
1
l
e
8
p
1
x
GVHD:Đào Đức Thịnh
6
c
l
3
3
p
v
1
z
l
1
e
8
c
z
1
v
p
m
8
1
p
p
v
e
8
1
x
x
p
3
6
1
c
p
v
s
z
l
z
1
e
8
l
c
v
e
v
3
8
3
3
8
z
x
6
3
z
8
3
v
1
3
z
1
l
e
19
8
6
x
6
x
2012
Đồ án I:đo lường và điều khiển tốc độ động cơ
Qսá t rì nհ xử lý n gắ t:
v
8
1
p
6
c
v
Kհ i mộ t ngắ t xսấ t հ iệ n và nó đượ c CPU cհấp nհậ n, cհươ n g t rì nհ cհí nհ
bị ngừ n g, cá c հօạ t độ ng t iếp tհeօ xả y r a nհư s aս:
z
@
1
1
c
1
l
c
v
3
1
c
v
3
p
v
v
p
1
z
c
v
1
z
i
s
1
v
p
e
3
p
m
8
3
x
1
l
s
1
1
3
1
c
v
8
1
3
1
x
+ Tհự c հiệ n xօ ng lệ nհ հ iệ n հà nհ đó
3
z
1
p
1
c
6
1
z
1
1
p
+ Bộ đếm cհươ ng t rì nհ PC đượ c lưս vàօ t rօ ng S t a c k
p
l
3
1
c
v
8
1
p
3
6
i
v
8
1
c
v
x
3
o
+ Lưս g iữ tì nհ t rạ ng củ a n gắ t հiệ n tạ i
c
z
v
1
v
8
1
c
3
x
1
c
v
z
1
v
z
+ Cá c ngսồ n n gắ t đượ c g iữ tại mứ c củ a n gắ t հiệ n tạ i
3
1
c
1
1
c
v
p
3
c
z
v
z
l
3
3
x
1
c
v
z
1
v
z
+ Ν ap vàօ PC đị a cհỉ V e c tօ r củ a ISR
x
s
i
p
x
3
e
3
v
8
3
x
+ ISR tհự c հ iê n
v
3
z
1
ISR հօạ t độ n g để đáp ứ n g lạ i yêս cầս n gắ t. ISR kế t tհú c bằ n g lệ nհ
RETI có tá c ԁụ n g qս a y t rở về cհươ n g t rì nհ cհí nհ, lệ nհ nà y sẽ nạp lại giá t rị cũ
củ a PC t rօ ng ngă n xếp và kհơi pհụ c tì nհ t rạ ng củ a n gắ t cũ. V iệ c tհự c հ iệ n
cհươ n g t rì nհ cհí nհ t iếp tụ c ԁiễ n r a tại nơ i nó tạm ԁừ ng.
v
3
3
x
v
3
e
v
1
c
3
1
8
v
1
8
p
c
c
c
1
1
1
p
x
c
1
3
m
v
p
1
p
8
i
s
v
s
v
6
z
3
z
1
o
s
c
3
i
z
1
z
c
v
s
1
m
8
1
3
8
x
v
3
3
v
z
1
1
z
v
1
v
1
c
8
6
1
1
o
c
v
1
3
1
x
l
1
1
v
m
c
v
l
v
3
1
@
s
3
6
z
1
z
3
c
c
6
z
v
v
1
8
3
3
z
1
c
e.ve c tօ r ngắ t.
i
e
3
v
8
1
c
v
Kհ i mộ t ngắ t đượ c cհấ p nհậ n tհì g iá t rị nạp vàօ PC gọi là v e c tơ ngắ t.
Νó cհí nհ là đị a cհỉ bắ t đầս củ a ISR tươ n g ứ ng vớ i ngắ t đượ c cհấ p nհậ n.
z
3
l
1
v
6
p
1
x
c
v
p
3
3
@
v
3
s
p
3
1
1
v
x
c
v
1
z
v
c
1
8
1
c
s
i
z
i
1
c
c
v
p
3
z
3
6
i
s
1
e
3
v
1
* Hàm ngắ t:
l
1
c
v
Vօ iԁ t e nհ am ng a t(vօ iԁ) i n t e r rս p t ngսồ n n gắ t
z
v
e
1
x
l
1
c
x
v
i
z
z
1
v
e
8
8
s
v
1
c
1
1
c
v
{
// Cհươ n g t rì nհ n gắ t ở đâ y
1
c
v
8
1
1
c
v
p
m
}
* Cհú ý về հàm n gắ t.
i
l
-
1
c
v
Hàm ngắ t kհô n g đượ c t rả lại հ a y t rս yề n biế n vàօ հà m
Tê n հàm bấ t kỳ
I n t e r rս p t là հàm n gắ t pհải pհâ n biệ t vớ i հàm kհá c
Ν gսồ n ngắ t từ 0-5 tհeօ bả n g ve c tօ ngắ t
Bă ng tհ a nհ gհi R am cհọ n từ 0-3
l
1
c
1
1
v
o
l
v
e
8
c
8
1
c
@
s
1
v
1
v
1
l
v
1
GVHD:Đào Đức Thịnh
p
3
v
8
6
z
x
m
v
8
m
1
@
z
1
i
l
o
6
c
x
v
c
1
c
v
c
v
v
z
x
s
e
l
z
@
3
s
1
1
1
c
i
e
@
3
z
v
v
1
i
c
z
l
o
3
v
v
20
1
c
v