mạch ghi đọc eprom cho vi điều khiển 8951, chương 8
Số trang: 7
Loại file: pdf
Dung lượng: 99.84 KB
Lượt xem: 9
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:
8951 chứa một bộ xử lí luận lý đầy đủ cho các hoạt động bit đơn, đây là một điểm mạnh của họ vi điều khiển MSC-51 mà các họ vi điều khiển khác không có. RAM nội chứa 128 bit đơn vị và các vùng nhớ các thanh ghi chức năng đặc biệt cấp lên đến 128 đơn vị khác. Tất cả các đường Port là bit định vị, mỗi đường có thể được xử lí như Port đơn vị riêng biệt. Cách truy xuất các bit này không chỉ các lệnh rẽ nhánh không, mà là một danh...
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 8 Chương 8: Caùc leänh luaän lyù (Boolean Instruction) 8951 chöùa moät boä xöû lí luaän lyù ñaày ñuû cho caùc hoaït ñoängbit ñôn, ñaây laø moät ñieåm maïnh cuûa hoï vi ñieàu khieån MSC-51maø caùc hoï vi ñieàu khieån khaùc khoâng coù. RAM noäi chöùa 128 bit ñôn vò vaø caùc vuøng nhôù caùc thanhghi chöùc naêng ñaëc bieät caáp leân ñeán 128 ñôn vò khaùc. Taát caû caùcñöôøng Port laø bit ñònh vò, moãi ñöôøng coù theå ñöôïc xöû lí nhö Portñôn vò rieâng bieät. Caùch truy xuaát caùc bit naøy khoâng chæ caùc leänhreõ nhaùnh khoâng, maø laø moät danh muïc ñaày ñuû caùc leänh MOVE,SET, CLEAR, COMPLEMENT, OR, AND. Toaøn boä söï truy xuaát cuûa bit duøng söï ñònh vò tröïc tieáp vôùinhöõng ñòa chæ töø 00H - 7FH trong 128 vuøng nhôù thaáp vaø 80H -FFH ôû caùc vuøng thanh ghi chöùc naêng ñaëc bieät. Bit Carry C trong thanh ghi PSW cuûa töø traïng thaùi chöôngtrình vaø ñöôïc duøng nhö moät söï tích luõy ñôn cuûa boä xöû lí luaän lyù.Bit Carry cuõng laø bit ñònh vò vaø coù ñòa chæ tröïc tieáp vì noù naèmtrong PSW. Hai leänh CLR C vaø CLR CY ñeàu coù cuøng taùc duïnglaø xoùa bit côø Carry nhöng leänh naøy maát 1 byte coøn leänh sau maát2 byte. Hoaït ñoäng cuûa caùc leänh luaän lyù ñöôïc toùm taét nhö sau: CLR C : Xoùa côø Carry xuoáng 0. Coù aûnh höôûng côøCarry. CLR BIT : Xoùa bit xuoáng 0. Khoâng aûnh höôûng côøCarry SET C : Set côø Carry leân 1. Coù aûnh höôûng côøCarry. SET BIT : Set bit leân 1. Khoâng aûnh höôûng côø Carry. CPL C : Ñaûo bit côø Carry. Coù aûnh höôûng côøCarry. CPL BIT : Ñaûo bit. Khoâng aûnh höôûng côø Carry. ANL C, BIT : (C) (C) AND (BIT) : Coù aûnh höôûngcôø Carry. ANL C, /BIT : (C) (C) AND NOT (BIT):Khoâng aûnhhöôûng côø Carry. ORL C, BIT : (C) (C) OR (BIT) : Taùc ñoäng côøCarry. ORL C, /BIT : (C) (C) OR NOT (BIT) : Taùc ñoängcôø Carry. MOVC, BIT : (C) (BIT) : Côø Carry bò taùc ñoäng. MOVBIT, C : (BIT) (C) : Khoâng aûnh höôûng côøCarry. 2.6 Caùc leänh xen vaøo (Miscellamous Intstruction): NOP : Khoâng hoaït ñoäng gì caû, chæ toán 1 byte vaø 1 chu kyømaùy. Ta duøng ñeå delay nhöõng khoaûng thôøi gian nhoû.III. Chöông trình ngoân ngöõ Assembly cuûa 8951: 1. Giôùi thieäu : Ngoân ngöõ assembly giöõa ngoân ngöõ maùy vaø ngoân ngöõ caápcao. Ngoân ngöõ caáp cao ñöôïc ñaëc tröng nhö: Pascal, C ... Coønchöông trình ngoân ngöõ maùy laø moät chuoãi caùc byte nhò phaân ñöôïcñaëc tröng bôûi caùc leänh maø maùy tính coù theå thöïc thi. Ngoân ngöõ assembly thay theá caùc maõ nhò phaân cuûa ngoânngöõ maùy ñeå söû duïng caùc “thuaät nhôù“ deã daøng trong quaù trình laäptrình. Ví duï leänh coäng trong ngoân ngöõ maùy ñöôïc ñaëc tröng bôûimaõ nhò phaân “10110011” trong khi ngoân ngöõ assembly laø“ADD“. Moät chöông trình ngoân ngöõ assembly khoâng theå thöïc thibôûi maùy tính maø noù phaûi ñöôïc dòch sang maõ nhò phaân ngoân ngöõmaùy. Moät linker laø moät chöông trình maø noù keát hôïp caùc chöôngtrình ñaëc tröng Relocatable (modul) vaø thieát keá moät chöông trìnhñaëc tröng tuyeät ñoái thöïc thi baèng maùy tính. Segment laø moät phaàn cuûa boä nhôù maõ hoaëc döõ lieäu, noù coùtheå taùi ñònh vò ñöôïc (Relocatable) hoaëc tuyeät ñoái (Absolute ).Segment Relocatable coù teân, kieåu vaø coù theå ñöôïc keát noái vôùiSegment cuïc boä khaùc. Segment Absolute khoâng coù teân vaø khoângtheå ñöïôc keát noái Segment khaùc. Modul chöùa 1 hoaëc nhieàu segment hay caùc segment cuïcboä . Moät modul coù theå laø moät “file” ôû nhieàu tröôøng hôïp caù bieät . Moät chöông trình Modul Absolute ñôn ñöôïc hoøa vaøo toaønboä caùc Segment Absolute vaø Segment Relocatable töø taát caû caùcmode nhaäp. Chöông trình chæ chöùa caùc maõ nhò phaân thay cho caùc leänh(vôùi caùc ñòa chæ vaø caùc haèng döõ lieäu ) ñöôïc hieåu bôûi maùy tính. 2. Hoaït ñoäng cuûa trình bieân dòch (Assembler Operation) Coù nhieàu trình bieân dòch vôùi muïc ñích khaùc nhau coù taùcduïng laø deã hieåu caùc öùng duïng vi ñieàu khieån. ASM51 laø tieâu bieåuchuaån bieân dòch cuûa hoï MSC-51. ASM51 laø trình bieân dòchmaïnh coù taùc duïng höõu hieäu treân heä thoáng phaùt trieån INTEL vaøhoï IBM PC cuûa maùy vi tính. ASM51 ñöôïc goïi hieän leân töø söï chæ daãn cuûa heä thoáng bôûi: ASM51 Source file (Assembly Control). Trình bieân dòch nhaän moät file nguoàn vôùi tö caùch laø ngoõnhaäp (PROGRAM.SCR) vaø hoï phaùt ra moät file ñoái töôïng PROGRAM.OBJ PROGRAM.SCR ASM51 PROGRAM.LST(PROGRAM.OBJ) vaø file listing (PROGRAM.LST). Vì haàu heát caùc bieân dòch xem ...
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 8 Chương 8: Caùc leänh luaän lyù (Boolean Instruction) 8951 chöùa moät boä xöû lí luaän lyù ñaày ñuû cho caùc hoaït ñoängbit ñôn, ñaây laø moät ñieåm maïnh cuûa hoï vi ñieàu khieån MSC-51maø caùc hoï vi ñieàu khieån khaùc khoâng coù. RAM noäi chöùa 128 bit ñôn vò vaø caùc vuøng nhôù caùc thanhghi chöùc naêng ñaëc bieät caáp leân ñeán 128 ñôn vò khaùc. Taát caû caùcñöôøng Port laø bit ñònh vò, moãi ñöôøng coù theå ñöôïc xöû lí nhö Portñôn vò rieâng bieät. Caùch truy xuaát caùc bit naøy khoâng chæ caùc leänhreõ nhaùnh khoâng, maø laø moät danh muïc ñaày ñuû caùc leänh MOVE,SET, CLEAR, COMPLEMENT, OR, AND. Toaøn boä söï truy xuaát cuûa bit duøng söï ñònh vò tröïc tieáp vôùinhöõng ñòa chæ töø 00H - 7FH trong 128 vuøng nhôù thaáp vaø 80H -FFH ôû caùc vuøng thanh ghi chöùc naêng ñaëc bieät. Bit Carry C trong thanh ghi PSW cuûa töø traïng thaùi chöôngtrình vaø ñöôïc duøng nhö moät söï tích luõy ñôn cuûa boä xöû lí luaän lyù.Bit Carry cuõng laø bit ñònh vò vaø coù ñòa chæ tröïc tieáp vì noù naèmtrong PSW. Hai leänh CLR C vaø CLR CY ñeàu coù cuøng taùc duïnglaø xoùa bit côø Carry nhöng leänh naøy maát 1 byte coøn leänh sau maát2 byte. Hoaït ñoäng cuûa caùc leänh luaän lyù ñöôïc toùm taét nhö sau: CLR C : Xoùa côø Carry xuoáng 0. Coù aûnh höôûng côøCarry. CLR BIT : Xoùa bit xuoáng 0. Khoâng aûnh höôûng côøCarry SET C : Set côø Carry leân 1. Coù aûnh höôûng côøCarry. SET BIT : Set bit leân 1. Khoâng aûnh höôûng côø Carry. CPL C : Ñaûo bit côø Carry. Coù aûnh höôûng côøCarry. CPL BIT : Ñaûo bit. Khoâng aûnh höôûng côø Carry. ANL C, BIT : (C) (C) AND (BIT) : Coù aûnh höôûngcôø Carry. ANL C, /BIT : (C) (C) AND NOT (BIT):Khoâng aûnhhöôûng côø Carry. ORL C, BIT : (C) (C) OR (BIT) : Taùc ñoäng côøCarry. ORL C, /BIT : (C) (C) OR NOT (BIT) : Taùc ñoängcôø Carry. MOVC, BIT : (C) (BIT) : Côø Carry bò taùc ñoäng. MOVBIT, C : (BIT) (C) : Khoâng aûnh höôûng côøCarry. 2.6 Caùc leänh xen vaøo (Miscellamous Intstruction): NOP : Khoâng hoaït ñoäng gì caû, chæ toán 1 byte vaø 1 chu kyømaùy. Ta duøng ñeå delay nhöõng khoaûng thôøi gian nhoû.III. Chöông trình ngoân ngöõ Assembly cuûa 8951: 1. Giôùi thieäu : Ngoân ngöõ assembly giöõa ngoân ngöõ maùy vaø ngoân ngöõ caápcao. Ngoân ngöõ caáp cao ñöôïc ñaëc tröng nhö: Pascal, C ... Coønchöông trình ngoân ngöõ maùy laø moät chuoãi caùc byte nhò phaân ñöôïcñaëc tröng bôûi caùc leänh maø maùy tính coù theå thöïc thi. Ngoân ngöõ assembly thay theá caùc maõ nhò phaân cuûa ngoânngöõ maùy ñeå söû duïng caùc “thuaät nhôù“ deã daøng trong quaù trình laäptrình. Ví duï leänh coäng trong ngoân ngöõ maùy ñöôïc ñaëc tröng bôûimaõ nhò phaân “10110011” trong khi ngoân ngöõ assembly laø“ADD“. Moät chöông trình ngoân ngöõ assembly khoâng theå thöïc thibôûi maùy tính maø noù phaûi ñöôïc dòch sang maõ nhò phaân ngoân ngöõmaùy. Moät linker laø moät chöông trình maø noù keát hôïp caùc chöôngtrình ñaëc tröng Relocatable (modul) vaø thieát keá moät chöông trìnhñaëc tröng tuyeät ñoái thöïc thi baèng maùy tính. Segment laø moät phaàn cuûa boä nhôù maõ hoaëc döõ lieäu, noù coùtheå taùi ñònh vò ñöôïc (Relocatable) hoaëc tuyeät ñoái (Absolute ).Segment Relocatable coù teân, kieåu vaø coù theå ñöôïc keát noái vôùiSegment cuïc boä khaùc. Segment Absolute khoâng coù teân vaø khoângtheå ñöïôc keát noái Segment khaùc. Modul chöùa 1 hoaëc nhieàu segment hay caùc segment cuïcboä . Moät modul coù theå laø moät “file” ôû nhieàu tröôøng hôïp caù bieät . Moät chöông trình Modul Absolute ñôn ñöôïc hoøa vaøo toaønboä caùc Segment Absolute vaø Segment Relocatable töø taát caû caùcmode nhaäp. Chöông trình chæ chöùa caùc maõ nhò phaân thay cho caùc leänh(vôùi caùc ñòa chæ vaø caùc haèng döõ lieäu ) ñöôïc hieåu bôûi maùy tính. 2. Hoaït ñoäng cuûa trình bieân dòch (Assembler Operation) Coù nhieàu trình bieân dòch vôùi muïc ñích khaùc nhau coù taùcduïng laø deã hieåu caùc öùng duïng vi ñieàu khieån. ASM51 laø tieâu bieåuchuaån bieân dòch cuûa hoï MSC-51. ASM51 laø trình bieân dòchmaïnh coù taùc duïng höõu hieäu treân heä thoáng phaùt trieån INTEL vaøhoï IBM PC cuûa maùy vi tính. ASM51 ñöôïc goïi hieän leân töø söï chæ daãn cuûa heä thoáng bôûi: ASM51 Source file (Assembly Control). Trình bieân dòch nhaän moät file nguoàn vôùi tö caùch laø ngoõnhaäp (PROGRAM.SCR) vaø hoï phaùt ra moät file ñoái töôïng PROGRAM.OBJ PROGRAM.SCR ASM51 PROGRAM.LST(PROGRAM.OBJ) vaø file listing (PROGRAM.LST). Vì haàu heát caùc bieân dòch xem ...
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 261 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 175 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 130 0 0 -
Ứng dụng vi điều khiển PIC 16F877A trong thí nghiệm vật lí phổ thông
12 trang 118 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 92 1 0