1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Tài liệu Chương 9: Lập trình cho bộ đếm/ bộ định thời trong 8051 doc

18 409 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 18
Dung lượng 180,29 KB

Nội dung

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;# # # # [...]... như các bộ đếm các 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. .. các lệnh gọi trong vòng lặp Trong phần 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... rằng 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)... ra trên chân P1.0 trong chương trình sau và b) tần số nhỏ nhất có thể có được bằng chương trình này và giá trị TH để đạt được điều đó BACK: Lời giải: MOV MOV SETB JNB CPL CLR SJMP TMOD, #20H TH1, #5 TR1 TF1, BACK P1.0 TF1 BACK ; Chọn Timer1/ chế độ 2/ 8 bít/ tự nạp lại ; TH1 = 5 ; Khởi động Timer1 ; giữ nguyên cho đến khi bộ định thời quay về 0 ; Dừng bộ định thời ; Xoá cờ bộ định thời TF1 ; Chế độ... thiết lập tần số baud trong truyền thông nối tiếp như ta sẽ biết ở chương 10 9.1.5.1 Các 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ộ. .. 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 mà ta sẽ bàn ở chương 11... của 8051 Tuy nhiên, khi nó được dùng như một bộ đếm thì nguồn xung để tăng nội dung các thanh ghi TH và TL là từ bên ngoài 8051 ở chế độ bộ đếm, hãy lưu ý rằng các thanh ghi TMOD và TH, TL cũng giống như đối với bộ định thời được bàn ở phần trước, thậm chí chúng vẫn có cùng tên gọi Các chế độ của các bộ định thời cũng giống nhau 9.2.1 Bít C/T trong thanh ghi TMOD Xem lại phần trên đây về bít C/T trong. .. 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 lệnh SETB TRx thì cũng cho 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. .. =1 overflow flag TL1 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... động bộ đếm ; Lấy bản sao số đếm TL1 ; Đưa TL1 hiển thị ra cổng P2 ; Duy trì nó nếu TF = 0 ; Dừng bộ đếm ; Xoá cờ TF ; Tiếp tục thực hiện Để ý trong chương trình trên về vai trò của lệnh SETB P3.5 vì các cổng được thiết lập dành cho đầu ra khi 8051 được cấp nguồn nên ta muốn P3.5 trở thành đầu vào thì phải bật nó lên cao Hay nói cách khác là ta phải cấu hình (đưa lên cao) chân T1 8051 (P3.5) để cho . /#)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. "#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í

Ngày đăng: 19/01/2014, 12:20

TỪ KHÓA LIÊN QUAN

w