Tai lieu PIC-Bài2: CHƯƠNGTRÌNHDELAY - vuson.tk
Số trang: 17
Loại file: pdf
Dung lượng: 413.25 KB
Lượt xem: 26
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Trang cá nhân : http://vn.360plus.yahoo.com/vuvanson_bk/ or vuson.tkTutorialpostlênpicvietnam,topic“PIC16F877ATỪDỄTỚIKHÓ”thuộcluồng“CƠBẢNVỀVIĐIỀUKHIỂNVÀPIC”vớinộidung:‐Vàinétsơlượcvềmụcđíchvàtácdụngcủachươngtrìnhdelay.- Phântíchsourcecodemộtsốchươngtrìnhdelay.- Tậptrungphântích,khaithácchươngtrìnhdelaycủaNigelnhưmộtdạngchươngtrìnhdelayđượcchuẩnhóa.TutorialnàysửdụngkhánhiềucáckiếnthứctrongtutorialcủaNigel....
Nội dung trích xuất từ tài liệu:
Tai lieu PIC-Bài2:CHƯƠNGTRÌNHDELAY - vuson.tkNgườibáocáo: NguyễnTrungChính Tàiliệu: TUT02.03Ngày: 2/9/2006 Trang: 1/17 Tutorial02.03 Gửiđến: ĐoànHiệp,DoãnMinhĐăng,picvietnam@googlegroups.comNộidung: Bài2:CHƯƠNGTRÌNHDELAY MICROSOFTWORDTómtắt: Tutorialpostlênpicvietnam,topic“PIC16F877ATỪDỄTỚIKHÓ”thuộcluồng“CƠBẢNVỀVIĐIỀUKHIỂNVÀPIC”vớinộidung: ‐ Vàinétsơlượcvềmụcđíchvàtácdụngcủachươngtrìnhdelay. - Phântíchsourcecodemộtsốchươngtrìnhdelay. - Tậptrungphântích,khaithácchươngtrìnhdelaycủaNigelnhưmộtdạngchươngtrìnhdelay đượcchuẩnhóa. TutorialnàysửdụngkhánhiềucáckiếnthứctrongtutorialcủaNigel. 1. Vàinétsơlượcvềchươngtrìnhdelay. 1.1. Chukìxungclockvàchukìlệnh Trong phần này ta sẽ bàn đến một vài kiến thức cơ sở phục vụ cho việc viết chương trìnhdelay.CụthểlàtìmhiểuvềchukìxungclockvàchukìlệnhtrongviđiềukhiểnPIC. Tađãbiếtđểviđiềukhiểnhoạtđộngđượccầnphảicungcấpmộtnguồnxungclocktừ bênngoài.ĐốivớiviđiềukhiểnPIC,nguồnxungclockcóthểlàmộtmạchdaođộngRC đơngiản,mộtthạchanh,...Tấtnhiên,yêucầucủanguồnxungclockphảilàcàngổnđịnh càngtốt. Thông thường, nguồn xung sử dụng cho vi điều khiển nói chung và PIC nói riêng là thạchanhvớicácưuđiểmgiáthànhkhôngcao,kháổnđịnhvàrấtthuậntiệntrongviệc tính toán, thiết kế mạch ứng dụng và chương trình cho vi điều khiển. Trong bài này, ta cũngsửdụngthạchanhlàmnguồnxungchoviđiềukhiển. Mỗithạchanhcómộttầnsốdaođộngcốđịnh,tagọitầnsốđólàf0,thôngthườngf0có cáctầnsố4MHz,10MHz,20MHz,...Tùytheomỗiloạiviđiềukhiểnmàyêucầuđốivới f0cóthểkhácnhau.ĐốivớiviđiềukhiểnPIC16F877A,tầnsốdaođộngf0 phảinhỏhơn hoặc bằng 20 MHz, đây cũng là tần số hoạt động tối đa mà đa số các vi điều khiển PIC thuộcdòngmid‐rangecókhảnăngđápứngđược.Chukìdaođộngcủathạchanhtagọilà t0vàđượctínhtheocôngthức: t0=1/f0 (1) Rấtcơbản!Khôngcógìcầnchúthíchthêmchocôngthứcnày.Ngườibáocáo: NguyễnTrungChính Tàiliệu: TUT02.03Ngày: 2/9/2006 Trang: 2/17 Tacũngđãbiếtrằngcóhailốikiếntrúcdùngđểtổchứcmộtviđiềukhiển,đólàkiến trúcVon‐NeumanvàkiếntrúcHavard.ViđiềukhiểnPICđượctổchứctheolốikiếntrúc Havard.Takhôngđi sâuvàocáclốikiếntrúcnày,màchỉcầnbiếtrằngvớilốikiếntrúc Havard, mỗi lệnh sẽ được thực thi xong trong một khoảng thời gian là một chu kì lệnh. Khoảngthờigiannàyluôncốđịnhvàphụthuộcvàochukìcủaxungclock. Ta có một “định nghĩa” mang tính ... đại khái như sau: chu kì lệnh của vi điều khiển PIClàkhoảngthờigianmàviđiềukhiểnPICthựcthixongmộtlệnh.Tagọithờigiancủa mộtchukìlệnhlàti. Đểthựcthixongmộtlệnh,viđiềukhiểnPICcầnđến4chukìxungclock.Nhưvậythời gianthựcthixongmộtlệnhsẽđượctính: ti=4t0 (2) Thaycôngthức(1)vàocôngthức(2)tacóđượccôngthứctínhthờigiancủamộtlệnh (mộtchukìlệnh)nhưsau: ti=4/f0 (3) Vídụ:nếutasửdụngthạchanhloại4MHzthìthờigianthựcthimộtlệnhcủaviđiều khiểnlà: ti=4/(4×106)=1µs Đểthuậntiệnchoviệctínhtoánvàthiếtkếchươngtrìnhdelay,tasẽsửdụngloạithạch anh4MHzchomạchứngdụng,vìnhưcácbạnđãthấy,thờigianthựcthimộtlệnhcủavi điềukhiểnlúcdólà1µs.Quáchẵn! 1.2. Mụcđíchvàtácdụngcủachươngtrìnhdelay Nhưtađãthấyởmục1.1,thờigianthựcthilệnhcủamộtviđiềukhiểnlàrấtnhanhso vớitốcđộcảmnhậnsựvậthiệntượngcủaconngười.Điềunàygâynhiềukhókhăncho việc“giaotiếp”giữaconngườivớimộtviđiềukhiểncũngnhưkhókhăntrongviệccảm nhậnbằnggiácquankếtquảcácthaotáccủamộtviđiềukhiển. Vídu,tadùngviđiềukhiểnđểđiềukhiểnmộtLEDchớptắtliêntục.Vớithaotácnày viđiềukhiểnchỉcầnhaichukìlệnhlàhoàntấtmộtchukì ...
Nội dung trích xuất từ tài liệu:
Tai lieu PIC-Bài2:CHƯƠNGTRÌNHDELAY - vuson.tkNgườibáocáo: NguyễnTrungChính Tàiliệu: TUT02.03Ngày: 2/9/2006 Trang: 1/17 Tutorial02.03 Gửiđến: ĐoànHiệp,DoãnMinhĐăng,picvietnam@googlegroups.comNộidung: Bài2:CHƯƠNGTRÌNHDELAY MICROSOFTWORDTómtắt: Tutorialpostlênpicvietnam,topic“PIC16F877ATỪDỄTỚIKHÓ”thuộcluồng“CƠBẢNVỀVIĐIỀUKHIỂNVÀPIC”vớinộidung: ‐ Vàinétsơlượcvềmụcđíchvàtácdụngcủachươngtrìnhdelay. - Phântíchsourcecodemộtsốchươngtrìnhdelay. - Tậptrungphântích,khaithácchươngtrìnhdelaycủaNigelnhưmộtdạngchươngtrìnhdelay đượcchuẩnhóa. TutorialnàysửdụngkhánhiềucáckiếnthứctrongtutorialcủaNigel. 1. Vàinétsơlượcvềchươngtrìnhdelay. 1.1. Chukìxungclockvàchukìlệnh Trong phần này ta sẽ bàn đến một vài kiến thức cơ sở phục vụ cho việc viết chương trìnhdelay.CụthểlàtìmhiểuvềchukìxungclockvàchukìlệnhtrongviđiềukhiểnPIC. Tađãbiếtđểviđiềukhiểnhoạtđộngđượccầnphảicungcấpmộtnguồnxungclocktừ bênngoài.ĐốivớiviđiềukhiểnPIC,nguồnxungclockcóthểlàmộtmạchdaođộngRC đơngiản,mộtthạchanh,...Tấtnhiên,yêucầucủanguồnxungclockphảilàcàngổnđịnh càngtốt. Thông thường, nguồn xung sử dụng cho vi điều khiển nói chung và PIC nói riêng là thạchanhvớicácưuđiểmgiáthànhkhôngcao,kháổnđịnhvàrấtthuậntiệntrongviệc tính toán, thiết kế mạch ứng dụng và chương trình cho vi điều khiển. Trong bài này, ta cũngsửdụngthạchanhlàmnguồnxungchoviđiềukhiển. Mỗithạchanhcómộttầnsốdaođộngcốđịnh,tagọitầnsốđólàf0,thôngthườngf0có cáctầnsố4MHz,10MHz,20MHz,...Tùytheomỗiloạiviđiềukhiểnmàyêucầuđốivới f0cóthểkhácnhau.ĐốivớiviđiềukhiểnPIC16F877A,tầnsốdaođộngf0 phảinhỏhơn hoặc bằng 20 MHz, đây cũng là tần số hoạt động tối đa mà đa số các vi điều khiển PIC thuộcdòngmid‐rangecókhảnăngđápứngđược.Chukìdaođộngcủathạchanhtagọilà t0vàđượctínhtheocôngthức: t0=1/f0 (1) Rấtcơbản!Khôngcógìcầnchúthíchthêmchocôngthứcnày.Ngườibáocáo: NguyễnTrungChính Tàiliệu: TUT02.03Ngày: 2/9/2006 Trang: 2/17 Tacũngđãbiếtrằngcóhailốikiếntrúcdùngđểtổchứcmộtviđiềukhiển,đólàkiến trúcVon‐NeumanvàkiếntrúcHavard.ViđiềukhiểnPICđượctổchứctheolốikiếntrúc Havard.Takhôngđi sâuvàocáclốikiếntrúcnày,màchỉcầnbiếtrằngvớilốikiếntrúc Havard, mỗi lệnh sẽ được thực thi xong trong một khoảng thời gian là một chu kì lệnh. Khoảngthờigiannàyluôncốđịnhvàphụthuộcvàochukìcủaxungclock. Ta có một “định nghĩa” mang tính ... đại khái như sau: chu kì lệnh của vi điều khiển PIClàkhoảngthờigianmàviđiềukhiểnPICthựcthixongmộtlệnh.Tagọithờigiancủa mộtchukìlệnhlàti. Đểthựcthixongmộtlệnh,viđiềukhiểnPICcầnđến4chukìxungclock.Nhưvậythời gianthựcthixongmộtlệnhsẽđượctính: ti=4t0 (2) Thaycôngthức(1)vàocôngthức(2)tacóđượccôngthứctínhthờigiancủamộtlệnh (mộtchukìlệnh)nhưsau: ti=4/f0 (3) Vídụ:nếutasửdụngthạchanhloại4MHzthìthờigianthựcthimộtlệnhcủaviđiều khiểnlà: ti=4/(4×106)=1µs Đểthuậntiệnchoviệctínhtoánvàthiếtkếchươngtrìnhdelay,tasẽsửdụngloạithạch anh4MHzchomạchứngdụng,vìnhưcácbạnđãthấy,thờigianthựcthimộtlệnhcủavi điềukhiểnlúcdólà1µs.Quáchẵn! 1.2. Mụcđíchvàtácdụngcủachươngtrìnhdelay Nhưtađãthấyởmục1.1,thờigianthựcthilệnhcủamộtviđiềukhiểnlàrấtnhanhso vớitốcđộcảmnhậnsựvậthiệntượngcủaconngười.Điềunàygâynhiềukhókhăncho việc“giaotiếp”giữaconngườivớimộtviđiềukhiểncũngnhưkhókhăntrongviệccảm nhậnbằnggiácquankếtquảcácthaotáccủamộtviđiềukhiển. Vídu,tadùngviđiềukhiểnđểđiềukhiểnmộtLEDchớptắtliêntục.Vớithaotácnày viđiềukhiểnchỉcầnhaichukìlệnhlàhoàntấtmộtchukì ...
Tìm kiếm theo từ khóa liên quan:
tài liệu PIC microsoft word chương trình delay Chukìxungclock chukìlệnh hântíchsourcecodeGợi ý tài liệu liên quan:
-
Giáo Trình tin học căn bản - ĐH Marketing
166 trang 197 0 0 -
Giáo trình Tin học văn phòng (Ngành: Quản trị mạng) - CĐ Công nghiệp Hải Phòng
49 trang 159 0 0 -
73 trang 95 2 0
-
Giáo trình Office 2013 cơ bản: Phần 1
149 trang 73 0 0 -
72 trang 57 0 0
-
50 trang 54 0 0
-
Giáo trình : Thực hành tin học căn bản
68 trang 45 0 0 -
131 trang 42 0 0
-
Đề thi sát hạch ứng dụng Công nghệ thông tin - Trường Đại học Quy Nhơn
2 trang 39 0 0 -
Giáo trình Tin học văn phòng (Nghề: Lập trình máy tính) - CĐ Cơ Giới Ninh Bình
93 trang 37 0 0