Danh mục

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    
Thu Hiền

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

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