Nhiều tính năng của PIC16F877 làm cho microcontroller này rất thích hợp cho cả người mới bắt đầu và chuyên nghiệp.
PIC16F877A bao gồm tất cả các tính năng của PIC16F877 bao gồm bộ dao động đồng hồ nội bộ, mô-đun chuyển đổi analog-digit tốt hơn (ADC) và nhiều hơn nữa!
Tài liệu này sẽ nói về các tính năng của các bộ vi điều khiển PIC16F877 và cho bạn biết về các cổng đầu vào/ đầu ra và các kết nối đơn giản. nó sẽ giúp bạn hiểu các thiết bị mạch và cách sử dụng chúng.
tổng quan pic 16 f 877
PIC16F877 có nghĩa là microcontroller PIC có thể thực hiện nhiều nhiệm vụ với sự giúp đỡ của phần mềm.
PIC 16F877 được thiết kế để sử dụng độc lập hoặc thêm vào mạch điện của các thiết bị khác. ví dụ, các rãnh và các bảng arduino. nó cũng có thể tự làm việc. Tuy nhiên, nếu bạn muốn nó làm điều đó mà không có vấn đề, bạn cần phải có một dao động tinh thể (tần số).
PIC 16F877 là một thiết bị hoàn toàn tĩnh, có nghĩa là nó sử dụng bộ nhớ flash và RAM hạn chế. ngoài ra, nó có tính linh hoạt tuyệt vời, giá thành rẻ và phổ biến nhất trong các mạch điện.
(Bộ điều khiển vi)
Các tính năng của PIC 16F877
(vi-chip)
các tính năng chung của pic16f877 là:
chế độ dừng tiết kiệm năng lượng, có nghĩa là bạn có thể dừng PIC16F877 mà không cần phải loại bỏ nó ra khỏi mạch
Mô-đun PWM tốc độ cao (điều chỉnh chiều rộng xung) tạo ra kết xuất lên đến 256 và có bộ phân tách tần số có thể lập trình sẵn trong đồng hồ
một bộ điều chỉnh điện áp nội bộ cho mạch i/ o và một bộ dao động tích hợp (tinh tinh thể hoặc bộ rung gốm)
mô-đun so sánh nội bộ
– bộ chuyển đổi analog-digit với độ phân giải 12 bit, có thể chuyển đổi cùng một lúc đến bốn kênh đầu vào analog
hỗ trợ các gián đoạn bên ngoài được sử dụng để đánh thức thiết bị từ chế độ ngủ hoặc cho bất kỳ mục đích nào khác.
8 chế độ tiết kiệm năng lượng khác nhau
(máy điều khiển đã tháo bỏ)
mô-đun so sánh mô phỏng
Tối đa 23 chân I/O
1 chế độ SPI và 4 mô-đun UART (một full duplex)
bộ điều khiển giữa 14 nguồn gián đoạn
– Watch Dog Timer, tạo ra sự gián đoạn nếu khoảng thời gian hết hạn
để khởi động lại mạch điện
bộ phát hiện mất điện có thể được lập trình
đồng hồ đo lường nội bộ, cho phép mạch RC bên trong hoạt động như một nguồn đồng hồ
thông qua giao diện debugwire để thực hiện chương trình nối tiếp và điều khiển trực tuyến
(Bộ điều khiển vi)
Các tính năng chính của PIC 16F877 là:
Tốc độ đồng hồ hoạt động nội bộ lên đến 20 MHz
có năm cổng nhập/ xuất cơ bản
8 kênh 10 bit\ADC In
sử dụng psp để truyền thông song song
PIC16F877A có bộ nhớ flash 8KB
hai giao diện giao tiếp nối tiếp: các mạch tích hợp nội bộ hai chiều và smbus
Bộ nhớ dữ liệu 368 byte và bộ nhớ dữ liệu EEPROM 256 (14 bit)
Có ba bộ hẹn giờ, một bộ hẹn giờ 16 bit và hai bộ hẹn giờ 8 bit, có thể được sử dụng trong chế độ hẹn thời gian hoặc chế độ đếm
các đặc điểm bổ sung
nó có thể được lập trình bằng ngôn ngữ c.
bộ điều khiển vi mạch hoạt động ở 16 mhz
– pic16 f 877 a có thể được cấu hình thành một máy chủ hoặc một máy phục vụ với mô-đun spi.
Pic16F877A Microcontroller chân:
chip PIC16F877 có nhiều thiết kế và loại. Ví dụ, các thiết kế 40 chân DIP, 44 chân TQFP và 44 chân QFN. những khác biệt này là kết quả của việc sử dụng và ứng dụng khác nhau. Hình dưới đây chỉ ra công nghệ và chân của PIC16F877A.
(Pic16877 Chipset Plot)
nguồn gốc; Microchip Datasheetspdf.com
mô tả cổng nhập/ xuất
mỗi cổng của bộ điều khiển vi mạch được gắn kết với hai bản ghi. ví dụ c; Nó được đăng ký bởi PORTC và TRISC. registry trisc xác định xem cổng là đầu ra hay đầu vào. ngoài ra, bạn có thể gán một giá trị riêng biệt cho mỗi chân.
khi lập trình các bộ điều khiển vi điều khiển, sử dụng trình biên dịch cho phần mềm. Công cụ biên dịch tốt nhất cho PIC16877A là trình biên dịch MPLAB XC8.
Cấu hình cổng A được sử dụng như cổng đầu vào analog, I/O kỹ thuật số hoặc đầu ra PWM. cổng a có sáu chân, từ chân # 2 đến # 7; đánh dấu ra0 đến ra5
Cấu hình cổng B được sử dụng như đầu vào số, đầu vào analog, bắt đầu vào thời gian, so sánh đầu ra thời gian, đầu vào PWM. Cổng B có 8 chân, từ chân #33 đến #40; từ RBO đến RB7
Cổng C được cấu hình cho các mô-đun đếm / thời gian (input hoặc output), UART và SPI. cổng c cũng có 8 chân. bốn đầu từ chân # 15 đến chân # 18 và bốn đầu từ chân # 23 đến chân # 26. các chân này là rc 0 đến rc 7
(Biểu tượng cổng PIC16F877A)
Ảnh: Theengineeringprojects.com
Cổng D được cấu hình cho đầu vào kỹ thuật số, đầu vào analog và đầu ra thời gian. cổng d cũng có 8 chân. 4 đầu tiên đến từ chân #19-#22, những người khác đến từ chân #27-#30. các chân này là rd0 đến rd7
cổng e được sử dụng cho nhà máy. Nó có ba chân #8-#10, RE0 đến RE2.
vdd và vss là các chân nguồn điện, trong khi mclr là các chân chứng không chính.
PIC16F877A có tới 18 chân GPIO, cho phép sử dụng các registers liên quan để cấu hình bộ điều khiển cho đầu vào hoặc đầu ra.
Ngoài các chân GPIO, có một số chân chuyên dụng khác trên bề mặt trên cùng của PIC16F877A.
VD là chân điện áp tích cực và VSS là chân nền.
-PIC16F877A có 23 chân I/ O chia thành hai nhóm; ngân hàng a và ngân hàng b.
Mỗi chân I / O có một bit duy nhất, sau khi phân bổ có thể được sử dụng như đầu vào hoặc đầu ra.
Từ lý thuyết đến thực tiễn – sử dụng PIC16F877A LED nhấp nháy
(PIC16F877A mạch điện)
Hình trên chỉ ra cách sử dụng PIC16F877A kết nối LED. ngoài ra, nó còn nhấn mạnh các chân vi điều khiển quan trọng cần thiết trong quá trình kết nối. cho kết nối nhanh:
đầu tiên, nối điện 5 v vào chân mslr 1 và thêm một điện chấn 10 k ohm.
thêm vào đó, nối điện 5 v vào chân 11 (vdd). trên mặt khác, nối 5 v vào chân #32 (vss).
cung cấp điểm đất tại vss (chân # 12). Sau đó, các chân #13 (OSC1) và #14 (OSC2) được nối vào máy dao động 16 MHz.
sau đó, đặt 2 bộ phận kết nối 33 pf. bây giờ, gắn chân 31 (vss).
Cuối cùng, nối LED và chấn chấn 10K Ohm vào chân #21 (RD2) để cho phép chương trình tải lên.
(bộ phận điện tử)
Để sử dụng các đèn LED nháy PIC16F877A, nối các đèn LED giữa PORTD và đất. Bởi vì chúng ta chỉ cần nhấp nháy một đèn LED, chúng ta có thể kết hợp nó với điện trở 10k Ohm. Chúng ta cần cấu hình cổng D cho đầu ra bằng cách sử dụng bộ khóa đầu ra để đặt nó thành cao sang thấp để thắp sáng LED.
Bằng cách ghi 0x01 vào DDRB, chúng ta có thể đặt cổng D để chuyển đổi mức thấp sang mức cao. Để đặt cổng D lên mức cao, chúng ta cần phải ghi 0x00 vào DDRB Register, điều này sẽ làm cho đèn LED bật lên.
tóm tắt
Trong bài viết này, chúng tôi đã tìm hiểu về PIC 16F877, các tính năng của nó và cổng đầu vào / đầu ra của PIC16F877A. chúng tôi hy vọng bạn thích nó!
nếu bạn quan tâm đến các bộ điều khiển pic, bạn cũng có thể đọc các bài viết khác của chúng tôi. Ngoài ra, nếu bạn có bất kỳ câu hỏi nào về PIC16F877 xin vui lòng liên hệ với chúng tôi.