Bộ đếm và định thời - Chương 9 - Vi điều khiển 8051 Assembly

18 312 1
Bộ đếm và định thời - Chương 9 - Vi điều khiển 8051 Assembly

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Ch"ơng 9 !"#$%&'(#)(*#+,# /0#+,#-1'(#$(23#$%*'4#5678# # #5678#)9#(:3#+,#-1'(#$(230#+,# /;#<(='4#)9#$(>#-?@)#AB'4#'(?#)C)#+,#-1'(#$(23# ->#$D*#/,$#+,#$%E#$(23#43:'#(*F)#'(?#)C)#+,# /#-># /#)C)#GH#I3J'#KLM#%:#+N'#'4*O3#+,# PQRS;#T%*'4#)(?U'4#'OM#)(='4#$:#GV#$&/#(3>W#XY#)C)(#Z!"#$%&'(#)(*#)(='4#XO#G[#A\'4# )(='4#'(?#$(.#'O*]# 9.1 Lập trình các bộ định thời gian của 8051. #5678#)9#(:3#+,#-1'(#$(23#ZO#T3/^%#6#XO#T3/^%8_#`#"(a'#'OM#)(='4#$:#+O'#XY#)C)# $(:'(#4(3#)b:#)(='4#XO#G:W#-9#$%&'(#+OM#)C)(#Z!"#$%&'(#)(='4#'(?#$(.#'O*#->#$D*#%:#)C)#-,# $%E#$(23#43:';# 9.1.1 Các thanh ghi cơ sở của bộ định thời. #<L#(:3#+,#-1'(#$(23#T3/^%#6#XO#T3/^%#8#-YW#)9#-,#AO3#8c#+d$#-?@)#$%WM#)!"#'(?#(:3# $(:'(#4(3#$C)(#+3J$#+M$^#$(e"#XO#+M$^#):*;#<(='4#$:#GV#+O'#%3N'4#XY#$f'4#$(:'(#4(3;# 9.1.1.1 Các thanh ghi của bộ Timer 0. #T(:'(#4(3#8c#+d$#)b:#+,#T3/^%#6#-?@)#$%WM#)!"#'(?#+M$^#$(e"#XO#+M$^#):*;#T(:'(# 4(3#+M$^#$(e"#-?@)#4g3#ZO#T 6#hT3/^%#6#+*i#+M$^j#XO#$(:'(#4(3#+M$^#):*#ZO#Tk6#hT3/^%#6# k34(#+M$^j;#<C)#$(:'(#4(3#'OM#)9#$(>#-?@)#$%WM#)!"#'(?#/g3#$(:'(#4(3#I(C)#)(l'4#(D'# '(?#m_#P_#n6_#n8_#no#X;X;;;#Qd#A\_#ZJ'(#pqrQ#T 6_#stukv#ZO#)(WM>'#43C#$%1#tuk#XO*# T 6_#+M$^#$(e"#)b:#+,#-1'(#$(23#6;#<C)#$(:'(#4(3#'OM#)x'4#)9#$(>#-?@)#-g)#'(?#)C)#$(:'(# 4(3#I(C);#Qd#A\#pqrQ#n7_#Tk6v#ZO#Z?W#+M$^#):*#Tk6#)b:#T3/^%#6#XO*#n7;# # # # # ## Hình 9.1:#<C)#$(:'(#4(3#)b:#+,#T3/^%#6;# 9.1.1.2 Các thanh ghi của bộ Timer 1. #P,#-1'(#$(23#43:'#T3/^%#8#)x'4#AO3#8c#+d$#XO#$(:'(#4(3#8c#+d$#)b:#'9#-?@)#)(3:#%:# $(O'(#(:3#+M$^#ZO#T 8#XO#Tk8;#<C)#$(:'(#4(3#'OM#-?@)#$%WM#)!"#XO#-g)#43y'4#'(?#)C)# $(:'(#4(3#)b:#+,#T3/^%#6#`#$%N';# # # # # ##### Hình 9.2: <C)#$(:'(#4(3#)b:#+,#T3/^%#8;# 9.1.2 Thanh ghi TMOD (chế độ của bộ định thời). #<L#(:3#+,#-1'(#$(23#T3/^%#6#XO#T3/^%#8#-YW#AB'4#)(W'4#/,$#$(:'(#4(3#-?@)#4g3#ZO# zqr{#->#$(3.$#Z!"#)C)#)(.#-,#ZO/#X3J)#I(C)#'(:W#)b:#+,#-1'(#$(23;#T(:'(#4(3#Tqr{#ZO# $(:'(#4(3#5#+d$#4|/##)9#t#+d$#$(e"#-?@)#$(3.$#Z!"#AO'(#)(*#+,#T3/^%#6#XO#t#+d$#):*#AO'(# )(*#T3/^%#8;#T%*'4#-9#(:3#+d$#$(e"#)b:#)(='4#AB'4#->#$(3.$#Z!"#)(.#-,#)b:#+,#-1'(#$(23_# )}'#o#+d$#):*#AB'4#->#KC)#-1'(#"(~"#$*C';#<C)#"(~"#$*C'#'OM#GV#-?@)#+O'#A?3#-âM;# # # ## # #{87##{8t##{83##{8o##{88##{86###{9####{5 # Tk6 # ##{7####{c####{7####{t####{3####{o####{8####{6 # T 6 # # #{87##{8t##{83##{8o##{88##{86###{9 ####{5 # Tk8 # ##{7####{c####{7####{t####{3####{o####{8####{6 # T 8 # # # # # Hình 9.3:#T(:'(#4(3#zqr{;# 9.1.2.1 Các bít M1, M0: # O#)C)#+d$#)(.#-,#)b:#)C)#+,#T3/^%#6#XO#T3/^%#8;#<(='4#)(g'#)(.#-,#)b:#)C)#+,# -1'(#$(23:#6_#8_#o#XO#3;#<(.#-,#6#ZO#/,$#+,#-1'(#$(23#83_#)(.#-,#8#ZO#/,$#+,#-1'(#$(23#8c# +d$#XO#)(.#-,#o#ZO#+,#-1'(#$(23#5#+d$;#<(='4#$:#)(ỉ#$!"#)(W'4#XO*#)C)#)(.#-,#$(?2'4#-?@)# G[#A\'4#%,'4#%ã3#'(e$#ZO#)(.#-,#8#XO#o;#<(='4#$:#GV#G/#I(C/#"(C#%:#)C)#-F)#$d'(#)b#)C)# )(.#-,#'OM#G:W#I(3#I(C/#"(a'#)}'#ZD3#)b:#$(:'(#4(3#Tqr{;#<C)#)(.#-,#-?@)#$(3.$#Z!"# $(^*#$%D'4#$(C3#)b:#q8#XO#q6#'(?#G:W:# # q8 # q6 # <(.#-, # <(.#-,#(*D$#-,'4# 6# 6# 6# P,#-1'(#$(23#83#+d$#4|/#5#+d$##ZO#+,#-1'(#$(230#+,# /#7#+d$#-F$# $%?)# 6# 8# 8# P,#-1'(#$(23#8c#+d$#hI(ô'4#)9#-F$#$%?)j# 8# 6# o# #P,#-1'(#$(23#5#+d$#$H#'D"#ZD3# 8# 8# 3# <(.#-,#+,#-1'(#$(23#)(3:#$C)(# # 9.1.2.2 C/ T (đồng hồ/ bộ định thời). #Pd$#'OM#$%*'4#$(:'(#4(3#Tqr{#-?@)#AB'4#->#qWM.$#-1'(#K^/#+,#-1'(#$(23#-?@)# AB'4#'(?#/,$#/CM#$D*#-,#$%E#(:M#+,# /#GH#I3J';#N.W#+d$#<0T#=#6#$(&#'9#-?@)#AB'4#'(?# /,$#+,#-1'(#$(23#$D*#-,#)(E#$(23#43:';#N4W|'#-|'4#(|#)(*#)(.#-,#$%E#$(23#43:'#ZO#$a'#Gy# $(D)(#:'(#)b:#5678; ở#"(a'#'OM#)(ỉ#+O'#XY#ZH:#)(g'#'OM_#)ô'4#A\'4#)b:#+,#-1'(#$(23#'(?# +,# /#GH#I3J'#$(&#GV#-?@)#+O'#`#"(a'#I.#$3.";# Ví dụ 9.1:#kãM#(3>'#$(1#K^/#)(.#-,#'O*#XO#+,#-1'(#$(23#'O*#-y3#X3#)C)#$%?2'4#(@"#G:W:# #:j#qrQ##Tqr{_##s68k#+j#qrQ##Tqr{_#so6k#)j#qrQ##Tq{r_#s8ok# Lời giải:#<(='4#$:#)(WM>'#-ổ3#43C#$%1#$f#Gy#k^K#G:'4#'(1#"(â'#XO#-y3#)(3.W#(&'(#93#$:#)9:# # !"#$%&"'"(((("((()*"+,-"./")"+0 "1/".23,"4,56"#6789"(".:;+"+,<3=" 1!"#$%&"'"(()("((((*"+,-"./")"+0 "1/".23,"4,56"#6789")".:;+"+,<3=" )j# #$%&"'"((()"(()(*"+,-"./")"+0 "1/".23,"4,56"#6789"(">?"+,-"./")"+0 "#6789")".:;+"+,<3=# # 9.1.2.3 Nguồn xung đồng hồ cho bộ định thời: # N(?#)(='4#$:#+3.$_#/ỗ3#+,#-1'(#$(23#)a'#/,$#KW'4#-|'4#(|#->#43ữ#'(1";#Q!M# '4W|'#KW'4#-|'4#(|#)(*#)C)#+,#-1'(#$(23#$%N'#5678#ZeM#`#-âW]#N.W#<0T#=#6#$(&#$a'#Gy# $(D)(#:'(#-3#Z3Y'#X3#5678#-?@)#ZO/#'4W|'#)(*#-|'4#(|#)b:#+,#-1'(#$(23;#R3YW#-9#)9# '4(ĩ:#ZO#-,#Z'#)b:#$a'#Gy#$(D)(#:'(#-3#Iè/#X3#5678#qWM.$#-1'(#$y)#-,#'(1"#)b:#)C)#+,# -1'(#$(23#$%N'#5678;#Ta'#Gy#)b:#+,#-1'(#$(23#ZWô'#+ằ'4#808o#$a'#Gy#)b:#$(D)(#:'(#4ắ'#X3# 5678;#X^/#Xd#A\#9;o;# Ví dụ 9.2: #kãM#$&/#$a'#Gy#-|'4#+,#XO#)(W#Iỳ#)b:#+,#-1'(#$(23#)(*#)C)#(J#AH:#$%N'#5678#X3# )C)#$a'#Gy#$(D)(#:'(#G:W:# # # hqSPj # ##GmTE######<0T#########q8########q6# ##T3/^%8# ##GmTE######<0T#########q8########q6# ##T3/^%6# hqSPj # !")@$AB" 1!")C$AB" +!"))*(DE@$AB"" Lời giải: :j# MHz1MHz12 12 1 = XO# s1 MHz 1 / 1 1 T m== # +j# Mz111,1MHz16 12 1 = XO# s75,0 MHz333,1 1 T m== # )j# kHz6,921MHz0592,11 12 1 = XO# s085,1 MHz9216,0 1 T m== # # #qF)#AB#)C)#(J#$(y'4#AH:#$%N'#5678#I(C)#X3#$a'#Gy#$(D)(#:'(#$f#86# '#t6qkz_# G*'4#$:#)(ỉ#$!"#)(W'4#XO*#$a'#Gy#$(D)(#:'(#88_679oqkz;# ý#A*#-ằ'4#G:W#/,$#Gy#Zẻ#'(?# X!M#ZO#(L3#ZO/#X3J)#X3#$a'#GWe$#+*W3A#-y3#X3#$%WMY'#$(ô'4#'y3#$3."#)b:#5678;#Ta'#Gy# XTm #=#88_679oqkz#)(*#"(~"#(J#5678#$%WMY'#$(ô'4#X3#zPq#P<#/O#I(ô'4#)9#Zỗ3_#-3YW# /O#$:#GV#+3.$#`#)(?U'4#86;# 9.1.3 Bít cổng GATE. #q,$#+d$#I(C)#)b:#$(:'(#4(3#Tqr{#ZO#+d$#)ổ'4#GmTE;#R>#ý#$%N'#(&'(#9;3#$:#$(eM# )L#(:3#+,#-1'(#$(23#T3/^%6#XO#T3/^%8#-YW#)9#+d$#GmTE;#Q!M#+d$#GmTE#AB'4#->#ZO/#4&]# qỗ3#+,#-1'(#$(23#$(H)#(3J'#-3>/#I(`3#-,'4#XO#Af'4;#q,$#Gy#+,#-1'(#$(23#$(H)#(3J'#-3YW# 'OM#+ằ'4#"(a'#/Y/_#/,$#Gy#I(C)#+ằ'4#"(a'#)ứ'4#XO#/,$#Gy#I(C)#Xf:#+ằ'4#"(a'#)ứ'4# Xf:#+ằ'4#"(a'#/Y/;#<C)#+,#-1'(#$(23#$%^'#5678#)9#)L#(:3;#Q3J)#I(`3#-,'4#XO#Af'4#+,# -1'(#$(23#-?@)#I(`3#-,'4#+ằ'4#"(a'#/Y/#+`3#)C)#+d$#I(`3#-,'4#+,#-1'(#$(23#Tn#ZO#Tn6# XO#Tn8;#R3YW#'OM#)9#-?@)#'(2#)C)#ZJ'(#pSETP#Tn8v#XO#p< n#Tn8v#-y3#X3#+,#T3/^%8# XO#pSETP#Tnrv#XO#p< n#Tn6v#-y3#X3#+,#T3/^%6;# J'(#SETP#I(`3#-,'4#+,#-1'(#$(23# XO#ZJ'(#< n#AB'4#->#Af'4#'9;#<C)#ZJ'(#'OM#I(`3#-,'4#XO#Af'4#)C)#+,#-1'(#$(23#I(3#+d$# GmTE#=#6#$%*'4#$(:'(#4(3#Tqr{;#S(`3#-,'4#XO#'4f'4#+,#-1'(#$(23#+ằ'4#"(a'#)ứ'4#$f# '4W|'#'4*O3#+ằ'4#)C)(#-F$#+d$#GmTE#=#8#$%*'4#$(:'(#4(3#Tqr{;#TWM#'(3N'_#->#$%C'(#GH# Zẫ'#Z,'#'4:M#$f#+âM#432#$:#-F$#GmTE#=#6#)9#'4(ĩ:#ZO#I(ô'4#)a'#I(`3#-,'4#XO#Af'4#)C)#+,# -1'(#$(23#+ằ'4#"(a'#)ứ'4#$f#+N'#'4*O3;#R>#G[#A\'4#"(a'#/Y/#->#I(`3#-,'4#XO#Af'4#)C)# +,#-1'(#$(23#"(a'#/Y/#->#I(`3#-,'4#XO#Af'4#)C)#+,#-1'(#$(23#I(3#GmTE#=#6;#<(='4#$:# )(ỉ#)a'#)C)#ZJ'(#pSETP#TnKv#XO#p< n#TnKv;#Q3J)#G[#A\'4#"(a'#)ứ'4#'4*O3#->#I(`3# -,'4#XO#Af'4#+,#-1'(#$(23#$:#GV#+O'#`#)(?U'4#88#I(3#+O'#XY#)C)#'4ắ$;# Ví dụ 9.3: #T&/#43C#$%1#)(*#Tqr{#'.W#$:#/Wy'#Z!"#$%&'(#+,#T3/^%6#`#)(.#-,#o#G[#A\'4#$(D)(# :'(#XTm #5678#ZO/#'4W|'#-|'4#(|#XO#G[#A\'4#)C)#ZJ'(#->#I(`3#-,'4#XO#Af'4#+,#-1'(# $(23;# Lời giải: #Tqr{#=#6666#6686:#P,#-1'(#$(23#T3/^%6_#)(.#-,#o#<0T#=#6#AB'4#'4W|'#XTm # GmTE#=#6#->#AB'4#"(a'#/Y/#$%*'4#->#I(`3#-,'4#XO#Af'4#+,#-1'(#$(23;# # N(?#X!M_#+âM#432#)(='4#$:#-ã#)9#(3>W#+3.$#)U#+L'#XY#X:3#$%}#)b:#$(:'(#4(3#Tqr{_# )(='4#$:#GV#K~$#)(.#-,#)b:#+,#-1'(#$(23#XO#)C)(#)(='4#-?@)#Z!"#$%&'(#'(?#$(.#'O*#->#$D*# %:#/,$#-,#$%E#$(23#43:';#{*#)(.#-,#8#XO#)(.#-,#o#-?@)#G[#A\'4#%,'4#%ã3#'N'#$:#-3#K~$#)(3# $3.$#$f'4#)(.#-,#/,$;# 9.1.4 Lập trình cho mỗi chế độ Mode1. " F/"G6 H"./3G" 4,I+," 3," á )@" #J3" KL".M3G",M"+0 "1/" .23,"4,56 " #{?3#-âM#ZO#'(ữ'4#-F)#$d'(#XO#'(ữ'4##"(~"#$*C'#)b:#)(.#-,#q*A^8:# 8;# N9#ZO#+,#-1'(#$(23#8c#+d$_#A*#X!M#'9#)(*#"(~"#)C)#43C#$%1#6666# '#uuuuk#-?@)# 'D"#XO*#)C)#$(:'(#4(3#T #XO#Tk#)b:#+,#-1'(#$(23;# o;# S:W#I(3#T #XO#Tk#-?@)#'D"#/,$#43C#$%1#I(`3#$D*#8c#+d$#$(&#+,#-1'(#$(23#"(L3#-?@)# I(`3#-,'4;#R3YW#'OM#-?@)#$(H)#(3J'#+`3#pSETP#Tn6v#-y3#X3#T3/^%#6#XO#pSETP# Tn8v#-y3#X3#T3/^%8;# 3;# S:W#I(3#+,#-1'(#$(23#-?@)#I(`3#-,'4_#'9#+ắ$#-aW# /#ZN';#N9# /#ZN'#)(*# '#I(3# -D$#-?@)#433#(D'#uuuuk#)b:#'9;#S(3#'9#qW:M#qW:#$f#uuuuk#XY#6666#$(&#'9#+!$# ZN'#+d$#)2#Tu#-?@)#4g3#ZO#)2#+,#-1'(#$(23;#<2#+,#-1'(#$(23#'OM#)9#$(>#-?@)#(3>'#$(1;# S(3#)2#+,#-1'(#$(23#'OM#-?@)#$(3.$#Z!"#$f#/,$#$%*'4#)C)#"(?U'4#C'#->#Af'4#+,# -1'(#$(23#+ằ'4#)C)#ZJ'(#p< n#Tn6v#-y3#X3#T3/^%6#(*F)#p< n#Tn8v#-y3#X3# T3/^%8;#`#-âM#)x'4#)a'#"(L3#'(ắ)#ZD3#ZO#-y3#X3#+,#-1'(#$(23#-YW#)9#)2#Tu#%3N'4# )b:#/&'(:#Tuc#-y3#X3#T3/^%6#XO#Tu8#-y3#X3#T3/^%8;# # # # # # # # # # # t;# S:W#I(3#+,#-1'(#$(23#-D$#-?@)#433#(D'#)b:#'9#XO#qW:M#qW:'#43C#$%1#uuuuk_#/Wy'# ZF"#ZD3#qWC#$%&'(#$(&#)C)#$(:'(#4(3#Tk#XO#T #"(L3#-?@)#'D"#ZD3#X3#43C#$%1#+:'#-aW# XO#Tu#"(L3#-?@)#AWM#$%&#XY#6;# 9.1.4.1 Các b^ớc lập trình ở chế độ Mode 1. #R>#$D*#%:#/,$#-,#$%E#$(23#43:'#AB'4#)(.#-,#8#)b:#+,#-1'(#$(23#$(&#)a'#"(L3#$(H)# (3J'#)C)#+?)#A?3#-âM;# 8;# ND"#43C#$%1#Tqr{#)(*#$(:'(#4(3#+C*#-,#-1'(#$(23#'O*#hT3/^%6#(:M#T3/^%8j#-?@)# G[#A\'4#XO#)(.#-,#'O*#-?@)#)(g';# o;# ND"#)C)#$(:'(#4(3#T #XO#Tk#X3#)C)#43C:#$%1# /#+:'#-aW;# 3;#S(`3#-,'4#+,#-1'(#$(23;# t;#{WM#$%&#(3>'#$(1#)2#+,#-1'(#$(23#Tu#+ằ'4#ZJ'(#pJNP#TuK_#-d)(v#->#K^/#'9#-?@)# +!$#I(ô'4;#T(*C$#X}'4#ZF"#I(3#Tu#-?@)#ZN'#):*;# 7;#{f'4#+,#-1'(#$(23;# c;# X*C#)2#Tu#)(*#X}'4#I.#$3.";# 7;# QW:M#$%`#ZD3#+?)#o#->#'D"#ZD3#T #XO#Tk;# R>#$d'(#$*O'#$(23#43:'#$%E#)(d'(#KC)#XO#$a'#Gy#G9'4#XWô'4#-?@)#$D*#%:#$%N'#)(â'# P8;7#$(&#$:#)a'#+3.$#$a'#Gy#XTm #hK^/#Xd#A\#9;7j;# Tf#Xd#A\#9;c#$:#)9#$(>#"(C$#$%3>'#/,$#)ô'4#$(ứ)#$d'(#$*C'#-,#$%E#G[#A\'4#)(.#-,# q*A^8#h8c#+d$j#)b:#+,#-1'(#$(23#-y3#X3#$a'#Gy#$(D)(#:'(#XTm #=#88_#679oqkz#hK^/# (&'(#9;tj;#qCM##$d'(#$%*'4#$(?#/\)#m))^GG%%M#)b:#q3)%*G*f$#W3'A*iG#)9#$(>#43="#$:#$&/# )C)#43C#$%1#Tk#XO#T ;#qCM#$d'(#'OM#(ỗ#$%@#)C)#"(~"#$d'(#$(^*#Gy#$(!"#"(â'_#'(1#"(â'#XO# $(!"#Z\);# # # # " N#OP"" HK+6QQ 4H9" # á)@" ""#A"""""#P " ""#R"""" " #R"GH8K",6G, " S,83"RRRR"đ"(" H>89TQHS" " TQ G" #U " 0 T / C = a) Tính theo số Hex b) Tính theo số thập phân VRRRR"W"XXNN"Y")!=")*(ZDmK"49H3G".["XXNN"Q?"+\+"G6\" 492"],^6"4IH"+0 "#A*"#P"4:_3G"`3G="P:a"b"9c3G"+\+"G6\"492" XXNN"Q?"4,8H"KL"A8d=" e,afg3".h6"+\+"G6\"492"XXNN"+0 "#A*"#P">i"KL"4,jk" k,l3".g"3,j3"7/4"KL"4,jk"k,l3"mmmmm"K a".["Qnf" VCDDoC"W"mmmmm!=)*(ZDmK=" # # Hình 9.4:#<ô'4#$(ứ)#$d'(#$*C'#-,#$%E#$(23#43:'#-y3#X3#$a'#Gy# XTm # =#88_# 679oqkz;# Ví dụ 9.4: #T%*'4#)(?U'4#$%&'(#A?3#-âM#$:#$D*#%:#/,$#G9'4#XWô'4#X3#-,#-aM#KW'4#76%#h)B'4# $ỷ#ZJ#43ữ:#"(a'#):*#XO#"(a'#$(e"j#$%N'#)(â'#P8;7;#P,#-1'(#$(23#T3/^%6#-?@)#AB'4#->#$D*# -,#$%E#$(23#43:';#kãM#"(â'#$d)(#)(?U'4#$%&'(#'OM;# ## "$%p"#$%&*"q()""r"st"uv3G"#6789(">?"+,-"./")V)C"1w4!" "AxUxy""$%p"#P(*"q(R@A""r"#P("'"R@A*"1f48"4,nk" ""$%p"#A(*"q(RRA""r"#A("'"RRA*"1f48"+ H" ""ezP"z)=D"""r"st"uv3G"+,l3"z)=D" ""OeOPP"&xPOX""" ""s{$z"AxUx"""r"mIk"QI6"#A*"#P"" "r"""""""""""""""""""""""""""""""""u8Q f"aK63G"46789(=" "&xPOXy" sx#F"#U("""r"|,^6"./3G"1/".23,"4,56"#6789(" "O}O~my""{mF"#R(*"O}O~m""r"A6g3"4,2"+5"1/".23,"4,56"+,H" 3"],6"3[">:;4""a "RRRRA=" ""ePU"#U("""r"&ừ3G"1/"#6789" ""ePU"#R("""r"NH\"+5"1/".23,"4,56"(" ""Ux#" #### Lời giải: #T%*'4#)(?U'4#$%&'(#$%N'#-âM#)(=#ý#)C)#+?)#G:W:# 8;#Tqr{#-?@)#'D";# o;# g3C#$%1#uuuok#-?@)#'D"#XO#Tk6#-#T 6# 3;#<(â'#P8;7#-?@)#)(g'#AB'4#)(*#"(a'#):*#$(e"#)b:#KW'4;# t;#<(?U'4#$%&'(#)*'#{E mY#AB'4#+,#-1'(#$(23#-?@)#4g3;# 7;#T%*'4#)(?U'4#$%&'(#)*'#{E mY#+,#-1'(#$(23#T3/^%6#-?@)#I(`3#-,'4#+`3#ZJ'(# pSETP#Tn6v# c;#P,#T3/^%6# /#ZN'#X3#/ỗ3#KW'4#-|'4#(|#-?@)#)e"#+`3#/CM#"(C$#$(D)(#:'(;#S(3# +,#-1'(#$(23# /#$ă'4#qW:#)C)#$%D'4#$(C3#uuu3_#uuut#;;;#)(*# '#I(3#-D$#43C#$%1# uuuuk;#QO#/,$#KW'4#'ữ:#ZO#'9#qW:M#XY#I(ô'4#XO#+!$#)2#+,#-1'(#$(23#Tu6#=#8;#TD3# $(23#-3>/#'OM#$(&#ZJ'(#JNP#(D'#KWy'4;# 7;#P,#T3/^%6#-?@)#AB'4#+`3#ZJ'(#p< n#Tn6v;#<(?U'4#$%&'(#)*'#{E mY#I.$#$(=)#XO# qWC#$%&'(#-?@)#ZF"#ZD3;# ?W#ý#%ằ'4#->#ZF"#ZD3#qWC#$%&'(#$%N'#$:#"(L3#'D"#ZD3#)C)#$(:'(#4(3#Tk#XO#T #XO#I(`3#-,'4# ZD3#+,#-1'(#$(23#X3#43L#$(3.$#$a'#Gy#XTm #=#88_#679oqkz;# # # # # # # Ví dụ 9.5: RRR@ " #R"'"( " RRRo " #R"'"( " RRR4 " #R"'"( " (((( " #R"'") " RRRR " #R"'"( " #T%*'4#Xd#A\#9;t#(ãM#$d'(#$*C'#Z?@'4#$(23#43:'#$%E#$%*'4#)(?U'4#$%&'(#)*'#{E mY# -?@)#$D*#%:#+`3#+,#-1'(#$(23#X3#43C#$(3.$#$a'#Gy#XTm #=#88_679oqkz;# Lời giải: #P,#-1'(#$(23#ZO/#X3J)#X3#$a'#Gy#-|'4#(|#+ằ'4#808o#$a'#Gy#XTm _#A*#X!M#$:#)9# MHz9216,0 12 0592,11 = ZO#$a'#Gy#)b:#+,#-1'(#$(23;#S.$#qWL#ZO#/ỗ3#'(1"#KW'4#-|'4#(|#)9# )(W#Iỳ# s085,1 MHz9216,0 1 T m== ;#k:M#'93#)C)(#I(C)_#+,#T3/^%6# /#$ă'4#G:W#8_657 m G# ->#$D*#%:#+,#$%E#+ằ'4#Gy# /# 8_657 m G;# # Sy# /#+ằ'4#uuuuk#-#uuuok#=#r{k#h83#$(^*#Gy#$(!"#"(â'j;#TWM#'(3N'_#$:#"(L3# ),'4#8#XO*#83#X&#)a'#$(N/##/,$#'(1"#-|'4#(|#->#'9#qW:M#$f#uuuuk#XY#6#XO#+!$#)2#Tu;#{*# X!M_#$:#)9#8t# #8_657 m G#=#87_89 m G#)(*#'[:#)(W#Iỳ#XO#)L#)(W#Iỳ#ZO#T#=#o# #87_89 m G#=#36_# 35 m G#ZO#$(23#43:'#$%E#-?@)#$D*#%:#+`3#+,#-1'(#$(23;# Ví dụ 9.6: #T%*'4#Xd#A\#9;7#(ãM#$d'(#$*C'#$a'#Gy#)b:#KW'4#XWô'4#-?@)#$D*#%:#$%N'#)(â'#P8;7;# Lời giải: #T%*'4#$d'(#$*C'#-,#$(23#43:'#$%E#)b:#Xd#A\#9;7#$:#I(ô'4#$d'(# '#$ổ'4#"(d#)b:#)C)# ZJ'(#$%*'4#X}'4#ZF";#R>#$d'(#$*C'#)(d'(#KC)#(U'#$:#)a'#+ổ#KW'4#$(N/#)C)#)(W#Iỳ#$(23#43:'## )b:#)C)#ZJ'(#$%*'4#X}'4#ZF";#R>#ZO/#-3YW#-9#$:#G[#A\'4#)C)#)(W#Iỳ#/CM#$f#+L'4#m-8# $%*'4#"(\#Z\)#m""^'A3K#m#-?@)#)(ỉ#A?3#-âM;# # "AxUxy""$%p"#P(*"q(R@A"""@" ""$%p"#A(*"q(RRA"""@" ""ezP"z)WD"""")" ""OeOPP"&xPOX""""@" ""s{$z"AxUx""""@" "r"""""""""""""""""""""""""""""""""u8Q f"aK63G"46789(" "&xPOXy" ""sx#F"#U("""")" "O}O~my""{mF"#R(*"O}O~m""")" ""ePU"#U("""")" ""ePU"#R("""")" ""Ux#""""")" """""#H4 Q"" 27 ############# "#"'"V@""@7"")=(ZDmK" 3u"R"'")7(C7=7DAB!=" #Tổ'4#Gy#)(W#Iỳ#-ã#+ổ#KW'4#ZO#K7#'N'#)(W#Iỳ#$(23#43:'#$%E#ZO#T#=#o# #o7# #8;657 m G# =#75_79 m G#XO#$a'#Gy#ZO#u#=#876c7_77kz;# Ví dụ 9.7: #kãM#$&/#%:#-,#$%E#-?@)#$D*#%:#+`3#T3/^%6#$%*'4#-*D'#/ã#G:W#G[#A\'4#)L#(:3## "(?U'4#"(C"#)b:#(&'(#9;t;#S(ô'4#$d'(#)C)#$ổ'4#"(d#)b:#)C)#ZJ'(;# # ""ePU"z@=o"""r"NH\"z@=o" ""$%p"#$%&*"q()""r"e,<3"#6789(*"+,-"./")"V)C"1w4!" "AxUxy""$%p"#P(*"qoxA""r"#P("'"oxA*"1f48"4,nk" ""$%p""#A(*"q(FZ}""r"#A("'"FZA*"1f48"+ H" ""sx#F"z@=o"""r"Fj4"z@=o"Qê3"+ H" ""sx#F"#U("""r"|,^6"./3G"#6789(" "O}O~my""{mF"#R(*"O}O~m""r"A6g3"4,2"+5"1/".23,"4,56"#R(" ""ePU"#U(""""r"&ừ3G"1/".23,"4,56=" ""ePU"#R("""r"NH\"+5"1/".23,"4,56"+,H">ò3G"K a" ""ePU"z@=o" Lời giải: :j#R,#$%E#-?@)#$D*#%:#$%*'4#/ã#$%N'#ZO:# huuuu#-#P53E#+#8j#=#t7<ok#=#85376#(J#$(!"#"(â'#85376# #8_657 m G#=#89_#938t7 m G;# +j#Q&#Tk#-#T #=#P53Ek#=#t78cc#hGy#$(!"#"(â'j#$:#)9#c773c#-#t78cc#=#85376;# R3YW#'OM#)9#'4(ĩ:#ZO#+,#-1'(#$(23#43:'# /#$f#P53Ek# '#uuuu;#N9#-?@)#),'4# X3#/,$#Gy# /#->#XY#6#$(O'(#/,$#+,#$ổ'4#ZO#85376 m G;#{*#X!M#$:#)9#85376# #8_657 m G#=# 89_938t7/G#ZO#-,#%,'4#KW'4;# Ví dụ 9.8: ## S[:#43C#$%1#)b:#Tk#XO#T #$%*'4#Xd#A\#9;7#->#'(!'#-?@)#-,#$%E#$(23#43:'#Z'#'(e$#)9# $(>;#kãM#$d'(#-,#$%E#$(^*#/3Z343âM;#T%*'4#$d'(#$*C'#)a'#-?:#XO*#)L#$ổ'4#"(d#)b:#)C)#ZJ'(;# #R>#'(!'#-,#$%E#$(23#43:'#Z'#'(e$#)9#$(>#$:#-F$#Tk#XO#T #+ằ'4#6;#R3YW#'OM#ZO/# )(*#+,#-1'(#$(23# /#$f#6666# '#uuuuk#XO#G:W#-9#qW:M#qW:#XY#6;# # ""ePU"z@=o"""r"NH\"z@=o" ""$%p"#$%&*"q()""r"e,<3"#6789(*"+,-"./")"V)C"1w4!" "AxUxy""$%p"#P(*"q("""r"Đặ4"#P("'"(*"1f48"4,nk" ""$%p""#A(*"q("""r"Đặ4"#A("'"(*"1f48"+ H" ""sx#F"z@=o"""r"Fj4"z@=o"Qê3"+ H" ""sx#F"#U("""r"|,^6"./3G"1/"#6789(" "O}O~my""{mF"#R(*"O}O~m""r"A6g3"4,2"+5"1/".23,"4,56"#R(" ""ePU"#U(""""r"&ừ3G"1/".23,"4,56=" ""ePU"#R("""r"NH\"+5"#R(" ""ePU"z@=o" #T(H)#(3J'#+3.'#Tk#XO#T #+ằ'4#6#'4(ĩ:#ZO#+,#-1'(#$(23# /#$ă'4#$f#6666# '# uuuuk#XO#G:W#-9#qW:M#qW:#XY#6#->#+!$#)2#+,#-1'(#$(23#Tu;#S.$#qWL#ZO#'9#-3#qW:#c773c# $%D'4#$(C3;#{*#X!M_#$:#)9#-,#$%E#=#hc773c#-#6j# 8;657 m G#=#78;86c7 m G;# #T%*'4#Xd#A\#9;7#XO#9;5#)(='4#$:#-ã#I(ô'4#'D"#ZD3#Tk#XO#T #X&#'9#ZO#/,$#KW'4#-U';# X~$#Xd#A\#9;9#A?3#-âM#->#K^/#X3J)#'D"#ZD3#ZO/#X3J)#'(?#$(.#'O*#`#)(.#-,#8;# Ví dụ 9.9: #<(?U'4#$%&'(#A?3#-âM#$D*#%:#/,$#G9'4#XWô'4#$%N'#)(â'#Po;7#Z3N'#$\)#+ằ'4#X3J)#G[# A\'4#+,#T3/^%8#->#$D*#%:#-,#$%E#$(23#43:';#kãM#$&/#$a'#Gy#)b:#G9'4#XWô'4#'.W#$a'#Gy# XTm #=#88;679oqkz;#T%*'4#$d'(#$*C'#I(ô'4#-?:#XO*#$ổ'4#"(d#)b:#)C)#ZJ'(#X}'4#ZF":# # ""$%p"#$%&*"q()A""r"e,<3"#6789(*"+,-"./")"V)C"1w4!" "AxUxy""$%p"#P)*"qo4A""r"Đặ4"1f48"4,nk"#P)"'"o4A" ""$%p""#A(*"q7CA""r"Đặ4"1f48"+ H"#A)"'"7CA" """"""r"VG6\"492"1/".23,"4,56"Q?"7Co4A!" ""sx#F"#U)"""r"|,^6"./3G"1/"#6789)" O}O~my""{mF"#R)*"FOe|""r"^"QI6"+,H" 3"],6"1/".23,"4,56" 7"a "(" ""ePU"#U)""""r"&ừ3G"1/".23,"4,56=" ""ezP"z)=D"""r"Fù"+,l3"z)=D".g"3,j3"A6*"P(" ""ePU"#R"""r"NH\"+5"1/".23,"4,56" ""s{$z"O}O~m"""r"mIk"QI6"1/".23,"4,56"uH"+,-"./")"],ô3G"4ự" """""""./3G"3Ik"QI6"="" Lời giải: #T%*'4#)(?U'4#$%&'(#$%N'#-âM#$:#Z?W#ý# '#-d)(#)b:#SJqP;#ở#)(.#-,#8#)(?U'4#$%&'(# "(L3#'D"#ZD3#$(:'(#4(3;#Tk#XO#T #/ỗ3#Za'#'.W#$:#/Wy'#)9#G9'4#AD'4#Z3N'#$\);#{?3#-âM#ZO# I.$#qWL#$d'(#$*C':# #Q&#uuuuk#-# 7c3tk#=#59<Pk#+#8#=#59<<k#XO#96<<k##=#37o7c#ZO#Gy#Za'# /# KW'4#-|'4#(|_#-,#$%E#ZO#37o7c# #8;657 m G#=#35o7t/G#XO#$a'#Gy#ZO# .Hz26127)Hz( 38274 1 = # #<x'4#->#ý#%ằ'4#"(a'#):*#XO#"(a'#$(e"#)b:#KW'4#G9'4#XWô'4#ZO#+ằ'4#'(:W;#T%*'4# $d'(#$*C'#$%N'#-âM#ZO#)(?:#I># '#$ổ'4#"(d#)C)#ZJ'(#X}'4#ZF";# 9.1.4.2 Tìm các giá trị cần đ^ợc nạp vào bộ định thời. #43L#G[#%ằ'4#)(='4#$:#+3.$#Z?@'4#$(23#43:'#$%E#/O#$:#)a'#$(&#)âW#(ỏ3#-F$#%:#ZO#ZO/#$(.# 'O*#->#$&/#%:#-?@)#)C)#43C#$%1#)a'#$(3.$#)(*#)C)#$(:'(#$(3#Tk#XO#T ;#R>#$d'(#$*C'#)C)#43C# $%1#)a'#-?@)#'D"#XO*#)C)#$(:'(#4(3#Tk#XO#T #)(='4#$:#(ãM#'(&'#XO*#Xd#A\#G:W#X3#X3J)#G[# A\'4#$a'#Gy#A:*#-,'4#XTm #=#88;#679oqkz#-y3#X3#(J#5678;# #Tf#Xd#A\#9;86#$:#)9#$(>#G[#A\'4#'(ữ'4#+?)#G:W#->#$&/#)C)#43C#$%1#)b:#)C)#$(:'(# 4(3#Tk#XO#T ;# 8;#<(3:#$(23#43:'#$%E#)a'#$(3.$#)(*#8;679o m G# o;#T(H)#(3J'#c773c#-#'#X3#'#ZO#43C#$%1#$(!"#"(â'#'(!'#-?@)#$f#+?)#8;# 3;#<(WM>'#-ổ3#I.$#qWL#`#+?)#o#G:'4#Gy#k^K#X3#MMKK#ZO#43C#$%1#;(^K#+:'#-aW#)a'#"(L3# 'D"#XO*#)C)#$(:'(#4(3#+,#-1'(#$(23;# t;#RF$#T #=#KK#XO#Tk#=#MM;# Ví dụ 9.10: # g3L#G[#$a'#Gy#XTm #=#88;679oqkz;#kãM#$&/#)C)#43C#$%1#)a'#-?@)#'D"#XO*#)C)# $(:'(#4(3#XO*#)C)#$(:'(#4(3#Tk#XO#T #'.W#$:#/Wy'#-,#$(23#43:'#$%E#ZO#7 m G;#kãM#$%&'(#+OM# )(?U'4#$%&'(#)(*#+,#T3/^%6#->#$D*#%:#+,#KW'4#X3#-,#%,'4#7 m G#$%N'#)(â'#Po;3;# Lời giải: #Q&#$a'#Gy#XTm #=#88;679oqkz#'N'#+,# /#$ă'4#G:W#/ỗ3#)(W#Iỳ#8;657 m G;#R3YW# -9#)9#'4(ĩ:#ZO#"(L3#/e$#%e$#'(3YW#I(*L'4#$(23#43:'#8_657 m G#->#)9#-?@)#/,$#KW'4#7 m G;#R># )9#-?@)#$:#)(3:#7/G#)(*#8;657 m G#XO#'(!'#-?@)#Gy#'#=#tc65#'(1";#R>#'(!'#-?@)#43C#$%1# )a'#-?@)#'D"#XO*#T #XO#Tk#$(&#$:#$3.'#(O'(#ZeM#c773c#$%f#-3#tc65#+ằ'4#c69o5;#T:#-ổ3#Gy# 'OM#%:#Gy#(^K#$(O'(#EE66k;#{*#X!M_#43C#$%1#'D"#XO*#Tk#ZO#EE#QO#T #ZO#66;# # ""ePU"z@=o"""r"NH\"1w4"z@=o" ""$%p"#$%&*"q()""r"e,<3"#6789(*"+,-"./")"V)C"1w4!" "AxUxy""$%p"#P(*"q("""r"mIk"#P"'"(("" ""$%p""#A(*"qxxA""r"mIk"#A"'"xxA" ""sx#F"z@=o"""r"Fj4"z@=o"Qê3"+ H" ""sx#F"#U("""r"|,^6"./3G"1/".23,"4,56"#6789(" "O}O~my""{mF"#R(*"O}O~m""r"A6g3"4,2"+5"#R("+,H" 3"],6"1/" 7"a f">i"(" ""ePU"#U(""""r"&ừ3G"1/".23,"4,56=" ""ePU"#R("""r"NH\"+5"#R("+,H">ò3G"K a=" Ví dụ 9.11: # g3L#G[#$:#)9#$a'#Gy#XTm #ZO#88_679oqkz#(ãM#X3.$#)(?U'4#$%&'(#$D*#%:#/,$#G9'4# XWô'4#$a'#Gy#oIkz#$%N'#)(â'#Po;7;# #RâM#ZO#$%?2'4#(@"#43y'4#X3#Xd#A\#9;86#'4*O3#$%f#/,$#X3J)#ZO#$:#"(L3#)(g'#+d$#-># $D*#%:#G9'4#XWô'4;#X~$#)C)#+?)#G:W:# :j## s500 kHz 2 1 f 1 T m=== ZO#)(W#Iú#)b:#G9'4#XW«'4;# +j##S(*L'4#$(23#43:'#):*#XO#"(a'#$(e"#ZO# T 2 1 #+»'4#o76 m G;# )j# Sy#'(1"#)a'#$%*'4#$(23#43:'#-9#ZO# 230 s085,1 s250 = m m XO#43C#$%1#)a'#'D"#XO*#)C)#$(:'(#4(3# )a'#$&/#ZO#c773c#-#o36#=#c736c#XO#`#AD'4#(^K#ZO#uu8mk;# Aj#43C#$%1#'D"#XO*#T #ZO#8mk#XO#Tk#ZO#uuk;# <(?U'4#$%&'(#)a'#X3.$#ZO:# # ""$%p"#$%&*"q)(A""r"e,<3"1/".23,"4,56"#6789(*"+,-"./")"V)C"1w4!" "O}O~my""$%p"#P)*"q)OA""r"}\3"G6\"492"1f48"4,nk"#P)"'")OA" ""$%p""#A)*"q(RRA""r"}\3"G6\"492"1f48"+ H"#A)"'"RRA" ""sx#F"#U)"""r"|,^6"./3G"#6789)" "FOe|y""{mF"#R)*"FOe|""r"G6÷"3Gafª3"+,H" 3"],6"1/".23,"4,56"•a f">i"(" ""ePU"#U)""""r"&õ3G"1/".23,"4,56=" ""ezP"z)=D"""r"Fï"1w4"z)=D".g"3,j3"G6\"492"+ H*"4,nk=" ""ePU"#R)"""r"NH\"+5"#R)" ""sU$z"O}O~m"""r"mIk"QI6"1/".23,"4,56">×"+,-"./")"],«3G"4ù"3Ik"" """"""""QI6=" VÝ dô 9.12: #T%?•)#(.$#$:#$(H)#(3J'#)C)#+?•)#G:W:# :j#Td'(#)(W#Iú#G9'4#XW«'4:# s20 Hz 50 1 T m== # +j#Td'(#$(23#43:'#'[:#)(W#Iú#)(*#"(a'#):*:# s10T 2 1 m= # )j#Td'(#Gy#'(1"#-|'4#(|:# 9216 s085,1 s10 n = m m = # Aj#Td'(#43C#$%1#)a'#'D"#XO*#Tk#XO#T :#c773c#-#9o8c#=#7c3o6#)(WM>'#XY#AD'4#k^K#ZO# {<66k#XO#Tk#=#{<k#XO#T #=#66k;# # ##$%p"#$%&*"q)(A""r"e,<3"1/".23,"4,56"#6789(*"+,-"./")"V)C"1w4!" "O}O~my""$%p"#P)*"q(("""r"}\3"G6\"492"1f48"4,nk"#P)"'"((" ""$%p""#A)*"q(&AeA""r"}\3"G6\"492"1f48"+ H"#A)"'"&e" ""sx#F"#U)"""r"|,^6"./3G"#6789)" "FOe|y""{mF"#R)*"FOe|""r"G6÷"3Gafª3"+,H" 3"],6"1/".23,"4,56"•a f">i"(" ""ePU"#U)""""r"&õ3G"1/".23,"4,56=" ""ezP"z@=o"""r"Fï"1w4"z)=D".g"3,j3"G6\"492"+ H*"4,nk=" ""ePU"#R)"""r"NH\"+5"#R)" ""sU$z"O}O~m"""r"mIk"QI6"1/".23,"4,56">×"+,-"./")"],«3G"4ù"3Ik"" """"""""QI6=" 9.1.4.3 T¹o mét ®é trÔ thêi gian lín. # N(?#$:#-·#+3.$#$f#)C)#Xd#A\#$%N'#ZO#Z?@'4#$(23#43:'#$%E#)a'#$D*#%:#"(\#$(W,)#XO*#(:3# M.W#$y:# :j#Ta'#Gy#$(D)(#:'(#XTm # +j#T(:'(#4(3#8c#+d$#)b:#+,#-1'(#$(23#`#)(.#-,#8# <L#(:3#M.W#$y#'OM#'»/#'4*O3#I(L#'¨'4#-3YW#)(Ø'(#)b:#Z!"#$%&'(#X3N'#5678;#Qd#'(?# $:#-·#+3.$#43C#$%1#Z•'#'(e$#)b:#-,#$%E#$(23#43:'#)9#$(>#-D$#-?@)#+»'4#)C)(#-F$#)L#Tk#XO#T # +ằ'4#6;#N(?'4#-3YW#'OM#KLM#%:#I(3#'(?#X!M#-YW#I(ô'4#-b]#Qd#A\#9;83#A?3#-âM#)C)(#ZO/# $(.#'O*#->#)9#43C#$%1#-,#$%E#$(23#43:'#Z';# 9.1.4.4 Sử dụng bàn tính của Windows để tìm TH và TL. #PO'#$d'(#<:Z)WZ:$*%#)b:#W3'A*iG#)9#'4:M#$%*'4#/CM#$d'(#P<#)b:#)(='4#$:#XO#%e$# AE#G[#A\'4#->#$&/#%:#)C)#43C#$%1#)(*#Tk#XO#T ;#g3L#G[#$&/#43C#$%1#)(*#Tk#XO#T #X3#-,#$%E# $(23#43:'#Z'#ZO#37;666#'(1"#-|'4#(|#X3#)(W#Iỳ#8_657 m G;#T:#$(H)#(3J'#)C)#+?)#'(?#G:W:# 8;#<(g'#/CM#$d'(#<:Z)WZ:$*%#$f# W3'A*iG#XO#-F$#)(.#-,#$d'(#XY#Gy#$(!"#"(â'# {^)3/:Z;# o;# N(!"#Gy#37;666#XO*#$f#+O'#"(d/;# 3;#<(WM>'#XY#)(.#-,#k^K#$%N'#<:Z)WZ:$*%#'9#)(*#$:#43C#$%1#55P5k;# t;#<(g'#+0-#->#'(!'#Gy#-ổ3#AeW#-#37;666#AD'4#$(!"#"(â'#XO#)(WM>'#XY#AD'4#k^K#ZO# 77t5k;# 7;#k:3#Gy#(^K#)Wy3#ZO#)(*#T #=#t5#XO#(:3#Gy#k^K#$3."#$(^*#ZO#)(*#Tk#=#77;#T:#+ỏ# qW:'#)C)#Gy#u#`#"(d:#+N'#"(L3#$%N'#<:Z)WZ:$*%#X&#Gy#)b:#$:#ZO#8c#+d$;# Ví dụ 9.13: #kãM#I3>/#$%:#)(?U'4#$%&'(#G:W#XO#$&/#-,#$%E#$(23#43:'#$(^*#43âM_#I(ô'4#$d'(# '# $ổ'4#"(d#)C)#ZJ'(#$%*'4#X}'4#ZF";# # ""$%p"#$%&*"q)(A""r"e,<3"1/"#6789)*"+,-"./")"V)C"1w4!" "O}O~my""$%p"Uo*"q@((""r"e,<3"1/" 7"./"G6ữ"+,j7"Qớ3" ""$%p""#P)*"q(Z"""r"mIk"1f48"4,nk"#P)"'"(Z" ""$%p""#A)*"q(Z""r"mIk"1f48"+ H"#A)"'"()" ""sx#F"#U)"""r"|,^6"./3G"#6789)" "FOe|y""{mF"#R)*"FOe|""r"G6ữ"3Gafê3"+,H" 3"],6"1/".23,"4,56"a f">i"(" ""ePU"#U)""""r"&ừ3G"1/".23,"4,56=" ""ePU"#R)"""r"NH\"+5"1/".23,"4,56"#R)" ""&{mZ""Uo*"O}O~m""r"m-a"Uo"],ô3G"1c3G"],ô3G"4,ì"3Ik"QI6"1/".23," """"""""4,56="" 9.1.5 Chế độ O. #<(.#-,#6#(*O'#$*O'#43y'4#)(.#-,#8#)(ỉ#I(C)#ZO#+,#-1'(#$(23#8c#+d$#-?@)#$(:M#+ằ'4# 83#+d$;#P,# /#83#+d$#)9#$(>#43ữ#)C)#43C#$%1#43ữ:#6666# '#8uuuu#$%*'4#Tk#-#T ;#{*#X!M# I(3#+,#-1'(#$(23#-D$#-?@)#43C#$%1#)H)#-D3#)b:#'9#ZO#8uuuk#$(&#'9#GV#qW:M#$%`#XY#6666#XO#)2# Tu#-?@)#+!$#ZN';# 9.1.6 Lập trình chế độ 2. #<C)#-F)#$%?'4#XO#)C)#"(~"#$d'(#)b:#)(.#-,#o:# 8;# N9#ZO#/,$#+,#-1'(#$(23#5#+d$_#A*#X!M#'9#)(ỉ#)(*#"(~"#)C)#43C#$%1#$f#66# '#uuk# -?@)#'D"#XO*#$(:'(#4(3#Tk#)b:#+,#-1'(#$(23;# o;# S:W#I(3#Tk#-?@)#'D"#X3#43C#$%1#5#+d$#$(&#5678#ZeM#/,$#+L'#G:*#)b:#'9#-?:#XO*#T ;# S:W#-9#+,#-1'(#$(23#"(L3#-?@)#I(`3#-,'4;#R3YW#'OM#-?@)#$(H)#(3J'#+`3#ZJ'(#pSETP# Tn6v#-y3#X3#T3/^%6#XO#pSETP#Tn8v#-y3#X3#T3/^%8#43y'4#'(?#`#)(.#-,#8;# 3;# S:W#I(3#+,#-1'(#$(23#-?@)#I(`3#-,'4_#'9#+ắ$#-aW# /#$ă'4#ZN'#+ằ'4#)C)(#$ă'4# $(:'(#4(3#T ;#N9# /#)(*# '#I(3#-D3#43C#$%1#433#(D'#uuk#)b:#'9;#S(3#'9#qW:M# $%`#XY#66#$f#uuk_#'9#$(3.$#Z!"#)2#+,#-1'(#$(23#Tu;#N.W#$:#G[#A\'4#+,#-1'(#$(23# T3/^%6#$(&#-9#ZO#)2#Tu6_#)}'#T3/^%8#$(&#-9#ZO#)2#Tu8;# # # # [...]... sự kiện xảy ra bên ngoài 8051 Công dụng của bộ đếm/ bộ định thời như bộ đếm sự kiện sẽ được tình bày ở phần này Chừng nào còn liên quan đến công dụng củ bộ định thời như bộ đếm sự kiện thì mọi vấn đề mà ta nói về lập trình bộ định thời ở phần trước cũng được áp dụng cho vi c lập trình như là một bộ đếm ngoại trừ nguồn tần số Đối với bộ định thời/ bộ đếm khi dùng nó như bộ định thời thì nguồn tần số là... này ta đã dùng bộ định thời 8051 để tạo thời gian trễ Tuy nhiên, công dụng mạnh hơn và sáng tạo hơn của các bộ định thời này là sử dụng chúng như các bộ đếm sự kiện Chúng ta sẽ bàn về công dụng của bộ đếm này ở phần kế tiếp 9. 2 Lập trình cho bộ đếm ở phần trên đây ta đã sử dụng các bộ định thời của 8051 để tạo ra các độ trễ thời gian Các bộ định thời này cũng có thể được dùng như các bộ đếm các sự kiện... quyết định nguồn xung đồng hồ cho bộ định thời Nếu bít C/T = 0 thì bộ định thời nhận các xung đồng hồ từ bộ giao động thạch anh của 8051 Ngược lại, khi C/T = 1 thì bộ định thời được sử dụng như bộ đếm và nhận các xung đồng hồ từ nguồn bên ngoài của 8051 Do vậy, khi bít C/T = 1 thì bộ đếm lên, khi các xung được đưa đến chân 14 và 15 Các chân này có tên là T0 (đầu vào của bộ định thời Timer0) và T1 (đầu vào... chương này đều giả thiết GATE = 0 Khi GATE = 0 thì bộ định thời được khởi động bằng các lệnh SETB TR0 và SETB TR1 đối với Timer0 và Timer1 tương ứng Vậy điều gì xảy ra khi bít GATE = 1? Như ta có thể nhìn thây trên hình 9. 8 và 9. 9 thì nếu GATE = 1 thì vi c khởi động và dừng bộ định thời được thực hiện từ bên ngoài qua chân P2.3 và P3.3 đối với Timer0 và Timer1 tương ứng Mặc dù rằng TRx được bật lên bằng... nhiên, khi nối một công tắc chuyển mạch tới chân P2.3 ta có thể dừng và khởi động bộ định thời gian bằng cách đó để tắt báo động XTAL oscillator á12 C/T = 0 T0 Pin Pin 3.4 C/T =1 TR0 Gate INTO Pin Pin 3.2 Hình 9. 8: Bộ định thời/ bộ đếm 0 XTAL oscillator á12 C/T = 0 T1 Pin Pin 3.5 C/T =1 TR0 Gate INT1 Pin Pin 3.3 Hình 9. 9: Bộ định thời/ bộ đếm 1 ... TR1 TH1 TF1 reload TF1 goes high when FF 0 Hình 9. 6: Bộ Timer0 với đầu vào ngoài (chế độ 2) Hình 9. 7: Bộ Timer0 với đầu vào ngoài (chế độ 2) Như một ví dụ ứng dụng khác của bộ định thời gian với bít C/T = 1, ta có thể nạp một sóng vuông ngoài với tần số 60Hz vào bộ định thời Chương trình sẽ tạo ra các đơn vị thời gian chuẩn theo giây, phút, giờ Từ đầu vào này ta hiển thị lên một LCD Đây sẽ là một đồng... cho ta biết đây là điểm quan trọng về thế mạnh của 8051 (mà ta sẽ bàn ở chương 11) 2 Chúng ta muốn biết các thanh ghi TR0 và TR1 thuộc về đâu Chúng thuộc về một thanh ghi gọi là TCON mã sẽ được ban sau ở đây (TCON - là thanh ghi điều khiển bộ đếm (bộ định thời) ) Bảng 9. 2: Các lệnh tương đương đối với thanh ghi điều khiển bộ định thời Đối với Timer0 SETB TR0 = SETB TCON.4 CLR TR0 = CLR TCON.4 SETB TF... TF1 = CLR TCON.7 9. 2.2 Thanh ghi TCON Trong các ví dụ trên đây ta đã thấy công dụng của các cờ TR0 và TR1 để bật/ tắt các bộ định thời Các bít này là một bộ phận của thanh ghi TCON (điều khiển bộ định thời) Đây là thanh ghi 8 bít, như được chỉ ra trong bảng 9. 2 thì bốn bít trên được dùng để lưu cất các bít TF và TR cho cả Timer0 và Timer1 Còn bốn bít thấp được thiết lập dành cho điều khiển các bít ngắt... bước lập trình cho chế độ 2 Để tạo ra một thời gian trễ sử dụng chế độ 2 của bộ định thời cần thực hiện các bước sau: 1 Nạp thanh ghi giá trị TMOD để báo bộ định thời gian nào (Timer0 hay Timer1) được sử dụng và chế độ làm vi c nào của chúng được chon 2 Nạp lại các thanh ghi TH với giá trị đếm ban đầu 3 Khởi động bộ định thời 4 Duy trì hiển thị cờ bộ định thời TF sử dụng lệnh JNB TFx, đích để xem nó... phép ta khởi động và dừng bộ định thời từ bên ngoài tại bất kỳ thời điểm nào thông qua công tắc chuyển mạch đơn giản Phương pháp điều khiển phần cứng để dừng và khởi động bộ định thời nay có thể có rất nhiều ứng dụng Ví dụ, chẳng hạn 8051 được dùng trong một sản phẩm phát báo động mỗi giây dùng bộ Timer0 theo nhiều vi c khác Bộ Timer0 được bật lên bằng phần mềm qua lệnh SETB TR0 và nằm ngoài sự kiểm . P8;6#$%*'4#)(?U'4#$%&'(#G:W#XO#+j#$a'#Gy#'(ỏ#'(e$# )9# $(># )9 #-? @)#+ằ'4# )(?U'4#$%&'(#'OM#XO#43C#$%1#Tk #-& gt;#-D$ #-? @) #-3 YW # -9 ;# # ##$%p"#$%&*"q@(A""r"e,<3"#67 89) /"+ ,-& quot;./"@/"Z"1w4/"4ự"3Ik"QI6=" "$%p"#A)*"qD"""r"#A)"'"D" ""sx#F"#U)"""r"|,^6"./3G"#67 89) " "FOe|y""{mF"#R)*"FOe|""r"G6ữ"3Gafê3"+,H". #+ằ'4#6#'4(ĩ:#ZO#+, #-1 '(#$(23# /#$ă'4#$f#6666# '# uuuuk#XO#G:W # -9 #qW:M#qW:#XY#6 #-& gt;#+!$#)2#+, #-1 '(#$(23#Tu;#S.$#qWL#ZO#&apos ;9 #-3 #qW:#c773c# $%D'4#$(C3;#{*#X!M_#$:# )9 #-, #$%E#=#hc773c #-# 6j#. # +j#T(:'(#4(3#8c#+d$#)b:#+, #-1 '(#$(23#`#)(. #-, #8# <L#(:3#M.W#$y#'OM#'»/#'4*O3#I(L#'¨'4 #-3 YW#)(Ø'(#)b:#Z!"#$%&'(#X3N'#5678;#Qd#'(?# $: #- #+3.$#43C#$%1#Z•'#'(e$#)b: #-, #$%E#$(23#43:'# )9# $(>#-D$ #-? @)#+»'4#)C)(#-F$#)L#Tk#XO#T # +ằ'4#6;#N(?'4 #-3 YW#'OM#KLM#%:#I(3#'(?#X!M#-YW#I(ô'4#-b]#Qd#A #9; 83#A?3 #- M#)C)(#ZO/# $(.#'O* #-& gt;# )9# 43C#$%1 #-, #$%E#$(23#43:'#Z';# 9. 1.4.4

Ngày đăng: 12/08/2015, 15:09

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan