PIC16F72 là vi điều khiển 8bit chuẩn logic CMOS với tốc độ cao, công suất tiêu thụ thấp, chi phí thấp, fully-static. Có tổng cộng 28 chân, trong đó 22 chân được sử dụng làm chân I / O. Có mạch Power-on-Reset (POR), Power-up Timer (PWRT) và Oscillator Start-up Timer (OST).
Cấu hình chân PIC16F72
Số chân | Tên chân | Mô tả |
1 | MCLR / VPP | Chân MCLR được sử dụng để lập trình, được kết nối với PicKit |
2 | RA0 / AN0 | Chân Analog 0 hoặc bit 0 của PORT A |
3 | RA1 / AN1 | Chân Analog 1 hoặc bit 1 của PORT A |
4 | RA2 / AN2 | Chân Analog 2 hoặc bit 2 của PORT A |
5 | RA3 / AN3 / VREF | Chân Analog 3 hoặc bit 3 của PORT A |
6 | RA4 / T0CKI | Chân bit 4 của PORT A |
7 | RA5 / AN4 / SS | Chân Analog 4 hoặc bit 5 của PORT A |
8 | Vss | Chân nối đất của MCU |
9 | OSC1 / CLKI | Bộ tạo dao động ngoài hoặc chân đầu vào xung clock |
10 | OSC2 / CLKO | Bộ tạo dao động bên ngoài hoặc chân đầu ra xung clock |
11 | RC0 / T1OSO / T1CKI | Chân bit 0 của PORT C hoặc đầu ra dao động Timer1 hoặc đầu vào xung clock trong Timer1 |
12 | RC1 / T1CKO | Chân bit 1 của PORTC hoặc Đầu vào xung Clock Timer1 |
13 | RC2 / CCP1 | Chân bit 2 của PORTC hoặc chân CAPTURE / SO SÁNH / PWM |
14 | RC3 / SCK / SCL | Chân bit 3 của PORTC hoặc chân xung clock truyền dữ liệu nối tiếp |
15 | RC4 / SDI / SDA | Chân bit 4 của PORTC hoặc chân dữ liệu truyền nối tiếp |
16 | RC5 / SDO | Chân bit 5 của PORTC hoặc chân dầu ra dữ liệu nối tiếp |
17 | RC6 | Chân bit 6 của PORTC |
18 | RC7 | Chân bit 7 của PORTC |
19 | Vss | Chân nối đất của MCU |
20 | Vdd | Chân cấp điện dương cho MCU (+ 5V) |
21 | RB0 / INT | Chân bit 0 của PORTB hoặc chân ngắt ngoài |
22 | RB1 | Chân bit 1 của PORTB |
23 | RB2 | Chân bit 2 của PORTB |
24 | RB3 | Chân bit 3 của PORTB |
25 | RB4 | Chân bit 4 của PORTB |
26 | RB5 | Chân bit 5 của PORTB |
27 | RB6 / PGC | Chân bit 6 của PORTB hoặc được kết nối với bộ lập trình |
28 | RB7 / PDG | Chân bit 7 của PORTB hoặc được kết nối với bộ lập trình |
Các tính năng và thông số kỹ thuật của vi điều khiển PIC16F72
CPU | Baseline 8-bit |
Số lượng chân | 28 |
Điện áp hoạt động (V) | Từ 2V-5.5V |
Số lượng chân I / O | 22 |
Module ADC | 8-bit, 5 kênh |
Module timer | 2 x 8-bit
1 x 16-bit |
Chân Capture / Compare / PWM | Module Capture 1 x 16-bit
Module Compare 1 x 16-bit, 1 x Module PWM 10-bit, |
Module DAC | Không |
Ngoại vi giao tiếp dữ liệu | 1 x SSP (SPI / I2C) |
Bộ tạo dao động bên ngoài | Lên đến 20Mhz |
Bộ dao động bên trong | Không |
Bộ nhớ chương trình (KB) | 3,5KB |
Tốc độ CPU (MIPS) | 5 MIPS |
RAM | 128 Byte |
EEPROM | Không |
Lưu ý: Xem chi tiết thông số kỹ thuật trong datasheet PIC16F72 ở cuối bài viết này.
Giới thiệu PIC16F72
PIC16F72 là vi điều khiển 8bit chuẩn logic CMOS với tốc độ cao, công suất tiêu thụ thấp, chi phí thấp, fully-static. Có tổng cộng 28 chân, trong đó 22 chân được sử dụng làm chân I / O. Có mạch Power-on-Reset (POR), Power-up Timer (PWRT) và Oscillator Start-up Timer (OST).
Có chế độ SLEEP, được cấu hình trong các ứng dụng tiết kiệm năng lượng. PIC16F72 có tính năng bảo vệ code, chế độ timer watchdog đáp ứng tính năng tối ưu năng lượng và độ tin cậy. Ngoài ra, chi phí hệ thống có thể được giảm đáng kể khi sử dụng bộ vi điều khiển này.
Có điện áp hoạt động rộng từ 2V đến 5,5V. Do đó, có thể sử dụng trong các chức năng có mức logic 3.3V hoặc 5.0V. Hình ảnh dưới đây là sơ đồ chân chi tiết của PIC16F72.
Tính năng chi tiết của PIC16F72
CPU | Baseline 8bit |
Kiến trúc vi mạch | 8 |
Kích thước bộ nhớ chương trình (Kbyte) | 3.5 |
RAM (byte) | 128 |
EEPROM / HEF | 0 |
Số lượng chân | 28 |
Tốc độ CPU tối đa (MHz) | 20 |
Chon chân ngoại vi (PPS) | Không |
Bộ dao động bên trong | 0 |
Số bộ so sánh | 0 |
Số bộ khuếch đại | 0 |
Số kênh ADC | 5 |
Độ phân giải ADC tối đa (bit) | 8 |
ADC | 0 |
Số bộ chuyển đổi DAC | 0 |
Độ phân giải DAC tối đa | 0 |
Đện áp tham chiếu nội bộ | Không |
Zero-Cross Detect | Không |
Số timer 8bit | 2 |
Số timer 16bit | 1 |
Bộ timer đo tín hiệu | 0 |
Bộ timer giới hạn phần cứng | 0 |
Số đầu ra PWM | 1 |
Độ phân giải PWM tối đa | 10 |
Angular timer | 0 |
Bộ tăng tốc toán học (Math Accelerator) | Không |
Số module UART | 0 |
Số module SPI | 1 |
Số module I2C | 1 |
Số module USB | 0 |
Windowed Watchdog Timer (WWDT) | Có |
CRC / Scan | Không |
Bộ tạo dao động được điều khiển số | Không |
Kênh cảm biến chạm | 0 |
Màn hình LCD | 0 |
Nhiệt độ hoạt động tối thiểu (° C) | -40 |
Nhiệt độ hoạt động tối đa (° C) | 125 |
Điện áp hoạt động tối thiểu (V) | 2 |
Điện áp hoạt động tối đa (V) | 5.5 |
Khả năng chịu điện áp cao | Không |
Lập trình vi điều khiển PIC
Bộ vi điều khiển PIC được lập trình bằng các phần mềm khác nhau hiện có trên thị trường. Có những người vẫn sử dụng hợp ngữ (assembly) để lập trình MCU PIC. Các chi tiết dưới đây đề cập phần mềm và trình biên dịch tiên tiến và phổ biến nhất do chính hãng Microchip phát triển.
Để lập trình vi điều khiển PIC, cần một IDE (Integrated Development Environment), là nơi viết chương trình. Một complier, nơi chương trình được chuyển đổi thành dạng file mà MCU có thể đọc được gọi là tệp HEX. IPE (Integrated Programming Environment), được sử dụng để xuất tệp hex vào MCU PIC.
IDE: MPLABX v3.35
IPE: MPLAB IPE v3.35
Complier: XC8
Hãng Microchip miễn phí cả ba phần mềm này. Có thể tải xuống trực tiếp từ trang chính thức của hãng. Sau khi tải xuống, hãy cài đặt trên máy tính.
Để ghi hoặc tải code lên PIC, sẽ cần một thiết bị gọi là PICkit 3. Programmer/debugger PICkit 3 là trình gỡ lỗi đơn giản, chi phí thấp được điều khiển bởi một PC chạy phần mền MPLAB IDE (v8.20 trở lên) trên nền tảng Windows.
Programmer/debugger PICkit 3 là một phần không thể thiếu trong bộ công cụ của kỹ sư phát triển. Một mạch lập trình cơ bản cho PIC16F72 được hiển thị bên dưới.
Ngoài ra, cũng cần phần cứng khác như bo mạch Perf hoặc breadboard, hàn, IC PIC, bộ tạo dao động thạch anh, tụ điện, v.v.
Các linh kiện kết nối với PIC
PICkit 3, bo mạch PIC, Bộ dao động thạch anh, Tụ điện, Bộ chuyển đổi nguồn 12V, IC7805 ổn định nguồn 5V.
Ứng dụng của PIC16F72
- Xử lý I/O
- Ứng dụng điều khiển
- Xử lý dữ liệu analog
- Tích hợp cảm biến và ghi dữ liệu
- Sản xuất dựa trên ứng dụng nhúng quy mô nhỏ, chi phí thấp
Sơ đồ kích thước 2D
Kích thước của PIC16F72 được hiển thị bên dưới-
>> Mời anh em xem thêm