mạch ghi đọc eprom cho vi điều khiển 8951, chương 7
Số trang: 6
Loại file: pdf
Dung lượng: 66.44 KB
Lượt xem: 8
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Có nhiều lệnh để điều khiển lên chương trình bao gồm việc gọi hoặc trả lại từ chương trình con hoặc chia nhánh có điều kiện hay không có điều kiện. Tất cả các lệnh rẽ nhánh đều không ảnh hưởng đến cờ. Ta có thể định nhản cần nhảy tới mà không cần rõ địa chỉ, trình biên dịch sẽ đặt địa chỉ nơi cần nhảy tới vào đúng khẩu lệnh đã đưa ra. Sau đây là sự tóm tắt từng hoạt động của lệnh nhảy. JC JB rel bit, rel : Nhảy đến “rel” nếu cờ Carry C...
Nội dung trích xuất từ tài liệu:
mạch ghi đọc eprom cho vi điều khiển 8951, chương 7 Chương 7: Caùc leänh reõ nhaùnh Coù nhieàu leänh ñeå ñieàu khieån leân chöông trình bao goàmvieäc goïi hoaëc traû laïi töø chöông trình con hoaëc chia nhaùnh coù ñieàukieän hay khoâng coù ñieàu kieän. Taát caû caùc leänh reõ nhaùnh ñeàu khoâng aûnh höôûng ñeán côø. Tacoù theå ñònh nhaûn caàn nhaûy tôùi maø khoâng caàn roõ ñòa chæ, trìnhbieân dòch seõ ñaët ñòa chæ nôi caàn nhaûy tôùi vaøo ñuùng khaåu leänh ñaõñöa ra. Sau ñaây laø söï toùm taét töøng hoaït ñoäng cuûa leänh nhaûy. JC rel : Nhaûy ñeán “rel” neáu côø Carry C = 1. JNC rel : Nhaûy ñeán “rel” neáu côø Carry C = 0. JB bit, rel : Nhaûy ñeán “rel” neáu (bit) = 1. JNB bit, rel : Nhaûy ñeán “rel” neáu (bit) = 0. JBC bit, rel : Nhaûy ñeán “rel” neáu bit = 1 vaøxoùa bit. ACALL addr11: Leänh goïi tuyeät ñoái trong page 2K. (PC) (PC) + 2 (SP) (SP) + 1 ((SP)) (PC7PC0) (SP) (SP) + 1 ((SP)) (PC15PC8) (PC10PC0) page Address. LCALL addr16: Leänh goïi daøi chöông trình controng 64K. (PC) (PC) + 3 (SP) (SP) + 1 ((SP)) (PC7PC0) (SP) (SP) + 1 ((SP)) (PC15PC8) (PC) Addr15Addr0. RET : Keát thuùc chöông trình con trôû veàchöông trình chính. (PC15PC8) (SP) (SP) (SP) - 1 (PC7PC0) ((SP)) (SP) (SP) -1. RETI : Keát thuùc thuû tuïc phuïc vuï ngaét quayveà chöông trình chính hoaït ñoäng töông töï nhö RET. AJMP Addr11 : Nhaûy tuyeät ñoái khoâng ñieàu kieäntrong 2K. (PC) (PC) + 2 (PC10PC0) page Address. LJMP Addr16 : Nhaûy daøi khoâng ñieàu kieäntrong 64K Hoaït ñoäng töông töï leänh LCALL. SJMP rel :Nhaûy ngaén khoâng ñieàu kieäntrong (-128127) byte (PC) (PC) + 2 (PC) (PC) + byte 2 JMP @ A + DPTR:Nhaûy khoâng ñieàu kieän ñeán ñòa chæ(A) + (DPTR) (PC) (A) + (DPTR) JZ rel : Nhaûy ñeán A = 0. Thöïc haønh leänh keáneáu A 0. (PC) (PC) + 2 (A) = 0 (PC) (PC) + byte 2 JNZ rel : Nhaûy ñeán A 0. Thöïc haønh leänh keáneáu A = 0. (PC) (PC) + 2 (A) < > 0 (PC) (PC) + byte 2 CJNE A, direct, rel : So saùnh vaø nhaûy ñeán Adirect (PC) (PC) + 3 (A) < > (direct) (PC) (PC) + RelativeAddress. (A) < (direct) C = 1 (A) > (direct) C = 0 (A) = (direct). Thöïc haønh leänh keá tieáp CJNE A, # data, rel : Töông töï leänh CJNE A, direct,rel. CJNE Rn, # data, rel : Töông töï leänh CJNE A, direct,rel. CJNE @ Ri, # data, rel : Töông töï leänh CJNE A,direct, rel. DJNE Rn, rel : Giaûm Rn vaø nhaûy neáu Rn 0. (PC) (PC) + 2 (Rn) (Rn) -1 (Rn) < > 0 (PC) (PC) + byte 2. DJNZ direct, rel : Töông töï leänh DJNZ Rn, rel. 2.4 Caùc leänh dòch chuyeån döõ lieäu: Caùc leänh dòch chuyeån döõ lieäu trong nhöõng vuøng nhôù noäithöïc thi 1 hoaëc 2 chu kyø maùy. Maãu leänh MOV , cho pheùp di chuyeån döõ lieäu baát kyø 2 vuøng nhôù naøo cuûaRAM noäi hoaëc caùc vuøng nhôù cuûa caùc thanh ghi chöùc naêng ñaëcbieät maø khoâng thoâng qua thanh ghi A. Vuøng Ngaên xeáp cuûa 8951 chæ chöùa 128 byte RAM noäi, neáucon troû Ngaên xeáp SP ñöôïc taêng quaù ñòa chæ 7FH thì caùc byteñöôïc PUSH vaøo seõ maát ñi vaø caùc byte POP ra thì khoâng bieát roõ. Caùc leänh dòch chuyeån boä nhôù noäi vaø boä nhôù ngoaïi duøng söïñònh vò giaùn tieáp. Ñòa chæ giaùn tieáp coù theå duøng ñòa chæ 1 byte (@Ri) hoaëc ñòa chæ 2 byte (@ DPTR). Taát caû caùc leänh dòch chuyeånhoaït ñoäng treân toaøn boä nhôù ngoaøi thöïc thi trong 2 chu kyø maùy vaøduøng thanh ghi A laøm toaùn haïng DESTINATION. Vieäc ñoïc vaø ghi RAM ngoaøi (RD vaø WR) chæ tích cöïc trongsuoát quaù trình thöïc thi cuûa leänh MOVX, coøn bình thöôøng RD vaøWR khoâng tích cöïc (möùc 1 ...
Nội dung trích xuất từ tài liệu:
mạch ghi đọc eprom cho vi điều khiển 8951, chương 7 Chương 7: Caùc leänh reõ nhaùnh Coù nhieàu leänh ñeå ñieàu khieån leân chöông trình bao goàmvieäc goïi hoaëc traû laïi töø chöông trình con hoaëc chia nhaùnh coù ñieàukieän hay khoâng coù ñieàu kieän. Taát caû caùc leänh reõ nhaùnh ñeàu khoâng aûnh höôûng ñeán côø. Tacoù theå ñònh nhaûn caàn nhaûy tôùi maø khoâng caàn roõ ñòa chæ, trìnhbieân dòch seõ ñaët ñòa chæ nôi caàn nhaûy tôùi vaøo ñuùng khaåu leänh ñaõñöa ra. Sau ñaây laø söï toùm taét töøng hoaït ñoäng cuûa leänh nhaûy. JC rel : Nhaûy ñeán “rel” neáu côø Carry C = 1. JNC rel : Nhaûy ñeán “rel” neáu côø Carry C = 0. JB bit, rel : Nhaûy ñeán “rel” neáu (bit) = 1. JNB bit, rel : Nhaûy ñeán “rel” neáu (bit) = 0. JBC bit, rel : Nhaûy ñeán “rel” neáu bit = 1 vaøxoùa bit. ACALL addr11: Leänh goïi tuyeät ñoái trong page 2K. (PC) (PC) + 2 (SP) (SP) + 1 ((SP)) (PC7PC0) (SP) (SP) + 1 ((SP)) (PC15PC8) (PC10PC0) page Address. LCALL addr16: Leänh goïi daøi chöông trình controng 64K. (PC) (PC) + 3 (SP) (SP) + 1 ((SP)) (PC7PC0) (SP) (SP) + 1 ((SP)) (PC15PC8) (PC) Addr15Addr0. RET : Keát thuùc chöông trình con trôû veàchöông trình chính. (PC15PC8) (SP) (SP) (SP) - 1 (PC7PC0) ((SP)) (SP) (SP) -1. RETI : Keát thuùc thuû tuïc phuïc vuï ngaét quayveà chöông trình chính hoaït ñoäng töông töï nhö RET. AJMP Addr11 : Nhaûy tuyeät ñoái khoâng ñieàu kieäntrong 2K. (PC) (PC) + 2 (PC10PC0) page Address. LJMP Addr16 : Nhaûy daøi khoâng ñieàu kieäntrong 64K Hoaït ñoäng töông töï leänh LCALL. SJMP rel :Nhaûy ngaén khoâng ñieàu kieäntrong (-128127) byte (PC) (PC) + 2 (PC) (PC) + byte 2 JMP @ A + DPTR:Nhaûy khoâng ñieàu kieän ñeán ñòa chæ(A) + (DPTR) (PC) (A) + (DPTR) JZ rel : Nhaûy ñeán A = 0. Thöïc haønh leänh keáneáu A 0. (PC) (PC) + 2 (A) = 0 (PC) (PC) + byte 2 JNZ rel : Nhaûy ñeán A 0. Thöïc haønh leänh keáneáu A = 0. (PC) (PC) + 2 (A) < > 0 (PC) (PC) + byte 2 CJNE A, direct, rel : So saùnh vaø nhaûy ñeán Adirect (PC) (PC) + 3 (A) < > (direct) (PC) (PC) + RelativeAddress. (A) < (direct) C = 1 (A) > (direct) C = 0 (A) = (direct). Thöïc haønh leänh keá tieáp CJNE A, # data, rel : Töông töï leänh CJNE A, direct,rel. CJNE Rn, # data, rel : Töông töï leänh CJNE A, direct,rel. CJNE @ Ri, # data, rel : Töông töï leänh CJNE A,direct, rel. DJNE Rn, rel : Giaûm Rn vaø nhaûy neáu Rn 0. (PC) (PC) + 2 (Rn) (Rn) -1 (Rn) < > 0 (PC) (PC) + byte 2. DJNZ direct, rel : Töông töï leänh DJNZ Rn, rel. 2.4 Caùc leänh dòch chuyeån döõ lieäu: Caùc leänh dòch chuyeån döõ lieäu trong nhöõng vuøng nhôù noäithöïc thi 1 hoaëc 2 chu kyø maùy. Maãu leänh MOV , cho pheùp di chuyeån döõ lieäu baát kyø 2 vuøng nhôù naøo cuûaRAM noäi hoaëc caùc vuøng nhôù cuûa caùc thanh ghi chöùc naêng ñaëcbieät maø khoâng thoâng qua thanh ghi A. Vuøng Ngaên xeáp cuûa 8951 chæ chöùa 128 byte RAM noäi, neáucon troû Ngaên xeáp SP ñöôïc taêng quaù ñòa chæ 7FH thì caùc byteñöôïc PUSH vaøo seõ maát ñi vaø caùc byte POP ra thì khoâng bieát roõ. Caùc leänh dòch chuyeån boä nhôù noäi vaø boä nhôù ngoaïi duøng söïñònh vò giaùn tieáp. Ñòa chæ giaùn tieáp coù theå duøng ñòa chæ 1 byte (@Ri) hoaëc ñòa chæ 2 byte (@ DPTR). Taát caû caùc leänh dòch chuyeånhoaït ñoäng treân toaøn boä nhôù ngoaøi thöïc thi trong 2 chu kyø maùy vaøduøng thanh ghi A laøm toaùn haïng DESTINATION. Vieäc ñoïc vaø ghi RAM ngoaøi (RD vaø WR) chæ tích cöïc trongsuoát quaù trình thöïc thi cuûa leänh MOVX, coøn bình thöôøng RD vaøWR khoâng tích cöïc (möùc 1 ...
Tìm kiếm theo từ khóa liên quan:
mạch ghi đọc eprom vi điều khiển sơ đồ chân 8951 mode định vị mạch nạp EPROM đường điều khiểnTà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 288 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 186 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 157 0 0 -
Đề cương chi tiết học phần Vi điều khiển
15 trang 143 0 0 -
Ứng dụng vi điều khiển PIC 16F877A trong thí nghiệm vật lí phổ thông
12 trang 120 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 119 0 0 -
Giáo trình Kỹ thuật vi điều khiển
121 trang 113 0 0 -
Tài liệu thực hành Vi điều khiển 8051
55 trang 106 0 0 -
Báo cáo tốt nghiệp: Thiết kế bộ khuếch đại lock - in dựa trên vi điều khiển DSPic
72 trang 101 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 98 1 0