STC單片機CCPPCAPWM模塊結(jié)構(gòu)及寄存器組_第1頁
STC單片機CCPPCAPWM模塊結(jié)構(gòu)及寄存器組_第2頁
STC單片機CCPPCAPWM模塊結(jié)構(gòu)及寄存器組_第3頁
STC單片機CCPPCAPWM模塊結(jié)構(gòu)及寄存器組_第4頁
STC單片機CCPPCAPWM模塊結(jié)構(gòu)及寄存器組_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

STC單片機CCP/PCA/PWM模塊結(jié)構(gòu)及寄存器組主講:李楠CCP/PCA/PWM模塊簡介1IAP15W4K58S4單片機集成了多路可編程計數(shù)器陣列模塊,簡稱PCA(programmableCounterArray)模塊。它的本質(zhì)是一種功能強大的定時器、與標準8051計數(shù)器/定時器相比,它需要較少的CPU干預(yù)。可用于:上升/下降沿捕獲軟件定時器高速脈沖輸出可調(diào)脈沖輸出CCP/PCA/PWM模塊結(jié)構(gòu)2PCA模塊包含一個特殊的16位定時器,有3個16位的捕獲/比較模塊和該定時器/計數(shù)器模塊相連。CCP/PCA/PWM模塊結(jié)構(gòu)2CCP/PCA/PWM模塊結(jié)構(gòu)21CCP/PCA/PWM模塊結(jié)構(gòu)2PCA寄存器組---PCA的16位計數(shù)器3PCA的16位計數(shù)器分別用CL寄存器和CH寄存器表示。CL和CH寄存器分別位于STC單片機特殊功能寄存器地址為0xE9和0xF9的位置。PCA寄存器組---PCA的模式寄存器CMOD3PCA工作模式寄存器CMOD該寄存器位于STC單片機特殊功能寄存器地址為0xD9的位置PCA工作模式寄存器CMOD各位的含義比特B7B6B5B4B3B2B1

B0名字CIDL------CPS2CPS1CPS0

ECFCIDL空閑模式下是否停止PCA計數(shù)的控制位。當該位為0時,空閑模式下PCA計數(shù)器繼續(xù)工作;當該位為1時,空閑模式下PCA計數(shù)器停止工作。PCA寄存器組---模式寄存器CMOD3CPS2~CPS0PCA計數(shù)脈沖源選擇控制位。CPS2CPS1CPS0選擇111SYSclk/8110SYSclk/6101SYSclk/4100SYSclk011外部控制脈沖輸入SYSclk/2010定時器溢出脈沖001SYSclk/2000SYSclk/12ECFPCA計數(shù)溢出中斷使能位。當該位為0時,禁止寄存器CCON中CF位的中斷;當該位為1時,允許寄存器CCON中CF位的中斷。比特B7B6B5B4B3B2B1

B0名字CIDL------CPS2CPS1CPS0

ECFPCA寄存器組---PCA的控制寄存器CCON3PCA控制寄存器CCON該寄存器位于STC單片機特殊功能寄存器地址為0xD8的位置。比特B7B6B5B4B3B2B1B0名字CFCR------CCF2CCF1CCF0PCA控制寄存器CCON各位的含義

CFPCA計數(shù)器陣列溢出標志位。當PCA計數(shù)器溢出時,硬件將該位置1。此時,如果CMOD寄存器的ECF位為1,則CF標志位可用于產(chǎn)生中斷??梢酝ㄟ^軟件或者硬件給CF位置1,但是只能通過軟件將CF位清0。PCA寄存器組---控制寄存器CCON3比特B7B6B5B4B3B2B1B0名字CFCR------CCF2CCF1CCF0CRPCA計數(shù)器陣列運行控制位。當該位為1時,啟動PCA計數(shù)器陣列;當該位為0時,關(guān)閉PCA計數(shù)器陣列。CCF2PCA模塊2中斷標志。當出現(xiàn)匹配或者捕獲時,由硬件將該位置1。該位必須通過軟件清0。CCF1PCA模塊1中斷標志。當出現(xiàn)匹配或者捕獲時,由硬件將該位置1。該位必須通過軟件清0。CCF0PCA模塊0中斷標志。當出現(xiàn)匹配或者捕獲時,由硬件將該位置1。該位必須通過軟件清0。PCA寄存器組---PCA的引腳切換寄存器AUXR13PCA模塊引腳切換寄存器AUXR1(P_SW1)用于選擇CCP輸出、SPI接口和串口所使用的引腳在單片機上的位置。該寄存器位于STC單片機特殊功能寄存器地址為0xA2的位置比特B7B6B5B4B3B2B1B0名字S1_S1S1_S0CCP_S1CCP_S0SPI_S1SPI_S00DPSPCA模塊引腳切換寄存器AUXR1(P_SW1)各位的含義PCA寄存器組——引腳切換寄存器AUXR13CCP_S1和CCP_S0確定CCP輸出在單片機上引腳的位置CCP_S1和CCP_S0各位的含義CCP_S1CCP_S0功能00選擇CCP輸入對應(yīng)于單片機P1.2/ECI引腳,同時選擇CCP三個輸出分別對應(yīng)于單片機的P1.1/CCP0、P1.0/CCP1和P3.7/CCP2引腳01選擇CCP輸入對應(yīng)于單片機P3.4/ECI_2引腳,同時選擇CCP三個輸出分別對應(yīng)于單片機的P3.5/CCP0_2、P3.6/CCP1_2和P3.7/CCP2_2引腳10選擇CCP輸入對應(yīng)于單片機P1.2/ECI引腳,同時選擇CCP三個輸出分別對應(yīng)于單片機的P2.4/CCP0_3、P2.6/CCP1_3和P2.7/CCP2_3引腳11無效比特B7B6B5B4B3B2B1B0名字S1_S1S1_S0CCP_S1CCP_S0SPI_S1SPI_S00DPSPCA寄存器組——引腳切換寄存器AUXR13S1_S1和S1_S0各位的含義S1_S1S1_S0功能00選擇串口1分別對應(yīng)于單片機P3.0/RxD和P3.1/TxD引腳01選擇串口1分別對應(yīng)于單片機P3.6/RxD_2和P3.7/TxD_2引腳10選擇串口1分別對應(yīng)于單片機P1.6/RxD_3和P1.7/TxD_3引腳11無效比特B7B6B5B4B3B2B1B0名字S1_S1S1_S0CCP_S1CCP_S0SPI_S1SPI_S00DPSSPI_S1和SPI_S0各位的含義SPI_S1SPI_S0功能00選擇SPI接口分別對應(yīng)于單片機P1.2/SS、P1.3/MOSI、P1.4/MISO、P1.5/SCLK引腳01選擇SPI接口分別對應(yīng)于單片機P2.4/SS_2、P2.3/MOSI_2、P2.2/MISO_2、P2.1/SCLK_2引腳10選擇SPI接口分別對應(yīng)于單片機P5.4/SS_3、P4.0/MOSI_3、P4.1/MISO_3、P4.3/SCLK_3引腳11無效PCA寄存器組——比較捕獲寄存器CCAPM3PCA比較捕獲寄存器CCAPM0該寄存器位于STC單片機特殊功能寄存器地址為0xDA的位置。比較捕獲寄存器CCAPM0各位的含義ECOM0允許比較器功能控制位。當該位為1時,允許比較器功能;當該位為0時,禁止比較器功能。

