Thanh ghi khởi tạo khối CCP1

Một phần của tài liệu Giáo trình vi điều khiển PIC16F và ngôn ngữ lập trình HITECH C, Giáo trình dùng cho sinh viên ngành Cơ điện tử Nguyễn Trường Thịnh, Nguyễn Tấn Nó (Trang 80 - 82)

Khối CCP1 còn tích hợp thêm 4 chân mang kí hiệu: P1A, P1B, P1C, P1D hỗ trợ cho việc điều khiển cầu H.

Hình 5.2: Các chân CCP1 hỗ trợ điều khiển cầu H

P1M<1:0>: Bit khởi tạo ngõ ra PWM

Nếu khối CCP1 được khởi tạo ở chế độ capture hoặc compare thì chân có kí hiệu P1A là chân hoạt động ở chế độ capture hoặc compare, còn các chân có kí hiệu P1B, P1C, P1D là các chân không liên quan đến khối CCP1, chúng ta có thể gán cho chúng chức năng I/O thông thường.

Nếu khối CCP1 được khởi tạo ở chế độ PWM thì 2 bit P1M<1:0> có 4 trạng thái điều khiển cầu H như sau:

 00: Ngõ ra đơn, P1A tạo xung, P1B, P1C, P1D hoạt động với chức năng I/O.

 01: Chế độ Full – Bridge thuận, P1D tạo xung, P1A tác động, P1B, P1C không tác động

 10: Chế độ hafl – Bridge, P1A,P1B tạo xung, P1C, P1D hoạt động với chức năng I/O.

 11: Chế độ Full – Bridge nghịch, P1B tạo xung, P1C tác động, P1A, P1D không tác động.

DC1B<1:0>: Hai bit mang trọng số nhỏ nhất trong chế độ hoạt

động PWM10bit. Ở chế độ Capture và Compare thì không cần quan tâm đến hai bit này.

CCP1M<3:0>: Bit lựa chọn chế độ họat động khối CCP1

 0000: Capture/Compare/PWM off(reset khối CCP1)  0001: Không sử dụng

 0010: Chế độ Compare, đảo ngõ ra khi có sự kiện Compare (bit CCP1IF = 1).

 0011: Không sử dụng

 0100: Chế độ Capture, sự kiện Capture xảy ra khi ở chân CCP1 có 1 xung cạnh xuống.

 0101: Chế độ Capture, sự kiện Capture xảy ra khi ở chân CCP1 có 1 xung cạnh lên.

 0110: Chế độ Capture, sự kiện Capture xảy ra khi ở chân CCP1 có 4 xung cạnh lên.

 0111: Chế độ Capture, sự kiện Capture xảy ra khi ở chân CCP1 có 16 xung cạnh lên.

 1000: Chế độ Compare, ngõ ra bằng 1 khi có sự kiện Compare (bit CCP1IF = 1).

 1001: Chế độ Compare, ngõ ra bằng 0 khi có sự kiện Compare (bit CCP1IF = 1).

 1010: Chế độ Compare, tạo ra sự kiện ngắt nội (bit CCP1IF = 1, chân CCP1 không sử dụng).

 1011: Chế độ Compare, tạo ra sự kiện trigger (CCP1IF =1; CCP1 resets TMR1 or TMR2)

 1100: Chế độ PWM, P1A, P1C tác động – mức cao, P1B, P1D tác động – mức cao.

 1101: Chế độ PWM, P1A, P1C tác động – mức cao, P1B, P1D tác động – mức thấp  1110: Chế độ PWM, P1A, P1C tác động – mức thấp, P1B, P1D tác động – mức cao  1111: Chế độ PWM, P1A, P1C tác động – mức thấp, P1B, P1D tác động – mức thấp

Một phần của tài liệu Giáo trình vi điều khiển PIC16F và ngôn ngữ lập trình HITECH C, Giáo trình dùng cho sinh viên ngành Cơ điện tử Nguyễn Trường Thịnh, Nguyễn Tấn Nó (Trang 80 - 82)

Tải bản đầy đủ (PDF)

(165 trang)