PIC16C745/765微控制器:功能、特性與應用全解析
在電子工程領域,微控制器作為核心組件,廣泛應用于各種電子設備中。PIC16C745/765微控制器以其高性能、低功耗和豐富的外設功能,成為眾多工程師的首選。本文將深入剖析PIC16C745/765微控制器的各項特性、功能及應用場景,為電子工程師提供全面的參考。
文件下載:PIC16C765-I/P.pdf
一、概述
PIC16C745/765屬于PIC16CXX中低端系列的8位微控制器,采用先進的RISC架構,具備增強的核心特性、8級深度堆棧和多個內部及外部中斷源。哈佛架構的獨立指令和數據總線,使得14位寬的指令字與8位寬的數據能夠高效運行,大部分指令可在單周期內執行,僅程序分支指令需要兩個周期。該系列共有35條指令,寄存器集豐富,實現了高性能運算。
PIC16C745擁有22個I/O引腳,PIC16C765則有33個I/O引腳,二者均配備256字節的RAM。此外,還具備多種外設功能,如三個定時器/計數器、兩個Capture/Compare/PWM模塊和兩個串口,適用于從安全和遠程傳感器到家電控制和汽車等多種應用場景。
二、架構特點
2.1 哈佛架構
PIC16C745/765采用哈佛架構,程序和數據通過獨立的總線從不同的存儲器中訪問,相比傳統的馮·諾伊曼架構,顯著提高了帶寬。14位寬的程序存儲器訪問總線可在單周期內獲取14位指令,兩級指令流水線使大多數指令能在單周期內執行。
2.2 指令集
指令集高度正交,分為字節操作、位操作和字面值及控制操作三類。所有指令通常在一個指令周期內執行,除非條件測試為真或程序計數器發生改變,此時需要兩個指令周期。
2.3 ALU與工作寄存器
包含8位ALU和工作寄存器(W寄存器),ALU可執行算術和布爾運算,運算結果可能影響STATUS寄存器中的C、DC和Z位。
三、存儲器組織
3.1 程序存儲器
具備13位程序計數器,可尋址8K x 14的程序存儲器空間,地址范圍為0000h - 1FFFh。復位向量位于0000h,中斷向量位于0004h。
3.2 數據存儲器
數據存儲器分為多個存儲體,包含通用寄存器(GPR)和特殊功能寄存器(SFR)。通過STATUS寄存器中的RP1和RP0位選擇存儲體,每個存儲體最大可達7Fh(128字節),低地址部分為SFR,上方為GPR,采用靜態RAM實現。
四、I/O端口
4.1 PORTA
6位鎖存器,RA4/T0CKI引腳為施密特觸發器輸入和開漏輸出,其余引腳為TTL輸入和CMOS輸出。通過TRISA寄存器控制引腳方向,可配置為模擬輸入或數字I/O。
4.2 PORTB
8位雙向端口,每個引腳有弱上拉電阻,可通過OPTION_REG寄存器的RBPU位控制。RB<7:4>引腳具備中斷變化功能,可喚醒設備。
4.3 PORTC
5位雙向端口,與多個外設功能復用。通過TRISC寄存器配置引腳方向,使用外設功能時需注意TRIS位的設置。
4.4 PORTD(僅PIC16C765)
8位端口,可配置為8位寬的并行從端口。通過TRISD寄存器控制引腳方向。
4.5 PORTE(僅PIC16C765)
3位端口,可作為微處理器端口的控制輸入。通過TRISE寄存器控制引腳方向,可配置為模擬輸入或數字I/O。
4.6 并行從端口(PSP,僅PIC16C765)
PORTD可作為8位寬的并行從端口,通過設置TRISE寄存器的PSPMODE位啟用。外部微處理器可通過RD和WR控制輸入引腳對PORTD鎖存器進行讀寫操作。
五、定時器模塊
5.1 Timer0模塊
8位定時器/計數器,具備8位軟件可編程預分頻器,可選擇內部或外部時鐘源,溢出時產生中斷。預分頻器與看門狗定時器共享。
5.2 Timer1模塊
16位定時器/計數器,由TMR1H和TMR1L兩個8位寄存器組成。可工作在定時器或計數器模式,通過T1CON寄存器控制。定時器溢出時可產生中斷。
5.3 Timer2模塊
8位定時器,具備預分頻器和后分頻器,可作為CCP模塊PWM模式的時基。TMR2寄存器可讀寫,在設備復位時清零。
六、Capture/Compare/PWM模塊
每個CCP模塊包含16位寄存器,可作為16位捕獲寄存器、16位比較寄存器或PWM主/從占空比寄存器。CCP1和CCP2模塊操作相同,特殊事件觸發功能略有差異。
6.1 捕獲模式
在捕獲模式下,CCPR1H:CCPR1L捕獲TMR1寄存器的16位值,中斷請求標志位CCP1IF置位。
6.2 比較模式
在比較模式下,16位CCPR1寄存器值與TMR1寄存器對值進行比較,匹配時RC2/CCP1引腳根據控制位進行相應操作,中斷標志位CCP1IF置位。
6.3 PWM模式
在PWM模式下,CCPx引腳可產生最高10位分辨率的PWM輸出。
七、通用串行總線(USB)
PIC16C745/765的USB外設模塊僅支持低速控制和中斷(IN和OUT)傳輸,實現了3個端點號(0、1、2),共6個端點。
7.1 USB事務處理
USB傳輸或接收數據時,SIE首先檢查相應端點和方向的緩沖區描述符UOWN位是否為1,完成TOKEN后更新BD狀態和UOWN位,設置TOK_DNE中斷。MCU處理中斷時讀取USTAT寄存器,處理數據并設置相應UOWN位。
7.2 USB寄存器
USB控制寄存器、緩沖區描述符和緩沖區位于Bank 3,包括UIR、UIE、UEIR、UEIE、USTAT、UCTRL、UADDR、USWSTAT和端點寄存器等。
7.3 緩沖區描述符表(BDT)
USB通過BDT管理端點通信,每個端點需要4字節的緩沖區描述符。UOWN位用于區分MCU和USB對BD和緩沖區的訪問權限。
八、通用同步異步收發器(USART)
8.1 模式配置
USART可配置為全雙工異步系統或半雙工同步系統,支持異步、同步主模式和同步從模式。通過TXSTA和RCSTA寄存器進行配置。
8.2 波特率發生器(BRG)
BRG是一個專用的8位波特率發生器,支持異步和同步模式。通過SPBRG寄存器控制波特率,異步模式下BRGH位也會影響波特率。
8.3 異步模式
采用標準的非歸零(NRZ)格式,使用片上專用的8位波特率發生器生成標準波特率。發送和接收功能獨立,可通過設置相關寄存器實現。
8.4 同步主模式
數據以半雙工方式傳輸,發送時禁止接收,反之亦然。通過設置SYNC和CSRC位進入同步主模式。
8.5 同步從模式
與同步主模式類似,但時鐘由外部提供,可在SLEEP模式下傳輸或接收數據。
九、模數轉換器(A/D)模塊
9.1 功能概述
8位A/D轉換器模塊,PIC16C745有5個輸入,PIC16C765有8個輸入。可將模擬輸入信號轉換為8位數字值,參考電壓可軟件選擇。
9.2 操作步驟
進行A/D轉換時,需配置A/D模塊、中斷(可選),等待采集時間,啟動轉換,等待轉換完成,讀取結果。
9.3 特殊功能
A/D模塊可在SLEEP模式下運行,但需將A/D轉換時鐘源設置為專用內部RC振蕩器。
十、CPU特殊功能
10.1 配置位
配置位位于程序存儲器位置2007h,可選擇設備配置,如代碼保護、電源定時器、看門狗定時器和振蕩器選擇等。
10.2 振蕩器配置
支持EC、E4、HS和H4四種振蕩器模式,可通過配置位選擇。
10.3 復位
包括上電復位(POR)、MCLR復位、看門狗定時器復位(WDT)和欠壓復位(BOR)等,不同復位情況下寄存器狀態不同。
10.4 中斷
中斷控制寄存器(INTCON)記錄中斷請求,全局中斷使能位GIE控制所有未屏蔽的中斷。不同中斷源的中斷標志位在相應條件下置位,需在軟件中清除。
10.5 看門狗定時器(WDT)
WDT是一個獨立的片上振蕩器,可在設備時鐘停止時運行。可通過配置位永久禁用,超時可產生設備復位或喚醒設備。
10.6 低功耗模式(SLEEP)
通過執行SLEEP指令進入低功耗模式,WDT可繼續運行,I/O端口保持狀態。可通過外部復位、WDT喚醒或中斷喚醒設備。
10.7 程序驗證/代碼保護
未編程代碼保護位時,可讀取片上程序存儲器進行驗證。
10.8 ID位置
四個內存位置(2000h - 2003h)可存儲校驗和或其他代碼識別號,正常執行時不可訪問,編程/驗證時可讀寫。
10.9 在線串行編程(ICSP)
PIC16CXX微控制器可在應用電路中進行串行編程,通過兩根線進行時鐘和數據傳輸,三根線提供電源、地和編程電壓。
十一、開發支持
Microchip為PIC微控制器提供了全面的硬件和軟件開發工具,包括集成開發環境(MPLAB IDE)、匯編器/編譯器/鏈接器、模擬器、仿真器、在線調試器、設備編程器和低成本演示板等。
十二、電氣特性
12.1 絕對最大額定值
規定了設備在不同條件下的最大電壓、電流和溫度范圍,超出這些范圍可能導致設備永久損壞。
12.2 DC特性
包括電源電壓、RAM數據保持電壓、欠壓復位電壓、電源電流、功耗電流等參數。
12.3 AC特性
包括外部時鐘頻率、指令周期時間、時鐘輸出和I/O引腳的時序要求等。
十三、封裝信息
PIC16C745/765提供多種封裝形式,如28引腳SOIC、PDIP、JW,40引腳PDIP、CERDIP,44引腳TQFP、PLCC等,并詳細說明了封裝標記信息和尺寸規格。
PIC16C745/765微控制器憑借其豐富的功能、高性能和低功耗特性,為電子工程師提供了強大的設計選擇。在實際應用中,工程師可根據具體需求選擇合適的配置和外設功能,充分發揮該微控制器的優勢。同時,Microchip提供的全面開發支持工具,也為開發過程提供了便利。希望本文能為電子工程師在使用PIC16C745/765微控制器時提供有價值的參考。
-
微控制器
+關注
關注
49文章
8662瀏覽量
165275 -
電子工程
+關注
關注
1文章
185瀏覽量
17622
發布評論請先 登錄
PIC16C745/765微控制器:功能、特性與應用全解析
評論