Danh mục

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    
Jamona

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ì ...

Tài liệu được xem nhiều: