Chương 4: Khảo sát tập lệnh của vi điều khiển
Số trang: 40
Loại file: pdf
Dung lượng: 0.00 B
Lượt xem: 12
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Vi điều khiển hay các vi xử lí các IC lập trình, khi bạn đã biết thiết kế hệ thông có sử dụng vi xử lí hay vi điều khiển có sử dụng hệ thống điều khiển của đèn giao thông cho một ngã tư gồm các đèn xanh.
Nội dung trích xuất từ tài liệu:
Chương 4: Khảo sát tập lệnh của vi điều khiển Chöông 4 KHAÛO SAÙT TAÄP LEÄNH CUÛA VI ÑIEÀU KHIEÅNI. Caùc khaùi nieämII. Caùc kieåu ñònh ñòa chæ truy xuaát boä nhôù cuûa vi ñieàu khieånIII. Khaûo saùt taäp leänh cuûa vi ñieàu khieån MCS51. a. Nhoùm leänh di chuyeån döõ lieäu 8 bit. b. Nhoùm leänh soá hoïc. c. Nhoùm leänh logic. d. Nhoùm leänh chuyeån quyeàn ñieàu khieån. e. Nhoùm leänh xöû lyù bit. IV. Toùm taét leänh cuûa vi ñieàu khieån MCS51.Chöông 4: Khaûo saùt taäp leänh cuûa vi ñieàu khieån MCS51I. CAÙC KHAÙI NIEÄM Vi ñieàu khieån hay vi xöû lyù laø caùc IC laäp trình, khi baïn ñaõ thieát keá heä thoáng ñieàu khieån coù söûduïng vi xöû lyù hay vi ñieàu khieån ví duï nhö heä thoáng ñieàu khieån ñeøn giao thoâng cho moät ngaõ tö goàmcoù caùc ñeøn Xanh, Vaøng, Ñoû vaø caùc led 7 ñoaïn ñeå hieån thò thôøi gian thì ñoù môùi chæ laø phaàn cöùng,muoán heä thoáng vaän haønh thì baïn phaûi vieát moät chöông trình ñieàu khieån naïp vaøo boä nhôù noäi beântrong vi ñieàu khieån hoaëc boä nhôù beân ngoaøi vaø gaén vaøo trong heä thoáng ñeå heä thoáng vaän haønh vaø dónhieân baïn phaûi vieát ñuùng thì heä thoáng môùi vaän haønh ñuùng. Chöông trình goïi laø phaàn meàm. Phaàn meàm vaø phaàn cöùng coù quan heä vôùi nhau, ngöôøi laäp trình phaûi hieåu roõ hoaït ñoäng cuûaphaàn cöùng ñeå vieát chöông trình. ÔÛ chöông naøy seõ trình baøy chi tieát veà taäp leänh cuûa vi ñieàu khieångiuùp baïn hieåu roõ töøng leänh ñeå baïn coù theå laäp trình ñöôïc. Caùc khaùi nieäm veà chöông trình, leänh, taäp leänh vaø ngoân ngöõ gôïi nhôù ñaõ trình baøy ôû chöông 1vaø 2, ôû ñaây chæ toùm taét laïi. Chöông trình laø moät taäp hôïp caùc leänh ñöôïc toå chöùc theo moät trình töï hôïp lí ñeå giaûi quyeátñuùng caùc yeâu caàu cuûa ngöôøi laäp trình. Ngöôøi laäp trình laø ngöôøi bieát giaûi thuaät ñeå vieát chöông trình vaø saép xeáp ñuùng caùc leänh theogiaûi thuaät. Ngöôøi laäp trình phaûi bieát chöùc naêng cuûa taát caû caùc leänh cuûa vi ñieàu khieån ñeå vieátchöông trình. Taát caû caùc leänh coù theå coù cuûa moät ngoân ngöõ laäp trình coøn goïi laø taäp leänh. Hoï vi ñieàu khieån MCS-51 ñeàu coù chung 1 taäp leänh, caùc vi ñieàu khieån theá heä sau chæ phaùttrieån nhieàu veà phaàn cöùng coøn leänh thì ít môû roäng. Taäp leänh hoï MCS-51 coù maõ leänh 8 bit neân coù khaû naêng cung caáp 28= 256 leänh. Coù leänh coù 1 hoaëc 2 byte bôûi döõ lieäu hoaëc ñòa chæ theâm vaøo Opcode. Trong toaøn boä taäp leänh cuûa vi ñieàu khieån coù139 leänh 1 byte, 92 leänh 2 byte vaø 24 leänh 3 byte. Leänh cuûa vi ñieàu khieån laø moät soá nhò phaân 8 bit [coøn goïi laø maõ maùy]. 256 byte töø 0000 0000bñeán 1111 1111b töông öùng vôùi 256 leänh khaùc nhau. Do maõ leänh daïng soá nhò phaân quaù daøi vaø khoùnhôù neân caùc nhaø laäp trình ñaõ xaây döïng moät ngoân ngöõ laäp trình Assembly cho deã nhôù, ñieàu naøy giuùpcho vieäc laäp trình ñöôïc thöïc hieän moät caùch deã daøng vaø nhanh choùng cuõng nhö ñoïc hieåu vaø gôõ roáichöông trình. Khi vieát chöông trình baèng ngoân ngöõ laäp trình Assembly thì vi ñieàu khieån seõ khoâng thöïc hieänñöôïc maø phaûi duøng chöông trình bieân dòch Assembler ñeå chuyeån ñoåi caùc leänh vieát baèng Assemblyra maõ leänh nhò phaân töông öùng roài naïp vaøo boä nhôù – khi ñoù vi ñieàu khieån môùi thöïc hieän ñöôïcchöông trình. Ngoân ngöõ laäp trình Assembly do con ngöôøi taïo ra, khi söû duïng ngoân ngöõ Assembly ñeå vieát thìngöôøi laäp trình vi ñieàu khieån phaûi hoïc heát taát caû caùc leänh vaø vieát ñuùng theo qui öôùc veà cuù phaùp,trình töï saép xeáp döõ lieäu ñeå chöông trình bieân dòch coù theå bieân dòch ñuùng.II. CAÙC KIEÅU ÑÒNH ÑÒA CHÆ BOÄ NHÔÙ CUÛA VI ÑIEÀU KHIEÅN: Phaàn naøy ñaõ trình baøy moät caùch toång quaùt ôû chöông 2, ôû ñaây seõ trình baøy moät caùch chi tieáthôn. Caùc kieåu ñònh ñòa chæ laø moät qui öôùc thoáng nhaát cuûa taäp leänh. 50Lyù thuyeát & thöïc haønh. Nguyeãn Ñình PhuùChöông 4: Khaûo saùt taäp leänh cuûa vi ñieàu khieån MCS51 Caùc kieåu ñònh ñòa chæ cho pheùp ñònh roõ nôi laáy döõ lieäu hoaëc nôi nhaän döõ lieäu tuøy thuoäc vaøocaùch thöùc söû duïng leänh cuûa ngöôøi laäp trình. Vi ñieàu khieån hoï MCS-51 coù 8 kieåu ñònh ñòa chæ nhö sau: √ Kieåu ñònh ñòa chæ duøng thanh ghi. √ Kieåu ñònh ñòa chæ tröïc tieáp. √ Kieåu ñònh ñòa chæ giaùn tieáp. √ Kieåu ñònh ñòa chæ töùc thôøi. √ Kieåu ñònh ñòa chæ töông ñoái. √ Kieåu ñònh ñòa chæ tuyeät ñoái. √ Kieåu ñònh ñòa chæ daøi. √ Kieåu ñònh ñòa chæ ñònh vò. a. Kieåu ñònh ñòa chæ duøng thanh ghi (Register Addressing) : Kieåu naø ...
Nội dung trích xuất từ tài liệu:
Chương 4: Khảo sát tập lệnh của vi điều khiển Chöông 4 KHAÛO SAÙT TAÄP LEÄNH CUÛA VI ÑIEÀU KHIEÅNI. Caùc khaùi nieämII. Caùc kieåu ñònh ñòa chæ truy xuaát boä nhôù cuûa vi ñieàu khieånIII. Khaûo saùt taäp leänh cuûa vi ñieàu khieån MCS51. a. Nhoùm leänh di chuyeån döõ lieäu 8 bit. b. Nhoùm leänh soá hoïc. c. Nhoùm leänh logic. d. Nhoùm leänh chuyeån quyeàn ñieàu khieån. e. Nhoùm leänh xöû lyù bit. IV. Toùm taét leänh cuûa vi ñieàu khieån MCS51.Chöông 4: Khaûo saùt taäp leänh cuûa vi ñieàu khieån MCS51I. CAÙC KHAÙI NIEÄM Vi ñieàu khieån hay vi xöû lyù laø caùc IC laäp trình, khi baïn ñaõ thieát keá heä thoáng ñieàu khieån coù söûduïng vi xöû lyù hay vi ñieàu khieån ví duï nhö heä thoáng ñieàu khieån ñeøn giao thoâng cho moät ngaõ tö goàmcoù caùc ñeøn Xanh, Vaøng, Ñoû vaø caùc led 7 ñoaïn ñeå hieån thò thôøi gian thì ñoù môùi chæ laø phaàn cöùng,muoán heä thoáng vaän haønh thì baïn phaûi vieát moät chöông trình ñieàu khieån naïp vaøo boä nhôù noäi beântrong vi ñieàu khieån hoaëc boä nhôù beân ngoaøi vaø gaén vaøo trong heä thoáng ñeå heä thoáng vaän haønh vaø dónhieân baïn phaûi vieát ñuùng thì heä thoáng môùi vaän haønh ñuùng. Chöông trình goïi laø phaàn meàm. Phaàn meàm vaø phaàn cöùng coù quan heä vôùi nhau, ngöôøi laäp trình phaûi hieåu roõ hoaït ñoäng cuûaphaàn cöùng ñeå vieát chöông trình. ÔÛ chöông naøy seõ trình baøy chi tieát veà taäp leänh cuûa vi ñieàu khieångiuùp baïn hieåu roõ töøng leänh ñeå baïn coù theå laäp trình ñöôïc. Caùc khaùi nieäm veà chöông trình, leänh, taäp leänh vaø ngoân ngöõ gôïi nhôù ñaõ trình baøy ôû chöông 1vaø 2, ôû ñaây chæ toùm taét laïi. Chöông trình laø moät taäp hôïp caùc leänh ñöôïc toå chöùc theo moät trình töï hôïp lí ñeå giaûi quyeátñuùng caùc yeâu caàu cuûa ngöôøi laäp trình. Ngöôøi laäp trình laø ngöôøi bieát giaûi thuaät ñeå vieát chöông trình vaø saép xeáp ñuùng caùc leänh theogiaûi thuaät. Ngöôøi laäp trình phaûi bieát chöùc naêng cuûa taát caû caùc leänh cuûa vi ñieàu khieån ñeå vieátchöông trình. Taát caû caùc leänh coù theå coù cuûa moät ngoân ngöõ laäp trình coøn goïi laø taäp leänh. Hoï vi ñieàu khieån MCS-51 ñeàu coù chung 1 taäp leänh, caùc vi ñieàu khieån theá heä sau chæ phaùttrieån nhieàu veà phaàn cöùng coøn leänh thì ít môû roäng. Taäp leänh hoï MCS-51 coù maõ leänh 8 bit neân coù khaû naêng cung caáp 28= 256 leänh. Coù leänh coù 1 hoaëc 2 byte bôûi döõ lieäu hoaëc ñòa chæ theâm vaøo Opcode. Trong toaøn boä taäp leänh cuûa vi ñieàu khieån coù139 leänh 1 byte, 92 leänh 2 byte vaø 24 leänh 3 byte. Leänh cuûa vi ñieàu khieån laø moät soá nhò phaân 8 bit [coøn goïi laø maõ maùy]. 256 byte töø 0000 0000bñeán 1111 1111b töông öùng vôùi 256 leänh khaùc nhau. Do maõ leänh daïng soá nhò phaân quaù daøi vaø khoùnhôù neân caùc nhaø laäp trình ñaõ xaây döïng moät ngoân ngöõ laäp trình Assembly cho deã nhôù, ñieàu naøy giuùpcho vieäc laäp trình ñöôïc thöïc hieän moät caùch deã daøng vaø nhanh choùng cuõng nhö ñoïc hieåu vaø gôõ roáichöông trình. Khi vieát chöông trình baèng ngoân ngöõ laäp trình Assembly thì vi ñieàu khieån seõ khoâng thöïc hieänñöôïc maø phaûi duøng chöông trình bieân dòch Assembler ñeå chuyeån ñoåi caùc leänh vieát baèng Assemblyra maõ leänh nhò phaân töông öùng roài naïp vaøo boä nhôù – khi ñoù vi ñieàu khieån môùi thöïc hieän ñöôïcchöông trình. Ngoân ngöõ laäp trình Assembly do con ngöôøi taïo ra, khi söû duïng ngoân ngöõ Assembly ñeå vieát thìngöôøi laäp trình vi ñieàu khieån phaûi hoïc heát taát caû caùc leänh vaø vieát ñuùng theo qui öôùc veà cuù phaùp,trình töï saép xeáp döõ lieäu ñeå chöông trình bieân dòch coù theå bieân dòch ñuùng.II. CAÙC KIEÅU ÑÒNH ÑÒA CHÆ BOÄ NHÔÙ CUÛA VI ÑIEÀU KHIEÅN: Phaàn naøy ñaõ trình baøy moät caùch toång quaùt ôû chöông 2, ôû ñaây seõ trình baøy moät caùch chi tieáthôn. Caùc kieåu ñònh ñòa chæ laø moät qui öôùc thoáng nhaát cuûa taäp leänh. 50Lyù thuyeát & thöïc haønh. Nguyeãn Ñình PhuùChöông 4: Khaûo saùt taäp leänh cuûa vi ñieàu khieån MCS51 Caùc kieåu ñònh ñòa chæ cho pheùp ñònh roõ nôi laáy döõ lieäu hoaëc nôi nhaän döõ lieäu tuøy thuoäc vaøocaùch thöùc söû duïng leänh cuûa ngöôøi laäp trình. Vi ñieàu khieån hoï MCS-51 coù 8 kieåu ñònh ñòa chæ nhö sau: √ Kieåu ñònh ñòa chæ duøng thanh ghi. √ Kieåu ñònh ñòa chæ tröïc tieáp. √ Kieåu ñònh ñòa chæ giaùn tieáp. √ Kieåu ñònh ñòa chæ töùc thôøi. √ Kieåu ñònh ñòa chæ töông ñoái. √ Kieåu ñònh ñòa chæ tuyeät ñoái. √ Kieåu ñònh ñòa chæ daøi. √ Kieåu ñònh ñòa chæ ñònh vò. a. Kieåu ñònh ñòa chæ duøng thanh ghi (Register Addressing) : Kieåu naø ...
Tìm kiếm theo từ khóa liên quan:
thủ thuật máy tính công nghệ thông tin tin học quản trị mạng computer networkTài liệu liên quan:
-
52 trang 434 1 0
-
24 trang 361 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 321 0 0 -
Làm việc với Read Only Domain Controllers
20 trang 312 0 0 -
74 trang 304 0 0
-
96 trang 299 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 293 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 286 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 277 0 0 -
Tài liệu hướng dẫn sử dụng thư điện tử tài nguyên và môi trường
72 trang 270 0 0