Bài giảng lý thuyết vi xử lý -Chương 4: Hoạt động của bộ định thời potx

39 361 0
Bài giảng lý thuyết vi xử lý -Chương 4: Hoạt động của bộ định thời potx

Đ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

ÐẠI HỌC CÔNG NGHIỆP TP. HỒ CHÍ MINHÐẠI HỌC CÔNG NGHIỆP TP. HỒ CHÍ MINH KHOA CÔNG NGHỆ ðIỆN TỬKHOA CÔNG NGHỆ ðIỆN TỬ BỘ MÔN ðIỆN TỬ CÔNG NGHIỆPBỘ MÔN ðIỆN TỬ CÔNG NGHIỆP BÀI GIẢNG THUYẾTBÀI GIẢNG THUYẾT VI XỬ LÝVI XỬ TP. HỒ CHÍ MINHTP. HỒ CHÍ MINH THÁNG 09THÁNG 09 20092009 VI XỬ LÝVI XỬ GiáoGiáo viên: PHẠM QUANG TRÍviên: PHẠM QUANG TRÍ ÐẠI HỌC CÔNG NGHIỆP TP. HỒ CHÍ MINHÐẠI HỌC CÔNG NGHIỆP TP. HỒ CHÍ MINH KHOA CÔNG NGHỆ ðIỆN TỬKHOA CÔNG NGHỆ ðIỆN TỬ BỘ MÔN ðIỆN TỬ CÔNG NGHIỆPBỘ MÔN ðIỆN TỬ CÔNG NGHIỆP CHƯƠNG 4CHƯƠNG 4 HOẠT ðỘNG CỦA BỘ HOẠT ðỘNG CỦA BỘ ðỊNH THỜIðỊNH THỜI  CácCác ứngứng dụngdụng củacủa bộbộ ñịnhñịnh thờithời:: •• ỨngỨng dụngdụng ñịnhñịnh thờithời giangian ((TIMERTIMER)) •• ỨngỨng dụngdụng ñếmñếm sựsự kiệnkiện ((COUNTERCOUNTER)) •• ỨngỨng dụngdụng tạotạo tốctốc ñộñộ baudbaud chocho portport nốinối tiếptiếp (tốc(tốc ñộñộ truyềntruyền dữdữ liệuliệu kiểukiểu nốinối tiếp)tiếp) HOẠT ðỘNG CỦA BỘ ðỊNH THỜIHOẠT ðỘNG CỦA BỘ ðỊNH THỜI GIỚI THIỆU CHUNGGIỚI THIỆU CHUNG nốinối tiếp)tiếp)  CấuCấu trúctrúc ñơnñơn giảngiản củacủa bộbộ ñịnhñịnh thờithời:: HOẠT ðỘNG CỦA BỘ ðỊNH THỜIHOẠT ðỘNG CỦA BỘ ðỊNH THỜI GIỚI THIỆU CHUNGGIỚI THIỆU CHUNG  CácCác SFRSFR sửsử dụngdụng trongtrong bộbộ ñịnhñịnh thờithời:: •• TMODTMOD:: QuiQui ñịnhñịnh chếchế ñộñộ hoạthoạt ñộngñộng chocho bộbộ ñịnhñịnh thờithời (Timer(Timer Mode)Mode) •• TCONTCON:: ðiềuðiều khiểnkhiển hoạthoạt ñộngñộng chocho bộbộ ñịnhñịnh thờithời (Timer(Timer Control)Control) •• THxTHx vàvà TLxTLx (với(với xx == 00 ,, 11 )) :: ChứaChứa giágiá trịtrị thờithời giangian ñịnhñịnh thờithời hoặchoặc sốsố xungxung HOẠT ðỘNG CỦA BỘ ðỊNH THỜIHOẠT ðỘNG CỦA BỘ ðỊNH THỜI GIỚI THIỆU CHUNGGIỚI THIỆU CHUNG •• THxTHx vàvà TLxTLx (với(với xx == 00 ,, 11 )) :: ChứaChứa giágiá trịtrị thờithời giangian ñịnhñịnh thờithời hoặchoặc sốsố xungxung ñếmñếm ñượcñược củacủa từngtừng bộbộ ñịnhñịnh thờithời  CấuCấu trúctrúc TMODTMOD:: HOẠT ðỘNG CỦA BỘ ðỊNH THỜIHOẠT ðỘNG CỦA BỘ ðỊNH THỜI THANH GHI TMOD (TIMER MODE)THANH GHI TMOD (TIMER MODE)  VíVí dụdụ minhminh họahọa:: •• ChoCho biếtbiết giágiá trịtrị cầncần nạpnạp chocho thanhthanh ghighi TMODTMOD ñểñể:: •• Timer 0: Bộ ñịnh thời gian 16 bit, ñược ñiều khiển bằng phần mềm (Timer 0: Bộ ñịnh thời gian 16 bit, ñược ñiều khiển bằng phần mềm (bit TR0bit TR0).). •• Timer 1: Bộ ñếm xung 13 bit, ñược ñiều khiển bằng phần cứng (Timer 1: Bộ ñếm xung 13 bit, ñược ñiều khiển bằng phần cứng (chân INT0chân INT0).).  Phân tích:Phân tích: •• (1): Chế ñộ 16 bit.(1): Chế ñộ 16 bit.  M1 = 0, M0 = 1.M1 = 0, M0 = 1. •• (2): Bộ ñịnh thời gian.(2): Bộ ñịnh thời gian.  C/T C/T = 0.= 0. •• (3): ðiều khiển bằng phần mềm.(3): ðiều khiển bằng phần mềm.  GATE = 0.GATE = 0. HOẠT ðỘNG CỦA BỘ ðỊNH THỜIHOẠT ðỘNG CỦA BỘ ðỊNH THỜI THANH GHI TMOD (TIMER MODE)THANH GHI TMOD (TIMER MODE) T0T0 •• (3): ðiều khiển bằng phần mềm.(3): ðiều khiển bằng phần mềm.  GATE = 0.GATE = 0. •• (4): Chế ñộ 13 bit.(4): Chế ñộ 13 bit.  M1 = 0, M0 = 0.M1 = 0, M0 = 0. •• (5): Bộ ñếm xung.(5): Bộ ñếm xung.  C/T C/T = 1.= 1. •• (6): ðiều khiển bằng phần cứng.(6): ðiều khiển bằng phần cứng.  GATE = 1.GATE = 1. T0T0 T1T1 (TMOD) = C1H(TMOD) = C1H  VíVí dụdụ minhminh họahọa:: •• ChoCho biếtbiết giágiá trịtrị cầncần nạpnạp chocho thanhthanh ghighi TMODTMOD ñểñể:: •• Timer 0: Không sử dụng.Timer 0: Không sử dụng. •• Timer 1: Bộ ñịnh thời gian 8 bit tự nạp lại, ñược ñiều khiển bằng phần mềm Timer 1: Bộ ñịnh thời gian 8 bit tự nạp lại, ñược ñiều khiển bằng phần mềm ((bit TR1bit TR1).).  Phân tích:Phân tích: •• Timer 0 không sử dụng, nên ta có thiết lập nó ở bất cứ chế ñộ nào. Thông Timer 0 không sử dụng, nên ta có thiết lập nó ở bất cứ chế ñộ nào. Thông thường ñể dễ dàng ta nên cho: GATE=0, C/T = 0, M1 = 0 và M0 = 0.thường ñể dễ dàng ta nên cho: GATE=0, C/T = 0, M1 = 0 và M0 = 0. HOẠT ðỘNG CỦA BỘ ðỊNH THỜIHOẠT ðỘNG CỦA BỘ ðỊNH THỜI THANH GHI TMOD (TIMER MODE)THANH GHI TMOD (TIMER MODE) T0T0 thường ñể dễ dàng ta nên cho: GATE=0, C/T = 0, M1 = 0 và M0 = 0.thường ñể dễ dàng ta nên cho: GATE=0, C/T = 0, M1 = 0 và M0 = 0. •• (4): Chế ñộ 8 bit tự ñộng nạp lại.(4): Chế ñộ 8 bit tự ñộng nạp lại.  M1 = 1, M0 = 0.M1 = 1, M0 = 0. •• (5): Bộ ñịnh thời gian.(5): Bộ ñịnh thời gian.  C/T C/T = 0.= 0. •• (6): ðiều khiển bằng phần mềm.(6): ðiều khiển bằng phần mềm.  GATE = 0.GATE = 0. T0T0 T1T1 (TMOD) = 20H(TMOD) = 20H  CấuCấu trúctrúc TCONTCON:: HOẠT ðỘNG CỦA BỘ ðỊNH THỜIHOẠT ðỘNG CỦA BỘ ðỊNH THỜI THANH GHI TCON (TIMER CONTROL)THANH GHI TCON (TIMER CONTROL)  ChếChế ñộñộ 00 (Mode(Mode 00 –– 1313 bitbit Timer)Timer):: HOẠT ðỘNG CỦA BỘ ðỊNH THỜIHOẠT ðỘNG CỦA BỘ ðỊNH THỜI CÁC CHẾ ðỘ ðỊNH THỜICÁC CHẾ ðỘ ðỊNH THỜI Hình minh họa Timer 0 ở chế ñộ Timer 13 bit. [...]... trình ñ nh th i dùng Timer: Timer: • d 1: Vi t chương trình con t o th i gian tr 100 µs dùng Timer 0 Bi t r ng t n s th ch anh là 12 MHz MHz Gi i • Áp d ng công th c: c: N = -100 Ch n D ng 1 • S d ng Timer 0: x=0 • Timer ho t ñ ng Mode 2: …(1)… = 02H HO T ð NG C A B D ð NH TH I L P TRÌNH ð NH TH I GIAN L p trình ñ nh th i dùng Timer: Timer: • d 1: Vi t chương trình con t o th i gian tr 100 µs... trình ñ nh th i dùng Timer: Timer: • d 2: Vi t chương trình con t o th i gian tr 10 ms dùng Timer 1 Bi t r ng t n s th ch anh là 12 MHz MHz Gi i • Áp d ng công th c: c: N = -10.000 Ch n D ng 2 • S d ng Timer 1: x=1 • Timer ho t ñ ng Mode 1: …(1)… = 10H HO T ð NG C A B D ð NH TH I L P TRÌNH ð NH TH I GIAN L p trình ñ nh th i dùng Timer: Timer: • d 2: Vi t chương trình con t o th i gian tr 10 ms... 3: Vi t chương trình con t o th i gian tr 1s dùng Timer 1 Bi t r ng t n s th ch anh là 12 MHz MHz Gi i • Áp d ng công th c: c: Ch n m = 100 và tDELAY(TIMER) = 10.000us N = -10.000 Ch n D ng 3 • S d ng Timer 1: x=1 • Timer ho t ñ ng Mode 1: …(1)… = 10H • Ch n thanh ghi R0 làm vòng l p: p: n=0 HO T ð NG C A B D ð NH TH I L P TRÌNH ð NH TH I GIAN L p trình ñ nh th i dùng Timer: Timer: • d 3: Vi. .. Công th c chính xác: Giá tr c a vòng l p [n] ph i n m trong kho ng t 0 - 255 HO T ð NG C A B D ð NH TH I L P TRÌNH ð NH TH I GIAN L p trình ñ nh th i dùng vòng l p (không dùng Timer): Timer): • d : Vi t chương trình con t o th i gian tr tDelay = 10ms s d ng 10ms phương pháp dùng các l nh (không dùng Timer) Bi t r ng t n s th ch Timer) anh là 12 MHz MHz Gi i • Áp d ng công th c: c: • Chương trình... Counter, cho bit GATE = 0 và C/T = 1: 1: MOV TMOD, # (1)… # (1)… Xoá các giá tr ch a trong thanh ghi THx và TLx : MOV THx, #00H THx MOV TLx, #00H TLx Cho Counter ch y: SETB TRx TRx Ki m tra c báo tràn ñ x trư ng h p s ñ m b tràn ð c s xung ñ m ñư c trong thanh ghi THx và TLx TLx D ng Timer: CLR TRx TRx Xóa c báo tràn: CLR TFx TFx HO T ð NG C A B D ð NH TH I L P TRÌNH ð NH TH I GIAN L p trình ñ nh... TR1 CLR TF1 DJNZ R0, AAA R0, POP 00H RET HO T ð NG C A B D ð NH TH I L P TRÌNH ð M XUNG L p trình ñ m xung: xung: • d : M t chuy n m ch (có ch ng d i) ñư c n i v i chân T0 (P3.4) c a (P3 chip 8051 Vi t chương trình ñi u khi n ñ m s lư ng xung ñư c t o ra 8051 b i chuy n m ch (khi chuy n m ch thay ñ i t v trí (1) sang v trí (2) thì m t xung m c th p ñư c t o ra t i chân T0) S xung ñ m ñư c s ch a . ðIỆN TỬ BỘ MÔN ðIỆN TỬ CÔNG NGHIỆPBỘ MÔN ðIỆN TỬ CÔNG NGHIỆP BÀI GIẢNG LÝ THUYẾTBÀI GIẢNG LÝ THUYẾT VI XỬ L VI XỬ LÝ TP. HỒ CHÍ MINHTP. HỒ CHÍ MINH THÁNG 09THÁNG 09 20092009 VI XỬ L VI XỬ LÝ GiáoGiáo. kiểukiểu nốinối tiếp)tiếp) HOẠT ðỘNG CỦA BỘ ðỊNH THỜIHOẠT ðỘNG CỦA BỘ ðỊNH THỜI GIỚI THIỆU CHUNGGIỚI THIỆU CHUNG nốinối tiếp)tiếp)  CấuCấu trúctrúc ñơnñơn giảngiản củacủa b bộ ñịnhñịnh thờithời:: HOẠT ðỘNG CỦA BỘ. CHUNG •• THxTHx vàvà TLxTLx (với(với xx == 00 ,, 11 )) :: ChứaChứa giágiá trịtrị thờithời giangian ñịnhñịnh thờithời hoặchoặc sốsố xungxung ñếmñếm ñượcñược củacủa từngtừng b bộ ñịnhñịnh thờithời  CấuCấu trúctrúc TMODTMOD:: HOẠT ðỘNG CỦA BỘ ðỊNH THỜIHOẠT ðỘNG CỦA BỘ

Ngày đăng: 27/06/2014, 22:20

Từ khóa liên quan

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

Tài liệu liên quan