Βοοκmαρκ νοτ δεφινεδ.. Βοοκmαρκ νοτ δεφινεδ.. Βοοκmαρκ νοτ δεφινεδ.. Βοοκmαρκ νοτ δεφινεδ.. Βοοκmαρκ νοτ δεφινεδ.. Βοοκmαρκ νοτ δεφινεδ.. Βοοκmαρκ νοτ δεφινεδ.. Βοοκmαρκ νοτ δεφινεδ.. 2.
Trang 1ℑΝ Τ Τ ΝΓΗΙ Π
Κ Σ ΝΓℵΝΗ ΧΝΓ ΝΓΗΙ Π
ΤΗΙ Τ Κ Β D ΝΓ Χ ΤΗ Χ ΗℵΝΗ
ΤΠ Η Χη Μινη, τη〈νγ 2 ν m 2012
Trang 2Λ Ι Μ Υ
Νγ◊ψ ναψ κ τηυ τ ϖι đι υ κηι ν đ τρ νν θυεν τηυ χ τρονγ χ〈χ νγ◊νη κ τηυ τ ϖ◊
ϖ◊ο ϖι χ πη〈τ τρι ν τηνγ τιν Χηνη ϖ χ〈χ λ δο τρν, ϖι χ τm ηι υ, κη ο σ〈τ ϖι đι υ κηι ν
đ τ◊ι ν◊ψ đ χ τη χ ηι ν χηνη λ◊ đ〈π νγ νηυ χ υ đ⌠
đ χ λ ι λ◊ m τ đι υ ρ τ πη χ τ π Πη ν χνγ ϖι χ ξ λ χηνη ϖ ν πη τηυ χ ϖ◊ο χον
γι νγ νη m〈ψ τνη βαο γ m 2 πη ν λ◊ πη ν χ νγ ϖ◊ πη ν m m
đι υ κηι ν m τ χ〈χη κηοα η χ ϖ◊ mανγ λ ι ηι υ θυ χαο λ◊m ν ν τ ν χηο ϖι χ ξm νη π
ϖιν λ◊ η τ σ χ χ ν τηι τ Ξυ τ πη〈τ τ τη χ τι ν ν◊ψ εm đ đι đ ν θυψ τ đ νη τηι τ κ β
Κιτ τη χ η◊νη ςι ι υ Κηι ν ΠΙΧ 16Φ877Α đ ν γι ν νη m đ〈π νγ νηυ χ υ ηαm
mυ ν η χ η ι χ α β ν την ϖ◊ γιπ χηο χ〈χ β ν σινη ϖιν δ τι π χ ν ϖ◊ ηι υ συ η ν ϖ
ςι ι υ Κηι ν ΠΙΧ 16Φ877Α
đ⌠νγ γ⌠π τ τη ψ χ ϖ◊ χ〈χ β ν.Ξιν χην τη◊νη χ m ν!
Τπ ΗΧΜ, νγ◊ψ 19 τη〈νγ 2 ν m 2012
Ηυ νη ς ν Θυανγ
Trang 3Λ Ι Χ Μ Ν
κινη νγηι m θυ β〈υ τρονγ συ τ τη ι γν θυα
γιαν λ◊m ϖι χ ϖ ι τη ψ, εm κηνγ νγ νγ τι π τηυ τηm νηι υ κι ν τη χ β χη m◊ χ∫ν
η χ τ π đ χ τινη τη ν λ◊m ϖι χ, τη〈ι đ νγηιν χ υ κηοα η χ νγηιm τχ, ηι υ θυ , đψ λ◊ νη νγ đι υ ρ τ χ ν τηι τ χηο εm τρονγ θυ〈 τρνη η χ τ π ϖ◊ χνγ τ〈χ σαυ ν◊ψ
Trang 4Μ Χ Λ Χ
ΧΗ ΝΓ 1: Τ ΝΓ ΘΥΑΝ ς ςΙ Ι Υ ΚΗΙ Ν Ερρορ! Βοοκmαρκ νοτ δεφινεδ 1.1 Γι ι τηι υ χηυνγ Ερρορ! Βοοκmαρκ νοτ δεφινεδ
1.1.2Πην λο ι Ερρορ! Βοοκmαρκ νοτ δεφινεδ
1.1.3Χ υ τρχ τ νγ θυαν χ α ςDΚ Ερρορ! Βοοκmαρκ νοτ δεφινεδ
1.2 Κη〈ι θυ〈τ ϖ ϖι đι υ κηι ν πιχ Ερρορ! Βοοκmαρκ νοτ δεφινεδ 1.2.1ΠΙΧ λ◊ γ ? Ερρορ! Βοοκmαρκ νοτ δεφινεδ
1.2.2Κι ν τρχ ΠΙΧ Ερρορ! Βοοκmαρκ νοτ δεφινεδ
1.2.3ΡΙΣΧ ϖ◊ ΧΙΣΧ Ερρορ! Βοοκmαρκ νοτ δεφινεδ
1.2.4Νγν νγ λ π τρνη χηο ΠΙΧ Ερρορ! Βοοκmαρκ νοτ δεφινεδ
1.2.5Χ〈χ δ∫νγ ΠΙΧ ϖ◊ χ〈χη λ α χη ν ϖι đι υ κηι ν ΠΙΧΕρρορ! Βοοκmαρκ νοτ δεφινεδ.
ΧΗ ΝΓ 2: ςΙ Ι Υ ΚΗΙ Ν ΠΙΧ16Φ877Α 7
2.1 Χ〈χ δ νγ σ đ χην Ερρορ! Βοοκmαρκ νοτ δεφινεδ 2.2 Χη χ ν νγ χ〈χ χην χ α ΠΙΧ16Φ877Α Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.3 χ đι m ϖι đι υ κηι ν ΠΙΧ16Φ877Α Ερρορ! Βοοκmαρκ νοτ δεφινεδ 2.4.1 Β νη χη νγ τρνη Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.4.2 Β νη δ λι υ Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.5 Χ〈χ χ νγ ξυ τ νη π χ α ΠΙΧ16Φ877Α Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.5.1ΠΟΡΤ Α Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.5.2ΠΟΡΤ Β Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.5.3ΠΟΡΤ Χ Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.5.4ΠΟΡΤ D Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.5.5ΠΟΡΤ Ε Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.6 ΤΙΜΕΡ 0 Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.7 ΤΙΜΕΡ 1 Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.8 ΤΙΜΕΡ 2 Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.9 ΑDΧ Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.10ΧΟΜΠΑΡΑΤΟΡ – Β σο σ〈νη Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.11ΧΧΠ (ΧΑΠΤΥΡΕ/ΧΟΜΠΑΡΕ/ΠWΜ) Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.12Γιαο τι π ν ι τι π Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.13Χ νγ γιαο τι π σονγ σονγ ΠΣΠ (ΠΑΡΑΛΛΕΛ ΣΛΑςΕ ΠΟΡΤ)Ερρορ! Βοοκmαρκ νοτ δεφινεδ
Trang 52.14Τ νγ θυαν ϖ m τ σ đ χ τνη χ α ΧΠΥ Ερρορ! Βοοκmαρκ νοτ δεφινεδ 2.14.1 Β δαο đ νγ (ΟΣΧΙΛΛΑΤΟΡ) Ερρορ! Βοοκmαρκ νοτ δεφινεδ 2.14.2 ΡΕΣΕΤ Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.14.3 Νγ τ (ΙΝΤΕΡΡΥΠΤ) Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.14.4 WΑΤΧΗDΟΓ ΤΙΜΕΡ (WDΤ) Ερρορ! Βοοκmαρκ νοτ δεφινεδ
2.14.5 Χη đ ΣΛΕΕΠ Ερρορ! Βοοκmαρκ νοτ δεφινεδ
ΧΗ ΝΓ 3: ΤΗΙ Τ Κ ςℵ ΤΗΙ ΧΝΓ Β ΚΙΤ ΤΗ Χ ΗℵΝΗ ςΙ Ι Υ ΚΗΙ Ν ΠΙΧ 16Φ8777Α Error! Bookmark not defined
3.1 Γι ι τηι υ χηυνγ Ερρορ! Βοοκmαρκ νοτ δεφινεδ
3.2 Σ đ κη ι χ α β κιτ ϖ◊ νγυψν τ χ ϖ ν η◊νη Ερρορ! Βοοκmαρκ νοτ δεφινεδ 3.2.1 Σ đ κη ι β ΚΙΤ Ερρορ! Βοοκmαρκ νοτ δεφινεδ 3.2.2 Σ đ β τρ β ΚΙΤ Ερρορ! Βοοκmαρκ νοτ δεφινεδ 3.2.3 Νγυψν τ χ ϖ ν η◊νη β ΚΙΤ Ερρορ! Βοοκmαρκ νοτ δεφινεδ.
3.3 Ηνη νη τη χ τ β ΚΙΤ 33
3.4 Νγυψν λ ηο τ đ νγ χ α τ νγ κη ι Ερρορ! Βοοκmαρκ νοτ δεφινεδ 3.4.1Κη ι ξ λ τρυνγ τm Ερρορ! Βοοκmαρκ νοτ δεφινεδ 3.4.2Κη ι θυτ ΛΕD 7 đο ν Ερρορ! Βοοκmαρκ νοτ δεφινεδ 3.4.3Κη ι θυτ ΛΕD mα τρ ν Ερρορ! Βοοκmαρκ νοτ δεφινεδ 3.4.4Κη ι ηι ν τη ΛΧD Ερρορ! Βοοκmαρκ νοτ δεφινεδ 3.4.5Κη ι β◊ν πηm ΚΕΨΠΑD Ερρορ! Βοοκmαρκ νοτ δεφινεδ 3.4.6Κη ι đι υ κηι ν đ νγ χ DΧ Ερρορ! Βοοκmαρκ νοτ δεφινεδ 3.4.7Ηι ν τη ϖ◊ο ρα β νγ ΛΕD đ ν Ερρορ! Βοοκmαρκ νοτ δεφινεδ 3.4.8Κη ι ντ νη ν( Βυττον): Ερρορ! Βοοκmαρκ νοτ δεφινεδ 3.4.9 Κη ι ΑDΧ 49
3.4.10Κη ι ΡΤΧ: Ερρορ! Βοοκmαρκ νοτ δεφινεδ 3.4.11Κη ι νγυ ν Ερρορ! Βοοκmαρκ νοτ δεφινεδ ΧΗ ΝΓ 4: DΕΜΟ Μ Τ Σ ΧΗ ΝΓ ΤΡ⊂ΝΗ 52
4.1Ξυ τ δ λι υ λν 74ΗΧ595 đι υ κηι ν 32 ΛΕD đ ν 52
4.2 νγ η τη ι γιαν τη χ ηι ν τη τρν 6 ΛΕD 7 đο ν 53
4.3Θυανγ β〈ο ϖ ι ΛΕD mα τρ ν 54
4.4Ηι ν τη χηυ ι κ τ λν ΛΧD 55
4.5 ι υ κηι ν ΛΕD đ ν β νγ ΑDΧ đ ν γι ν 55
4.6Γι ι m β◊ν πηm ηι ν τη ΛΕD 7 đο ν 56
ΧΗ ΝΓ 5: Η ΝΓ Μ ΡΝΓ ΤℵΙ 58
5.1Τηαψ τη β 4 ΛΕD mα τρ ν m τ m◊υ β νγ 2 ΛΕD mα τρ ν 3 m◊υ 58
5.2Τηαψ τη δψ 32 ΛΕD δ ν β νγ 2 δψ 8 ΛΕD đ ν 2 m◊υ 59
Trang 6ΠΗ Λ ΧΧℑΧ ΧΗ ΝΓ ΤΡ⊂ΝΗ DΕΜΟ 60
1 ι υ κηι ν 32 λεδ đ ν 60
2 νγ η τη ι γιαν τη χ ηι ν τη λεδ 7 đο ν 61
3 Θυανγ β〈ο 68
4 Ξυ τ κ τ λν λχδ 71
5 ΑDΧ 73 6 Γ ι m β◊ν πηm 74
ΤℵΙ ΛΙ Υ ΤΗΑΜ ΚΗ Ο 77
Trang 7CH NG 1: T NG QUAN V VI I U KHI N
1.1 Gi i thi u chung
B Vi x lỦ có kh n ng v t b c so v i các h th ng khác v kh n ng tính toán, x lỦ, vƠ thay đ i ch ng trình linh ho t theo m c đích ng i dùng, đ c
bi t hi u qu đ i v i các bƠi toán vƠ h th ng l n Tuy nhiên đ i v i các ng
d ng nh , t m tính toán không đòi h i kh n ng tính toán l n thì vi c ng d ng
vi x lỦ c n cơn nh c B i vì h th ng dù l n hay nh , n u dùng vi x lỦ thì c ng đòi h i các kh i m ch đi n giao ti p ph c t p nh nhau Các kh i nƠy bao g m
b nh đ ch a d li u vƠ ch ng trình th c hi n, các m ch đi n giao ti p ngo i
vi đ xu t nh p vƠ đi u khi n tr l i, các kh i nƠy cùng liên k t v i vi x lỦ thì
m i th c hi n đ c công vi c k t n i các kh i nƠy đòi h i ng i thi t k ph i
hi u bi t tinh t ng v các thƠnh ph n vi x lỦ, b nh , các thi t b ngo i vi H
th ng đ c t o ra khá ph c t p, chi m nhi u không gian, m ch in ph c t p vƠ
v n đ chính lƠ trình đ ng i thi t k K t qu lƠ giá thƠnh s n ph m cu i cùng
r t cao, không phù h p đ áp d ng cho các h th ng nh
Vì m t s nh c đi m trên nên các nhƠ ch t o tích h p m t ít b nh vƠ m t
s m ch giao ti p ngo i vi cùng v i vi x lỦ vƠo m t IC duy nh t đ c g i lƠ MICrocontroller- Vi đi u khi n
Vi đi u khi n đ c ng d ng trong các dơy chuy n t đ ng lo i nh , các robot
có ch c n ng đ n gi n, trong máy gi t, ôtô v.v
dài thanh ghi
D a vƠo đ dƠi c a các thanh ghi vƠ các l nh c a V K mƠ ng i ta chia ra các lo i V K 8bit, 16bit, hay 32bit
VXL ho c V K CISC lƠ V K có t p l nh ph c t p Các V K nƠy có m t
s l ng l n các l nh nên giúp cho ng i l p trình có th linh ho t vƠ d dƠng
h n khi vi t ch ng trình V K RISC lƠ V K có t p l nh đ n gi n Chúng có
m t s l ng nh các l nh đ n gi n DO đó, chúng đòi h i ph n c ng ít h n,
Trang 8giá thƠnh th p h n, vƠ nhanh h n so v i CISC Tuy nhiên nó đòi h i ng i l p trình ph i vi t các ch ng trình ph c t p h n, nhi u l nh h n
Ki n trúc Harvard s d ng b nh riêng bi t cho ch ng trình vƠ d li u Bus đ a ch vƠ bus d li u đ c l p v i nhau nên quá trình truy n nh n d li u
đ n gi n h n Ki n trúc Vonneumann s d ng chung b nh cho ch ng trình
vƠ d li u i u nƠy lƠm cho V K g n nh h n, giá thƠnh nh h n
LƠ trái tim c a h th ng LƠ n i qu n lí t t c các ho t đ ng c a V K Bên trong CPU g m:
hi n
ROM lƠ b nh dùng đ l u gi ch ng trình ROM còn dùng đ ch a s
li u các b ng, các tham s h th ng, các s li u c đ nh c a h th ng Trong quá trình ho t đ ng n i dung ROM lƠ c đ nh, không th thay đ i, n i dung ROM ch thay đ i khi ROM ch đ xóa ho c n p ch ng trình
RAM lƠ b nh d li u B nh RAM dùng lƠm môi tr ng x lỦ thông tin,
l u tr các k t qu trung gian vƠ k t qu cu i cùng c a các phép toán, x lí thông tin Nó c ng dùng đ t ch c các vùng đ m d li u, trong các thao tác thu phát, chuy n đ i d li u
BUS là các đ ng d n dùng đ di chuy n d li u Bao g m: bus đ a ch ,
Trang 9bus d li u , vƠ bus đi u khi n
gian
s c ắb t th ng”
hi u bên ngoƠi đi vƠo VDK th ng d ng analog ADC s chuy n tín hi u nƠy v d ng tín hi u digital mƠ VDK có th hi u đ c
1.2 Khái quát v vi đi u khi n pic
ắmáy tính thông minh kh trình” do hãng Genenral Instrument đ t tên cho vi
đi u khi n đ u tiên c a h : PIC1650 đ c thi t k đ dùng lƠm các thi t b ngo i vi cho vi đi u khi n CP1600 Vi đi u khi n nƠy sau đó đ c nghiên c u phát tri n thêm vƠ t đó hình thƠnh nên dòng vi đi u khi n PIC ngày nay
C u trúc ph n c ng c a m t vi đi u khi n đ c thi t k theo hai d ng ki n trúc: ki n trúc Von Neuman vƠ ki n trúc Havard
Hình 1.1: Ki n trúc Havard và ki n trúc Von-Neuman
T ch c ph n c ng c a PIC đ c thi t k theo ki n trúc Havard i m khác
Trang 10bi t gi a ki n trúc Havard vƠ ki n trúc Von-Neuman lƠ c u trúc b nh d li u
vƠ b nh ch ng trình
i v i ki n trúc Von-Neuman, b nh d li u vƠ b nh ch ng trình n m chung trong m t b nh , do đó ta có th t ch c, cơn đ i m t cách linh ho t b
nh ch ng trình vƠ b nh d li u Tuy nhiên đi u nƠy ch có Ủ ngh a khi t c
đ x lí c a CPU ph i r t cao, vì v i c u trúc đó, trong cùng m t th i đi m CPU ch có th t ng tác v i b nh d li u ho c b nh ch ng trình Nh
v y có th nói ki n trúc Von-Neuman không thích h p v i c u trúc c a m t vi
đi u khi n
i v i ki n trúc Havard, b nh d li u vƠ b nh ch ng trình tách ra
tác v i c hai b nh , nh v y t c đ x lí c a vi đi u khi n đ c c i thi n đáng k
M t đi m c n chú Ủ n a lƠ t p l nh trong ki n trúc Havard có th đ c t i
u tùy theo yêu c u ki n trúc c a vi đi u khi n mƠ không ph thu c vƠo c u trúc d li u Ví d , đ i v i vi đi u khi n dòng 16F, đ dƠi l nh luôn lƠ 14 bit (trong khi d li u đ c t ch c thƠnh t ng byte), còn đ i v i ki n trúc Von-Neuman, đ dƠi l nh luôn lƠ b i s c a 1 byte (do d li u đ c t ch c thƠnh
t ng byte)
Qua vi c tách r i b nh ch ng trình vƠ b nh d li u, bus ch ng trình
vƠ bus d li u, CPU có th cùng m t lúc truy xu t c b nh ch ng trình vƠ
b nh d li u, giúp t ng t c đ x lí c a vi đi u khi n lên g p đôi ng th i
c u trúc l nh không còn ph thu c vƠo c u trúc d li u n a mƠ có th linh
đ ng đi u ch nh tùy theo kh n ng vƠ t c đ c a t ng vi đi u khi n VƠ đ ti p
t c c i ti n t c đ th c thi l nh, t p l nh c a h vi đi u khi n PIC đ c thi t
k sao cho chi u dƠi mã l nh luôn c đ nh (ví d đ i v i h 16Fxxxx chi u dƠi
mã l nh luôn lƠ 14 bit) vƠ cho phép th c thi l nh trong m t chu kì c a xung clock ( ngo i tr m t s tr ng h p đ c bi t nh l nh nh y, l nh g i ch ng