PIC16F877A: Phân tích các kiến thức cơ bản và cách chọn một kiến thức cơ bản cho dự án của bạn

Photo of author

By Lisa chen

PIC16F877A: Phân tích các kiến thức cơ bản và cách chọn một kiến thức cơ bản cho dự án của bạn_1

bộ vi điều khiển

Nguồn: Pixabay

Nếu bạn đang tìm kiếm một bộ vi điều khiển nổi tiếng có thể hoàn thành dự án nhanh chóng, hãy xem xét PIC16F877A. Ngoài ra, thiết bị này rất dễ dàng để sử dụng và việc mã hóa hoặc lập trình các bộ điều khiển cũng rất dễ dàng.

ngoài ra, thiết bị này có công nghệ flash, cho phép ghi nhiều lần xóa. Bạn có muốn biết thêm thông tin trước khi sử dụng thiết bị này trong các dự án bộ vi điều khiển PIC hoặc trong các mạch điện tử kỹ thuật số?

tin tốt là.

Chúng tôi đã tạo bài báo này để nâng cao hiểu biết về PIC16F877A bằng cách giải thích các nguyên tắc của PIC16F877A, ứng dụng của nó và cách lập trình nó, v. v..

Bắt đầu nào!

microcontroller pic16f877a: giới thiệu và các tính năng

PIC16F877A: Phân tích các kiến thức cơ bản và cách chọn một kiến thức cơ bản cho dự án của bạn_2

Microcontroller PIC16F877A

nguồn: các nguồn tài liệu chia sẻ

PIC16F877A là một bộ vi điều khiển CMOS 8 bit dễ lập trình và đáng tin cậy, tương thích với các thiết bị khác nhau như:

PIC16C7X

PIC16C5X

Ảnh: PIC162CXXX

Hơn nữa, thiết bị này tích hợp nhiều nguồn điện trong gói 40 hoặc 44 chân của nó.

Hơn nữa, bộ vi điều khiển có EEPROM cho phép bạn lưu trữ dữ liệu quan trọng như tần số nhận, mã bộ phát, v. v. v. v…

Điều thú vị là, PIC16F877A rất hiệu quả và dễ sử dụng. Do tính linh hoạt của nó, thiết bị này có thể làm việc ở những nơi mà bạn chưa bao giờ sử dụng một bộ vi điều khiển trước đây.

Các tính năng của PIC16F877A

thiết bị này hoạt động với tần số 20 megahertz.

nó không có bộ dao động bên trong.

nó có thể cung cấp dòng điện tối đa khoảng 100 mA. Do đó, PIC16F877A có giới hạn dòng điện pin GPIO là 10mA.

PIC16F877A có bộ chỉ dẫn 35 nhỏ hơn.

Các bộ điều khiển vi điều khiển có bốn gói IC: 44 chân QFN, 40 chân PDIP, 44 chân TQFP và 44 chân PLCC.

PIC16F877A hoạt động trong phạm vi điện áp từ 4,2 đến 5,5V. Vì vậy, nếu điện áp được cung cấp trên 5,5V, vi điều khiển có thể bị hư hỏng vĩnh viễn.

Các đặc tính bổ sung của PIC16F877A được chỉ ra trong bảng dưới đây:

các bộ vi điều khiển pic16f877a: cấu hình sắp xếp chân

Dưới đây là bản tóm tắt cấu hình sắp xếp chân PIC16F877A:

PIC16F877A: Phân tích các kiến thức cơ bản và cách chọn một kiến thức cơ bản cho dự án của bạn_3

PIC16F877A: Phân tích các kiến thức cơ bản và cách chọn một kiến thức cơ bản cho dự án của bạn_4

PIC16F877A: Phân tích các kiến thức cơ bản và cách chọn một kiến thức cơ bản cho dự án của bạn_5

Cổng nối tiếp PIC16F877A

Nhờ cổng nối tiếp, PIC16F877A có thể giao tiếp dữ liệu một cách hiệu quả. như chúng tôi đã đề cập trước đó, chân bộ phát tín hiệu hoặc rc 6/ tx/ ck giúp thực hiện giao tiếp nối tiếp. và bạn có thể sử dụng nó để gửi dữ liệu nối tiếp.

Tuy nhiên, nếu bạn muốn nhận dữ liệu nối tiếp, chân đầu nhận hoặc RC7/ Rx/ DT là sự lựa chọn lý tưởng.

Trình biên dịch vi điều khiển PIC16F877A

PIC16F877A: Phân tích các kiến thức cơ bản và cách chọn một kiến thức cơ bản cho dự án của bạn_6

bộ vi điều khiển pic 16 f 877 a 44 chân

Nguồn: Flickr

