PIC microcontroller Microchip
Số trang: 343
Loại file: pdf
Dung lượng: 7.87 MB
Lượt xem: 19
Lượt tải: 0
Xem trước 10 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
giới thiệu về PIC 16F84Cấu trúc PIC 16F84 thuộc vi điều khiển 8 bit có cấu trúc RISC ( Reduce Instruction Set Computer)PIC 16F84 có cấu trúc RISC nên có tập lệnh được tinh giảm (35 lệnh).Tất cả các lệnh này đều được thực thi trong một chu kỳ máy trừ các lệnh nhảy và rẻ nhánh
Nội dung trích xuất từ tài liệu:
PIC microcontroller MicrochipPIC microcontrollerPIC Microchip GVGD: NTAT GIÔÙI THIEÄU VEÀ PIC16F84Caáu truùcPIC16F84 thuoäc vi ñieàu khieån 8 bit coù caáu truùc RISC( ReduceInstruction Set Computer). Caáu truùc toång quaùt cuûa noù ñöôïc bieåu dieãndöôùi daïng caùc khoái sau : Cấu trúc RISCChính ñieàu naøy ñaõ taêng toác ñoä xöû lyù cuûa vi ñieàu khieån leân moätcaùch ñaùng keå. Caùc vi ñieàu khieån coù caáu truùc phaàn cöùng kieåu Harvards thì ñöôïc goïi laø vi ñieàu khieån RISC. RISC laø vieát taét cuûa thuaät ngöõ “Reduce Instruction Set Computer”.PIC16f84 coù caáu truùc RISC neân coù taäp leänh ñöôïc tinh giaûm (35 leänh).Taát caû caùc leänh naøy ñeàu ñöôïc thöïc thi trong moät chu kyø maùy,tröø caùcleänh nhaûy vaø reõ nhaùnh. PIC16F84 coù toång coäng 18 chaân, teân goïi vaø chöùc naêng töøng chaân nhösauChaân1: RA2, chaân thöù hai cuûa port AChaân 2: RA3, chaân thöù ba cuûa port AChaân 3: RA4, chaân thöù tö cuûa port A. Ngoaøi ra, chaânnaøy coù coù chöùc naêng laø moät boä ñònh thôøi( TOCK1)Chaân 4: MCLR ngoõ reset vaø caáp aùp laäp trình cho viñieàu khieån.Chaân 5: Vss chaân noái ñaát cuûa nguoàn. Chaân 6: RB0, chaân soá 0 cuûa port B. Ngoaøi ra noù coøn laø ngoõ vaøo cuûa ngaét. Chaân 7: RB1, chaân soá 1 cuûa port B. Chaân 8: RB2, chaân soá 2 cuûa port B.Chaân 9: RB3, chaân soá 3 cuûa port B.Chaân 10: RB4, chaân soá 4 cuûa port B.Chaân 11: RB5, chaân soá 5 cuûa port B.Chaân 12: RB6, chaân soá 6 cuûa port B.Chaân 13: RB7, chaân soá 7 cuûa port B.Chaân 14: Vdd, chaân caáp nguoàn cho vi ñieàu khieån.Chaân 15: OSC2,chaân noái vôùi boä dao ñoäng.Chaân 16: OSC1, chaân noái vôùi boä dao ñoäng.Chaân 17: RA2, chaân soá 2 cuûa port A.Chaân 18: RA1, chaân soá 1 cuûa port A.Boä taïo xungResetCaùc nhieàu caùch ñeå Reset laïi vi ñieàu khieån, trong ñoù coù hai caùch chínhlaø Reset khi vöøa caáp nguoàn ( Power On Reset _ POR ), vaø Reset bôûichaân MCLR. CÁC THANH GHI1. Thanh ghi traïng thaùi (status register)Bit 7_ IRP ( Register bank Select bit ): laø bit thöù 8 cuûa thanh ghi STATUS laømnhieäm vuï ñònh ñòa chæ giaùn tieáp cho RAM noäi. IRP = 1: bank 2 vaø 3 IRP = 0 bank 1 vaø 0 ( töø ñòa chæ 00h ñeán FFh).Bit 6:5 _ RP1: RP0 ( Register Bank Select Bits ): Hai bit naøy duøng ñeå choïn bankthanh ghi. 01 = Bank 1 00 = Bank 0 CÁC THANH GHI1. Thanh ghi traïng thaùi (status register)Bit 4 _TO (Time – out ): bit naøy ñöôïc set baèng 1 moãi khi WDT bò traøn. 1 = Chöa traøn 0 = Bò traønBit 3_ PD ( Power – down bit ) bit naøy ñöôïc set moãi khi vi ñieàu khieån ñöôïc caápnguoàn, khi baét ñaàu chaïy, sau khi reset, vaø sau khi thöïc hieän leänh CLRWDT Bit 2_ Z ( Zero bit ) Duøng ñeå chæ keát quaû ra 0, ñöôïc set moãi khi keát quaû traû veà cuûa moät pheùp toaùn soá hoïc hay luaän lyù coù giaù trò laø 0. CÁC THANH GHI1. Thanh ghi traïng thaùi (status register)Bit 1_ DC ( Digit Carry ) Bò aûnh höôûng bôûi caùc pheùp toaùn coäng, tröø. Đöôïcset khi tröø moät soá cho moät soá lôùn hôn, vaø ñöôïc reset trong tröôøng hôïp ngöôïclaïi.Bit 0_ C (Carry ) aûnh höôûng bôûi caùc leänh ADDWF, ADDLW, SUBLW,SUBWF.Ví d ụBcf STATUS, RP0;Clear bit PR0 để chọn bank 0.Bsf STATUS, RP0;set bit PR0 để chọn bank1. Ví dụ BANK0 macro Bcf STATUS, RP0 ;Chọn bank 0 endm BANK1 macro Bsf STATUS, RP0 ;Chọn bank 1 endm CÁC THANH GHI1. PortB vaø TrisBPort B goàm 8 chaân. Thanh ghi töông öùng cho vieäc xaùc ñònh chieàu döõlieäu laø TRISB.bsf STATUS, RP0 ;Bank1movlw 0x0F ;Xác định chân vào/ramovwf TRISB ;Ghi vào thanh ghi TRISBbcf STATUS, RP0 ;Bank0bsf PORTB, 4 ;PORTB =0bsf PORTB, 5bsf PORTB, 6bsf PORTB, 7 Moãi chaân trong Port B ñeàu coù saün moät ñieän trôû keùoleân coù giaù trò nhoû ôû ngay beân trong (duøng noái leân möùc logic1 ) ñöôïc kích hoaït baèng caùch reset bit thöù 7 RBPU trongthanh ghi OPTION. Caùc ñieän trôû keùo leân naøy töï ñoäng taét khi caùc chaân cuûaport ñöôïc ñònh nghóa laø caùc ngoõ xuaát. Khi vi ñieàu khieån baétñaàu hoaït ñoäng, caùc ñieän trôû naøy khoâng ñöôïc kích hoaït. Caùc chaân töø RB4 ñeán RB7 cuûa port B coù theå gaây rangaét khi traïng thaùi cuûa noù thay ñoåi töø möùc 0 leân möùc 1 vaøngöôïc laïi. Chæ coù nhöõng chaân naøo ñöôïc ñònh nghóa laø ngoõnhaäp môùi coù theå gaây ra ngaét ñöôïc.2. PortA và TrisAPort A coù 5 chaân xuaát nhaäp, thanh ghi töông öùng cuûa noù laø TRISAcoù ñòa chæ 85h. Cuõng gioáng nhö port B, vieäc set moät bit ...
Nội dung trích xuất từ tài liệu:
PIC microcontroller MicrochipPIC microcontrollerPIC Microchip GVGD: NTAT GIÔÙI THIEÄU VEÀ PIC16F84Caáu truùcPIC16F84 thuoäc vi ñieàu khieån 8 bit coù caáu truùc RISC( ReduceInstruction Set Computer). Caáu truùc toång quaùt cuûa noù ñöôïc bieåu dieãndöôùi daïng caùc khoái sau : Cấu trúc RISCChính ñieàu naøy ñaõ taêng toác ñoä xöû lyù cuûa vi ñieàu khieån leân moätcaùch ñaùng keå. Caùc vi ñieàu khieån coù caáu truùc phaàn cöùng kieåu Harvards thì ñöôïc goïi laø vi ñieàu khieån RISC. RISC laø vieát taét cuûa thuaät ngöõ “Reduce Instruction Set Computer”.PIC16f84 coù caáu truùc RISC neân coù taäp leänh ñöôïc tinh giaûm (35 leänh).Taát caû caùc leänh naøy ñeàu ñöôïc thöïc thi trong moät chu kyø maùy,tröø caùcleänh nhaûy vaø reõ nhaùnh. PIC16F84 coù toång coäng 18 chaân, teân goïi vaø chöùc naêng töøng chaân nhösauChaân1: RA2, chaân thöù hai cuûa port AChaân 2: RA3, chaân thöù ba cuûa port AChaân 3: RA4, chaân thöù tö cuûa port A. Ngoaøi ra, chaânnaøy coù coù chöùc naêng laø moät boä ñònh thôøi( TOCK1)Chaân 4: MCLR ngoõ reset vaø caáp aùp laäp trình cho viñieàu khieån.Chaân 5: Vss chaân noái ñaát cuûa nguoàn. Chaân 6: RB0, chaân soá 0 cuûa port B. Ngoaøi ra noù coøn laø ngoõ vaøo cuûa ngaét. Chaân 7: RB1, chaân soá 1 cuûa port B. Chaân 8: RB2, chaân soá 2 cuûa port B.Chaân 9: RB3, chaân soá 3 cuûa port B.Chaân 10: RB4, chaân soá 4 cuûa port B.Chaân 11: RB5, chaân soá 5 cuûa port B.Chaân 12: RB6, chaân soá 6 cuûa port B.Chaân 13: RB7, chaân soá 7 cuûa port B.Chaân 14: Vdd, chaân caáp nguoàn cho vi ñieàu khieån.Chaân 15: OSC2,chaân noái vôùi boä dao ñoäng.Chaân 16: OSC1, chaân noái vôùi boä dao ñoäng.Chaân 17: RA2, chaân soá 2 cuûa port A.Chaân 18: RA1, chaân soá 1 cuûa port A.Boä taïo xungResetCaùc nhieàu caùch ñeå Reset laïi vi ñieàu khieån, trong ñoù coù hai caùch chínhlaø Reset khi vöøa caáp nguoàn ( Power On Reset _ POR ), vaø Reset bôûichaân MCLR. CÁC THANH GHI1. Thanh ghi traïng thaùi (status register)Bit 7_ IRP ( Register bank Select bit ): laø bit thöù 8 cuûa thanh ghi STATUS laømnhieäm vuï ñònh ñòa chæ giaùn tieáp cho RAM noäi. IRP = 1: bank 2 vaø 3 IRP = 0 bank 1 vaø 0 ( töø ñòa chæ 00h ñeán FFh).Bit 6:5 _ RP1: RP0 ( Register Bank Select Bits ): Hai bit naøy duøng ñeå choïn bankthanh ghi. 01 = Bank 1 00 = Bank 0 CÁC THANH GHI1. Thanh ghi traïng thaùi (status register)Bit 4 _TO (Time – out ): bit naøy ñöôïc set baèng 1 moãi khi WDT bò traøn. 1 = Chöa traøn 0 = Bò traønBit 3_ PD ( Power – down bit ) bit naøy ñöôïc set moãi khi vi ñieàu khieån ñöôïc caápnguoàn, khi baét ñaàu chaïy, sau khi reset, vaø sau khi thöïc hieän leänh CLRWDT Bit 2_ Z ( Zero bit ) Duøng ñeå chæ keát quaû ra 0, ñöôïc set moãi khi keát quaû traû veà cuûa moät pheùp toaùn soá hoïc hay luaän lyù coù giaù trò laø 0. CÁC THANH GHI1. Thanh ghi traïng thaùi (status register)Bit 1_ DC ( Digit Carry ) Bò aûnh höôûng bôûi caùc pheùp toaùn coäng, tröø. Đöôïcset khi tröø moät soá cho moät soá lôùn hôn, vaø ñöôïc reset trong tröôøng hôïp ngöôïclaïi.Bit 0_ C (Carry ) aûnh höôûng bôûi caùc leänh ADDWF, ADDLW, SUBLW,SUBWF.Ví d ụBcf STATUS, RP0;Clear bit PR0 để chọn bank 0.Bsf STATUS, RP0;set bit PR0 để chọn bank1. Ví dụ BANK0 macro Bcf STATUS, RP0 ;Chọn bank 0 endm BANK1 macro Bsf STATUS, RP0 ;Chọn bank 1 endm CÁC THANH GHI1. PortB vaø TrisBPort B goàm 8 chaân. Thanh ghi töông öùng cho vieäc xaùc ñònh chieàu döõlieäu laø TRISB.bsf STATUS, RP0 ;Bank1movlw 0x0F ;Xác định chân vào/ramovwf TRISB ;Ghi vào thanh ghi TRISBbcf STATUS, RP0 ;Bank0bsf PORTB, 4 ;PORTB =0bsf PORTB, 5bsf PORTB, 6bsf PORTB, 7 Moãi chaân trong Port B ñeàu coù saün moät ñieän trôû keùoleân coù giaù trò nhoû ôû ngay beân trong (duøng noái leân möùc logic1 ) ñöôïc kích hoaït baèng caùch reset bit thöù 7 RBPU trongthanh ghi OPTION. Caùc ñieän trôû keùo leân naøy töï ñoäng taét khi caùc chaân cuûaport ñöôïc ñònh nghóa laø caùc ngoõ xuaát. Khi vi ñieàu khieån baétñaàu hoaït ñoäng, caùc ñieän trôû naøy khoâng ñöôïc kích hoaït. Caùc chaân töø RB4 ñeán RB7 cuûa port B coù theå gaây rangaét khi traïng thaùi cuûa noù thay ñoåi töø möùc 0 leân möùc 1 vaøngöôïc laïi. Chæ coù nhöõng chaân naøo ñöôïc ñònh nghóa laø ngoõnhaäp môùi coù theå gaây ra ngaét ñöôïc.2. PortA và TrisAPort A coù 5 chaân xuaát nhaäp, thanh ghi töông öùng cuûa noù laø TRISAcoù ñòa chæ 85h. Cuõng gioáng nhö port B, vieäc set moät bit ...
Tìm kiếm theo từ khóa liên quan:
PIC 16F84 cấu trúc RISC viết macro Vi điều khiển PIC thiết bị máy chủ Bộ điều khiển giao tiếp ngoại vi Programmable Intelligent ComputerGợi ý tài liệu liên quan:
-
Giáo trình Vi điều khiển PIC: Phần 1
119 trang 116 0 0 -
83 trang 104 0 0
-
ĐỀ TÀI : NGHIÊN CỨU THIẾT KẾ BỘ ĐIỀU KHIỂN CHO KHÁNG BÙ NGANG CÓ ĐIỀU KHIỂN KIỂU MÁY BIẾN ÁP
13 trang 84 0 0 -
Giáo trình Vi điều khiển PIC: Lý thuyết - Thực hành (Phần 2)
168 trang 64 0 0 -
Giáo trình hoàn chỉnh vi điều khiển PIC 14
8 trang 45 0 0 -
Bài tập lớn lý thuyết điều khiển tự động
16 trang 42 0 0 -
Agile Processes in Software Engineering and Extreme Programming- P10
19 trang 38 0 0 -
GIÁO TRÌNH ĐIỀU KHIỂN SỐ_CHƯƠNG 7
0 trang 33 0 0 -
GIÁO TRÌNH ĐIỀU KHIỂN SỐ_CHƯƠNG 1_2
0 trang 29 0 0 -
Giáo trình Vi điều khiển PIC: Lý thuyết - Thực hành (Phần 1)
201 trang 26 0 0