intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

PIC microcontroller Microchip

Chia sẻ: Nguyễn Doãn Hùng | Ngày: | Loại File: PDF | Số trang:343

133
lượt xem
44
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

giới thiệu về PIC 16F84 Cấ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

Chủ đề:
Lưu

Nội dung Text: PIC microcontroller Microchip

  1. PIC microcontroller PIC Microchip GVGD: NTAT
  2. GIÔÙI THIEÄU VEÀ PIC16F84 Caáu truùc PIC16F84 thuoäc vi ñieàu khieån 8 bit coù caáu truùc RISC( Reduce Instruction Set Computer). Caáu truùc toång quaùt cuûa noù ñöôïc bieåu dieãn döôùi daïng caùc khoái sau :
  3. Cấu trúc RISC Chính ñieàu naøy ñaõ taêng toác ñoä xöû lyù cuûa vi ñieàu khieån leân moät caù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”.
  4. 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ùc leä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ö sau Chaân1: RA2, chaân thöù hai cuûa port A Chaân 2: RA3, chaân thöù ba cuûa port A Chaân 3: RA4, chaân thöù tö cuûa port A. Ngoaøi ra, chaân naø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.
  5. 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.
  6. Boä taïo xung Reset Caùc nhieàu caùch ñeå Reset laïi vi ñieàu khieån, trong ñoù coù hai caùch chính laø Reset khi vöøa caáp nguoàn ( Power On Reset _ POR ), vaø Reset bôûi chaân MCLR.
  7. CÁC THANH GHI 1. 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øm nhieä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 bank thanh ghi. 01 = Bank 1 00 = Bank 0
  8. CÁC THANH GHI 1. 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øn Bit 3_ PD ( Power – down bit ) bit naøy ñöôïc set moãi khi vi ñieàu khieån ñöôïc caáp nguoà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.
  9. CÁC THANH GHI 1. 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öø. Đöôïc set khi tröø moät soá cho moät soá lôùn hôn, vaø ñöôïc reset trong tröôøng hôïp ngöôïc laïi. Bit 0_ C (Carry ) aûnh höôûng bôûi caùc leänh ADDWF, ADDLW, SUBLW, SUBWF.
  10. 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
  11. CÁC THANH GHI 1. PortB vaø TrisB Port B goàm 8 chaân. Thanh ghi töông öùng cho vieäc xaùc ñònh chieàu döõ lieäu laø TRISB.
  12. bsf STATUS, RP0 ;Bank1 movlw 0x0F ;Xác định chân vào/ra movwf TRISB ;Ghi vào thanh ghi TRISB bcf STATUS, RP0 ;Bank0 bsf PORTB, 4 ;PORTB =0 bsf PORTB, 5 bsf PORTB, 6 bsf PORTB, 7
  13. Moãi chaân trong Port B ñeàu coù saün moät ñieän trôû keùo leân coù giaù trò nhoû ôû ngay beân trong (duøng noái leân möùc logic 1 ) ñöôïc kích hoaït baèng caùch reset bit thöù 7 RBPU trong thanh ghi OPTION. Caùc ñieän trôû keùo leân naøy töï ñoäng taét khi caùc chaân cuûa port ñöôï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 ra ngaé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.
  14. 2. PortA và TrisA Port A coù 5 chaân xuaát nhaäp, thanh ghi töông öùng cuûa noù laø TRISA coù ñòa chæ 85h. Cuõng gioáng nhö port B, vieäc set moät bit trong thanh ghi TRISA seõ ñònh nghóa bit töông öùng trong port A laø xuaát hay laø nhaäp. Chaân RA4 cuûa port A chæ coù theå döøng ñeå nhaäp. Ñoàng thôøi laø nguoàn xung ngoaøi cho boä ñònh thôøi TMR0.
  15. bsf STATUS, RP0 ;Bank1 movlw b'11111100' ;Xác định chân vào/ra movwf TRISA ;Ghi vào thanh ghi TRISA bcf STATUS, RP0 ;Bank0
  16. 3. Các thanh ghi SFR Ñaây laø caùc thanh ghi coù chöùc naêng ñaëc bieät, chieám 12 oâ nhôù ñaàu tieân trong caùc bank 0 vaø bank 1.
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
6=>0