PIC16F877A:基礎知識分解以及如何為您的項目選擇一個
- 發表時間:2021-11-18 08:36:08
- 來源:本站
- 人氣:27929
如果您正在尋找能夠快速完成項目的知名微控制器,您可以考慮 PIC16F877A。除此之外,該設備使用起來非常方便,并且可以輕而易舉地對控制器進行編碼或編程。
此外,該設備具有閃存技術,可讓您多次寫擦除。那么,在將它用于 PIC微控制器項目或數字電子電路之前,您是否想了解更多有關該設備的信息?
好消息是;
我們創建這篇文章是為了通過解釋基礎知識、其應用、如何對其進行編程等來增進您對 PIC16F877A 的了解。
讓我們開始!
PIC16F877A 微控制器:簡介和特性
PIC16F877A 是一款易于編程且功能強大的 CMOS 8 位微控制器,與不同的設備兼容,例如:
PIC16C7X
PIC16C5X
PIC162CXXX
此外,該設備在其 40 或 44 引腳封裝中具有強大的功能。
此外,微控制器有一個 EEPROM,可讓您永久存儲基本數據,如接收器頻率、發射器代碼等。
有趣的是,PIC16F877A 具有成本效益且易于操作。由于其靈活性,該設備可以在您以前從未使用過微控制器的地方工作。
PIC16F877A 的特性
該器件運行頻率高達 20MHz。
它不帶有內部振蕩器。
它可以提供大約 100mA 的最大電流。因此,PIC16F877A 的 GPIO 引腳電流限制為 10mA。
PIC16F877A 具有較小的 35 條指令集。
該微控制器有四種IC封裝:44 引腳 QFN、40 引腳 PDIP、44 引腳 TQFP 和 44 引腳 PLCC。
PIC16F877A 的工作電壓范圍為 4.2 至 5.5V。因此,如果您提供超過 5.5V 的電壓,則可能會永久損壞微控制器。
PIC16F877A 的其他特性如下表所示:
| 數據EEPROM | 256 字節 |
| 程序存儲器類型 | 閃光 |
| 通訊外設 | MSSP (SPI/12C)、UART (1)、12C (1)、SPI (1) |
| 定時器模塊 | 8 位 (2)、16 位 (1) |
| 內存字節 | 368 |
| 中央處理器 | 8 位 PIC |
| I/O 引腳數 | 33 |
| CPU 速度 (MIPS) | 5 MIPS |
| DAC模塊 | 沒有任何 |
| 引腳數 | 40 |
| 程序存儲器 (KB) | 14KB |
| ADC模塊 | 8 通道,10 位 |
| 比較器 | 2 |
PIC16F877A 串口
由于其串行端口,PIC16F877A 可以有效地進行數據通信。正如我們之前提到的,發送器引腳或 RC6/Tx/CK 可幫助您進行串行通信。另外,您可以使用它來發送串行數據。
但如果你想接收串行數據,接收器引腳或 RC7/Rx/DT 是理想的。
PIC16F877A 微控制器的編譯器
您可以將不同的編譯器與 PIC16F877A 微控制器一起使用。因此,當您獲得首選編譯器時,請繼續編寫代碼并將其組裝到設備中。
因此,它將生成一個十六進制文件,您可以使用編程器將其上傳到 PIC 微控制器中。
PIC16F877A 使 LED 閃爍的電路圖
用微控制器使 LED 閃爍的電路圖顯示了正確的連接(LED如何連接到 PIN)。此外,如果您有一個電阻器可以充當限流電阻器,那會有所幫助。這是因為您只能從單個引腳獲得最大 5mA 的電流。
以下是如何去做:
1. 轉到 Proteus 內置庫并選擇 PIC16F877A 微控制器和其他組件。
2. 使用電阻器(330R),將 LED 連接到 PIC16F877A 的引腳 16。
3. 要獲得振蕩,請在 PIC 微控制器的時鐘輸入(引腳 13)和時鐘輸出(引腳 14)之間連接一個 4MHz 晶體。當您使用它時,在晶體兩側連接兩個電容器(C1 和 C2)。
4. 然后,轉到控制器的 MCLR 引腳并連接上拉電阻。之后,您可以將電阻器的另一側連接到 Vdd。
您如何選擇 PIC 微控制器?
在為 PIC 項目選擇最佳 PIC 微控制器之前,回答以下問題至關重要:
你是專家還是初學者?如果您是初學者,最好選擇具有廣泛應用和出色在線支持的微控制器。PIC18F4520 是此類微控制器的完美示例。
您系統的工作電壓是多少?如果是 3.3V,則選擇 3.3V 微控制器。但是,如果它約為 5V,則選擇 5V 微控制器。
您預算有限,想要小號嗎?您可以獲得小型 8 針微控制器。
你需要什么模塊?這里的目標是選擇具有支持分辨率和 ADC 通道的 PIC——如果您要讀取許多模擬電壓。
您的PIC項目是否涉及CAN、UART、I2C等通信協議?如果是,請獲取支持通信協議的 PIC。
您如何對 PIC 微控制器進行編程?
您可以通過多種方式對 PIC 微控制器進行編程。您可以使用匯編語言選擇過時的方式。或者使用高級方法。首先,獲得一個集成開發環境 (IDE),例如 MPLABX v3.35,來進行編程。
其次,獲得一個編譯器,例如 XC8,將您的程序轉換為 HEX 文件(微控制器可讀格式)。第三,將您的 hex 文件放入集成編程環境 (IPE),例如 MPLAB IPE v3.35。
有趣的是,您可以在 Microchip 上免費下載并安裝所有這些軟件。
PIC16F877A 的應用
您可以在某些應用中使用 PIC16F877A,例如;
Arduino 模塊更換
自動化項目
嵌入式系統項目
機器人
最后的話
PIC16F877A 是市場上最好的微控制器之一,它在易用性、多種寫擦除功能和直接編程方面符合要求。
該器件非常適合工業和汽車行業的 A/D 應用。此外,它非常適合需要多種通信協議和 I/O 接口的項目。
您如何看待 PIC16F877A?您打算在下一個項目中使用它嗎?請隨時聯系我們尋求幫助。
【上一篇:】適用于 FPV 和賽車無人機的 5 種最佳飛行控制器
【下一篇:】照片中繼:初學者指南
- 2025-03-20怎么選擇深圳SMT貼片加工廠?
- 2025-02-20深圳SMT貼片加工如何計算報價?
- 2025-10-29幾種識別PCB板有鉛和無鉛工藝的方法
- 2025-10-29電容是怎么實現濾波的?
- 2025-10-28PCB設計“近孔問題”不解決會造成什么后果?
- 2025-10-28PCB打樣:你的噴錫PCB容易爆孔?避免這兩種設計就行
- 2025-10-28從設計到工藝:BGA焊盤設計與表面處理工藝選擇
- 2025-10-27PCB做阻焊橋和做開窗有什么區別?
- 2025-10-27DIP 插件與 SMT 貼片的區別與配合方式
- 2025-10-27智能電子鎖SMT貼片加工




