1. Trang chủ
  2. » Tất cả

chuong 2_sv

37 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 37
Dung lượng 2,6 MB

Nội dung

6/16/2018 CHƯƠNG 2: CẤU TRÚC PHẦN CỨNG PIC16F887 GV: Vũ Thị Hồng Nga Khoa Công Nghệ Điện Tử Tổ chức nhớ PIC16F887 • Bộ nhớ chương trình (Program Memory) 8192 (Words – 14 bit) Flash ROM • Bộ nhớ liệu (Data Memory) 368 (Bytes – bit) RAM 256 (Bytes – bit) EEPROM • • • • • • • • 24/35 chân xuất/nhập (I/O) 15 nguồn ngắt (Interrupt) ñịnh thời/đếm bit (Timer Timer 2) ñịnh thời/đếm 16 bit (Timer 1) ñịnh thời giám sát (WatchDog Timer) bắt giữ/so sánh/điều xung (Capture/Compare/PWM) biến ñổi tương tự sang số 10 bit, 11/14 ngõ vào (ADC) cổng giao tiếp song song bit (Port A, B, C, D, E) 6/16/2018 Tổ chức nhớ PIC16F887 (tt) • giao tiếp nối tiếp ñồng bất ñồng (USART, MSSP) • so sánh tương tự (Analog Comparator) • Chế ñộ tiết kiệm lượng (Sleep Mode) • Tầm điện áp làm việc lớn (2.0V – 5.5V) • Tích hợp nhiều tính nhằm tăng độ tin cậy làm việc (POR, PWRT, OST, BOR, WDT), bảo mật hiệu suất • Tích hợp tính gỡ rối chương trình (Debug) • Nạp chương trình cổng nối tiếp (In-Circuit Serial Programming) • Tập lệnh gồm 35 lệnh • Tần số hoạt ñộng tối ña 20MHz SƠ ĐỒ KHỐI TỔNG QUÁT CỦA PIC16F887 4/19 6/16/2018 SƠ ĐỒ KHỐI TỔNG QUÁT CỦA PIC16F887 SƠ ĐỒ CHÂN CỦA PIC16F887 • Kiểu chân PDIP: 6/16/2018 SƠ ĐỒ CHÂN CỦA PIC16F887 • Kiểu chân QFN: SƠ ĐỒ CHÂN CỦA PIC16F887 • Kiểu chân TQFP: 6/16/2018 TỔNG QUAN VỀ CỔNG XUẤT NHẬP • Mỗi PORTx (x = A, B, C, D, E) có ghi điều khiển chiều tương ứng TRISx Ví dụ: Port B: PORTB Register (PORTB) RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 Cấu hình chiều liệu PORTB Tri-State Register (TRISB) TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0 = chân Port B tương ứng ngõ vào (Input) = chân Port B tương ứng ngõ (Output) TỔNG QUAN VỀ CỔNG XUẤT NHẬP (tt (tt) tt) Đối với I/O đa hợp với ngoại vi tương tự reset I/O mặc định ngõ vào tương tự (Analog Input) Để thay đổi cấu hình I/O (Analog Input ⇔ Digital I/O): Trường hợp PIC16F887: sử dụng ghi Analog Select (ANSEL ANSELH) Trường hợp PIC16F877A: sử dụng ghi Analog Control (ADCON1) 10/19 6/16/2018 TỔNG QUAN VỀ CỔNG XUẤT NHẬP 11 • Trường hợp PIC16F887: Thanh ghi dùng để cấu hình ngõ vào tương tự thành I/O số (Digital I/O) ANSEL ANSELH Analog Select Register (ANSEL) ANS7 ANS6 ANS5 ANS4 ANS3 ANS2 ANS1 ANS0 ANS13 ANS12 ANS11 ANS10 ANS9 ANS8 Analog Select High Register (ANSELH) = Chân tương ứng ngõ vào tương tự (Analog Input) = Chân tương ứng ngõ vào/ra số (Digital I/O) 12 6/16/2018 VD • Cho port E PIC16F887 có cấu sau: Analog Input Digital Output Digital Input • Hãy xác định giá trị ghi TRISE, ANSEL, ANSELH TRISE7 TRISE6 TRISE5 TRISE4 TRISE3 TRISE2 TRISE1 TRISE0 ANS7 ANS6 ANS5 ANS4 ANS3 ANS2 ANS1 ANS0 ANS13 ANS12 ANS11 ANS10 ANS9 ANS8 13 Đáp án • Cho port E PIC16F887 có cấu sau: Analog Input Digital Output Digital Input • Hãy xác định giá trị ghi TRISE, ANSEL, ANSELH TRISE - - - - X 1 ANSEL 0 x x x x x x x x x x x ANSELH 14 6/16/2018 • Trường hợp PIC16F877A: Thanh ghi dùng để cấu hình ngõ vào tương tự thành I/O số (Digital I/O) ADCON1 Các bit cấu hình loại I/O ADFM ADCS2 PCFG3 PCFG2 PCFG1 PCFG0 ADC Control Register (ADCON1) 15 TỔNG QUAN VỀ CỔNG XUẤT NHẬP PIC 16F877 16 6/16/2018 Tính điện trở kéo lên (Pull-up Resistor) • Chỉ áp dụng cho Port B I/O cấu hình ngõ vào • Kích hoạt cách: - Trường hợp PIC16F887: Sử dụng ghi WPUB bit RBPU ghi OPTION - Trường hợp PIC16F877A: Sử dụng bit RBPU 17 • Trường hợp PIC16F887: Sử dụng ghi WPUB bit RBPU ghi OPTION OPTION_REG Register (OPTION_REG) RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS0 = Cấm = Cho phép Weak Pull-Up PORTB Register (WPUB) WPUB7 WPUB6 WPUB5 WPUB4 WPUB3 WPUB2 WPUB1 WPUB0 = Cho phép = Cấm 18 6/16/2018 Ví dụ: Kích hoạt tính điện trở kéo lên cho chân RB3 OPTION_REG Register (OPTION_REG) RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS0 = Cấm = Cho phép Weak Pull-Up PORTB Register (WPUB) WPUB7 WPUB6 WPUB5 WPUB4 ICOB3 WPUB2 WPUB1 WPUB0 = Cho phép = Cấm RB3 Pull-up Resistor 19 • Trường hợp PIC16F877A: Sử dụng bit RBPU ghi OPTION OPTION_REG Register (OPTION_REG) RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS0 = Cấm = Cho phép 20 10 6/16/2018 • Các chế độ xung clock chọn bit FOSC ghi CONFIG1 • 000: LP Oscillator • 001: XT Oscillator • 010: HS Oscillator • 011: EC Oscillator • 100: INTOSCIO Oscillator • 101: INTOSC Oscillator • 110: RCIO Oscillator • 111: RC Oscillator 45 • Các chế độ xung clock chọn bit FOSC ghi CONFIG1 Chế độ EC (External Clock) 46 23 6/16/2018 • Các chế độ xung clock chọn bit FOSC ghi CONFIG1 Chế độ LP, XT, HS (Quartz Crystal) 47 • Các chế độ xung clock chọn bit FOSC ghi CONFIG1 Chế độ XT, HS (Ceramic Resonator) 48 24 6/16/2018 • Các chế độ xung clock chọn bit FOSC ghi CONFIG1 Chế độ RC (Resistor Capacitor) 49 • Thanh ghi OSCCON: oChọn lựa tần số (IRCF) oBáo trạng thái tần số (HTS, LTS) oĐiều khiển xung clock hệ thống (OSTS, SCS) Oscillator Control Register (OSCCON) IRCF2 IRCF1 IRCF0 OSTS HTS LTS SCS 50 25

Ngày đăng: 19/08/2018, 13:39

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN