16F877:了(le)解 PIC 16F877 微(wei)控制器功(gong)能、引腳和(he)快速連(lian)接
- 發(fa)表(biao)時(shi)間(jian):2021-11-05 08:31:19
- 來(lai)源(yuan):本站
- 人(ren)氣(qi):1381
PIC16F877 具(ju)有許多特性(xing),使這款(kuan)微(wei)控制器非(fei)常適(shi)合初學者(zhe)和專(zhuan)業(ye)人(ren)士。
PIC16F877A 包(bao)含 PIC16F877 的所(suo)有(you)功(gong)能,包(bao)括壹個內(nei)部(bu)時(shi)鐘振蕩器、壹個更(geng)好(hao)工(gong)作(zuo)的(de)模(mo)數(shu)轉換器模(mo)塊(kuai) (ADC) 等(deng)等(deng)!
本(ben)文(wen)將(jiang)討論PIC16F877單片(pian)機的(de)特性(xing),並(bing)為您(nin)介(jie)紹(shao)輸入/輸出端(duan)口(kou)和簡單(dan)連(lian)接。它將(jiang)幫助您了(le)解這些電(dian)路設備以(yi)及如(ru)何(he)使用它(ta)們(men)。
1.PIC 16F877概述
PIC16F877 意味(wei)著這個 PIC 單片(pian)機可(ke)以在(zai)軟件(jian)的(de)幫助下執行(xing)多項任(ren)務。
PIC 16F877 的(de)設(she)計(ji)可(ke)單獨(du)使用或(huo)作(zuo)為(wei)其(qi)他(ta)設(she)備(bei)電(dian)路的(de)補充(chong)。例(li)如(ru),RAMPS 和(he)Arduino 板(ban)。它也可(ke)以獨(du)立(li)工(gong)作(zuo)。但(dan)是,如(ru)果(guo)妳想讓(rang)它毫(hao)無問題(ti)地(di)這樣做,妳需要有壹個晶體振(zhen)蕩器(頻(pin)率)。
PIC 16F877 是壹個完全(quan)靜態(tai)的(de)設(she)備,這意味(wei)著它可(ke)以使用有(you)限(xian)數(shu)量的(de)閃存(cun)和 RAM。而且(qie),它(ta)具(ju)有(you)極(ji)好(hao)的(de)操(cao)作(zuo)靈(ling)活(huo)性(xing),價(jia)格便宜,是電路(lu)中最(zui)常(chang)見的。

(微(wei)控制器)
二、PIC 16F877的(de)特點

(微(wei)芯片(pian))
PIC16F877 的壹般(ban)特性(xing)是;
– 省電(dian) STOP 模式(shi),這意味(wei)著您可(ke)以停(ting)止 PIC16F877 而無需將(jiang)其從電路中(zhong)移除
– 高(gao)速 PWM(脈寬(kuan)調(tiao)制)模塊可(ke)產生(sheng)高達 256 級的輸出,並(bing)具有(you)內(nei)置(zhi)時(shi)鐘可(ke)編程預分頻(pin)器
– 壹個用於(yu) I/O 電(dian)路(lu)的(de)內(nei)部(bu)穩(wen)壓(ya)器和(he)壹個集(ji)成(cheng)振蕩器(晶體或(huo)陶瓷諧(xie)振(zhen)器)
– 壹個片(pian)上比(bi)較(jiao)器模(mo)塊(kuai)
– 模(mo)數(shu)轉換器,分辨(bian)率為(wei) 12 位,最(zui)多可(ke)同時(shi)轉換四個模擬(ni)輸入通(tong)道
– 支持用於(yu)將(jiang)設備(bei)從睡(shui)眠(mian)模(mo)式喚(huan)醒或(huo)用於(yu)任(ren)何(he)其(qi)他目(mu)的(de)的(de)外(wai)部中(zhong)斷(duan)。
– 八(ba)種(zhong)不同的省電(dian)模(mo)式(shi)

(拆開的微(wei)控制器)
– 模(mo)擬(ni)比(bi)較(jiao)器模(mo)塊(kuai)
– 多達 23 個 I/O 引腳
– 壹個 SPI 模式和四個UART 模塊(壹個全(quan)雙(shuang)工)
– 具(ju)有多達 14 個中斷(duan)源(yuan)的中(zhong)斷(duan)控制器
– 看(kan)門(men)狗定時(shi)器,如(ru)果(guo)時(shi)間(jian)間(jian)隔(ge)到期會產生(sheng)中(zhong)斷(duan)
– 上電復(fu)位產(chan)生電路
– 可(ke)編程掉(diao)電(dian)檢測器(BOD)
– 內(nei)部(bu)校(xiao)準振蕩器,允(yun)許內(nei)部(bu) RC 電(dian)路(lu)作為時(shi)鐘源(yuan)工作(zuo)
–通過 debugWIRE 接口(kou)的在線串行(xing)編程和在(zai)線調(tiao)試(shi)功(gong)能

(微(wei)控制器)
PIC 16F877 的(de)主(zhu)要/關(guan)鍵(jian)特性(xing)是:
高達 20 MHz 的內(nei)部(bu)時(shi)鐘工作(zuo)頻率
有(you)五(wu)個 (AE) 基本(ben)輸入/輸出端(duan)口(kou)
8個10位ADC輸入通(tong)道
有 PSP 作(zuo)為其(qi)並(bing)行(xing)通信(xin)
PIC16F877A 具有(you) 8KB 閃存(cun)
兩個串行(xing)通信(xin)接口(kou):2 線集(ji)成(cheng)電路間(jian) ( I²C™ ) 總(zong)線和 SMBus
368 級數(shu)據存(cun)儲器字(zi)節(jie),具(ju)有 256 級(14 位)EEPROM 數(shu)據存(cun)儲器
具(ju)有(you)三(san)個定時(shi)器,即(ji)壹個 16 位定(ding)時(shi)器和(he) 2 個可(ke)用於(yu)定(ding)時(shi)器或(huo)計(ji)數(shu)器模(mo)式(shi)的(de) 8 位定(ding)時(shi)器
附加的(de)功(gong)能
– 可(ke)以用C語(yu)言(yan)編程。
– 微(wei)控制器以(yi) 16MHz 的(de)內(nei)部(bu)振(zhen)蕩器運(yun)行(xing)
– PIC16F877A 可(ke)配置(zhi)為(wei)主(zhu)設(she)備(bei)或從設備,並(bing)帶有(you) SPI 模(mo)塊。
3. PIC16F877A 單(dan)片(pian)機引(yin)腳圖(tu):
PIC16F877 芯(xin)片(pian)有多種設計(ji)和(he)類(lei)型(xing)。例(li)如(ru),40-PIN DIP、44-PIN TQFP 和(he) 44-PIN QFN 設(she)計(ji)。這些差(cha)異是由(you)於其(qi)不同的用途(tu)和(he)應用造成(cheng)的。下圖(tu)顯(xian)示(shi)了(le) PIC16F877A 技術(shu)和引(yin)腳。
(PIC 16877芯(xin)片(pian)引腳(jiao)圖(tu))
來(lai)源(yuan); Microchip
4. 輸入/輸出端(duan)口(kou)說(shuo)明介(jie)紹(shao)
微(wei)控制器的(de)每(mei)個端口(kou)都與兩個寄存(cun)器相(xiang)關(guan)聯。例(li)如(ru),端(duan)口(kou) C;它的寄存(cun)器是 PORTC 和 TRISC。TRISC 寄存(cun)器決(jue)定端(duan)口(kou)是輸出還(hai)是輸入。此(ci)外(wai),您可(ke)以單(dan)獨為(wei)每個引腳分配值。
在(zai)對(dui)微(wei)控制器進(jin)行(xing)編程時(shi),請(qing)為(wei)您(nin)的(de)軟(ruan)件(jian)工(gong)作使用編譯器。PIC16877A 的(de)最(zui)佳(jia)編譯器是MPLAB XC8 編譯器。
– 端(duan)口(kou) A 配置(zhi)用作(zuo)模(mo)擬(ni)輸入端(duan)口(kou)、數(shu)字 I/O 或(huo) PWM 輸出。端(duan)口(kou) A 有六(liu)個引腳,從引腳 #2 到(dao) #7;標記為(wei) RA0 到(dao) RA5
– PORT B 配置(zhi)用作(zuo)數(shu)字輸入、模(mo)擬(ni)輸入、定(ding)時(shi)器輸入捕(bu)捉(zhuo)、定(ding)時(shi)器輸出比(bi)較(jiao)、PWM 輸入。端(duan)口(kou)B有8個引腳,即(ji)從引腳#33到(dao)#40;標記為(wei) RBO 到(dao) RB7
– PORT C 配置(zhi)是計數(shu)器/定(ding)時(shi)器模(mo)塊(kuai)(輸入或(huo)輸出)、UART 和(he)SPI。端(duan)口(kou) C 也有 8 個引腳。前 4 個是從引腳 #15 到(dao) #18,其他 4 個來(lai)自(zi)引腳(jiao) #23-#26。這些引(yin)腳是 RCO 到 RC7

