Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Vi điều khiển Microchip phần 5 potx
Nội dung xem thử
Mô tả chi tiết
CHÖÔNG 3 TAÄP LEÄNH CUÛA VI ÑIEÀU KHIEÅN PIC
3.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 (Reduced
Instruction 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ån
PIC16Fxxx, moãi leänh ñöôïc maõ hoùa thaønh 14
bit 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 bit
moâ 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àn
thao 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 tham
soá 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 thao
taùc) vaø f (xaùc ñònh ñòa chæ byte döõ lieäu caàn
thao taùc).
Hình 3.1 Cô cheá maõ hoùa leänh cuûa
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 trong
tröôø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àm
4 xung clock cuûa oscillator. Ví duï ta söû duïng oscillator coù taàn soá 4 MHz thì taàn soá thöïc thi
leä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öùa
keá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 thi
leä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ø ghi
keá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.