Danh mục

Vi điều khiển PIC - Chương 3

Số trang: 7      Loại file: pdf      Dung lượng: 125.70 KB      Lượt xem: 14      Lượt tải: 0    
10.10.2023

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

TẬP LỆNH CỦA VI ĐIỀU KHIỂN PIC3.1 VÀI NÉT SƠ LƯỢC VỀ TẬP LỆNH CỦA VI ĐIỀU KHIỂN PIC Như đã trình bày ở chương 1, PIC là vi điều khiển có tập lệnh rút gọn RISC (Reduced Instruction Set Computer), bao gồm 35 lệnh và có thể được phân ra thành 3 nhóm cơ bản: Nhóm lệnh thao tác trên bit. Nhóm lệnh thao tác trên byte. Nhóm lệnh điều khiển. Đối với dòng vi điều khiển PIC16Fxxx, mỗi lệnh được mã hóa thành 14 bit word, bao gồm các bit opcode (dùng để xác định lệnh nào...
Nội dung trích xuất từ tài liệu:
Vi điều khiển PIC - Chương 3 CHÖÔNG 3 TAÄP LEÄNH CUÛA VI ÑIEÀU KHIEÅN PIC3.1 VAØI NEÙT SÔ LÖÔÏC VEÀ TAÄP LEÄNH CUÛA VI ÑIEÀU KHIEÅN PIC Nhö ñaõ trình baøy ôû chöông 1, PIC laø vi ñieàu khieån coù taäp leänh ruùt goïn RISC (ReducedInstruction Set Computer), bao goàm 35 leänh vaø coù theå ñöôïc phaân ra thaønh 3 nhoùm cô baûn: Nhoùm leänh thao taùc treân bit. Nhoùm leänh thao taùc treân byte. Nhoùm leänh ñieàu khieån. Ñoái vôùi doøng vi ñieàu khieånPIC16Fxxx, moãi leänh ñöôïc maõ hoùa thaønh 14bit word, bao goàm caùc bit opcode (duøng ñeåxaùc ñònh leänh naøo ñöôïc maõ hoùa) vaø caùc bitmoâ taû moät hay vaøi tham soá cuûa leänh. Ñoái vôùi nhoùm leänh thao taùc treân byte,ta coù 2 tham soá f (xaùc ñònh ñòa chæ byte caànthao taùc) vaø d (xaùc ñònh nôi chöùa keát quaûthöïc thi leänh). Neáu d = 0, keát quaû seõ ñöôïcñöa vaøo thanh ghi W. Neáu d = 1, keát quaûñöôïc ñöa vaøo thanh ghi ñöôïc moâ taû bôûi thamsoá f. Ñoái vôùi nhoùm leänh thao taùc treân bit,ta coù hai tham soá b (xaùc ñònh bit caàn thaotaùc) vaø f (xaùc ñònh ñòa chæ byte döõ lieäu caàn Hình 3.1 Cô cheá maõ hoùa leänh cuûathao taùc). PIC16Fxxx. Ñoái vôùi nhoùm leänh ñieàu khieån chæ coù moät tham soá duy nhaát laø k (k coù theå laø 8 bit trongtröôøng hôïp caùc leänh bình thöôøng hay 11 bit trong tröôøng hôïp laø leänh CALL vaø leänh GOTO)duøng ñeå moâ taû ñoái töôïng taùc ñoäng cuûa vi ñieàu khieån (moät label, moät haèng soá naøo ñoù). Moãi leänh seõ ñöôïc vi ñieàu khieån thöïc thi xong trong voøng moät chu kì leänh, ngoaïi tröøcaùc leänh laøm thay ñoåi giaù trò boä ñeám chöông trình PC caàn 2 chu kì leänh. Moät chu kì leänh goàm4 xung clock cuûa oscillator. Ví duï ta söû duïng oscillator coù taàn soá 4 MHz thì taàn soá thöïc thileänh seõ laø 4MHz/4 = 1 MHz, nhö vaäy moät chu kì leänh coù thôøi gian 1 uS. Caùc leänh thao taùc treân moät thanh ghi baát kì ñeàu thöïc hieän cô cheá Read-Modify-Write,töùc laø thanh ghi seõ ñöôïc ñoïc, döõ lieäu ñöôïc thao taùc vaø keát quaû ñöôïc ñöa vaøo thanh ghi chöùakeát quaû (nôi chöùa keát quaû tuøy thuoäc vaøo leänh thöïc thi vaø tham soá d). Ví duï nhö khi thöc thileänh “CLRF PORTB”, vi ñieàu khieån seõ ñoïc giaù trò thanh ghi PORTB, xoùa taát caû caùc bit vaø ghikeát quaû trôû laïi thanh ghi PORTB. Sau ñaây ta seõ ñi saâu vaøo caáu truùc, cuù phaùp vaø taùc ñoäng cuï theå cuûa töøng leänh.3.2 TAÄP LEÄNH CUÛA VI ÑIEÀU KHIEÅN PIC3.2.1 Leänh ADDLW 3.2.5 Leänh BCFCuù phaùp: ADDLW k (0 ≤ k≤255) Cuù phaùp: BCF f,b (0≤f≤127, 0≤b≤7)Taùc duïng: coäng giaù trò k vaøo thanh ghi W, Taùc duïng: xoùa bit b trong thanh ghi f veàkeát quaû ñöôïc chöùa trong thanh ghi W. giaù trò 0.Bit traïng thaùi: C, DC, Z Bit traïng thaùi: khoâng coù.3.2.2 Leänh ADDWF 3.2.6 Leänh BSFCuù phaùp: ADDWF f,d Cuù phaùp: BSF f,b (0≤f≤127, 0≤b≤7) (0≤f≤255, d∈[0,1]). Taùc duïng: set bit b trong trnh ghi f.Taùc duïng: coäng giaù trò hai thanh ghi W vaø Bit traïng thaùi: khoâng coùthanh ghi f. Keát quaû ñöôïc chöùa trong thanhghi W neáu d = 0 hoaëc thanh ghi f neáu d =1. 3.2.7 Leänh BTFSSBit traïng thaùi: C, DC, Z Cuù phaùp: BTFSS f,b3.2.3 Leänh ANDLW (0≤f≤127, 0≤b≤7) Taùc duïng: kieåm tra bit b trong thanh ghi f.Cuù phaùp: ANDLW k (0≤k≤255) Neáu bit b baèng 0, leänh tieáp theo ñöôïc thöïcTaùc duïng: thöïc hieän pheùp toaùn AND giöõa thi. Neáu bit b baèng 1, leänh tieáp theo ñöôïcthanh ghi ¦ vaø giaù trò k, keát quaû ñöôïc chöùa boû qua vaø thay vaøo ñoù laø leänh NOP.trong thanh ghi W. Bit traïng thaùi: khoâng coùBit traïng thaùi: Z 3.2.8 Leänh BTFSC3.2.4 Leänh ANDWF Cuù phaùp: BTFSC f,bCuù phaùp: ANDWF f,d (0≤f≤127, 0≤b≤7) (0≤f≤127, d ∈[0,1]). Taùc duïng: kieåm tra bit b trong thanh ghi f.Taùc duïng: thöïc hieän pheùp toaùn AND giöõa Neáu bi ...

Tài liệu được xem nhiều: