16F877:了解 PIC 16F877 微控制器功能、引腳和快速連接
- 發(fā)表時(shí)間:2021-11-05 08:31:19
- 來源:本站
- 人氣:1473
PIC16F877 具有許多特性,使這款微控制器非常適合初學(xué)者和專業(yè)人士。
PIC16F877A 包含 PIC16F877 的所有功能,包括一個(gè)內(nèi)部時(shí)鐘振蕩器、一個(gè)更好工作的模數(shù)轉(zhuǎn)換器模塊 (ADC) 等等!
本文將討論P(yáng)IC16F877單片機(jī)的特性,并為您介紹輸入/輸出端口和簡(jiǎn)單連接。它將幫助您了解這些電路設(shè)備以及如何使用它們。
1.PIC 16F877概述
PIC16F877 意味著這個(gè) PIC 單片機(jī)可以在軟件的幫助下執(zhí)行多項(xiàng)任務(wù)。
PIC 16F877 的設(shè)計(jì)可單獨(dú)使用或作為其他設(shè)備電路的補(bǔ)充。例如,RAMPS 和Arduino 板。它也可以獨(dú)立工作。但是,如果你想讓它毫無問題地這樣做,你需要有一個(gè)晶體振蕩器(頻率)。
PIC 16F877 是一個(gè)完全靜態(tài)的設(shè)備,這意味著它可以使用有限數(shù)量的閃存和 RAM。而且,它具有極好的操作靈活性,價(jià)格便宜,是電路中最常見的。
(微控制器)
二、PIC 16F877的特點(diǎn)
(微芯片)
PIC16F877 的一般特性是;
– 省電 STOP 模式,這意味著您可以停止 PIC16F877 而無需將其從電路中移除
– 高速 PWM(脈寬調(diào)制)模塊可產(chǎn)生高達(dá) 256 級(jí)的輸出,并具有內(nèi)置時(shí)鐘可編程預(yù)分頻器
– 一個(gè)用于 I/O 電路的內(nèi)部穩(wěn)壓器和一個(gè)集成振蕩器(晶體或陶瓷諧振器)
– 一個(gè)片上比較器模塊
– 模數(shù)轉(zhuǎn)換器,分辨率為 12 位,最多可同時(shí)轉(zhuǎn)換四個(gè)模擬輸入通道
– 支持用于將設(shè)備從睡眠模式喚醒或用于任何其他目的的外部中斷。
– 八種不同的省電模式
(拆開的微控制器)
– 模擬比較器模塊
– 多達(dá) 23 個(gè) I/O 引腳
– 一個(gè) SPI 模式和四個(gè)UART 模塊(一個(gè)全雙工)
– 具有多達(dá) 14 個(gè)中斷源的中斷控制器
– 看門狗定時(shí)器,如果時(shí)間間隔到期會(huì)產(chǎn)生中斷
– 上電復(fù)位產(chǎn)生電路
– 可編程掉電檢測(cè)器(BOD)
– 內(nèi)部校準(zhǔn)振蕩器,允許內(nèi)部 RC 電路作為時(shí)鐘源工作
–通過 debugWIRE 接口的在線串行編程和在線調(diào)試功能
(微控制器)
PIC 16F877 的主要/關(guān)鍵特性是:
高達(dá) 20 MHz 的內(nèi)部時(shí)鐘工作頻率
有五個(gè) (AE) 基本輸入/輸出端口
8個(gè)10位ADC輸入通道
有 PSP 作為其并行通信
PIC16F877A 具有 8KB 閃存
兩個(gè)串行通信接口:2 線集成電路間 ( I2C? ) 總線和 SMBus
368 級(jí)數(shù)據(jù)存儲(chǔ)器字節(jié),具有 256 級(jí)(14 位)EEPROM 數(shù)據(jù)存儲(chǔ)器
具有三個(gè)定時(shí)器,即一個(gè) 16 位定時(shí)器和 2 個(gè)可用于定時(shí)器或計(jì)數(shù)器模式的 8 位定時(shí)器
附加的功能
– 可以用C語言編程。
– 微控制器以 16MHz 的內(nèi)部振蕩器運(yùn)行
– PIC16F877A 可配置為主設(shè)備或從設(shè)備,并帶有 SPI 模塊。
3. PIC16F877A 單片機(jī)引腳圖:
PIC16F877 芯片有多種設(shè)計(jì)和類型。例如,40-PIN DIP、44-PIN TQFP 和 44-PIN QFN 設(shè)計(jì)。這些差異是由于其不同的用途和應(yīng)用造成的。下圖顯示了 PIC16F877A 技術(shù)和引腳。
(PIC 16877芯片引腳圖)
來源; Microchip
4. 輸入/輸出端口說明介紹
微控制器的每個(gè)端口都與兩個(gè)寄存器相關(guān)聯(lián)。例如,端口 C;它的寄存器是 PORTC 和 TRISC。TRISC 寄存器決定端口是輸出還是輸入。此外,您可以單獨(dú)為每個(gè)引腳分配值。
在對(duì)微控制器進(jìn)行編程時(shí),請(qǐng)為您的軟件工作使用編譯器。PIC16877A 的最佳編譯器是MPLAB XC8 編譯器。
– 端口 A 配置用作模擬輸入端口、數(shù)字 I/O 或 PWM 輸出。端口 A 有六個(gè)引腳,從引腳 #2 到 #7;標(biāo)記為 RA0 到 RA5
– PORT B 配置用作數(shù)字輸入、模擬輸入、定時(shí)器輸入捕捉、定時(shí)器輸出比較、PWM 輸入。端口B有8個(gè)引腳,即從引腳#33到#40;標(biāo)記為 RBO 到 RB7
– PORT C 配置是計(jì)數(shù)器/定時(shí)器模塊(輸入或輸出)、UART 和SPI。端口 C 也有 8 個(gè)引腳。前 4 個(gè)是從引腳 #15 到 #18,其他 4 個(gè)來自引腳 #23-#26。這些引腳是 RCO 到 RC7
(PIC16F877A 端口圖示)
– 端口 D 配置為數(shù)字輸入引腳、模擬輸入和定時(shí)器輸出。端口 D 也有 8 個(gè)引腳。前 4 個(gè)來自引腳 #19-#22,其他來自引腳 #27-#30。這些引腳是 RD0 到 RD7
– PORT E 為工廠使用預(yù)留。它有三個(gè)引腳#8-#10,分別是RE0 到RE2。
– VDD 和 VSS 是電源引腳,而 MCLR 是主清除引腳。
– PIC16F877A 具有多達(dá) 18 個(gè) GPIO 引腳,允許使用相關(guān)寄存器將控制器配置為輸入或輸出。
– 除了 GPIO 引腳外,PIC16F877A 的頂面還有一些其他專用引腳。
– VDD 是正電源電壓引腳,而 VSS 是接地參考。
– PIC16F877A 有 23 個(gè) I/O 引腳,分為兩個(gè) bank;銀行 A 和銀行 B。
– 每個(gè) I/O 引腳都有一個(gè)唯一的位,分配后可用作輸入或輸出。
5. 從理論到實(shí)踐——使用 PIC16F877A 使 LED 閃爍
(PIC16F877A電路圖)
上圖顯示了如何將 LED 與 PIC16F877A 連接。此外,它還突出了您在連接過程中需要的關(guān)鍵微控制器引腳。用于快速連接;
首先,將 5v 連接到 MSLR 引腳#1 并為其添加一個(gè) 10k 歐姆電阻。
此外,將 5v 連接到引腳 #11(VDD)。在另一側(cè),將 5v 連接到引腳 #32(VSS)。
在 VSS(引腳#12)處提供接地。然后,將引腳 #13(OSC1) 和 #14(OSC2) 連接到 16MHz晶振。
之后,將 2 個(gè) 33pF 的電容接地。現(xiàn)在,將引腳 #31(VSS) 接地。
最后,將 LED 和 10k Ohm 電阻連接到引腳 #21(RD2) 以啟用程序上傳。
(電子元器件)
要使用 PIC16F877A 使 LED 閃爍,請(qǐng)將 LED 連接到 PORTD 和地之間。由于我們只需要使一個(gè) LED 閃爍,我們可以將其與 10k 歐姆電阻結(jié)合使用。我們需要通過使用輸出鎖存器點(diǎn)亮 LED 將 PORT-D 設(shè)置為從高到低的轉(zhuǎn)換來將 PORT-D 配置為輸出。
我們可以 通過將 0x01 寫入數(shù)據(jù)方向寄存器 (DDRB)來將 PORT-D 設(shè)置為從低到高的轉(zhuǎn)換。要將 PORT-D 設(shè)置為高,我們需要將 0x00 寫入 DDRB 寄存器,這將導(dǎo)致 LED 亮起。
概括
在本文中,我們了解了 PIC 16F877、其特性以及 PIC16F877A 的輸入/輸出端口。我們希望你喜歡它!
如果您對(duì) PIC 單片機(jī)感興趣,還可以閱讀我們的其他文章。此外,如果您對(duì) PIC16F877 有任何疑問,請(qǐng)隨時(shí)與我們聯(lián)系。
【上一篇:】Isd1820:錄音機(jī)模塊指南
- 2025-03-20怎么選擇深圳SMT貼片加工廠?
- 2025-02-20深圳SMT貼片加工如何計(jì)算報(bào)價(jià)?
- 2025-06-26綠色組裝趨勢(shì):無鉛焊接與可降解包裝在PCBA成品組裝中的應(yīng)用
- 2025-06-26小家電PCBA加工的“高性價(jià)比”密碼:如何平衡成本與可靠性?
- 2025-06-26PCBA成品組裝的散熱設(shè)計(jì):導(dǎo)熱硅膠、散熱片與風(fēng)道的協(xié)同優(yōu)化
- 2025-06-25PCBA成品組裝的“零缺陷”挑戰(zhàn):如何實(shí)現(xiàn)99.9%直通率?
- 2025-06-25汽車電子PCBA代工首選:潤(rùn)澤五洲如何通過IATF 16949認(rèn)證的12項(xiàng)嚴(yán)苛測(cè)試?
- 2025-06-24智能硬件PCBA的核心挑戰(zhàn):如何平衡微型化設(shè)計(jì)與散熱性能?
- 2025-06-24高密度板加工挑戰(zhàn):PCBA一站式工廠如何同步實(shí)現(xiàn)0.1mm精度與72小時(shí)交付?
- 2025-06-24海外訂單專屬方案:一站式工廠的跨境PCBA生產(chǎn)如何保障交付穩(wěn)定性?
- 1怎么選擇深圳SMT貼片加工廠?
- 2深圳SMT貼片加工如何計(jì)算報(bào)價(jià)?
- 3綠色組裝趨勢(shì):無鉛焊接與可降解包裝在PCBA成品組裝中的應(yīng)用
- 4小家電PCBA加工的“高性價(jià)比”密碼:如何平衡成本與可靠性?
- 5PCBA成品組裝的散熱設(shè)計(jì):導(dǎo)熱硅膠、散熱片與風(fēng)道的協(xié)同優(yōu)化
- 6PCBA成品組裝的“零缺陷”挑戰(zhàn):如何實(shí)現(xiàn)99.9%直通率?
- 7汽車電子PCBA代工首選:潤(rùn)澤五洲如何通過IATF 16949認(rèn)證的12項(xiàng)嚴(yán)苛測(cè)試?
- 8智能硬件PCBA的核心挑戰(zhàn):如何平衡微型化設(shè)計(jì)與散熱性能?
- 9高密度板加工挑戰(zhàn):PCBA一站式工廠如何同步實(shí)現(xiàn)0.1mm精度與72小時(shí)交付?
- 10海外訂單專屬方案:一站式工廠的跨境PCBA生產(chǎn)如何保障交付穩(wěn)定性?