mạch ghi đọc eprom cho vi điều khiển 8951, chương 9
Số trang: 5
Loại file: pdf
Dung lượng: 72.79 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:
Tham khảo tài liệu mạch ghi đọc eprom cho vi điều khiển 8951, chương 9, kỹ thuật - công nghệ, điện - điện tử phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
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 9 Chương 9: Vuøng nhaõn (label Field ) Moät nhaõn töôïng tröng cho ñòa chæ cuûa leänh (hoaëc döõ lieäu )theo sau nhaõn. Khi caùc reõ nhaùnh ñeán leänh naøy, nhaõn ñöôïc duøngtrong vuøng toaùn haïng cuûa nhaùnh (hoaëc leänh nhaûy). Caùc “nhaõn“ laø moät kieåu kyù hieäu, sau nhaõn phaûi coù daáu haichaám (:) coøn sau kyù hieäu thì khoâng. Caùc kieåu kyù hieäu ñöôïc quy cho caùc giaù trò hoaëc quy chovieäc duøng caùc chæ thò nhö: EQU, SEGMENT, BIT, DATA, … Caùckyù hieäu coù theå laø ñòa chæ, haèng, data, teân caùc segment hoaëc söïxaây döïng khaùc ñöôïc hieåu bôûi ngöôøi laäp trình. Sau ñaây laø moät víduï ñeå phaân bieät nhaõn vaø kyù hieäu: PRA EQU 500 : PRA laø kyù hieäu töôïng trönggiaù trò 500 START :MOV A , #0FFH :START laø nhaõn töông tröng ñòachæ leänh MOV Moät kyù hieäu hoaëc moät nhaõn phaûi baét ñaàu moät chöõ caùi daáu“?”, hoaëc daáu “-“; phaûi ñöôïc theo sau baèng moät chöõ caùi, caùc soá,daáu “?” hay “-“, vaø coù theå chöùa tôùi 31 kyù töï. 3.2 Vuøng thuaät nhôù (Mnemonic Field ): Caùc thuaät nhôù hay caùc chæ chò bieân dòch ñi vaøo vuøng thuaätnhôù theo sau vuøng nhaõn. Ví duï caùc thuaät nhôù leänh nhö: ADD,MOV, DIV, INC, … ; caùc chæ thò bieân dòch nhö : ORG , EQU. 3.3 Vuøng toaùn haïng (Operand Field): Vuøng toaùn haïng theo sau vuøng thuaät nhôù. Vuøng naøy chöùañòa chæ hay döõ lieäu ñöôïc duøng bôûi leänh. Moät nhaõn coù theå duøngñeå töôïng tröng cho haèng döõ lieäu. Caùc khaû naêng cho pheùp vuøngtoaùn haïng phuï thuoäc lôùn vaøo caùc hoaït ñoäng. Moät vaøi hoaït ñoängkhoâng coù toaùn haïng nhö : RET, NOP trong khi caùc hoaït ñoängkhaùc cho pheùp nhieàu toaùn haïng ñöôïc phaân ra baèng daáu phaåy. 3.4 Vuøng chuù thích (Comment Field ): Caùc chuù thích phaûi deã hieåu ñaët ñeå giaûi thích leänh, vaø coùdaáu chaám phaåy ôû ñaàu. Khoái chuù thích trong khung ñeå giaûi thíchtính chaát chung cuûa phaàn chöông trình ñöôïc caét ra beân döôùi. 3.5 Caùc kyù hieäu bieân dòch ñaëc bieät (SpecialAssembler Symbol ): Caùc kyù hieäu bieân dòch ñaëc bieät ñöôïc duøng trong caùc modeñònh vò thanh ghi cuï theå chuùng bao goàm caùc thanh ghi A, Ro –R7, DPTR, PC,C, AB, hay caùc kyù hieäu $ ñöôïc duøng ñeå quy vaøogiaù trò hieän haønh cuûa boä ñeám Location. Ví duï : leänh JNZ T1 , $ töông ñöông vôùi leänh sau : HERE :JNZ T1, HERE 3.6 Ñòa chæ giaùn tieáp (Indirect Address): Ñoái vôùi moät soá leänh duøng toaùn haïng coù theå xaùc ñònh thanhghi maø noù chöùa ñòa chæ giaùn tieáp vaø noù chæ coù theå duøng vôùi R0,R1 , DPTR. Ví duï leänh MOV A, @R0 khoâi phuïc laïi byte döõ lieäutöø RAM noäi taïi ñòa chæ ñöôïc ñònh roõ trong R0. Leänh MOVC, @A + PC khoâi phuïc laïi byte döõ lieäu töø boänhôù döõ lieäu ngoaøi taïi ñòa chæ ñöôïc taïo thaønh bôûi vieäc coäng noäidung thanh ghi tích luõy A vaø boä ñeám chöông trình. 3.7 Döõ lieäu töùc thôøi (Immediate Data ): Caùc leänh duøng söï ñònh vò töùc thôøi cung caáp döõ lieäu vaøovuøng toaùn haïng, kyù hieäu # ñaët tröôùc döõ lieäu töùc thôøi. Ví duï: CONSTANT EQU 100 MOV A, 0FFH ORL 40H, # CONSTANT 3.8 Ñòa chæ döõ lieäu (Data Address): Nhieàu leänh truy xuaát caùc vuøng nhôù duøng söï ñònh vò tröïctieáp vaø ñoøi hoûi moät ñòa chæ nhôù döõ lieäu treân chip (00 – FFH) haymoät ñòa chæ SFR (80H – FFH) treân vuøng toaùn haïng. Caùc kyù hieäuñaõ ñöôïc ñònh nghóa coù theå ñöôïc duøng cho caùc ñòa chæ SFR. Ví duï: MOV A, 45H hay MOV A, SBUF. 3.9 Ñòa chæ Bit (Bit Address): Moät trong nhöõng ñieåm maïnh cuûa 8951 laø khaû naêng truyxuaát caùc bit rieâng leû, khoâng caàn caùc hoaït ñoäng trang bò treân byte.Caùc leänh truy xuaát caùc bit ñònh vò phaûi cung caáp moät ñòa chætrong boä nhôù döõ lieäu noäi (00H – 7FH) hoaëc ñòa chæ bit trong caùcSFR (80H - FFH). Coù 3 caùch ñeå xaùc ñònh ñòa chæ bit trong oâ nhôù döõ lieäu: Duøngñòa chæ bit tröïc tieáp, duøng hoaït ñoäng ñieåm giöõa ñòa chæ byte vaøñòa chæ bit, duøng kyù hieäu bieân dòch ñaõ ñöôïc ñònh nghóa. Ví duï: SETB 0E7H : Duøng ñòa chæ tröïc tieáp. SETB ACC, 7 :Duøng hoaït ñoäng ñieåm. JNZ T1 ,$ : Duøng kyù hieäu ñöôïc ñònh nghóa “TT”. 3.10 Ñòa chæ maõ (Code Address): Ñòa chæ maõ ñöôïc duøng trong toaùn haïng cho caùc leänh nhaûy,bao goàm caùc söï nhaûy töông ñoái (nhö SJMP vaø caùc leänh nhaûy coùñieàu kieän), caùc söï nhaûy vaø caùc söï goïi tuyeät ñoái (ACALL ,AJMP). Ñòa chæ maõ thöôøng ñöôïc cho ôû daïng nhaõn sau: HERE: _ _ _ SJMP HERE ASM51 seõ xaùc ñònh ñòa chæ maõ ñuùng vaø loàng vaøo Offsetñuùng ñöôïc kyù hieäu 8 bit leänh, ñòa chæ trang 11 bit hoaë ...
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 9 Chương 9: Vuøng nhaõn (label Field ) Moät nhaõn töôïng tröng cho ñòa chæ cuûa leänh (hoaëc döõ lieäu )theo sau nhaõn. Khi caùc reõ nhaùnh ñeán leänh naøy, nhaõn ñöôïc duøngtrong vuøng toaùn haïng cuûa nhaùnh (hoaëc leänh nhaûy). Caùc “nhaõn“ laø moät kieåu kyù hieäu, sau nhaõn phaûi coù daáu haichaám (:) coøn sau kyù hieäu thì khoâng. Caùc kieåu kyù hieäu ñöôïc quy cho caùc giaù trò hoaëc quy chovieäc duøng caùc chæ thò nhö: EQU, SEGMENT, BIT, DATA, … Caùckyù hieäu coù theå laø ñòa chæ, haèng, data, teân caùc segment hoaëc söïxaây döïng khaùc ñöôïc hieåu bôûi ngöôøi laäp trình. Sau ñaây laø moät víduï ñeå phaân bieät nhaõn vaø kyù hieäu: PRA EQU 500 : PRA laø kyù hieäu töôïng trönggiaù trò 500 START :MOV A , #0FFH :START laø nhaõn töông tröng ñòachæ leänh MOV Moät kyù hieäu hoaëc moät nhaõn phaûi baét ñaàu moät chöõ caùi daáu“?”, hoaëc daáu “-“; phaûi ñöôïc theo sau baèng moät chöõ caùi, caùc soá,daáu “?” hay “-“, vaø coù theå chöùa tôùi 31 kyù töï. 3.2 Vuøng thuaät nhôù (Mnemonic Field ): Caùc thuaät nhôù hay caùc chæ chò bieân dòch ñi vaøo vuøng thuaätnhôù theo sau vuøng nhaõn. Ví duï caùc thuaät nhôù leänh nhö: ADD,MOV, DIV, INC, … ; caùc chæ thò bieân dòch nhö : ORG , EQU. 3.3 Vuøng toaùn haïng (Operand Field): Vuøng toaùn haïng theo sau vuøng thuaät nhôù. Vuøng naøy chöùañòa chæ hay döõ lieäu ñöôïc duøng bôûi leänh. Moät nhaõn coù theå duøngñeå töôïng tröng cho haèng döõ lieäu. Caùc khaû naêng cho pheùp vuøngtoaùn haïng phuï thuoäc lôùn vaøo caùc hoaït ñoäng. Moät vaøi hoaït ñoängkhoâng coù toaùn haïng nhö : RET, NOP trong khi caùc hoaït ñoängkhaùc cho pheùp nhieàu toaùn haïng ñöôïc phaân ra baèng daáu phaåy. 3.4 Vuøng chuù thích (Comment Field ): Caùc chuù thích phaûi deã hieåu ñaët ñeå giaûi thích leänh, vaø coùdaáu chaám phaåy ôû ñaàu. Khoái chuù thích trong khung ñeå giaûi thíchtính chaát chung cuûa phaàn chöông trình ñöôïc caét ra beân döôùi. 3.5 Caùc kyù hieäu bieân dòch ñaëc bieät (SpecialAssembler Symbol ): Caùc kyù hieäu bieân dòch ñaëc bieät ñöôïc duøng trong caùc modeñònh vò thanh ghi cuï theå chuùng bao goàm caùc thanh ghi A, Ro –R7, DPTR, PC,C, AB, hay caùc kyù hieäu $ ñöôïc duøng ñeå quy vaøogiaù trò hieän haønh cuûa boä ñeám Location. Ví duï : leänh JNZ T1 , $ töông ñöông vôùi leänh sau : HERE :JNZ T1, HERE 3.6 Ñòa chæ giaùn tieáp (Indirect Address): Ñoái vôùi moät soá leänh duøng toaùn haïng coù theå xaùc ñònh thanhghi maø noù chöùa ñòa chæ giaùn tieáp vaø noù chæ coù theå duøng vôùi R0,R1 , DPTR. Ví duï leänh MOV A, @R0 khoâi phuïc laïi byte döõ lieäutöø RAM noäi taïi ñòa chæ ñöôïc ñònh roõ trong R0. Leänh MOVC, @A + PC khoâi phuïc laïi byte döõ lieäu töø boänhôù döõ lieäu ngoaøi taïi ñòa chæ ñöôïc taïo thaønh bôûi vieäc coäng noäidung thanh ghi tích luõy A vaø boä ñeám chöông trình. 3.7 Döõ lieäu töùc thôøi (Immediate Data ): Caùc leänh duøng söï ñònh vò töùc thôøi cung caáp döõ lieäu vaøovuøng toaùn haïng, kyù hieäu # ñaët tröôùc döõ lieäu töùc thôøi. Ví duï: CONSTANT EQU 100 MOV A, 0FFH ORL 40H, # CONSTANT 3.8 Ñòa chæ döõ lieäu (Data Address): Nhieàu leänh truy xuaát caùc vuøng nhôù duøng söï ñònh vò tröïctieáp vaø ñoøi hoûi moät ñòa chæ nhôù döõ lieäu treân chip (00 – FFH) haymoät ñòa chæ SFR (80H – FFH) treân vuøng toaùn haïng. Caùc kyù hieäuñaõ ñöôïc ñònh nghóa coù theå ñöôïc duøng cho caùc ñòa chæ SFR. Ví duï: MOV A, 45H hay MOV A, SBUF. 3.9 Ñòa chæ Bit (Bit Address): Moät trong nhöõng ñieåm maïnh cuûa 8951 laø khaû naêng truyxuaát caùc bit rieâng leû, khoâng caàn caùc hoaït ñoäng trang bò treân byte.Caùc leänh truy xuaát caùc bit ñònh vò phaûi cung caáp moät ñòa chætrong boä nhôù döõ lieäu noäi (00H – 7FH) hoaëc ñòa chæ bit trong caùcSFR (80H - FFH). Coù 3 caùch ñeå xaùc ñònh ñòa chæ bit trong oâ nhôù döõ lieäu: Duøngñòa chæ bit tröïc tieáp, duøng hoaït ñoäng ñieåm giöõa ñòa chæ byte vaøñòa chæ bit, duøng kyù hieäu bieân dòch ñaõ ñöôïc ñònh nghóa. Ví duï: SETB 0E7H : Duøng ñòa chæ tröïc tieáp. SETB ACC, 7 :Duøng hoaït ñoäng ñieåm. JNZ T1 ,$ : Duøng kyù hieäu ñöôïc ñònh nghóa “TT”. 3.10 Ñòa chæ maõ (Code Address): Ñòa chæ maõ ñöôïc duøng trong toaùn haïng cho caùc leänh nhaûy,bao goàm caùc söï nhaûy töông ñoái (nhö SJMP vaø caùc leänh nhaûy coùñieàu kieän), caùc söï nhaûy vaø caùc söï goïi tuyeät ñoái (ACALL ,AJMP). Ñòa chæ maõ thöôøng ñöôïc cho ôû daïng nhaõn sau: HERE: _ _ _ SJMP HERE ASM51 seõ xaùc ñònh ñòa chæ maõ ñuùng vaø loàng vaøo Offsetñuùng ñöôïc kyù hieäu 8 bit leänh, ñòa chæ trang 11 bit hoaë ...
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ểnGợ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 265 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 177 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 155 0 0 -
Đề cương chi tiết học phần Vi điều khiển
15 trang 132 0 0 -
Ứng dụng vi điều khiển PIC 16F877A trong thí nghiệm vật lí phổ thông
12 trang 119 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 112 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 -
Đồ á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 95 1 0 -
Tài liệu thực hành Vi điều khiển 8051
55 trang 94 0 0