(PIC16F877A 端(duan)口(kou)圖(tu)示(shi))
– 端(duan)口(kou) D 配置(zhi)為(wei)數(shu)字輸入引(yin)腳、模(mo)擬(ni)輸入和(he)定時(shi)器輸出。端(duan)口(kou) D 也有 8 個引腳。前 4 個來(lai)自(zi)引腳(jiao) #19-#22,其(qi)他(ta)來(lai)自(zi)引腳(jiao) #27-#30。這些引(yin)腳是 RD0 到 RD7
– PORT E 為(wei)工廠(chang)使用預(yu)留(liu)。它(ta)有(you)三(san)個引腳#8-#10,分別(bie)是RE0 到RE2。
– VDD 和(he) VSS 是電源(yuan)引腳(jiao),而 MCLR 是主(zhu)清除(chu)引腳。
– PIC16F877A 具(ju)有多達 18 個 GPIO 引腳,允許使用相(xiang)關(guan)寄存(cun)器將(jiang)控制器配置(zhi)為(wei)輸入或(huo)輸出。
– 除(chu)了(le) GPIO 引腳(jiao)外(wai),PIC16F877A 的頂(ding)面(mian)還有壹些其(qi)他專(zhuan)用引(yin)腳(jiao)。
– VDD 是正(zheng)電源(yuan)電壓(ya)引腳,而 VSS 是接地(di)參考(kao)。
– PIC16F877A 有(you) 23 個 I/O 引腳,分為(wei)兩個 bank;銀(yin)行(xing) A 和銀(yin)行(xing) B。
– 每個 I/O 引腳都有壹個唯壹的位,分配後可(ke)用作(zuo)輸入或(huo)輸出。
5. 從理(li)論到實踐——使用 PIC16F877A 使 LED 閃(shan)爍(shuo)
(PIC16F877A電(dian)路(lu)圖(tu))
上圖(tu)顯(xian)示(shi)了(le)如(ru)何(he)將(jiang) LED 與 PIC16F877A 連(lian)接(jie)。此(ci)外(wai),它還(hai)突出了(le)您在(zai)連接(jie)過程中需要的關(guan)鍵(jian)微(wei)控制器引(yin)腳(jiao)。用於(yu)快(kuai)速(su)連(lian)接(jie);
首(shou)先,將(jiang) 5v 連接(jie)到(dao) MSLR 引(yin)腳#1 並(bing)為其(qi)添(tian)加壹個 10k 歐姆電阻。
此(ci)外(wai),將(jiang) 5v 連接(jie)到(dao)引(yin)腳 #11(VDD)。在另(ling)壹側,將(jiang) 5v 連接(jie)到(dao)引(yin)腳 #32(VSS)。
在 VSS(引(yin)腳#12)處(chu)提供接地(di)。然後,將(jiang)引腳(jiao) #13(OSC1) 和(he) #14(OSC2) 連(lian)接到 16MHz晶振。
之後,將(jiang) 2 個 33pF 的電容接(jie)地(di)。現(xian)在(zai),將(jiang)引腳(jiao) #31(VSS) 接(jie)地(di)。
最(zui)後,將(jiang) LED 和 10k Ohm 電(dian)阻(zu)連(lian)接到引(yin)腳 #21(RD2) 以(yi)啟(qi)用程序上傳(chuan)。

(電(dian)子(zi)元器件(jian))
要使用 PIC16F877A 使 LED 閃(shan)爍(shuo),請(qing)將(jiang) LED 連接(jie)到(dao) PORTD 和(he)地(di)之間(jian)。由(you)於我們只需要使壹個 LED 閃爍(shuo),我們可(ke)以將(jiang)其與 10k 歐姆電阻結(jie)合(he)使用。我們需要通過(guo)使用輸出鎖(suo)存(cun)器點亮 LED 將(jiang) PORT-D 設置(zhi)為(wei)從高到低(di)的轉換來(lai)將(jiang) PORT-D 配置(zhi)為(wei)輸出。
我們可(ke)以 通(tong)過將(jiang) 0x01 寫(xie)入數(shu)據方(fang)向寄存(cun)器 (DDRB)來(lai)將(jiang) PORT-D 設置(zhi)為(wei)從低到高(gao)的轉換。要將(jiang) PORT-D 設置(zhi)為(wei)高(gao),我們需要將(jiang) 0x00 寫(xie)入 DDRB 寄存(cun)器,這將(jiang)導致(zhi) LED 亮起。
概括
在(zai)本(ben)文中(zhong),我們了(le)解了(le) PIC 16F877、其特性(xing)以(yi)及(ji) PIC16F877A 的(de)輸入/輸出端(duan)口(kou)。我們希望妳喜歡它(ta)!
如(ru)果(guo)您(nin)對(dui) PIC 單片(pian)機感興(xing)趣,還可(ke)以閱讀(du)我們的(de)其他(ta)文(wen)章(zhang)。此(ci)外(wai),如(ru)果(guo)您(nin)對(dui) PIC16F877 有任(ren)何(he)疑(yi)問,請(qing)隨時(shi)與我們聯系。
【上壹篇(pian):】Isd1820:錄音機(ji)模(mo)塊指南
【下(xia)壹篇(pian):】自(zi)制Theremin:電子(zi)自(zi)制Theremin解釋(shi)
- 2025-02-20深圳SMT貼(tie)片(pian)加工(gong)如(ru)何(he)計(ji)算(suan)報(bao)價(jia)?
- 2025-12-31如(ru)何(he)科(ke)學(xue)評估與投資(zi)PCBA智能工廠(chang)?ROI測算(suan)與關(guan)鍵(jian)自(zi)動化設(she)備選型(xing)指(zhi)南(nan)
- 2025-12-30元器件(jian)國(guo)產化替代進(jin)入深水(shui)區(qu),在PCBA加工(gong)中如(ru)何(he)進(jin)行(xing)系統性(xing)的(de)驗(yan)證(zheng)與導(dao)入(ru)?
- 2025-12-30經濟(ji)周(zhou)期中(zhong),PCBA加工(gong)企(qi)業(ye)如(ru)何(he)通(tong)過產(chan)品(pin)與客戶結(jie)構(gou)調(tiao)整實現逆勢增長(chang)?
- 2025-12-26PCBA來(lai)料質量(liang)風(feng)險轉移,JDM模式(shi)與傳(chuan)統代工模(mo)式的責任(ren)邊(bian)界如(ru)何(he)界定?
- 2025-12-26PCBA加工(gong)企(qi)業(ye)的(de)技術護(hu)城河是什麽?是工藝(yi)專(zhuan)利(li)、設(she)備(bei)集(ji)群(qun)還是供應鏈生態(tai)?
- 2025-12-26PCBA加工(gong)未來(lai)五(wu)年趨勢(shi):從傳(chuan)統組(zu)裝(zhuang)到(dao)系統級封裝(zhuang)(SiP)的(de)技(ji)術躍遷
- 2025-12-26無(wu)鉛(qian)焊(han)點在嚴苛(ke)環境(jing)下的(de)裂(lie)紋(wen)失效機理(li)與工(gong)藝(yi)改善(shan)方(fang)案咨(zi)詢(xun)
- 2025-03-11AI智能硬(ying)件(jian)的(de)趨勢(shi)是什麽?
- 2025-03-11要做好(hao)SMT貼(tie)片(pian)加工(gong)需要註(zhu)意哪(na)幾(ji)點?
- 1深圳SMT貼(tie)片(pian)加工(gong)如(ru)何(he)計(ji)算(suan)報(bao)價(jia)?
- 2如(ru)何(he)科(ke)學(xue)評估與投資(zi)PCBA智能工廠(chang)?ROI測算(suan)與關(guan)鍵(jian)自(zi)動化設(she)備選型(xing)指(zhi)南(nan)
- 3元器件(jian)國(guo)產化替代進(jin)入深水(shui)區(qu),在PCBA加工(gong)中如(ru)何(he)進(jin)行(xing)系統性(xing)的(de)驗(yan)證(zheng)與導(dao)入(ru)?
- 4經濟(ji)周(zhou)期中(zhong),PCBA加工(gong)企(qi)業(ye)如(ru)何(he)通(tong)過產(chan)品(pin)與客戶結(jie)構(gou)調(tiao)整實現逆勢增長(chang)?
- 5PCBA來(lai)料質量(liang)風(feng)險轉移,JDM模式(shi)與傳(chuan)統代工模(mo)式的責任(ren)邊(bian)界如(ru)何(he)界定?
- 6PCBA加工(gong)企(qi)業(ye)的(de)技術護(hu)城河是什麽?是工藝(yi)專(zhuan)利(li)、設(she)備(bei)集(ji)群(qun)還是供應鏈生態(tai)?
- 7PCBA加工(gong)未來(lai)五(wu)年趨勢(shi):從傳(chuan)統組(zu)裝(zhuang)到(dao)系統級封裝(zhuang)(SiP)的(de)技(ji)術躍遷
- 8無(wu)鉛(qian)焊(han)點在嚴苛(ke)環境(jing)下的(de)裂(lie)紋(wen)失效機理(li)與工(gong)藝(yi)改善(shan)方(fang)案咨(zi)詢(xun)
- 9AI智能硬(ying)件(jian)的(de)趨勢(shi)是什麽?
- 10要做好(hao)SMT貼(tie)片(pian)加工(gong)需要註(zhu)意哪(na)幾(ji)點?




