Vi điều khiển PIC - Phụ lục
Số trang: 27
Loại file: pdf
Dung lượng: 327.60 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
SƠ ĐỒ KHỐI CÁC PORT CỦA VI ĐIỀU KHIỂN PIC16F877A P1.1 PORTA Sơ đồ khối RA3:RA0 bit chọn bank bộ nhớ dữ liệu cần truy xuất (dùng cho địa chỉ gián tiếp). IRP = 0: bank 2,3 (từ 100h đến 1FFh) IRP = 1: bank 0,1 (từ 00h đến FFh) Bit 6,5:RP1:RP0 hai bit chọn bank bộ nhớ dữ liệu cần truy xuất
Nội dung trích xuất từ tài liệu:
Vi điều khiển PIC - Phụ lục PHUÏ LUÏC 1 SÔ ÑOÀ KHOÁI CAÙC PORT CUÛA VI ÑIEÀU KHIEÅN PIC16F877AP1.1 PORTA Sô ñoà khoái RA3:RA0 Sô ñoà khoái RA4. Sô ñoà khoái RA5P1.2 PORTBSô ñoà khoái RB3:RB0 Sô ñoà khoái RB7:RB4P1.3 PORTCSô ñoà khoâi RC7:RC5 vaø RC2:RC0 Sô ñoà khoái RC4:RC3P1.4 PORTD P1.5 PORTE Sô ñoà khoái RD7:RD0 Sô ñoà khoái RE2:RE0PHUÏ LUÏC 2 THANH GHI SFR (SPECIAL FUNCTION REGISTER)P2.1 Thanh ghi TMR0: ñòa chæ 01h, 101h. Thanh ghi 8 bit chöùa giaù trò cuûa boä ñònh thôøi Timer0.P2.2 Thanh ghi PCL: ñòa chæ 02h, 82h, 102h, 182h. Thanh ghi chöùa 8 bit thaáp cuûa boä ñeám chöông trình (PC).P2.3 Thanh ghi STATUS: ñòa chæ 03h, 83h, 103h, 183h Bit 7: IRP bit choïn bank boä nhôù döõ lieäu caàn truy xuaát (duøng cho ñòa chæ giaùn tieáp). IRP = 0: bank 2,3 (töø 100h ñeán 1FFh) IRP = 1: bank 0,1 (töø 00h ñeán FFh) Bit 6,5:RP1:RP0 hai bit choïn bank boä nhôù döõ lieäu caàn truy xuaát (duøng cho ñòa chæ tröïc tieáp) Bit 4: bit chæ thò traïng thaùi cuûa WDT(Watch Dog Timer) =1 khi vi ñieàu khieån vöøa ñöôïc caáp nguoàn, hoaëc sau khi leänh CLRWDT hay SLEEP ñöôïc thöïc thi. =0 khi WDT bò traøn Bit 3: bit chæ thò trang thaùi nguoàn = 1 khi vi ñieàu khieån ñöôïc caáp nguoàn hoaëc sau leänh CLRWDT = 0 sau khi leänh SLEEP ñöôïc thöïc thi Bit 2: Z bit Zero Z =1 khi keát quaû cuûa pheùp toaùn hay logic baèng 0 Z = 0 khi keát quaû cuûa pheùp toaùn hay logic khaùc 0 Bit 1: DC Digit carry/Borrow DC = 1 khi keát quaû pheùp toaùn taùc ñoäng leân 4 bit thaáp coù nhôù. DC = 0 khi keát quaû pheùp toaùn taùc ñoäng leân 4 bit thaáp khoâng coù nhôù. Bit 0 C Carry/borrow C =1 khi keát quaû pheùp toaùn taùc ñoäng leân bit MSB coù nhôù. C=0 khi keát quaû pheùp toùan taùc ñoäng leân bit MSB khoâng coù nhôù.P2.4 Thanh ghi SFR: ñòa chæ 04h. Thanh ghi chöùa con troû ñòa chæ giaùn tieáp cuûa boä nhôù döõ lieäu.P2.5 Thanh ghi PORTA: ñòa chæ 05h. Thanh ghi chöùa giaù trò nhaän vaøo hay xuaát ra PORTA.P2.6 Thanh ghi PORTB: ñòa chæ 06h, 106h. Thanh ghi chöùa giaù trò nhaän vaøo hay xuaát ra PORTB.P2.7 Thanh ghi PORTC: ñòa chæ 07h. Thanh ghi chöùa giaù trò nhaän vaøo hay xuaát ra PORTCP2.8 Thanh ghi PORTD: ñòa chæ 08h. Thanh ghi chöùa giaù trò nhaän vaøo hay xuaát ra PORTD.P2.9 Thanh ghi PORTE: ñòa chæ 09h. Thanh ghi chöùa giaù trò nhaän vaøo hay xuaát ra PORTE.P2.10 Thanh ghi PCLATCH: ñòa chæ 0Ah, 8Ah, 10Ah, 18Ah. Thanh ghi ñoùng vai troø laø buffer ñeäm trong quaù trình ghi giaù trò leân 5 bit cao cuûa boä ñeám chöông trình PC.P2.11 Thanh ghi INTCON: ñòa chæ 0Bh, 8Bh, 10Bh, 18Bh. Thanh ghi chöùa caùc bit ñieàu khieån vaø caùc bit côø hieäu khi timer0 bò traøn, ngaét ngoaïi vi RB0/INT vaø ngaét interrput-on-change taïi caùc chaân cuûa PORTB. Bit 7 GIE Global Interrupt Enable bit GIE = 1 cho pheùp taát caû caùc ngaét. GIE = 0 khoâng cho pheùp taát caû caùc ngaét. Bit 6 PEIE Pheripheral Interrupt Enable bit PEIE = 1 cho pheùp taát caû caùc ngaét ngoaïi vi PEIE = 0 khoâng cho pheùp taát caû caùc ngaét ngoaïi vi Bit 5 TMR0IE Timer0 Overflow Interrupt Enable bit TMR0IE = 1 cho pheùp ngaét Timer0 TMR0IE = 0 khoâng cho pheùp ngaét Timer0 Bit 4 RBIE RB0/INT External Interrupt Enable bit RBIE = 1 cho pheùp ngaét ngoaïi vi RB0/INT RBIE = 0 khoâng cho pheùp ngaét ngoaïi vi RB0/INT Bit 3 RBIE RB Port change Interrupt Enable bit RBIE = 1 cho pheùp ngaét RB Port change RBIE = 0 khoâng cho pheùp ngaét RB Port change Bit 2 TMR0IF Timer0 Interrupt Flag bit TMR0IF = 1 thanh ghi TMR0 bò traøn (phaûi xoùa baèng chöông trình) . TMR0IF = 0 thanh ghi TMR0 chöa bò traøn. Bit 1 INTF BR0/INT External Interrupt Flag bit INTF = 1 ngaét RB0/INT xaûy ra (phaûi xoùa côø hieäu baèng chöông trình). INTF = 0 ngaét RB0/INT chöa xaûy ra. Bit 0 RBIF RB Port Change Interrupt Flag bit RBIF = 1 ít nhaát ...
Nội dung trích xuất từ tài liệu:
Vi điều khiển PIC - Phụ lục PHUÏ LUÏC 1 SÔ ÑOÀ KHOÁI CAÙC PORT CUÛA VI ÑIEÀU KHIEÅN PIC16F877AP1.1 PORTA Sô ñoà khoái RA3:RA0 Sô ñoà khoái RA4. Sô ñoà khoái RA5P1.2 PORTBSô ñoà khoái RB3:RB0 Sô ñoà khoái RB7:RB4P1.3 PORTCSô ñoà khoâi RC7:RC5 vaø RC2:RC0 Sô ñoà khoái RC4:RC3P1.4 PORTD P1.5 PORTE Sô ñoà khoái RD7:RD0 Sô ñoà khoái RE2:RE0PHUÏ LUÏC 2 THANH GHI SFR (SPECIAL FUNCTION REGISTER)P2.1 Thanh ghi TMR0: ñòa chæ 01h, 101h. Thanh ghi 8 bit chöùa giaù trò cuûa boä ñònh thôøi Timer0.P2.2 Thanh ghi PCL: ñòa chæ 02h, 82h, 102h, 182h. Thanh ghi chöùa 8 bit thaáp cuûa boä ñeám chöông trình (PC).P2.3 Thanh ghi STATUS: ñòa chæ 03h, 83h, 103h, 183h Bit 7: IRP bit choïn bank boä nhôù döõ lieäu caàn truy xuaát (duøng cho ñòa chæ giaùn tieáp). IRP = 0: bank 2,3 (töø 100h ñeán 1FFh) IRP = 1: bank 0,1 (töø 00h ñeán FFh) Bit 6,5:RP1:RP0 hai bit choïn bank boä nhôù döõ lieäu caàn truy xuaát (duøng cho ñòa chæ tröïc tieáp) Bit 4: bit chæ thò traïng thaùi cuûa WDT(Watch Dog Timer) =1 khi vi ñieàu khieån vöøa ñöôïc caáp nguoàn, hoaëc sau khi leänh CLRWDT hay SLEEP ñöôïc thöïc thi. =0 khi WDT bò traøn Bit 3: bit chæ thò trang thaùi nguoàn = 1 khi vi ñieàu khieån ñöôïc caáp nguoàn hoaëc sau leänh CLRWDT = 0 sau khi leänh SLEEP ñöôïc thöïc thi Bit 2: Z bit Zero Z =1 khi keát quaû cuûa pheùp toaùn hay logic baèng 0 Z = 0 khi keát quaû cuûa pheùp toaùn hay logic khaùc 0 Bit 1: DC Digit carry/Borrow DC = 1 khi keát quaû pheùp toaùn taùc ñoäng leân 4 bit thaáp coù nhôù. DC = 0 khi keát quaû pheùp toaùn taùc ñoäng leân 4 bit thaáp khoâng coù nhôù. Bit 0 C Carry/borrow C =1 khi keát quaû pheùp toaùn taùc ñoäng leân bit MSB coù nhôù. C=0 khi keát quaû pheùp toùan taùc ñoäng leân bit MSB khoâng coù nhôù.P2.4 Thanh ghi SFR: ñòa chæ 04h. Thanh ghi chöùa con troû ñòa chæ giaùn tieáp cuûa boä nhôù döõ lieäu.P2.5 Thanh ghi PORTA: ñòa chæ 05h. Thanh ghi chöùa giaù trò nhaän vaøo hay xuaát ra PORTA.P2.6 Thanh ghi PORTB: ñòa chæ 06h, 106h. Thanh ghi chöùa giaù trò nhaän vaøo hay xuaát ra PORTB.P2.7 Thanh ghi PORTC: ñòa chæ 07h. Thanh ghi chöùa giaù trò nhaän vaøo hay xuaát ra PORTCP2.8 Thanh ghi PORTD: ñòa chæ 08h. Thanh ghi chöùa giaù trò nhaän vaøo hay xuaát ra PORTD.P2.9 Thanh ghi PORTE: ñòa chæ 09h. Thanh ghi chöùa giaù trò nhaän vaøo hay xuaát ra PORTE.P2.10 Thanh ghi PCLATCH: ñòa chæ 0Ah, 8Ah, 10Ah, 18Ah. Thanh ghi ñoùng vai troø laø buffer ñeäm trong quaù trình ghi giaù trò leân 5 bit cao cuûa boä ñeám chöông trình PC.P2.11 Thanh ghi INTCON: ñòa chæ 0Bh, 8Bh, 10Bh, 18Bh. Thanh ghi chöùa caùc bit ñieàu khieån vaø caùc bit côø hieäu khi timer0 bò traøn, ngaét ngoaïi vi RB0/INT vaø ngaét interrput-on-change taïi caùc chaân cuûa PORTB. Bit 7 GIE Global Interrupt Enable bit GIE = 1 cho pheùp taát caû caùc ngaét. GIE = 0 khoâng cho pheùp taát caû caùc ngaét. Bit 6 PEIE Pheripheral Interrupt Enable bit PEIE = 1 cho pheùp taát caû caùc ngaét ngoaïi vi PEIE = 0 khoâng cho pheùp taát caû caùc ngaét ngoaïi vi Bit 5 TMR0IE Timer0 Overflow Interrupt Enable bit TMR0IE = 1 cho pheùp ngaét Timer0 TMR0IE = 0 khoâng cho pheùp ngaét Timer0 Bit 4 RBIE RB0/INT External Interrupt Enable bit RBIE = 1 cho pheùp ngaét ngoaïi vi RB0/INT RBIE = 0 khoâng cho pheùp ngaét ngoaïi vi RB0/INT Bit 3 RBIE RB Port change Interrupt Enable bit RBIE = 1 cho pheùp ngaét RB Port change RBIE = 0 khoâng cho pheùp ngaét RB Port change Bit 2 TMR0IF Timer0 Interrupt Flag bit TMR0IF = 1 thanh ghi TMR0 bò traøn (phaûi xoùa baèng chöông trình) . TMR0IF = 0 thanh ghi TMR0 chöa bò traøn. Bit 1 INTF BR0/INT External Interrupt Flag bit INTF = 1 ngaét RB0/INT xaûy ra (phaûi xoùa côø hieäu baèng chöông trình). INTF = 0 ngaét RB0/INT chöa xaûy ra. Bit 0 RBIF RB Port Change Interrupt Flag bit RBIF = 1 ít nhaát ...
Tìm kiếm theo từ khóa liên quan:
Vi điều khiển tập lệnh chuẩn giao tiếp PIC 16F877A chân vi điều khiểnTài liệu liên quan:
-
Giáo trình Vi điều khiển (Nghề: Cơ điện tử - Trình độ: Cao đẳng) - Trường Cao đẳng nghề Ninh Thuận
127 trang 289 0 0 -
Báo cáo môn học vi xử lý: Khai thác phần mềm Proteus trong mô phỏng điều khiển
33 trang 187 0 0 -
Giáo trình Vi điều khiển (Nghề: Điện công nghiệp - Cao đẳng) - Trường Cao đẳng Cơ giới (2022)
144 trang 157 0 0 -
Đề cương chi tiết học phần Vi điều khiển
15 trang 144 0 0 -
Ứng dụng vi điều khiển PIC 16F877A trong thí nghiệm vật lí phổ thông
12 trang 120 0 0 -
Bài tập lớn môn Vi xử lý, vi điều khiển: Thiết kế bộ điều khiển tốc độ của động cơ điện một chiều
27 trang 119 0 0 -
Giáo trình Kỹ thuật vi điều khiển
121 trang 113 0 0 -
Tài liệu thực hành Vi điều khiển 8051
55 trang 106 0 0 -
Báo cáo tốt nghiệp: Thiết kế bộ khuếch đại lock - in dựa trên vi điều khiển DSPic
72 trang 104 0 0 -
Đồ án vi xử lý đề tài : nghiên cứu thiết kế mạch đo khoảng cách sử dụng vi điều khiển Pic 16F887
45 trang 99 1 0