第八章 PIC單片機(jī)CCP模塊_第1頁
第八章 PIC單片機(jī)CCP模塊_第2頁
第八章 PIC單片機(jī)CCP模塊_第3頁
第八章 PIC單片機(jī)CCP模塊_第4頁
第八章 PIC單片機(jī)CCP模塊_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

單片機(jī)應(yīng)用技術(shù)PIC單片機(jī)CCP模塊CCP的概念Capture/Compare/PWM輸入捕捉/輸出比較/脈寬調(diào)制CCP1和CCP2輸入捕捉PORTC的RC1和RC2腳可以作為輸入捕捉。PIC的內(nèi)部有三個(gè)定時(shí)器TIMER0~TIMER2,可以完成轉(zhuǎn)速信號的測量、控制電磁閥開關(guān)的時(shí)間和時(shí)刻、或者控制其它感性負(fù)載。輸入捕捉輸入捕捉輸入捕捉輸入捕捉輸入捕捉輸入捕捉一共有四種方式:(1)捕捉單個(gè)下降沿;(2)捕捉單個(gè)上升沿;(3)捕捉連續(xù)4個(gè)上升沿;(4)捕捉連續(xù)16個(gè)上升沿;這對于象測量發(fā)動(dòng)機(jī)轉(zhuǎn)速這樣的場合是非常合適的。因?yàn)樵诘退俟r一個(gè)齒對應(yīng)的時(shí)間長,很容易溢出,而高速時(shí)時(shí)間卻變短。CCP模塊寄存器輸入捕捉輸入捕捉CCP1CON0000-關(guān)閉CCP1模塊,即禁止CCP1工作以降低功耗;0100-捕捉模式,捕捉CCP1腳送入的每個(gè)脈沖下降沿;0101-捕捉模式,捕捉CCP1腳送入的每個(gè)脈沖上升沿;0110-捕捉模式,捕捉CCP1腳送入的每4個(gè)脈沖下降沿;0111-捕捉模式,捕捉CCP1腳送入的每16個(gè)脈沖下降沿;1000-比較模式,如果匹配,CCP1引腳輸出高電平,CCP1IF置1;1001-比較模式,如果匹配,CCP1引腳輸出低電平,CCPlIF置1;1010-比較模式,如果匹配,CCP1引腳電平不變,CCP1IF置

1,產(chǎn)生軟件中斷;1011-比較模式,如果匹配,CCP1引腳電平不變,CCP1IF置

1觸發(fā)特殊事件:CCP1將復(fù)位TMRl,比CCP2將復(fù)位

TMRl和啟動(dòng)ADC模塊;11xx-脈寬調(diào)制PWM模式,低2位不起作用。輸入捕捉RC2和RC1設(shè)置為輸入捕捉時(shí),必須把該引腳設(shè)置為輸入(TRISC寄存器)。一般對于時(shí)間要求的脈沖量輸入,可以采用中斷來測量。輸入捕捉可以通過設(shè)置PIE1寄存器中的CCP1IE位來允許中斷,進(jìn)入中斷后要清零PIR1寄存器中的CCP1IF標(biāo)志位來清除中斷標(biāo)志。輸入捕捉要用到時(shí)間的基準(zhǔn),因此定時(shí)器TIMER1的設(shè)置對于輸入捕捉來說就很重要。設(shè)置TIMER1:內(nèi)部時(shí)鐘FOSC/4;由T1CKPS1:T1CKPS0對時(shí)鐘分頻;由TMR1ON決定定時(shí)器1工作還是不工作。TIMER1有溢出中斷,在長周期的脈沖測量是很有用的。輸入捕捉T1CKPS1:T1CKPS0:預(yù)分頻00~11分別對應(yīng)/1/2/4/8分頻T1OSCEN:允許內(nèi)部振蕩器工作;(會(huì)加大電流消耗)=1:允許T1SYNC:決定是否同步:只在時(shí)鐘采用外部輸入時(shí)才有效;內(nèi)部時(shí)鐘本來就同步;=1:不用同步;=0:同步;TMR1CS:定時(shí)器的時(shí)鐘源選擇。=1:外部時(shí)鐘,=0:內(nèi)部時(shí)鐘;TMR1ON:定時(shí)器工作允許/禁止:=1:允許;=0:禁止;例如定時(shí)器的設(shè)置可以選擇為:--000001輸入捕捉進(jìn)行輸入捕捉的一般步驟1設(shè)置RC2/CCP1為引腳輸入;(TRISC寄存器)2設(shè)置TIMER1的參數(shù):

