Danh mục tài liệu

Luận văn - NGHIÊN CỨU VI ĐIỀU KHIỂN PIC16F84 - Phần 2

Số trang: 13      Loại file: pdf      Dung lượng: 1.59 MB      Lượt xem: 15      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ác chip vi điều khiển thuộc dòng PIC của hãng Microchip có lẽ không quá xa lạ. Với công nghệ RISC (Reduced Instruction Set Computer) nâng cao đáng kể tốc độ xử lý, khả năng chống nhiễu, khả năng mở rộng tốt, khả năng nạp lại trên 1000 lần, tập lệnh đơn giản, được hỗ trợ lập trình dưới dạng Macro và đa dạng về chủng loại, thì dòng PIC là một dòng vi điều khiển tốt nhất trong các ứng dụng tự động từ đơn giãn đến phức tạp nhất...
Nội dung trích xuất từ tài liệu:
Luận văn - NGHIÊN CỨU VI ĐIỀU KHIỂN PIC16F84 - Phần 2Phaàn II: Laäp trình hôïp ngöõ cho PIC16F84 Phaàn II: LAÄP TRÌNH HÔÏP NGÖÕ CHO PIC16F84 II.1. Giôùi thieäu: Khaû naêng giao tieáp laø moät ñieàu raát quan troïng trong moïi lónh vöïc. Tuy nhieân,ñieàu ñoù chæ coù theå thöïc hieän ñöôïc khi hai beân giao tieáp bieát cuøng moät ngoân ngöõ. Vôùiquy taéc treân thì con ngöôøi vaø vi ñieàu khieån cuõng coù theå giao tieáp vôùi nhau. Ngoân ngöõmaø vi ñieàu khieån vaø con ngöôøi duøng ñeå giao tieáp goïi laø hôïp ngöõ. Teân “ Hôïp Ngöõ “khoâng coù yù nghóa gì saâu xa, noù töông töï nhö teân caùc ngoân ngöõ khaùc nhö “ Tieáng Anh“ hay “ Tieáng Phaùp “. Noùi chính xaùc hôn thì hôïp ngöõ chæ laø giaûi phaùp trung gian, bôûivì chöông trình vieát baèng hôïp ngöõ phaûi ñöôïc dòch sang maõ nhò phaân ñeå maø vi ñieàukhieån coù theå hieåu ñöôïc. Hôïp ngöõ vaø trình bieân dòch hôïp ngöõ laø hai khaùi nieäm khaùcnhau. Hôïp ngöõ laø ngoân ngöõ duøng ñeå vieát chöông trình cho vi ñieàu khieån, coøn trìnhbieân dòch hôïp ngöõ laø chöông trình treân maùy tính caù nhaân maø noù dòch chöông trìnhvieát baèng hôïp ngöõ sang maõ nhò phaân, chöông trình maø ñaõ ñöôïc dòch sang maõ nhòphaân thì ñöôïc goïi laø ngoân ngöõ maùy. II.1.1. Bieåu dieãn soá trong trình bieân dòch Trong hôïp ngöõ MPLAB, caùc soá coù theå bieåu dieãn döôùi daïng thaäp phaân, thaäp luïcphaân, hoaëc nhò phaân.. Chuùng ta seõ minh hoaï ñieàu naøy vôùi soá 240: .240 ;Decimal ;Thaäp luïc phaân 0xF0 ;nhò phaân B’11110000’ Soá thaäp phaân ñöôïc baét ñaàu baèng moät daáu chaám, soá thaäp luïc phaân ñöôïc baét ñaàubaèng 0x, vaø soá nhò phaân baét ñaàu baèng chöõ b vôùi daáu nhaùy ñôn. II.1.2. Caùc yeáu toá cuûa hôïp ngöõ: Caùc yeáu toá cuûa hôïp ngöõ goàm coù:  Nhaõn  Leänh  Toaùn töû  Caùc chæ daãn  -Lôøi chuù thích Nhaõn: Nhaõn bieåu thò ñòa chæ cuûa leänh theo sau. Khi coù söï reõ nhaùnh ñeán leänh naøy, nhaõnñöôïc duøng trong tröôøng toaùn haïng cuûa leänh reõ nhaùnh hoaëc nhaûy. Maõ gôïi nhôù leänh: 19Phaàn II: Laäp trình hôïp ngöõ cho PIC16F84 Maõ gôïi nhôù leänh hoaëc chæ daãn cuûa trình hôïp ngöõ theo sau tröôøng nhaõn. Caùchthöùc maø chuùng ta vieát leänh ñöôïc goïi laø cuù phaùp. Trong ví duï sau, chuùng ta coù theånhaän ra loãi trong khi vieát bôûi vì leänh movlp vaø gotto khoâng toàn taïi trong vi xöû lyùPIC16F84. Leänh vieát ñuùng: Movlw H’01FF’ Goto Start Leänh vieát sai: Movlp H’01FF’ Gotto Start Toaùn haïng: Toaùn haïng theo sau maõ gôïi nhôù. Toaùn haïng chöùa ñòa chæ hoaëc döõ lieäu maø leänhseõ söû duïng. Noùi caùch khaùc, toaùn haïng laø nhaân toá cho leänh ñang thöïc thi. Chuùngthöôøng laø caùc thanh ghi, bieán hoaëc haèng. Lôøi chuù thích: Lôøi chuù thích laø moät chuoãi kyù töï maø ngöôøi laäp trình vieát ñeå laøm cho chöôngtrình roõ raøng. Noù ñöôïc ñaët sau leänh vaø ñöôïc baét ñaàu baèng daáu chaám phaåy(;). Chæ daãn: Lôøi chæ daãn thì töông töï nhö moät leänh, nhöng noù khoâng gioáng nhö moät leänh maønoù phuï thuoäc vaøo kieåu vi ñieàu khieån, vaø noù bieåu dieãn ñaëc tính cuûa hôïp ngöõ. Lôøi chædaãn luoân luoân ñöôïc cho yù nghóa thoâng qua bieán vaø thanh ghi. Ví duï nhö LEVEL coùtheå laø söï chæ ñònh cho bieán trong RAM ôû taïi ñòa chæ 0Dh. Baèng caùch naøy, bieán ôû taïiñòa chæ ñoù coù theå ñöôïc truy xuaát thoâng qua lôøi chæ daãn LEVEL. Ñieàu naøy seõ deã hôncho ngöôøi laäp trình khi phaûi nhôù ñòa chæ 0Dh chöùa ñöïng thoâng tin LEVEL. II.2. Taäp leänh cuûa PIC: Taäp leänh cuûa PIC ñöôïc xaây döïng treân cô sôû ngoân ngöõ Assemble. Tuy nhieân ñeångöôøi duøng deã daøng tieáp caän vaø giuùp cho quaù trình laäp trình trôû neân ñôn giaûn hôn,taäp leäch cuûa PIC ñöôïc toái thieåu hoaù coøn 35 leänh. Nhöng khoâng vì ít leäch hôn taäpleänh cuûa caùc hoï vi ñieàu khieån khaùc maø khaû naêng öùng duïng cuûa PIC bò haïn cheá. Theonhö nhaø saûn xuaát Microchip thì taäp leänh cuûa PIC coù theå ñaùp öùng ñöôïc taát caû caùcöùng duïng maø caùc hoï vi ñieàu khieån khaùc coù theå laøm ñöôïc. Vaø thöïcï teá cho thaáy trongquaù trình laäp trình cho PIC baïn seõ thaáy vieäc laäp trình seõ raát deã daøng hôn caùc hoï viñieàu khieån khaùc vaø chöa thaáy moät haïn cheá veà giaûi thuaät naøo gaây ra töø taäp leänh. Beâncaïnh ñoù, vôùi söï hoã trôï cuûa laäp trình döôùi daïng Macro, vieäc laäp trình trôû neân nheïnhaøng hôn vaø khaû naêng môû roäng öùng duïng laø raát lôùn. Sau ñaây seõ lieät keâ caùc leänh cuûa hoï PIC Movlw  Daïng leänh: Movlw K Hoaït ñoäng: ...