TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA: CÔNG NGHỆ THÔNG TIN
- - - - -o0o- - - - -
BÁO CÁO BÀI TẬP LỚN
Môn: LẬP TRÌNH NHÚNG CƠ BẢN
Đề tài: Tìm hiểu về SysTick và
RTC (Real Time Clock)
Giáo viên HD : Ths. Phạm Văn Hà
Sinh viên thực hiện : Nhóm 1
Nguyễn Quốc Đạt
Đinh Việt Hùng
Phạm Văn Tiến
Hà Nội, 2014
1
LỜI NÓI ĐẦU
Ngày nay, các hệ thống nhúng ngày càng trở nên phổ biến và đóng vai
trò quan trọng trong đời sống của con người. Xung quanh ta giờ đây có rất
nhiều sản phẩm được áp dụng kỹ thuật nhúng như lò vi sóng, nồi cơm điện,
điều hòa, điện thoại di động, ô tô, tàu thủy, máy bay, … ta có thể thấy là hệ
thống nhúng xuất hiện khắp mọi nơi trong cuộc sống của chúng ta.
Qua môn học “Lập trình nhúng cơ bản”., chúng em đã hiểu thêm về
các hệ thống nhúng trong thực tế, về đặc điểm, tính ưu việt cũng như ứng
dụng của chúng đối với thực tiễn. Với mong muốn vận dụng các kiến thức đã
học và rèn luyện khả năng tìm hiểu, học hỏi, nhóm chúng em quyết định
thực hiện đề tài “Tìm hiểu về SysTick và RTC (Real Time Clock)”.
Trong quá trình thực hiện đề tài, không thể tránh được những sai sót,
hay các vấn đề khúc mắc, khó khăn. Tuy nhiên, với sự giúp đỡ và hướng dẫn
tận tình từ thầy và các bạn, nhóm chúng em đã nỗ lực hết sức mình để hoàn
thành đề tài này một cách tốt nhất có thể. Chúng em vẫn luôn mong nhận
đuwọc thêm nhiều ý kiến phê bình cũng như những lời nhận xét nghiêm
khắc nhất để có thêm nhiều kinh nghiệm và những bài học hay. Chúng em
cũng xin được gửi lời cảm ơn chân thành nhất tới thầy giáo Phạm Văn Hà,
người đã nhiệt tình truyền dạy kiến thức môn học và hướng dẫn tận tâm cho
chúng em thực hiện đề tài này. Xin chân thành cảm ơn!
Nhóm Sinh viên KTPM2-K6
2
MỤC LỤC
3
CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG NHÚNG
1.1 Hệ thống nhúng là gì?
Hệ thống nhúng, thuật ngữ tiếng Anh là Embedded System, là một
hệ thống có khả năng tự trị được nhúng vào một môi trường hay một hệ
thống mẹ nào đó. Một Hệ thống nhúng là hệ thống tích hợp cả phần cứng
và phần mềm để phục vụ các bài toán chuyên dụng trong nhiều lĩnh vực
công nghiệp, tự động hóa, điều khiển, quan trắc, và truyền tin…
Một Hệ thống nhúng thường có các đặc điểm sau đây:
- Hoạt động ổn định và có tính tự động hóa cao, nhiều trường hợp
còn đòi hỏi hệ thống phải đáp ứng hoạt động theo thời gian thực.
- Mỗi Hệ thống nhúng thường được thiết kế để thực hiện một chức
năng chuyên biệt nào đó.
- Thường đi kèm với những yêu cầu cụ thể, và bao gồm một số thiết
bị máy móc và phần cứng chuyên dụng.
- Có thể tối ưu hóa cho nhiệm vụ cụ thể nhằm giảm thiểu kích thước
và chi phí sản xuất.
- Các Hệ thống nhúng thường được sản xuất hàng loạt với số lượng
lớn.
1.2 Một số đặc điểm chung của Hệ thống nhúng
• !"#$%&'(
)")%(%!!$*+
• ,%- !"-./%010
2)3(04*)0$)56
78',0)9! "!9!
0*&0: %";!3#
<4#%=78>9!? @( A
!9 B %="CDE%-"CF9(*,
0)9! %GH(
<4#'&C!04*&I,3
"!0$/!J%-3C$C/9"
C60
4
5
K#(%I
• L,3(%
• M(%2)I8"6/NOPQ
• M(%0*&02I!JR>(/!J)*/
!JN=8"6S9#!J%010=
(%=0*&0!3(%),(4
T/8"6&4UV%"%W
• DA%AA%0
• M(%@A"
K# 8X<YI
• X="5T9ZI5T9ZUX<YW/#UXYW/5T9Z$
UQ[<W
X<Y
X=#'"(%RX<Y!3=";
%&$0 0:)$C\(
Q[<
• X3 6#9%& 8X<YT %
8I
]D
^<[
X%9F A_`a
<%@A <X
ba`
<^X
acde
]A9]KD
fac
g
• X=83$C 69C'T
6J,9!%0U[A%(X0h
[%XW/")&$0%*U(
]009(%[0AF^A (AX h][^XW[(3iX<Y
(!!%04\(0
• 929!T?<M]U?A9< % (("9A
M(A] (W!9j0 J%3CB!049Z
"(%R)X<Y
6
K#(%0C=";%&I
78(%0C"%!,k(=";%&
I
• [A (9X%(%^A l(AU[X^WID[mnm/D[omm/D[oad
• [ %%[A (9X%(%^A l(AI^mX/pq]M/[<^/[[X
!P[[^
• YA (9[A (9rUY[rW
• sA@% IX% %99A ] A(sA@% UX]sW/PA A/
• r;'I<OOUW/X(0 A_X%0( A!qA< %AY
• Q AA^EIMAA (9< 0%A^0_E0UM<^EW
K#X,0= %78I
• q J";UX%09A W
• X2 J;0BU]A"9A W
• q J9UOA W
• X=,t UQA"A W,t
I
rt &%-=2 J,0UP9(% W
q$== ;XA%-XDX!%Xq
C = Q[</ 3 T 04 #
u% "A (X(%-(A((,0
=010%=
• 833,B9j0 J!,
\(3%-T!)v,Bw3
x
• X=,04#3&% ("S=,04
##8%-Gv=
,0= 04#MsY,/=,0=
!%=$=iyT"5T9Z\(
834C"5T9Z\(=<X,
7
K#j\(78I
• X=78'&!z '9!%";
9{%-3,0-09{
• <4#80)0= !T
=|j29!04#%=$=i
• X="; ',=jGH(/,}%-8
"6'";&T
K,0-09{3":
=T=~j@(%A h04#
,#-j=$@(%;JJ
.";S9&
6##jI
• 7,vT(B(=(%!/$
S=,(/i=0C="/
=N•'g
• 70)&9J$(%!/$=
";•'="(/";%=(%! %
=!=3(6/g
• sv%&.iG6 6##\(
$=;","=/#/
%= %=!=g
8
CHƯƠNG 2 TÌM HIỂU VỀ SysTick VÀ RTC
2.1 Giới thiệu về kiến trúc ARM
2.1.1 Khái quát về kiến trúc ARM
7(2€d•X<Y8nm"9!>]Dszmcca3a
‚"5T9Z]Dw)56/zmcenw3n€‚)
0|
qA%]D7%9/ƒ$ zmcec/ 8\(>w3
- „d•( 0%A/nd•qK!A%0"%5/ec•=
$"= (
]D36 8K%sA(/36 8
7( (
O!6 8nm"D^[X
Q]Dk(='J!0")949% (= 8
]De/ ]Dm/ ]Dn//]Da/ ]Dee/ ]D€qQ^/ ]D„qQ^/
]D€Pp/]D„P/]DecP/C=]DX% A5c/c…/e/m/
n/o/Do/Dd/D€/]d/]€/]a/]„/]em/]ed/]dn/]d€
q %#!!/8A.J( 6 8]DX% A5
o/ 8( 60G" ; '(
9
2.1.2. Giới thiệu về dòng ARM Cortex-M4
X="5T9Z]DX% A5o9!"5T9Z6(%\(]D/
0= C;(ƒ=; '#$~j
/=!k)/†T0( \()z5T
9Z$!#
[0\(=*z5T9Z$k)(%C,
6/0$60!$†!\(T=9$\(>
5T9ZX% A5(w=9%&CG9\(
=)0=09%&}#2/,,/k)
9Zz/i(8/!; '3(,0
X="5T9ZX% A5owC99C=$
z5T9Z$(%k)=0%; '#$
~j X= $z \(" 5T9Z X% A5o S
J2 i $9y 9U909]9(A
]XW/3([^Q>/>"w%(•!$5=
2‡> ?9%( <% Y U?<YW sB $z 5i
( ,/- \(>5T9Z]DX% A5
2.2. Tìm hiểu về SysTick (System Timer)
2.2.1 Khái niệm SysTick
O!"5mor
M= ;&09&"#c
X3&% (e}"#c
sRX9%3>vI
…sRX9%\(U]7rW
…sRX9%\(_aU]7r_aW
SysTick sẽ đếm từ giá trị nạp lại (được khởi tạo sẵn) về 0 và giá trị này
tự động được nạp lại trong chu kỳ đếm tiếp theo.
2.2.2 Cấu tạo của SysTick
[q3o(I
- Control & Status Register
10
q(X% %9ˆ[(‡$%&=$z\(
[q;(ƒ(/k# j0!= ;DAA
(I
;(ƒIc5PcccPcec
‰# j0I>_M
M= ;DAAIc5cccccccc
7Je[" $="\((X% %9ˆ[(
q %3UDAA/= ;STK_CTRL = 0x0000 0000WI
rCOUNT FLAGIA9e"#c
rCLKSOURCEIO(>RX9%%[q
…XOL[EYDXPŠeI[TRX9%U]7rW
…XOL[EYDXPŠcI[TRX9%_aU]7r_aW
- rTICKINITIX%0104%&95) ("
#c
…q^XL^s^qŠeIX%010
…q^XL^s^qŠcIL,%010
- rENABLEI
…Ps]rOPŠeIX%010"[qL%&
…Ps]rOPŠcIL,%010"[qL%&
- Reload Value Register
q(DA9%(K(9A‡5=;== ;"(4&0
!%(X AK(9A"&*cs339!= ;
11
"6J %0&c5cccccccec5cc??????= ;"}4vc
9!3/,3=J=}[q!XEYsq?O]M
$%&veCcM= ;DPOE]Q3$A%
T\(3
7Jm. r†j0"%(DA9%(K(9A
LDAA/= ;STK_LOAD = 0x0000 0000.
&% (%)'(N chu kỳ xung nhịpJ4&0= ;
!%STK_LOAD= ;IN-1
- Current Value Register
X=(X AK(9A‡J= ;& %(
X=;(ƒ(/9%& j0/!= ;9j09&(I
;(ƒIc5PcccPcea
‰# j0I>_ ‹ !
M= ;DAAIc5cccccccc
7Jnr†j0"%(X AK(9A
LDAA/= ;STK_VAL = 0x0000 0000.
[qLŒK]O.*(= ;&\("[qs="&
"6•= ;!%!%(!J= ;\([q.
53(#c!XEYsq?O]My";53(#c
- SysTick Calibration Value Register
[T=([qX(9" (%K(9A%01004#
S %"6•4T0i(!i9
X=;(ƒ(/9%& j0/!= ;9j09&(I
;(ƒIc5PcccPceX
‰# j0IXƒ>
M= ;DAAIc5accccccc
12
7Jo. r†j0"%([qX(9" (%K(9A
2.2.4. Các kỹ thuật lập trình với SysTick
Q(!%$6!=(\("[q/8(3n
!T&%'(QA9((I
- void delay_init(u8 SYSCLK)I7!S&%/ %3SYSCLK9!
X9%\(
%A9(ŒUa[Ž[XOLW
•
[q•XqDOˆŠc5llllllF"+
l(ŒŠ[Ž[XOL_a+
l(ŒŠUe`Wl(Œ‘eccc+
’
13
- void delay_ms(u16 nms):7!&%'(QA9(
%A9(ŒUe`W
•
nmA0+
[q•OE]QŠUnmW‘l(Œ+
[q•K]OŠc5cc+
[q•XqDOŠc5ce+
%
•
A0Š[q•XqDO+
’
@9AUA0ˆc5ceˆˆ“UA0ˆUe””e`WWW+
[q•XqDOŠc5cc+
[q•K]OŠcbcc+
’
- void delay_us(u32 nus)I7!&%'(QA9(
%A9(ŒUnmW
•
nmA0+
[q•OE]QŠ‘l(Œ+
[q•K]OŠc5cc+
[q•XqDOŠc5ce+
%
•
A0Š[q•XqDO+
’
@9AUA0ˆc5ceˆˆ“UA0ˆUe””e`WWW+
[q•XqDOŠc5cc+
[q•K]OŠcbcc+
14
’
• Xử lý ngắt bằng SysTick
[9!*z;'$0!%04*/
5;096v59%\(9‹]D*(e%)'
(;J.3'}\([(!%kw'(5)
(}!!((G'( †
X6J[qI
[qŒX%FU[AX% AX9%_ecccW+__5) (}(e
K$I[AX% AX9%Šoa•3H(9!e3oa7•59%
sjJ* %%)'(oa•_ecccŠe_ecccŠ
ccceŠe.5) (}
e!5T9Z}[qI
%[qŒ7(9A U%W
•
lUqQA9(WqQA9(+__qQA9()e
’
Š•,)I
–9A”nmlc55•__A%%nmlc55
–9A”nmlc55Œ •__A(59%
–9A”nmlc55Œ0%•__A(0%
__qQA9(%0(
(ŒŒ^EnmŒqQA9(+
_‘A9("(0(/%(A9(ŠqA‘_
%QA9(UŒŒ^EnmŒqAW
•
qQA9(ŠqA+
@9AUqQA9(“ŠcW+
’
%0%ŒA0U%W
•
__("(%M<^EŒ^[ AŠM<^EŒ^q0AQAl
__m(A9((
M<^EŒ^q0AQAlM<^EŒ^[ A+
_‘(05%<X‘_
15
DXXŒ]7r<A 0X9%XUDXXŒ]7r<A 0ŒM<^EX/Ps]rOPW+
_‘(<X„(<Xa9(( (/% %A%‘_
M<^EŒ^[ AM<^EŒ<ŠM<^EŒ<Œ„—M<^EŒ<Œa+__<X„/<Xa
M<^EŒ^[ AM<^EŒ%AŠM<^EŒ%AŒEYq+__A%%0
M<^EŒ^[ AM<^EŒEq0AŠM<^EŒEq0AŒ<<+__ AA0%0
M<^EŒ^[ AM<^EŒ[0AAŠM<^EŒ[0AAŒdc7•+__9%dc•
M<^EŒ^[ AM<^EŒ<<ŠM<^EŒ<<ŒsE<YOO+__% %
A%
M<^EŒ^UM<^EX/ˆM<^EŒ^[ AW+__%(%<X
__(%%59("%
[qŒX%FU[AX% AX9%_ecccW+__5( (((e
’
(U%W
•
0%ŒA0UW+
@9AUeW
•
M<^EX•EQDŠc5cecc+
QA9(UmccW+
M<^EX•EQDŠc5cmcc+
QA9(UmccW+
’
’
__((
%[qŒ7(9A U%W
•
lUqQA9(WqQA9(+__qQA9((e
’
Cập nhật lại chức năng systickIi,(G4
A9(9!%(6J7[P%0I
Š•Cách sửaI>![A9UW %F9Anmlc55
%[A^U%W
•
_‘[A7[^Es"‘_
DXX•XD—ŠUnmŒWc5ccccccce+
16
–lAl[qnm?cbbŒQ
_‘DAA[u˜eIc™/7<DP˜nIc™/<<DP˜mIc™/]QX<DP(XE[PO˜mIc™"
‘_
DXX•X?MDˆŠUnmŒWc5?a??racX+
–A9A
_‘DAA[u˜eIc™/7<DP˜nIc™/<<DP˜mIc™/]QX<DP/XE[PO˜mIc™/
XE<DP˜mIc™(<OOsEQ^K"‘_
DXX•X?MDˆŠUnmŒWc5ca??racX+
–Al_‘[qnm?cbbŒQ‘_
__%A6J7[PEs
_‘DAA7[PEs/X[[Es(<OOEs"‘_
DXX•XDˆŠUnmŒWc5?P?`????+
_‘DAA7[PrŽ<"‘_
DXX•XDˆŠUnmŒWc5???r????+
_‘DAA<OO[DX/<OObq<DP(<OOYO˜nIc™"‘_
DXX•X?MDˆŠUnmŒWc5??Xc????+
_‘DAA<DPQ^Ke˜nIc™"‘_
DXX•X?MDmˆŠUnmŒWc5???????c+
_‘DAAY[]Dq[u˜eIc™/^mX[u/XPX[u(]QX[u"‘_
DXX•X?MDnˆŠUnmŒWc5?????P]X+
_‘DAA7[^eo"‘_
DXX•XDmˆŠUnmŒWc5???????P+
_‘Q("9A(99A 0‘_
DXX•X^DŠc5cccccccc+
_‘X%F AA[A9%l AkA/]7r_]<r50 A(9A (?9(
A‘_
[A[X9%UW+
’
Chương trình chính:
–9A”nmlc55•__A%%nmlc55
17
–9A”nmlc55Œ •__A(59%
–9A”nmlc55Œ0%•__A(0%
__qQA9(%0(
(ŒŒ^EnmŒqQA9(+
_‘A9("(0(/%(A9(ŠqA‘_
%QA9(UŒŒ^EnmŒqAW
•
qQA9(ŠqA+
@9AUqQA9(“ŠcW+
’
%0%ŒA0U%W
•
__("(%M<^EŒ^[ AŠM<^EŒ^q0AQAl
__m(A9((
M<^EŒ^q0AQAlM<^EŒ^[ A+
_‘(05%<X‘_
DXXŒ]7r<A 0X9%XUDXXŒ]7r<A 0ŒM<^EX/Ps]rOPW+
_‘(<X„(<Xa9(( (/% %A%‘_
M<^EŒ^[ AM<^EŒ<ŠM<^EŒ<Œ„—M<^EŒ<Œa+__<X„/<Xa
M<^EŒ^[ AM<^EŒ%AŠM<^EŒ%AŒEYq+__A%%0
M<^EŒ^[ AM<^EŒEq0AŠM<^EŒEq0AŒ<<+__ AA0%0
M<^EŒ^[ AM<^EŒ[0AAŠM<^EŒ[0AAŒdc7•+__9%dc•
M<^EŒ^[ AM<^EŒ<<ŠM<^EŒ<<ŒsE<YOO+__% %
A%
M<^EŒ^UM<^EX/ˆM<^EŒ^[ AW+__%(%<X
__(%%59("%
[qŒX%FU[AX% AX9%_ecccW+__5( (((e
’
(U%W
•
[A^UW+
0%ŒA0UW+
@9AUeW
•
M<^EX•EQDŠc5cecc+
QA9(UmccW+
M<^EX•EQDŠc5cmcc+
QA9(UmccW+
’
’
18
- %&%A()%v!9]I
%X9%UW
•
__q0%A(99((A %l%(%9
__ A9(A@((99%(9 A9I(
A
__[AA<OO0
__? A A<OO("9A
DXXŒXDˆŠšr^qmo+
@9AUUDXXŒXDˆr^qmdWW+__@(l% <OO A(%"A9A( A
__A<OO909A %emUA9oa7•W
__u( A AIlA9% A(A (mo7•A@(
(AUWAA%"A
__A A%?9(A% A l(A
?O][7Œ]XD—Šr^qc+
?O][7Œ]XDˆŠšUr^qm—r^qeW+
__q %?O][70 AlA"llA
?O][7Œ]XD—Šr^qo+
DXXŒX?MDˆŠšUr^qme—r^qmc—r^qe„—r^qeaW+
DXXŒX?MD—ŠUr^qme—r^qe„W+
__sAA%9]QX9%%"A9%@eo7•%@99(A]QX
0 A(9A %o
DXXŒX?MD—Šr^qeo+
__Q%Al%99%@%07[^9%%%<]aUXEW
__l% A( AA0 0%A [%9"Aa7•% A A("%UA FA
@%99%%0AW
_‘
DXXŒX?MD—ŠUr^qm`—r^qmoW+
DXXŒ]7rPsD—Šr^qe€+
M<^E]ŒEQPD—Šr^qe€+
‘_
__( A<OO"(%((
DXXŒXD—Šr^qmo+
__A<OO(A9%% A
DXXŒX?MD—Šr^qe+
__•A %A%A
19
[qX%A Šc+
’
qA("%A%AA0AA (99%AAAqAA5A0%
A("9AAA qAl%[q%AqA[qnm?c
0 %A% (((9" (% AA (%(A(9A`ccc^l
(9A A ( l% %A A9%( A ( A 0 @99 "A
AA (AAA 99A%
%[qUW
•
[qLŒX[D—ŠUr^qe—r^qe—r^qcW+__A("9A/% AŠ09%/
A("9AA 0
__[q9%% AŠoa7•_aQA`7•"`cccUl %(9"
AA W% A(A(eA"(A
[qLŒDKDŠU[qLŒX]O^rˆc5llllllW+
[qLŒXKDŠe+__%›@(9%@(l% %A %%%@l %
(9%@(9A
A("9AŒA 0UW+
’
qA A 0 A A %A 09 AA ( %A
U[qX%A W ( A( A 0 uA A % A(A eccc/
%9AA"9A9A%A%A "%( qA A9(A"9A9A
(A(AAA A%qAA 0A% l% A A %A
A0AF9Ainit.c(A5A 0%l@%@A AI
%%‘KA% ˜™ŒŒ( "AŒŒUUA%UœA% œWWWŠ•
U%‘Wc5mcccmccc/_‘q%0%l(‘_
/_‘DAA7(9A ‘_
QAl(9Œ7(9A /_‘s^‘_
QAl(9Œ7(9A /_‘7( ?(9‘_
c/_‘DAA A‘_
c/_‘DAA A‘_
c/_‘DAA A‘_
c/_‘DAA A‘_
c/_‘DAA A‘_
c/_‘DAA A‘_
c/_‘DAA A‘_
QAl(9Œ7(9A /_‘[KX‘_
c/_‘DAA A‘_
c/_‘DAA A‘_
20
QAl(9Œ7(9A /_‘<A[K‘_
[q/_‘[q‘_
_‘P5A (9A 0(9A l%99%@‘_
I
I
qAA 0(9A %@A A
%[qUW
•
__q%9% (( (A%le7•
[qX%A ……+
lU[qX%A •ecccW
•__%9AA"9A9A%@A(A l
[qX%A Šc+
M<^EXŒEQD•Šc5cccccecc+
’
’
2.3. Tìm hiểu về RTC (Real Time Clock)
2.3.1 Khái niệm
DqX/9!v}\(DA(9qAX9%/3H(9!RR'
(/9!RR=$U'6S4 %6
8\(&$0W/3A%‹!9&'(
&-‡jBƒ#j0=";S %=$
=i/=\/!=8/jJ=DqX3
-4 %B";T!4'($
5=CC
qjBDqX0i"C=RR04*,'
!ƒ3$0";T~j/!,'
( %=2;\(%'L,49•DqXC'
($%=/3,9k( 0'( %
!
DqX3 (}X3m"&%}/sž'9j0 J
3&% (}= ;\((A%A z9/
%-"ij0j%-zz9q(
21
}%10a}3X=*m3 (}DqX=(
)"=%{(A%A 3()"=%
U]9( AA W/!3)"=% %%)'(&
zmc„„=$5=q(]9( (#%
=
q(}9%(%3m"$žT%"i
(}
2.3.2 Mục đích của RTC
-‡'(39&!,4DqX/T
DqX3(9&B9$(I
z60
M)03$%=='(k( >
,TDqX9&$5=2%C=02*
=
=M<[3 8}'(S\(J":
=%='&/A%DqX\(3/C'(!&
33‡w3$09s3w$2
!'/(39;z C3•9!T
2.3.3 Nguồn năng lượng của RTC
DXq'3Rz9(/830
B'( %=Rz9$}%-,
3sRz9(!'9!09 %
=y/CT/J
83)z&9&!3!X=Rz9
(y360%0{ D]
2.3.4 Thời gian trong RTC
74=DXqT"(%/T
4q %# '0/4\((%9!
nm/€`a7•i9!‡4T %RR&
(!RR/!JB9Z%2/!9!=4
22
$5=9!med•{i/39!‚9jTC
=&;0i2)
2.3.5 Ví dụ
s#!)56&$09!%=DXq/"(%RP0%/
^A 9/ ^Qq/ (5/ sb< [A%% / qA5( ^ A !
[q %A9A %X=DqXwC%X%0("9A<X\(
^r<X_]q!%ze„ao/ %3T%% %9(Xeo`aea
DqX[(3/Q(99([A%% 9!DXq2$/'T
%=$=i9CG/!3†!J6 =
"%&\J}00!A-"\(>!9%%9 AAA
q %=C/=DqX$0!%04(
#3RR'($0x/'
ƒ3B'C#$z=!";%&
- i9!$#} %DqX
(U%W•K<rQ^KŠc5cccccccm+
^EQ^DeŠc5cc??cccc+__q9j0=i4 (C9A
^E[PqeŠc5cccmcccc+
<DP^sqŠc5cccccn„m+__q9j0DqX0 A(9A C<9nc7•
<DP?D]XŠc5cccconac+X^^DŠc5ccccccce+__
X%010}i
]O[PXŠc5cccccccn+__
q9j0()"=%
n]DŠc5cccccc?P+__
X%010)"=%A%i
]9(
XXDŠc5ccccccce+__
LS
DqXK^XKA] enŠUAWDqXŒ +__
O6;(ƒž2 J0}
K^XKAX9enŠc5ccccccmQ+__
q9j0
K^X^P("9AŠc5ccccmccc+__
X%010}
@9AUeW+’%DqXŒ U%W•A9A+lU^ODˆc5ccccccceW__
L (}
DqX•9AŠ^E<^se+__
23
> &=\(=i!% (
^E^EXODeŠ9Aˆc5cc
cncccc+__}
OPQ^E[PqeŠš9Aˆc5cccncccc+__
"j
OPQ^ODŠc5ccccccce+__
53(}
’lU^ODˆc5cccccccmW•
^E[PqeŠc5cceccccc+__A9Ac€^ODŠc5cccccccm+__
53((}
’K^XKA] Šc5cccccccc+_‘
M)9j08}
‘_’
24
CHƯƠNG 3: KẾT LUẬN
1. Những vấn đề đã giải quyết được
- qJ#8!29# 85T9Z]D
X% A5o
- q J"!=[q/6 8!!*
\(3
- qJ29#DqX
2. Những vấn đề chưa giải quyết
- X(}!i!%v$(&
- X=$!*$/(9!G"j9
\(6#4J
3. Tài liệu tham khảo
- 0I__( %
- 0I__(
- q!99A"!)\(q<&Kz7!
25