T1CON=--000001:內(nèi)部時(shí)鐘,計(jì)數(shù)器頻率FOSC/4,工作允許(進(jìn)一步可設(shè)置PIE1中的TMR1IE中斷允許,PIR1中的TMR1IF)3設(shè)置CCP1CON的參數(shù):

CCP1CON=----0100;每個(gè)下降沿捕捉;(進(jìn)一步可設(shè)置PIE1中的CCP1IE中斷允許,PIR1中的CCP1IF)4等待捕捉成功(中斷或者查詢)5從CCPR1L和CCPR1H取值,該值代表捕捉發(fā)生的時(shí)刻;6和上次的捕捉值相減,得到兩次捕捉之間的時(shí)間;7保留本次捕捉值,為下次作準(zhǔn)備;8重復(fù)等待捕捉成功(跳到第4步);輸出比較

輸出比較(OutputCompare)一般用來控制執(zhí)行器的控制脈沖;一共有四種OC的方式:比較成功后輸出高電平;比較成功后輸出底電平;比較成功后對引腳電平無影響;比較成功后觸發(fā)特殊事件輸出比較輸出比較:也是從RC2引腳輸出信號;因此相應(yīng)的PORTC對應(yīng)的方向寄存器要設(shè)置為輸出;和輸入捕捉一樣,輸出比較也可以產(chǎn)生中斷;也是設(shè)置

CCP1CON寄存器就能夠?qū)崿F(xiàn)輸出比較的功能。設(shè)置輸出比較的一般步驟1設(shè)置RC2/CCP1為引腳輸出;(TRISC寄存器)2設(shè)置TIMER1的參數(shù):

T1CON=--000001:內(nèi)部時(shí)鐘,計(jì)數(shù)器頻率FOSC/4,工作允許3設(shè)置CCP1CON的參數(shù):

CCP1CON=----1000;比較成功輸出高電平;=----1001;比較成功輸出底電平;(進(jìn)一步可設(shè)置PIE1中的CCP1IE中斷允許,PIR1中的CCP1IF)4裝載CCPR1L和CCPR1H值,該值代表比較成功發(fā)生的時(shí)刻;5等待比較成功(中斷或者查詢)6計(jì)算下次比較成功發(fā)生的時(shí)刻,即更新CCPR1L和CCPR1H;7跳到步驟3,重新循環(huán);PWM(PulseWidthModulation)

功率放大器中的大功率晶體管工作在開關(guān)狀態(tài)下,開關(guān)頻率保持恒定,用調(diào)整開關(guān)周期內(nèi)晶體管導(dǎo)通時(shí)間(即改變基極調(diào)制脈沖寬度)的方法來改變輸出。從而使電機(jī)獲得脈寬受調(diào)制脈沖控制的電壓脈沖,由于頻率高及電感的作用則為波動(dòng)很小的直流電壓(平均電壓)。脈寬的變化使電機(jī)電樞的直流電壓隨著變化。脈沖寬度正比代表速度F值的直流電壓周期不變脈寬脈寬脈寬脈寬平均直流電壓Uωt周期不變續(xù)流二極管DF的目的在于i)保護(hù)三極管ii)釋放電機(jī)繞組上積蓄的能量。PWM的控制原理全橋驅(qū)動(dòng)PWM輸出PWM輸出:TIMER2的設(shè)置

T2CON寄存器設(shè)置PWM輸出的一般步驟1設(shè)置RC2/CCP1為引腳輸出;(TRISC寄存器)2設(shè)置PWM的周期:PR2=80h;周期是80h3設(shè)置PWM的占空比:CCPR1L=40h;CCP1CON=--000000;即占空比為50%,但是PWM功能還沒有啟動(dòng);4設(shè)置TIMER2的參數(shù):T2CON=-1111100,后分頻1/16,預(yù)分頻1/1,即計(jì)數(shù)頻率FOSC/4,工作允許;

溫馨提示

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

最新文檔

評論

0/150

提交評論