Microcontroller PIC16F877A có thể sử dụng các trình biên dịch khác nhau. vì vậy, khi bạn có được trình biên dịch ưa thích, hãy tiếp tục viết mã và biên tập các thiết bị.

Do vậy, nó tạo ra một tệp thập lục phân mà bạn có thể tải lên bộ vi điều khiển PIC thông qua chương trình.

PIC16F877A đèn LED nhấp nháy

PIC16F877A: Phân tích các kiến thức cơ bản và cách chọn một kiến thức cơ bản cho dự án của bạn_7

Bảng mạch PIC16F877A

Nguồn: Pic Learning

mạch điều khiển vi điều khiển nháy của đèn led cho thấy cách kết nối đúng (có thể được kết nối với các chân). Hơn nữa, nó có thể giúp đỡ nếu bạn có một điện chứng cứng hạn chế dòng. đó là vì bạn chỉ có thể nhận được dòng điện tối đa 5 mA từ một chân.

Đây là cách thực hiện việc này:

Đi đến Proteus built-in library và chọn microcontroller PIC16F877A và các thành phần khác.

Dùng bộ kháng điện (330R) để kết nối LED vào chân 16 của PIC16F877A.

Để có được dao động, kết nối một rung 4MHz giữa đầu vào đồng hồ (chân 13) và đầu ra đồng hồ (chân 14) của microcontroller PIC. đồng thời, hai bộ cảm biến (c 1 và c 2) được kết nối ở hai bên của tinh thể.

Sau đó, kết nối các chân MCLR của bộ điều khiển và kết nối với một điện trở kéo lên. sau đó, bạn có thể kết nối đầu kia của điện trở với vdd.

làm thế nào để chọn một bộ vi điều khiển pic?

Trước khi chọn bộ vi điều khiển PIC tốt nhất cho dự án PIC, rất quan trọng phải trả lời những câu hỏi sau:

anh là chuyên gia hay là người mới bắt đầu? nếu bạn là người mới, bạn nên chọn một bộ điều khiển có các ứng dụng rộng rãi và hỗ trợ trực tuyến. PIC18F4520 là một ví dụ hoàn hảo cho loại vi điều khiển này.

điện áp hoạt động của hệ thống của bạn là gì? Nếu là 3.3V, chọn bộ vi điều khiển 3.3V. Tuy nhiên, nếu là khoảng 5V, hãy chọn một bộ vi điều khiển 5V.

ngân sách của bạn có hạn chế không? Anh có muốn một cái kèn nhỏ không? bạn có thể có một bộ vi điều khiển 8 chân nhỏ.

mô-đun nào? Mục tiêu ở đây là chọn một PIC có độ phân giải hỗ trợ và các kênh ADC nếu bạn muốn đọc nhiều điện áp analog.

dự án pic của bạn có liên quan đến các giao thức truyền thông như CAN, UART, I2C? Cái gì? nếu có, hãy nhận một giao thức hỗ trợ giao tiếp.

làm thế nào để lập trình một bộ vi điều khiển pic?

có rất nhiều cách khác nhau để lập trình một bộ vi điều khiển. bạn có thể chọn các phương pháp cũ bằng cách sử dụng ngôn ngữ biên tập. hoặc sử dụng các phương pháp nâng cao. Đầu tiên, bạn có một môi trường phát triển tích hợp (IDE) để lập trình, chẳng hạn như MPLABX v3.35.

Thứ hai, sử dụng một trình biên dịch, chẳng hạn như XC8, để chuyển đổi chương trình của bạn thành một tập tin thập lục phân (có thể đọc được bởi microcontroller). Thứ ba, đưa tệp thập lục phân vào một môi trường lập trình tích hợp (IPE), như MPLAB IPE v3.35.

Điều thú vị là bạn có thể tải về và cài đặt tất cả các phần mềm này miễn phí trên Microchip.

Ứng dụng PIC16F877A

Bạn có thể sử dụng PIC16F877A trong một số ứng dụng, ví dụ:

thay thế mô-đun arduino

dự án tự động hóa

các dự án hệ thống nhúng

robot học

Lời cuối cùng

PIC16F877A là một trong những bộ vi điều khiển tốt nhất trên thị trường với khả năng dễ sử dụng, tính năng xoá ghi đa dạng và lập trình đơn giản.

thiết bị này rất phù hợp với các ứng dụng chuyển đổi số hóa trong công nghiệp và ngành công nghiệp ô tô. Hơn nữa, nó rất phù hợp với các dự án cần nhiều giao thức liên lạc và giao diện I/O.

Bạn nghĩ gì về PIC16F877A? bạn có kế hoạch sử dụng nó trong dự án tiếp theo của bạn? Xin vui lòng liên lạc với chúng tôi để được giúp đỡ.