1. Giới thiệu về IC vi điều khiển PIC12C508A
PIC12C508A là vi điều khiển (Microcontroller) thuộc dòng PIC12 series của hãng Microchip Technology.
Đây là loại vi điều khiển 8 bit, nhỏ gọn, hiệu năng cao, thường được dùng trong các mạch điều khiển tự động, thiết bị điện tử gia dụng, công nghiệp nhẹ, và các mạch học lập trình.
Phiên bản PIC12C508A-04/P là loại hoạt động ở tần số tối đa 4 MHz, dạng vỏ DIP-8, dễ hàn, dễ cắm thử nghiệm.
2. Cấu tạo của IC PIC12C508A
Bên trong PIC12C508A gồm các khối chính sau:
-
CPU 8-bit (kiến trúc Harvard): xử lý lệnh tốc độ cao.
-
Bộ nhớ chương trình (ROM/EPROM): 512 × 12 bit (chứa mã chương trình).
-
Bộ nhớ dữ liệu (RAM): 25 byte (lưu biến tạm thời).
-
I/O Port (GPIO): 6 chân có thể cấu hình vào/ra tùy nhu cầu.
-
Bộ dao động nội (Internal Oscillator): không cần thạch anh ngoài.
-
Bộ định thời (Timer0): 8 bit, có thể chia tần số đầu vào.
-
Ngắt (Interrupts): hỗ trợ ngắt theo thời gian hoặc tín hiệu ngoài.
-
Nguồn hoạt động: 2.5V đến 5.5V, thích hợp cả cho mạch dùng pin.
3. Thông số kỹ thuật của IC PIC12C508A
Thông số | Ký hiệu / Đơn vị | Giá trị |
---|---|---|
Dòng vi điều khiển | — | PIC12C508A |
Số bit xử lý | — | 8 bit |
Bộ nhớ chương trình | ROM | 512 × 12 bit |
Bộ nhớ dữ liệu | RAM | 25 byte |
Cổng I/O | GPIO | 6 chân (GP0–GP5) |
Tần số hoạt động tối đa | fosc | 4 MHz |
Điện áp hoạt động | Vdd | 2.5V – 5.5V |
Dòng tiêu thụ trung bình | Icc | 1 – 2 mA |
Kiểu dao động | — | Nội hoặc ngoại |
Bộ định thời | Timer0 | 8 bit, có prescaler |
Kiểu đóng gói | — | DIP-8, SOIC-8, CERDIP |
Nhiệt độ hoạt động | — | -40°C → +85°C |
4. Kiểu chân và chức năng của IC PIC12C508A
Chân | Ký hiệu | Chức năng chính |
---|---|---|
1 | V<sub>DD</sub> | Nguồn dương (2.5–5.5V) |
2 | GP5 / OSC1 / CLKIN | I/O hoặc đầu vào dao động ngoài |
3 | GP4 / OSC2 | I/O hoặc đầu ra dao động |
4 | GP3 / MCLR / V<sub>PP</sub> | Ngõ reset (MCLR) hoặc lập trình |
5 | GP2 / T0CKI | I/O hoặc đầu vào Timer0 |
6 | GP1 | I/O thông dụng |
7 | GP0 | I/O thông dụng |
8 | V<sub>SS</sub> | Nguồn âm (mass) |
👉 Ghi chú:
-
Mỗi chân GPIO có thể lập trình làm ngõ vào hoặc ngõ ra.
-
Chân MCLR dùng để Reset hoặc lập trình nạp mã cho vi điều khiển.
5. Chức năng của IC PIC12C508A
-
Xử lý điều khiển logic: đọc tín hiệu từ cảm biến, nút nhấn, xử lý theo chương trình, và xuất tín hiệu điều khiển ra.
-
Điều khiển thiết bị: relay, LED, motor, còi, hiển thị, v.v.
-
Đếm thời gian, tạo xung: nhờ bộ Timer0 và dao động nội.
-
Nhớ dữ liệu và tự động khởi động lại khi có nguồn.
-
Hoạt động độc lập mà không cần IC phụ trợ, chỉ cần cấp nguồn và lập trình.
PIC12C508A là IC điều khiển mini, cực kỳ thông dụng trong các sản phẩm nhỏ gọn và giá rẻ.
6. Ứng dụng của IC PIC12C508A
-
Thiết bị gia dụng: quạt, đèn cảm ứng, ổ cắm điều khiển, nồi cơm điện.
-
Mạch điều khiển motor nhỏ, servo, LED RGB.
-
Mạch đếm, đo xung, mạch báo động, báo mức.
-
Mạch học lập trình PIC cơ bản cho sinh viên, kỹ thuật viên.
-
Thiết bị công nghiệp nhỏ: cảm biến, điều khiển van, relay.
-
Các module tự động hóa mini hoặc mạch điều khiển độc lập.
7. Kích thước của IC PIC12C508A (DIP-8)
Ký hiệu | Kích thước (mm) |
---|---|
Chiều dài tổng | 9.8 – 10.2 |
Chiều rộng tổng | 6.2 – 7.0 |
Chiều cao | 3.0 – 3.5 |
Khoảng cách chân | 2.54 mm |
Bước hàng chân | 7.62 mm |
👉 Vật liệu: nhựa epoxy đen, chân mạ thiếc chống oxy hóa.
👉 Kiểu đóng gói: DIP-8 (gắn xuyên lỗ) hoặc SOIC-8 (gắn dán).
8. Cách đo và kiểm tra IC PIC12C508A còn sống hay hỏng
Cách 1: Kiểm tra nguồn nuôi
-
Cấp 5V vào V<sub>DD</sub> (chân 1) và nối mass vào V<sub>SS</sub> (chân 8).
-
Dùng đồng hồ đo xem có dòng tiêu thụ vài mA không.
-
Nếu không tiêu thụ dòng → có thể IC hỏng.
-
Cách 2: Kiểm tra dao động
-
Đo xung dao động tại chân GP4/OSC2 bằng oscilloscope.
-
Nếu có dao động (khi nạp chương trình) → IC hoạt động.
-
Nếu mất dao động → hỏng mạch xung hoặc ROM lỗi.
-
Cách 3: Dùng mạch nạp PIC
-
Kết nối IC với PIC programmer (như PICkit 3).
-
Thử đọc chương trình hoặc ID chip:
-
Nếu đọc được → IC còn tốt.
-
Nếu không nhận hoặc Verify fail → IC lỗi hoặc EPROM hỏng.
-
Cách 4: Dùng mạch test đơn giản
-
Nạp chương trình nháy LED đơn giản vào IC.
-
Nếu LED nháy → IC còn sống.
-
Nếu không có phản ứng → kiểm tra lại mạch và có thể IC chết.