Tìm hiểu vi điều khiển
Số trang: 62
Loại file: docx
Dung lượng: 4.10 MB
Lượt xem: 16
Lượt tải: 0
Xem trước 6 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
IC vi điều khiển là gì, vi điều khiển họ AT89C51, IC làm việc theo câu lệnh là những nội dung chính trong tài liệu "Tìm hiểu vi điều khiển". Mời các bạn cùng tham khảo, với các bạn đang học chuyên ngành Điện - Điện tử thì đây là tài liệu tham khảo hữu ích.
Nội dung trích xuất từ tài liệu:
Tìm hiểu vi điều khiểnViếtchocácBạnmớilàmquenvớiicviđiềukhiển,họAT89C51,iclàmviệctheocâulệnh.ICviđiềukhiểnlàgì?Trướchếthãylàmquenvớikháiniệmđiềukhiểntrongngànhđiệntử.Điềukhiểnlàdùngmứcápcaohaythấpđểđóngmởmộtthiếtbị.Bạnxemthídụsau:Trong hình này,Bạnthấy khi chân Bcủa transistorQ1 cho đặt ở mức voltthấp,thì transistorởtrạngtháingưngdẫnvàkhôngcódòngcấpchoLed.Ledsẽtắt.Trong hình này, Bạn thấy khi chân B của transistor Q1 cho đặt ở mức volt cao thìtransistorởtrạngtháibãohòavàcódòngcấpchoLed.Ledsẽsáng.Vớihìnhđộngchúngtathấyrõhơntácnhânđiềukhiển,tứcbit0haybit1trênchânB, làmLedlúctắtlúcsáng.Bạnxemhình.Quahaihìnhnàycóthể thấy,chúngtacóthể dùngmứcvoltcaothấpđể tắtmở một thiếtbị,ởđâylàtắtmởLed.Chúngtatạmchấpnhậnđịnhnghĩasau:*Mứcvoltthấplàbit0.*Mứcvoltcaolàbit1.VậycóthểnóiđểchoLedsáng,chúngtadùngbit1vàlàmchoLedtắtchúngtadùngbit0.Trongtácđộngđiềukhiểnđóngmở,chúngtacóthể đóngmở mộtRelay,đóngmởđiệnchomộtmotorDC.Bạnxemhình:Tronghìnhnày,trênchânCcủatransistorQ1,chúngtathấycó:*Ledchiếusáng.*Relay12VvớitiếpđiểmlákimK1.*MotorDC12VVậynếuđặtbit1trênchânBcácthiếtbịtrênchânCcủaQ1sẽđượccấpdòngvànếu dùngbit0trênchânBthìcácthiếtbị trênchânCsẽ bị cắtdòng.Quacácthídụ trên,chúngtathấynếucómộtlinhkiệnđiệntửcóthểxuấtramứcvoltcaohaymứcvoltthấptheocâulệnhdochúngtasoạnrathìlúcđóchúngtađãcóthể điềukhiểncácthiếtbịbằngcâulệnh.ICviđiềukhiểncócáccảng(port),ởcácchâncủacảngcóthểxuấtnhập mứcápcaohaythấptùytheocáccâulệnhdochúngtasoạnra,dođónếudùngicvi điềukhiểnchúngtasẽcóthểđiềukhiểnnhiềuthiếtbịtheocâulệnh.Hìnhvẽsauđâychothấy4cảngcủaicviđiềukhiểnAT89C51.BạnbiếtmứcvolttrêncácchâncủamỗicảngBạnđềucóthểchọnđịnhở mứcvoltcao haymứcvoltthấpbằngcâulệnh.Lệnhđặtchânlênmứcvoltcaolàsetb(setbit).Lệnhđặtchânxuốngmứcvoltthấplàclr (Clearbit).Thídụ:Bạnmuốnchânp1.0(chânsố1)lênmứcvoltcao,Bạngõcâulệnhnhưsau:setbp1.0Bạnmuốnchânp1.1(chânsố2)xuốngmứcvoltthấp.Bạngõcâulệnhnhưsau:clrp1.1Quaphầntrìnhbàytrên,tôinghĩBạnđãhiểuđiềukhiểncácthiếtbịbằngcâulệnhlàgì? vànólàmviệcrasao?Hãyxemhìnhsau:Trong mạch, R1 (4.7K)là điện trở hạn dòng chân B và diode D2 dùng dập điện áp nghịch,xuấthiệnmỗikhirelaybịcắtdòng.HìnhvẽchoBạnthấychúngtađãdùngcâu lệnhđểtắtmởQ1vàdùngrelay12VvớitiếpđiểmlákimK1đểđóngmởcácthiếtbịvolt caokhác(nhưmotorcôngnghiệp,máybơm...)theocâulệnh.Mộtlệnhkhác,lệnhmov(move)cóthể cùngmộtlúcxácđịnhtrạngtháibitcho8chân củamộtcảng.Thídụ:Cáchdùnglệnhmovequacáchìnhvẽnhưsau:MuốncódòngcấpchoLedBạnphảichochânnốivớiLedxuốngmứcvoltthấpvớibit0. VàmuốntắtLedBạndùngbit1.Vậyvớicâulệnh:movp3,#01010011bBạnnhìnvàohìnhsẽthấycácLedứngvớichâncómứcvoltthấpphátsáng.Đểtắthết8Ledtrênp3.Bạndùngcâulệnh:movp3,#11111111bĐể8Ledtrênp3sánghết.Bạndùngcâulệnh:movp3,#00000000bCóthểdùngnhiềucảngđểđiềukhiểncácLedtrênbảngLedmatrận.Bạnxemhình:HìnhchothấymuốnLedD1sáng,Bạnphảidùngcâulệnh:clrp3.1;Lệnhnàyđặtchânp3.1xuốngmứcvoltthấpvàlàmtransistorQ1bãohòa,cùnglúcBạn dùngcâulệnh:setbp1.1;Lệnhnàyđặtchânp1.1lênmứcvoltcaovàlàmtransistorQ3bãohòa,như vậysẽ có dòngcấpchoLedD1.LedD1sẽphátsáng,trongkhiđócácLedcònlạikhôngđủ điều kiệnđểsáng.Bằngcáchdùngcáccâulệnhthíchhợp,Bạncóthểtạoracácconchữvà cảhìnhảnhhiệntrênbảngđènmatrậnLed8x8,nhưhìnhsau:HìnhtrênchothấybảngđènLedmatrận8x8dùnglàmbảngquangbáo,vớiicviđiều khiểnAT89C51dócó4cảngnênBạncóthể dùngnóđể điềukhiểntrựctiếp3matrận8x8vàlàmđượcbảngđènquangbáođơngiản.Chúngtasẽcómộtbàikhácchuyênnói vềvấnđềnày.NgoàiraBạncóthể dùnglệnhnhẩy(cóđiêukiệnhaykhôngđiềukiện)để theodõicáctrạngtháibittrêncácchâncủacáccảng.Nhưthídụsau:Tronghình,dùngnútnhấnBP,chúngtasẽdùngcâulệnhnhảyđể nhẩytheođiềukiệnbit1haybit0trênchânp0.0.Bạnthấybìnhthườngvớiđiệntrở treoápR1(10K)vànútnhấn ở trạngtháihở (chưanhấnxuống),chânp0.0sẽ ở mứcápcao,vậyvớicâulệnh(jumpnobit):jnbp0.0,$;Câulệnhnàycónghĩalànếuchânp0.0ởmứcápthấpthìdừnglạiởđâyvàchờđếnkhinóchuyểnquabit1.Nếuchânp0.0ởmứcápcaotứcbit1thìcâulệnhnàykhôngcótácdụng.NhưngnếuBạnnhấnnútBPxuốngthìsao?Lúcđóchânp0.0sẽ ở mứcápthấp(tứcbit0),lúcđóvớicâulệnhnhẩy:(jnbp0.0,$)chươngtrìnhsẽ dừnglạichờ chođếnlúcBạnbỏphím,khiBạnbỏphímnósẽxuốngchấphànhcâulệnhtiếptheo,đólà:jmpchtrinh_1;Đâylàlệnhnhẩykhôngđiềukiện,nósẽ nhẩyngayđếnchươngtrìnhconcótênnhãnlàchtr_1(viếttắtcủachươngtrình_1)vàchấphànhchươngtrìnhconnày.Bạncũngcóthể dùngicviđiềukhiểnkếthợpvớiđủ loạicảmbiến(sensor, như cảmbiếtquang,cảmbiếnnhiệt,cảmbiếnmứcẩm...)đểtạoracácthiếtbịđiềukhiểntựđộng theocáctácnhânkhôngthuộcđiện.Mộtthídụ,Bạnxemhìnhtrên:Chúngtadùngmộtquangtrở(SCd)đểdòsáng.Bạnbiết,khitrờitối,nộitrởcủaquang trở rấtlớn,vậytransistorQ1sẽ ởtrạngtháibãohòa,nóđặtchânp0.7 ở mứcvoltthấp (tứcởbit0),vớicâulệnhnhẩytheođiềukiệnbitviếtnhưsau:jn ...
Nội dung trích xuất từ tài liệu:
Tìm hiểu vi điều khiểnViếtchocácBạnmớilàmquenvớiicviđiềukhiển,họAT89C51,iclàmviệctheocâulệnh.ICviđiềukhiểnlàgì?Trướchếthãylàmquenvớikháiniệmđiềukhiểntrongngànhđiệntử.Điềukhiểnlàdùngmứcápcaohaythấpđểđóngmởmộtthiếtbị.Bạnxemthídụsau:Trong hình này,Bạnthấy khi chân Bcủa transistorQ1 cho đặt ở mức voltthấp,thì transistorởtrạngtháingưngdẫnvàkhôngcódòngcấpchoLed.Ledsẽtắt.Trong hình này, Bạn thấy khi chân B của transistor Q1 cho đặt ở mức volt cao thìtransistorởtrạngtháibãohòavàcódòngcấpchoLed.Ledsẽsáng.Vớihìnhđộngchúngtathấyrõhơntácnhânđiềukhiển,tứcbit0haybit1trênchânB, làmLedlúctắtlúcsáng.Bạnxemhình.Quahaihìnhnàycóthể thấy,chúngtacóthể dùngmứcvoltcaothấpđể tắtmở một thiếtbị,ởđâylàtắtmởLed.Chúngtatạmchấpnhậnđịnhnghĩasau:*Mứcvoltthấplàbit0.*Mứcvoltcaolàbit1.VậycóthểnóiđểchoLedsáng,chúngtadùngbit1vàlàmchoLedtắtchúngtadùngbit0.Trongtácđộngđiềukhiểnđóngmở,chúngtacóthể đóngmở mộtRelay,đóngmởđiệnchomộtmotorDC.Bạnxemhình:Tronghìnhnày,trênchânCcủatransistorQ1,chúngtathấycó:*Ledchiếusáng.*Relay12VvớitiếpđiểmlákimK1.*MotorDC12VVậynếuđặtbit1trênchânBcácthiếtbịtrênchânCcủaQ1sẽđượccấpdòngvànếu dùngbit0trênchânBthìcácthiếtbị trênchânCsẽ bị cắtdòng.Quacácthídụ trên,chúngtathấynếucómộtlinhkiệnđiệntửcóthểxuấtramứcvoltcaohaymứcvoltthấptheocâulệnhdochúngtasoạnrathìlúcđóchúngtađãcóthể điềukhiểncácthiếtbịbằngcâulệnh.ICviđiềukhiểncócáccảng(port),ởcácchâncủacảngcóthểxuấtnhập mứcápcaohaythấptùytheocáccâulệnhdochúngtasoạnra,dođónếudùngicvi điềukhiểnchúngtasẽcóthểđiềukhiểnnhiềuthiếtbịtheocâulệnh.Hìnhvẽsauđâychothấy4cảngcủaicviđiềukhiểnAT89C51.BạnbiếtmứcvolttrêncácchâncủamỗicảngBạnđềucóthểchọnđịnhở mứcvoltcao haymứcvoltthấpbằngcâulệnh.Lệnhđặtchânlênmứcvoltcaolàsetb(setbit).Lệnhđặtchânxuốngmứcvoltthấplàclr (Clearbit).Thídụ:Bạnmuốnchânp1.0(chânsố1)lênmứcvoltcao,Bạngõcâulệnhnhưsau:setbp1.0Bạnmuốnchânp1.1(chânsố2)xuốngmứcvoltthấp.Bạngõcâulệnhnhưsau:clrp1.1Quaphầntrìnhbàytrên,tôinghĩBạnđãhiểuđiềukhiểncácthiếtbịbằngcâulệnhlàgì? vànólàmviệcrasao?Hãyxemhìnhsau:Trong mạch, R1 (4.7K)là điện trở hạn dòng chân B và diode D2 dùng dập điện áp nghịch,xuấthiệnmỗikhirelaybịcắtdòng.HìnhvẽchoBạnthấychúngtađãdùngcâu lệnhđểtắtmởQ1vàdùngrelay12VvớitiếpđiểmlákimK1đểđóngmởcácthiếtbịvolt caokhác(nhưmotorcôngnghiệp,máybơm...)theocâulệnh.Mộtlệnhkhác,lệnhmov(move)cóthể cùngmộtlúcxácđịnhtrạngtháibitcho8chân củamộtcảng.Thídụ:Cáchdùnglệnhmovequacáchìnhvẽnhưsau:MuốncódòngcấpchoLedBạnphảichochânnốivớiLedxuốngmứcvoltthấpvớibit0. VàmuốntắtLedBạndùngbit1.Vậyvớicâulệnh:movp3,#01010011bBạnnhìnvàohìnhsẽthấycácLedứngvớichâncómứcvoltthấpphátsáng.Đểtắthết8Ledtrênp3.Bạndùngcâulệnh:movp3,#11111111bĐể8Ledtrênp3sánghết.Bạndùngcâulệnh:movp3,#00000000bCóthểdùngnhiềucảngđểđiềukhiểncácLedtrênbảngLedmatrận.Bạnxemhình:HìnhchothấymuốnLedD1sáng,Bạnphảidùngcâulệnh:clrp3.1;Lệnhnàyđặtchânp3.1xuốngmứcvoltthấpvàlàmtransistorQ1bãohòa,cùnglúcBạn dùngcâulệnh:setbp1.1;Lệnhnàyđặtchânp1.1lênmứcvoltcaovàlàmtransistorQ3bãohòa,như vậysẽ có dòngcấpchoLedD1.LedD1sẽphátsáng,trongkhiđócácLedcònlạikhôngđủ điều kiệnđểsáng.Bằngcáchdùngcáccâulệnhthíchhợp,Bạncóthểtạoracácconchữvà cảhìnhảnhhiệntrênbảngđènmatrậnLed8x8,nhưhìnhsau:HìnhtrênchothấybảngđènLedmatrận8x8dùnglàmbảngquangbáo,vớiicviđiều khiểnAT89C51dócó4cảngnênBạncóthể dùngnóđể điềukhiểntrựctiếp3matrận8x8vàlàmđượcbảngđènquangbáođơngiản.Chúngtasẽcómộtbàikhácchuyênnói vềvấnđềnày.NgoàiraBạncóthể dùnglệnhnhẩy(cóđiêukiệnhaykhôngđiềukiện)để theodõicáctrạngtháibittrêncácchâncủacáccảng.Nhưthídụsau:Tronghình,dùngnútnhấnBP,chúngtasẽdùngcâulệnhnhảyđể nhẩytheođiềukiệnbit1haybit0trênchânp0.0.Bạnthấybìnhthườngvớiđiệntrở treoápR1(10K)vànútnhấn ở trạngtháihở (chưanhấnxuống),chânp0.0sẽ ở mứcápcao,vậyvớicâulệnh(jumpnobit):jnbp0.0,$;Câulệnhnàycónghĩalànếuchânp0.0ởmứcápthấpthìdừnglạiởđâyvàchờđếnkhinóchuyểnquabit1.Nếuchânp0.0ởmứcápcaotứcbit1thìcâulệnhnàykhôngcótácdụng.NhưngnếuBạnnhấnnútBPxuốngthìsao?Lúcđóchânp0.0sẽ ở mứcápthấp(tứcbit0),lúcđóvớicâulệnhnhẩy:(jnbp0.0,$)chươngtrìnhsẽ dừnglạichờ chođếnlúcBạnbỏphím,khiBạnbỏphímnósẽxuốngchấphànhcâulệnhtiếptheo,đólà:jmpchtrinh_1;Đâylàlệnhnhẩykhôngđiềukiện,nósẽ nhẩyngayđếnchươngtrìnhconcótênnhãnlàchtr_1(viếttắtcủachươngtrình_1)vàchấphànhchươngtrìnhconnày.Bạncũngcóthể dùngicviđiềukhiểnkếthợpvớiđủ loạicảmbiến(sensor, như cảmbiếtquang,cảmbiếnnhiệt,cảmbiếnmứcẩm...)đểtạoracácthiếtbịđiềukhiểntựđộng theocáctácnhânkhôngthuộcđiện.Mộtthídụ,Bạnxemhìnhtrên:Chúngtadùngmộtquangtrở(SCd)đểdòsáng.Bạnbiết,khitrờitối,nộitrởcủaquang trở rấtlớn,vậytransistorQ1sẽ ởtrạngtháibãohòa,nóđặtchânp0.7 ở mứcvoltthấp (tứcởbit0),vớicâulệnhnhẩytheođiềukiệnbitviếtnhưsau:jn ...
Tìm kiếm theo từ khóa liên quan:
Vi điều khiển Tìm hiểu vi điều khiển IC vi điều khiển Tìm hiểu vi điều khiển Vi điều khiển họ AT89C51 IC làm việc theo câu lệnhGợi ý tài liệu liên quan:
-
Giáo trình Vi điều khiển (Nghề: Cơ điện tử - Trình độ: Cao đẳng) - Trường Cao đẳng nghề Ninh Thuận
127 trang 259 0 0 -
Báo cáo môn học vi xử lý: Khai thác phần mềm Proteus trong mô phỏng điều khiển
33 trang 174 0 0 -
Giáo trình Vi điều khiển (Nghề: Điện công nghiệp - Cao đẳng) - Trường Cao đẳng Cơ giới (2022)
144 trang 154 0 0 -
Đề cương chi tiết học phần Vi điều khiển
15 trang 129 0 0 -
Ứng dụng vi điều khiển PIC 16F877A trong thí nghiệm vật lí phổ thông
12 trang 117 0 0 -
Bài tập lớn môn Vi xử lý, vi điều khiển: Thiết kế bộ điều khiển tốc độ của động cơ điện một chiều
27 trang 116 0 0 -
Giáo trình Kỹ thuật vi điều khiển
121 trang 110 0 0 -
Luận văn: Xây dựng mô hình điều khiển động cơ DC servo bằng vi điều khiển
85 trang 95 0 0 -
Giáo trình môn kỹ thuật vi điều khiển
0 trang 92 0 0 -
Đồ án vi xử lý đề tài : nghiên cứu thiết kế mạch đo khoảng cách sử dụng vi điều khiển Pic 16F887
45 trang 91 1 0