包括3個寄存器CCAPM0、CCAPM1、CCAPM2。比特B7B6B5B4B3B2B1B0名字--ECOM0CAPP0CAPN0MAT0TOG0PWM0EECF0PCA寄存器組——比較捕獲寄存器CCAPM3CAPP0上升沿控制位。當該位為1時,允許上升沿捕獲;當該位為0時,禁止上升沿捕獲。PCA比較捕獲寄存器CCAPM0比特B7B6B5B4B3B2B1B0名字--ECOM0CAPP0CAPN0MAT0TOG0PWM0EECF0MAT0匹配控制位。當該位為1時,PCA計數(shù)值與模塊的比較/捕獲寄存器值的匹配將置位CCON寄存器的中斷標志CCF0。CAPN0下降沿控制位。當該位為1時,允許下降沿捕獲;當該位為0時,禁止下降沿捕獲。PCA寄存器組——比較捕獲寄存器CCAPM3TOG0翻轉(zhuǎn)控制位。當該位為1時,工作在PCA高速脈沖輸出模式,PCA計數(shù)器的值與模塊的比較/捕獲寄存器值的匹配將使CCP0引腳翻轉(zhuǎn)。

PCA比較捕獲寄存器CCAPM0比特B7B6B5B4B3B2B1B0名字--ECOM0CAPP0CAPN0MAT0TOG0PWM0EECF0PWM0脈沖寬度調(diào)節(jié)模式。當該位為1時,允許CCP0用于PWM輸出;當該位為0時,禁止CCP0用于PWM輸出。ECCF0使能CCF0中斷。當該位為1時,使能寄存器CCON的比較/捕獲標志CCF0產(chǎn)生中斷。PCA寄存器組——捕獲/比較寄存器CCAPnL和CCAPnH3PCA捕獲/比較寄存器CCAPnL和CCAPnH

PCA捕獲/比較寄存器,分別對應(yīng)于每個模塊,即:CCAP0、CCAP1和CCAP2。當PCA模塊用于捕獲或者比較時,它們用于保存各個模塊的16位捕捉計數(shù)值;當PCA模塊用于PWM時,它們用來控制輸出的占空比。PCA捕獲/比較寄存器CCAP0分別用CCAP0L寄存器和CCAP0H寄存器表示。CCAP0L和CCAP0H寄存器分別位于STC單片機特殊功能寄存器地址為0xEA和0xFA的位置。PCA捕獲/比較寄存器CCAP0L各位的含義PCA捕獲/比較寄存器CCAP0H各位的含義比特B7B6B5B4B3B2B1B0名字捕獲/比較寄存器CCAP0低8位比特B7B6B5B4B3B2B1B0名字捕獲/比較寄存器CCAP0高8位PCA寄存器組——PCA模塊PWM寄存器3它包含PCA_PWM0、PCA_PWM1和PCA_PWM2,這些寄存器分別對應(yīng)一個模塊。PCA模塊PWM寄存器PCA_PWM0該寄存器位于STC單片機特殊功能寄存器地址為0xF2的位置。PCA模塊PWM寄存器PCA_PWM0比特B7B6B5B4B3B2B1B0名字EBS0_1EBS0_0--------EPC0HEPC0LPCA寄存器組——PCA模塊PWM寄存器3PCA模塊PWM寄存器PCA_PWM0比特B7B6B5B4B3B2B1B0名字EBS0_1EBS0_0--------EPC0H

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論