tai lieu PIC-BÀI4: PARALLELSLAVEPORT(PSP)VÀỨNGDỤNG - vuson.tk
Số trang: 29
Loại file: pdf
Dung lượng: 449.65 KB
Lượt xem: 8
Lượt tải: 0
Xem trước 3 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.tkParallel slave Port là một khối chức năng on‐chip được tích hợp trong phần cứng của một số vi điều khiển PIC. Bên cạnh các khối chức năng rất đa dạng dùng cho giao tiếp nối tiếp, PSP là khối chức năng duy nhất trong vi điều khiển PIC dùng cho giao tiếp song song 8 bit. Với sự tham gia của khối PSP, các chức...
Nội dung trích xuất từ tài liệu:
tai lieu PIC-BÀI4:PARALLELSLAVEPORT(PSP)VÀỨNGDỤNG - vuson.tkNgườibáocáo: NguyễnTrungChính Tàiliệu: TUT04.02Ngày: 5/24/2006 Trang: 1/29 Tutorial04.02 Gửiđến: picvietnam@googlegroups.comNộidung: BÀI4:PARALLELSLAVEPORT(PSP)VÀỨNGDỤNG MICROSOFTWORDTómtắt: Tutorialpostlênluồng“PIC16F877ATỪDỄTỚIKHÓ”thuộcchuyênmục“CƠBẢNVỀVIĐIỀUKHIỂNVÀPIC”.Bài4baogồmnộidungsau: ‐ CấutạophầncứngPSPvàcácthanhghiđiềukhiển. ‐ XâydựngmoduleđiềukhiểnPSP(phầncứngvàphầnmềm). 1. SơlượcvềcấutạovàchứcnăngcủaPSP ParallelslavePort(PSP)làmộtkhốichứcnăngon‐chipđượctíchhợptrongphầncứng củamộtsốviđiềukhiểnPIC.Bêncạnhcáckhốichứcnăngrấtđadạngdùngchogiaotiếp nốitiếp(I2C,SPI,CAN,USB,…),PSPlàkhốichứcnăngduynhấttrongviđiềukhiểnPIC dùngchogiaotiếpsongsong8bit. Với sự tham gia của khối PSP, các chức năng giao tiếp của vi điều khiển PIC trở nên hoànthiệnhơn,giốngnhưmộtmáytính,vớicáccổngnốitiếpvàmộtcổngsongsong.Ta cóthểtạmsosánhcáckhốigiaotiếpnốitiếpcủaPICnhưcổngCOMhoặccổngUSBcủa máytính,cònkhốigiaotiếpsongsong8bitPSPcóthểsosánhnhưcổngLPT(cổngsong song)củamáytính. MộtđiểmtươngđồnggiữaPSPvàcácgiaotiếpnốitiếpkháctrongviđiềukhiểnPIC, đólàPSPcũnglàgiaotiếptheomôhìnhmaster‐slave.Mộtmasterđượcphépđiềukhiển cácgiaotiếpvớimộthoặcnhiềuslave.mastercónhiệmvụđưaracácyêucầugiaotiếp,ví dụnhưgiaotiếpvớislavenào,nộidunggiaotiếp,địnhhướngchiềudữliệu(đọchayghi dữ liệu), … và slave có nhiệm vụ đáp ứng các yêu cầu đó của master. Tùy theo phương thức giao tiếp, ta có các qui định riêng về cách “ra lệnh” của master, cách đáp ứng của slavecũngnhưcáchtruyềnnhậndữliệu. PSPcũngcócácyêucầuriêngvềhoạtđộnggiaotiếp.Tuynhiên,cómộtđiểmcầnlưuý ởđây,làPSPcủaviđiềukhiểnPICchỉhoạtđộngđượcởvaitròcủamộtslave.Cáchoạt độnggiaotiếptrênPSPsẽđượcđiềukhiểnhoàntoànbởimộtmaster. TrênđâylàmộtvàiđiểmsơlượcvềPSP.Trongphầntiếptheotasẽđisâuvàocấutạo vàhoạtđộngcủaPSP,cũngnhưxâydựngmộtsốứngdụngcơbảnchoPSP. Ngườibáocáo: NguyễnTrungChính Tàiliệu: TUT04.02Ngày: 5/24/2006 Trang: 2/29 1.1 CấutạophầncứngcủaPSPtrongviđiềukhiểnPIC16F877A PSPđượctíchhợptrongkhánhiềuviđiềukhiểnPIC.Tùytheoviđiềukhiểnmàcách bốtrícácchânchứcnăngvàcácthanhghiđiềukhiểnchoPSPtrongmộtviđiềukhiểncó thểkhácnhau,tuynhiênvềbảnchất,cấutạocủaPSPlàkhôngđổi.Trongbàinày,viđiều khiểnPIC16F877AđượclựachọnđểtìmhiểuvàxâydựngcácứngdụngchoPSP. PSPcócácchânchứcnăngđượctíchhợptrongportDvàportEcủaPIC16F877A.port Dlàcácchândữliệudùngđểtruyềnnhậndữliệusongsong8bit.portElàcácchânđiều khiểnquátrìnhtruyềnnhận,baogồmcácchânRD*(ReaD,chânRE0),WR*(WRite,chân RE1)vàCS*(ChipSelect,chânRE2).Lưuýlàcácchânnàytíchcựcởtrạngtháilogic0. Cónghĩalà,ởtrạngtháikhôngtácđộng,cácchânnàyphảiđượcđưalênmứclogic1,nếu muốnmộtchânnàođótácđộnglênkhốiPSP,tađiềukhiểnchânđótrởvềtrạngtháilogic 0. KhiđượcchophéphoạtđộngởchếđộPSP,cácchânđiềukhiểnnêutrênsẽkhôngcòn đượcchophéphoạtđộngởchếđộI/O(portD)hoặcchếđộI/OAnalog(portE)nữa.Lúc này,portDvàportEsẽđượcđiềukhiểnbởicácthiếtbịngoạivikhác(mộtviđiềukhiển khácđóngvaitròlàmộtmasterchẳnghạn)đểtruyềnnhậndữliệusongsong8bit.Vaitrò cụthểcủachúngnhưsau: ‐ PortDlàngõxuấtnhậpdữliệuvàhoàntoànđượcđiềukhiểnbởikhốiPSP.Vaitrò củathanhghiTRISDtrongtrườnghợpnàysẽđượcbỏqua. ‐ PortElàcácchânđiềukhiểnvàphảiđượcthiếtlậpcácchếđộhoạtđộngthíchhợp, đólàchếđộngõvàoDigital.ChếđộnàyđượcđiềukhiểnbởithanhghiTRISEvà thanhghiADCON1. Bêncạnhcácchânđiềukhiển,PSPcònđượchỗtrợngắtPSPvàcácbittrạngtháidùng đểđiềukhiểnhoạtđộngcủakhối.Cácthànhphầnhỗtrợnàyđượctrìnhbàytrongbảng sau(tachỉquantâmtớicácbitđiềukhiểnliênquantớiPSP): Thanh Địa ...
Nội dung trích xuất từ tài liệu:
tai lieu PIC-BÀI4:PARALLELSLAVEPORT(PSP)VÀỨNGDỤNG - vuson.tkNgườibáocáo: NguyễnTrungChính Tàiliệu: TUT04.02Ngày: 5/24/2006 Trang: 1/29 Tutorial04.02 Gửiđến: picvietnam@googlegroups.comNộidung: BÀI4:PARALLELSLAVEPORT(PSP)VÀỨNGDỤNG MICROSOFTWORDTómtắt: Tutorialpostlênluồng“PIC16F877ATỪDỄTỚIKHÓ”thuộcchuyênmục“CƠBẢNVỀVIĐIỀUKHIỂNVÀPIC”.Bài4baogồmnộidungsau: ‐ CấutạophầncứngPSPvàcácthanhghiđiềukhiển. ‐ XâydựngmoduleđiềukhiểnPSP(phầncứngvàphầnmềm). 1. SơlượcvềcấutạovàchứcnăngcủaPSP ParallelslavePort(PSP)làmộtkhốichứcnăngon‐chipđượctíchhợptrongphầncứng củamộtsốviđiềukhiểnPIC.Bêncạnhcáckhốichứcnăngrấtđadạngdùngchogiaotiếp nốitiếp(I2C,SPI,CAN,USB,…),PSPlàkhốichứcnăngduynhấttrongviđiềukhiểnPIC dùngchogiaotiếpsongsong8bit. Với sự tham gia của khối PSP, các chức năng giao tiếp của vi điều khiển PIC trở nên hoànthiệnhơn,giốngnhưmộtmáytính,vớicáccổngnốitiếpvàmộtcổngsongsong.Ta cóthểtạmsosánhcáckhốigiaotiếpnốitiếpcủaPICnhưcổngCOMhoặccổngUSBcủa máytính,cònkhốigiaotiếpsongsong8bitPSPcóthểsosánhnhưcổngLPT(cổngsong song)củamáytính. MộtđiểmtươngđồnggiữaPSPvàcácgiaotiếpnốitiếpkháctrongviđiềukhiểnPIC, đólàPSPcũnglàgiaotiếptheomôhìnhmaster‐slave.Mộtmasterđượcphépđiềukhiển cácgiaotiếpvớimộthoặcnhiềuslave.mastercónhiệmvụđưaracácyêucầugiaotiếp,ví dụnhưgiaotiếpvớislavenào,nộidunggiaotiếp,địnhhướngchiềudữliệu(đọchayghi dữ liệu), … và slave có nhiệm vụ đáp ứng các yêu cầu đó của master. Tùy theo phương thức giao tiếp, ta có các qui định riêng về cách “ra lệnh” của master, cách đáp ứng của slavecũngnhưcáchtruyềnnhậndữliệu. PSPcũngcócácyêucầuriêngvềhoạtđộnggiaotiếp.Tuynhiên,cómộtđiểmcầnlưuý ởđây,làPSPcủaviđiềukhiểnPICchỉhoạtđộngđượcởvaitròcủamộtslave.Cáchoạt độnggiaotiếptrênPSPsẽđượcđiềukhiểnhoàntoànbởimộtmaster. TrênđâylàmộtvàiđiểmsơlượcvềPSP.Trongphầntiếptheotasẽđisâuvàocấutạo vàhoạtđộngcủaPSP,cũngnhưxâydựngmộtsốứngdụngcơbảnchoPSP. Ngườibáocáo: NguyễnTrungChính Tàiliệu: TUT04.02Ngày: 5/24/2006 Trang: 2/29 1.1 CấutạophầncứngcủaPSPtrongviđiềukhiểnPIC16F877A PSPđượctíchhợptrongkhánhiềuviđiềukhiểnPIC.Tùytheoviđiềukhiểnmàcách bốtrícácchânchứcnăngvàcácthanhghiđiềukhiểnchoPSPtrongmộtviđiềukhiểncó thểkhácnhau,tuynhiênvềbảnchất,cấutạocủaPSPlàkhôngđổi.Trongbàinày,viđiều khiểnPIC16F877AđượclựachọnđểtìmhiểuvàxâydựngcácứngdụngchoPSP. PSPcócácchânchứcnăngđượctíchhợptrongportDvàportEcủaPIC16F877A.port Dlàcácchândữliệudùngđểtruyềnnhậndữliệusongsong8bit.portElàcácchânđiều khiểnquátrìnhtruyềnnhận,baogồmcácchânRD*(ReaD,chânRE0),WR*(WRite,chân RE1)vàCS*(ChipSelect,chânRE2).Lưuýlàcácchânnàytíchcựcởtrạngtháilogic0. Cónghĩalà,ởtrạngtháikhôngtácđộng,cácchânnàyphảiđượcđưalênmứclogic1,nếu muốnmộtchânnàođótácđộnglênkhốiPSP,tađiềukhiểnchânđótrởvềtrạngtháilogic 0. KhiđượcchophéphoạtđộngởchếđộPSP,cácchânđiềukhiểnnêutrênsẽkhôngcòn đượcchophéphoạtđộngởchếđộI/O(portD)hoặcchếđộI/OAnalog(portE)nữa.Lúc này,portDvàportEsẽđượcđiềukhiểnbởicácthiếtbịngoạivikhác(mộtviđiềukhiển khácđóngvaitròlàmộtmasterchẳnghạn)đểtruyềnnhậndữliệusongsong8bit.Vaitrò cụthểcủachúngnhưsau: ‐ PortDlàngõxuấtnhậpdữliệuvàhoàntoànđượcđiềukhiểnbởikhốiPSP.Vaitrò củathanhghiTRISDtrongtrườnghợpnàysẽđượcbỏqua. ‐ PortElàcácchânđiềukhiểnvàphảiđượcthiếtlậpcácchếđộhoạtđộngthíchhợp, đólàchếđộngõvàoDigital.ChếđộnàyđượcđiềukhiểnbởithanhghiTRISEvà thanhghiADCON1. Bêncạnhcácchânđiềukhiển,PSPcònđượchỗtrợngắtPSPvàcácbittrạngtháidùng đểđiềukhiểnhoạtđộngcủakhối.Cácthànhphầnhỗtrợnàyđượctrìnhbàytrongbảng sau(tachỉquantâmtớicácbitđiềukhiểnliênquantớiPSP): Thanh Địa ...
Tìm kiếm theo từ khóa liên quan:
tài liệu PIC microsoft word Parallel slave Port hứcnăngcủaPSP CấutạophầncứngPSP cấu tạo thanhghiđiềukhiểnGợ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