GIỚI THIỆU VỀ PHẦN CỨNG CỦA HỆ THỐNG
Vi điều khiển PIC 16F877A
PIC, viết tắt của "Programable Intelligent Computer", là tên gọi của vi điều khiển đầu tiên do hãng General Instrument phát triển Với khả năng hoạt động độc lập, PIC sở hữu đầy đủ các tính năng của một vi điều khiển và được hỗ trợ phát triển liên tục từ nhà sản xuất Sản phẩm này nổi bật với tính đa dạng và thường xuyên được cập nhật các công cụ hỗ trợ, giúp lập trình trở nên dễ dàng hơn cho người dùng.
Hiện nay, dòng vi điều khiển PIC đang phát triển mạnh mẽ với nhiều loại khác nhau, bao gồm PIC 12 (mã lệnh 12 bit) như PIC 12Cxxx (ví dụ: PIC 12F50x, PIC 12F675), PIC 5x (16F54), PIC 14 với dòng PIC 16Fxxx (16F84, 16F818, 16F877A, 16F872) và PIC 18 như dòng PIC 18Fxxx (PIC 18F4520, 18F2550).
PIC 16F877A là một vi điều khiển phổ biến thuộc họ PIC 16Fxxx, với tập lệnh 35 lệnh độ dài 14 bit Mỗi lệnh được thực thi trong một chu kỳ xung clock, cho phép tốc độ hoạt động tối đa lên đến 20 MHz và chu kỳ lệnh 20 ms Vi điều khiển này có bộ nhớ chương trình Flash 8k x 14 words, bộ nhớ dữ liệu (RAM) 368 x 8 byte, và bộ nhớ EEPROM 256 x 8 byte Nó hỗ trợ 5 port I/O với tổng cộng 33 chân I/O.
Sơ đồ chân với chip loại cắm 40 chân:
Hình 1.1 Sơ đồ chân PIC 16F877A
Các thông số kỹ thuật của PIC 16F877A đƣợc thể hiện trong bảng sau:
Bảng 1.1 Thông số kỹ thuật của PIC 16F877A
Chủng loại Mạch tích hợp
Họ Nhúng- Vi điều khiển
Tốc độ xử lý 20MHz
Giao tiếp I²C, SPI, UART/USART
Thiết bị ngoại vi Brown-out Detect/Reset, POR, PWM, WDT
Số đầu vào/ đầu ra (I/O) 33
Kích thước bộ nhớ chương trình 14KB (8K x 14)
Loại bộ nhớ chương trình FLASH
Tên gọi khác PIC16F877AI/P
Các đặc tính ngọai vi bao gồm các khối chức năng sau:
- Timer0: bộ đếm 8 bit bộ đếm với hệ số tỉ lệ trước
Timer1 là một bộ đếm 16 bit với hệ số tỉ lệ trước, cho phép tăng đếm thông qua xung clock hoặc xung clock thạch anh ngoài Nó hoạt động hiệu quả trong chế độ phương thức cất giữ sleep.
- Timer2: bộ đếm 8 bit với thanh ghi chu kì 8 bit, bộ đếm 8 bit của hệ số tỉ lệ trước, hệ số tỉ lệ sau
- Có hai bộ bắt giữ/so sánh/điều rộng xung
- Các cổng giao tiếp nối tiếp đồng bộ (SSP) với SPI phương thức chủ và I2C
- Bộ truyền nhận nối tiếp đồng bộ, không đồng bộ (UASRT/SCL) có khả năng phát hiện 9 bit địa chỉ
- Cổng phụ song song với 8 bit mở rộng, với các chân điều khiển RD, WR, CS Các đặc tính analog:
- Bộ chuyển đổi tương tự-số 10 bit trên chip với 8 kênh vào
Bên cạnh đó là một vài đặc tính của vi điều khiển nhƣ:
- Bộ nhớ Flash với khả năng ghi xóa đƣợc 100000 lần
- Bộ nhớ dữ liệu EEPROM với khả năng ghi xóa đƣợc 1000000 lần
- Dữ liệu bộ nhớ EEPROM có thể lưu trữ được 40 năm
- Khả năng tự nạp chương trình với sự điều khiển của phần mềm
- Nạp được chương trình ngay trên mạch điện ISP thông qua 2 chân
- Bộ đếm xung thời gian (WDT-Watch dog timer) với dao động RC bên trong
- Có mã chương trình bảo vệ (chức năng bảo mật mã chương trình)
- Có thể hoạt động hiều dạng dao động khác nhau
- Chế độ sleep (phương thức cất giữ) tiết kiệm năng lượng
- Công nghệ CMOS Flash/ eeprom với nguồn mức thấp, tốc độ cao
- Dải điện thế hoạt động rộng: 2V 5,5 V
- Công suất tiêu thụ thấp: