PIC16C925/926微控制器:設計中的利器
在電子設計的領域里,一款性能卓越、功能豐富的微控制器往往是項目成功的關鍵。今天,我們就來深入探討Microchip的PIC16C925/926微控制器,看看它有哪些獨特之處,能為我們的設計帶來怎樣的便利。
文件下載:PIC16LC925T-I/PT.pdf
1. 器件概述
PIC16C925/926系列屬于PIC16CXXX中低端系列的低功耗、高性能、全靜態(tài)8位微控制器,集成了LCD驅動模塊。該系列有兩種類型,“C”型工作在標準電壓范圍,“LC”型則能適應更寬的電壓范圍。它們有64引腳和68引腳封裝,以及裸片形式,不同配置在功能上基本一致,只是PIC16C926在EPROM程序內存和數(shù)據(jù)內存上更具優(yōu)勢。
1.1 主要特性
這兩款微控制器具備諸多出色特性。高性能RISC CPU僅需學習35條單字指令,除程序分支需兩個周期外,其余指令均為單周期執(zhí)行,工作速度范圍為DC - 20 MHz時鐘輸入,DC - 200 ns指令周期。內存方面,PIC16C925有4K x 14位的EPROM程序內存和176字節(jié)數(shù)據(jù)內存,PIC16C926則達到8K x 14位的EPROM程序內存和336字節(jié)數(shù)據(jù)內存。
外設功能也十分強大,擁有25個I/O引腳,具備獨立的方向控制,還有25 - 27個僅用于輸入的引腳。具備多個定時器模塊,如8位的Timer0、16位的Timer1和帶預分頻器和后分頻器的8位Timer2。還有捕獲/比較/PWM模塊、同步串行端口模塊(支持SPI和I2C模式)、10位5通道的模數(shù)轉換器以及可編程的LCD時序模塊。
特殊功能同樣實用,包括上電復位、上電定時器、振蕩器啟動定時器、看門狗定時器、可編程代碼保護、可選振蕩器選項和在線串行編程等。采用CMOS技術,低功耗、高速,工作電壓范圍寬,適用于商業(yè)和工業(yè)溫度范圍。
2. 內存組織
2.1 程序內存組織
PIC16C925/926的程序計數(shù)器為13位,可尋址8K x 14的程序內存空間。PIC16C925僅物理實現(xiàn)了前4K x 14(0000h - 0FFFh),超出部分會回繞。復位向量位于0000h,中斷向量在0004h。
2.2 數(shù)據(jù)內存組織
數(shù)據(jù)內存分為四個存儲體,包含通用寄存器和特殊功能寄存器。通過STATUS寄存器的RP1和RP0位進行存儲體選擇。部分通用寄存器未物理實現(xiàn),用于跨存儲體的通用訪問。
2.3 特殊功能寄存器
特殊功能寄存器分為核心和外設兩類。核心相關的寄存器如STATUS、OPTION、INTCON等,用于控制CPU的狀態(tài)和操作;外設相關的寄存器則用于控制各個外設模塊的功能。
3. I/O端口
PIC16C925/926的I/O端口部分引腳與外設功能復用。當外設啟用時,對應引腳不能作為通用I/O引腳。
3.1 PORTA和TRISA寄存器
RA4/T0CKI引腳為施密特觸發(fā)輸入和開漏輸出,其他RA端口引腳為TTL輸入電平和全CMOS輸出驅動器。TRISA寄存器控制RA引腳的方向,RA4還可作為Timer0模塊的時鐘輸入,其他RA引腳可作為模擬輸入和模擬VREF輸入。
3.2 PORTB和TRISB寄存器
PORTB是8位雙向端口,TRISB寄存器控制其方向。PORTB引腳有內部弱上拉,可通過OPTION寄存器的RBPU位控制。部分PORTB引腳(RB7 - RB4)具有電平變化中斷功能,可用于喚醒設備。
3.3 PORTC和TRISC寄存器
PORTC是6位雙向端口,每個引腳可通過TRISC寄存器獨立配置為輸入或輸出。PORTC引腳與多個外設功能復用,使用時需注意TRIS位的設置。
3.4 PORTD和TRISD寄存器
PORTD是8位端口,前五個引腳可配置為通用I/O引腳或LCD段驅動器,RD5、RD6和RD7可作為數(shù)字輸入、LCD段或公共驅動器。TRISD控制PORTD作為數(shù)字端口時引腳的方向。
3.5 PORTE、PORTF和PORTG
這三個端口均為僅數(shù)字輸入端口,每個引腳與LCD段驅動器復用。要將引腳配置為數(shù)字端口,需清除LCDSE寄存器的相應位。
3.6 I/O編程注意事項
在使用I/O端口時,讀寫操作實際上是先讀再寫,因此在對既有輸入又有輸出的端口使用讀 - 修改 - 寫指令時需謹慎。連續(xù)對I/O端口進行寫和讀操作時,要確保引腳電壓穩(wěn)定,必要時可插入NOP指令。
4. 定時器模塊
4.1 Timer0模塊
Timer0是8位定時器/計數(shù)器,可讀可寫,具有8位軟件可編程預分頻器,可選擇內部或外部時鐘源,溢出時可產(chǎn)生中斷。在定時器模式下,每指令周期遞增;計數(shù)器模式下,根據(jù)RA4/T0CKI引腳的邊沿變化遞增。預分頻器可在Timer0和看門狗定時器之間共享。
4.2 Timer1模塊
Timer1是16位定時器/計數(shù)器,由TMR1H和TMR1L兩個8位寄存器組成??晒ぷ髟诙〞r器或計數(shù)器模式,通過TMR1CS位選擇。在定時器模式下,每指令周期遞增;計數(shù)器模式下,在外部時鐘輸入的上升沿遞增。還可通過T1OSCEN位啟用內部振蕩器,該振蕩器在SLEEP模式下可繼續(xù)運行。
4.3 Timer2模塊
Timer2是8位定時器,帶有預分頻器和后分頻器,可作為CCP模塊PWM模式的時基,也可作為主模式SPI時鐘的時基。TMR2寄存器可讀可寫,在設備復位時清零。
5. 捕獲/比較/PWM(CCP)模塊
CCP模塊包含一個16位寄存器,可作為捕獲寄存器、比較寄存器或PWM主/從占空比寄存器。
5.1 捕獲模式
在捕獲模式下,CCPR1H:CCPR1L捕獲TMR1寄存器的16位值,可選擇不同的觸發(fā)邊沿。捕獲時,中斷請求標志位CCP1IF置位,需軟件清除。
5.2 比較模式
比較模式下,16位CCPR1寄存器值與TMR1寄存器對的值不斷比較,根據(jù)CCP1M3:CCP1M0位的設置,對RC2/CCP1引腳進行相應操作,并產(chǎn)生比較中斷。
5.3 PWM模式
PWM模式下,CCP1引腳可產(chǎn)生最高10位分辨率的PWM輸出。PWM周期由PR2寄存器設置,占空比由CCPR1L寄存器和CCP1CON<5:4>位指定。
6. 同步串行端口(SSP)模塊
SSP模塊可用于與其他外設或微控制器通信,支持SPI和I2C兩種模式。
6.1 SPI模式
SPI模式可同步傳輸和接收8位數(shù)據(jù),通常使用三個引腳(SDO、SDI、SCK),在從模式下還可使用第四個引腳(SS)。通過配置SSPCON和SSPSTAT寄存器的控制位,可指定主/從模式、時鐘極性、時鐘邊沿、時鐘速率和從選擇模式。
6.2 I2C模式
I2C模式采用兩線串行接口,遵循全面的協(xié)議確保數(shù)據(jù)可靠傳輸。設備有地址,主設備發(fā)起數(shù)據(jù)傳輸,產(chǎn)生時鐘信號。SSP模塊實現(xiàn)了除通用調用支持外的所有從功能,并在硬件上提供START和STOP位中斷,方便實現(xiàn)主功能。
7. 模數(shù)轉換器(A/D)模塊
A/D轉換器模塊有五個輸入,通過逐次逼近產(chǎn)生10位數(shù)字結果??稍赟LEEP模式下工作,但A/D時鐘需來自內部RC振蕩器。通過ADCON0和ADCON1寄存器控制操作和端口引腳功能。
8. LCD模塊
LCD模塊可驅動靜態(tài)或多路復用LCD面板,支持最多32段和4個公共端。通過LCDCON、LCDSE和LCDPS控制寄存器定義LCD面板的時序要求,通過LCDD00 - LCDD15寄存器控制像素數(shù)據(jù)。
9. 特殊功能
9.1 配置位
配置位可選擇設備的各種配置,如振蕩器類型、是否啟用上電定時器、看門狗定時器和欠壓復位等。
9.2 振蕩器配置
支持四種振蕩器模式:LP(低功耗晶體)、XT(晶體/諧振器)、HS(高速晶體/諧振器)和RC(電阻/電容)。不同模式下,需根據(jù)晶體或諧振器的特性選擇合適的外部元件。
9.3 復位
PIC16C925/926可區(qū)分多種復位類型,如上電復位、MCLR復位、看門狗定時器復位和欠壓復位。部分寄存器在復位時不受影響,部分寄存器會復位到特定狀態(tài)。
9.4 中斷
該系列有九個中斷源,包括外部中斷、定時器溢出中斷、端口變化中斷等。中斷控制寄存器記錄中斷請求,通過全局中斷使能位GIE控制所有未屏蔽的中斷。
9.5 看門狗定時器(WDT)
WDT是片上自由運行的RC振蕩器,可在設備正常運行時產(chǎn)生復位,在SLEEP模式下喚醒設備??赏ㄟ^配置位WDTE永久禁用。
9.6 掉電模式(SLEEP)
執(zhí)行SLEEP指令進入掉電模式,此時看門狗定時器清零但繼續(xù)運行,PD位清零,TO位置位,振蕩器驅動器關閉。設備可通過外部復位、看門狗定時器喚醒或中斷喚醒。
9.7 程序驗證/代碼保護
未編程代碼保護位時,可讀取片上程序內存進行驗證。
9.8 ID位置
四個內存位置(2000h - 2003h)可用于存儲校驗和或其他代碼標識號,正常執(zhí)行時不可訪問,編程/驗證時可讀可寫。
9.9 在線串行編程
PIC16CXXX微控制器可在最終應用電路中進行串行編程,只需兩條時鐘和數(shù)據(jù)線,以及電源、地和編程電壓線。
10. 開發(fā)支持
Microchip為PIC微控制器提供了豐富的硬件和軟件開發(fā)工具,包括集成開發(fā)環(huán)境、匯編器/編譯器/鏈接器、模擬器、仿真器、在線調試器、設備編程器和低成本演示板等,方便開發(fā)者進行開發(fā)和調試。
PIC16C925/926微控制器憑借其豐富的功能、高性能和低功耗等特點,在電子設計中具有廣泛的應用前景。無論是工業(yè)控制、消費電子還是其他領域,它都能為我們的設計帶來更多的可能性。作為電子工程師,我們可以充分利用其特性,開發(fā)出更加優(yōu)秀的產(chǎn)品。大家在使用過程中有什么問題或者經(jīng)驗,歡迎在評論區(qū)分享交流。
-
微控制器
+關注
關注
49文章
8662瀏覽量
165285 -
電子設計
+關注
關注
42文章
2349瀏覽量
49906
發(fā)布評論請先 登錄
PIC16C925/926微控制器:設計中的利器
評論