《PIC16系列單片機(jī)C程序設(shè)計(jì)與proteus仿真》學(xué)習(xí)之2-TMR0定時(shí)器中斷_第1頁(yè)
《PIC16系列單片機(jī)C程序設(shè)計(jì)與proteus仿真》學(xué)習(xí)之2-TMR0定時(shí)器中斷_第2頁(yè)
《PIC16系列單片機(jī)C程序設(shè)計(jì)與proteus仿真》學(xué)習(xí)之2-TMR0定時(shí)器中斷_第3頁(yè)
《PIC16系列單片機(jī)C程序設(shè)計(jì)與proteus仿真》學(xué)習(xí)之2-TMR0定時(shí)器中斷_第4頁(yè)
《PIC16系列單片機(jī)C程序設(shè)計(jì)與proteus仿真》學(xué)習(xí)之2-TMR0定時(shí)器中斷_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、/*用TMRO延時(shí)中斷,產(chǎn)生脈沖*/*設(shè)定時(shí)器TMRO延時(shí)1OMS,8位pic單片機(jī)晶振4MHZ,則指令周期Tcy=lus,計(jì)算如下:設(shè)預(yù)分頻比為K,貝l256*K*Tcy=10_000us,得K=39.06,要取大于此值的最小分頻比,即K=64計(jì)算延時(shí)常數(shù)X,(256-X)*64*Tcy=10_000us,得X=99.75,四舍五入取整,得X=1OO.*/#includevpic.h_CONFIG(Ox3f71);#defineLEDRB0#defineT0_10MS100定義TMRO延時(shí)1OMS的時(shí)間常數(shù)charA;voidinterruptISR(void);voidmain(void)

2、RISB0=0;設(shè)定RB0f立輸出,其余B口未設(shè)置,采用上電默認(rèn)值,為輸入0PTI0N=0b10000101;/RBPU=1:B口上拉使能,INTEDG=0:下降沿觸發(fā),T0CS=0:對(duì)內(nèi)部指令周期計(jì)數(shù),T0SE=0:RA4/T0CKI的上升沿計(jì)數(shù),PSA=0:預(yù)分頻分配位給TMRO,PS2PS1PS0=101:TMR0比率為1:64INTC0N=0b10100000;/GIE=1:允許全局中斷使能,PEIE=0:禁止外設(shè)中斷使能,T0IE/TMR0IE=1:允許TMR0溢出中斷使能,INTE=0:禁止INT引腳中斷使能/RBIE=0:禁止RB口高4位電平變化使能,T0IF/TMR0IF=0:

3、TMR0溢出中斷標(biāo)志位-未溢出/INTF=0:未發(fā)生INT中斷,RBIF=0:RB7:RB4引腳的邏輯狀態(tài)未發(fā)生變化TMR0=T0_10MS;/TMR0賦初值LED=1;A=1;while(1);原地等待voidinterruptISR(void)if(T0IF=1)T0IF=0;TMR0=T0_10MS;/TMR0賦初值,必須if(A=1)A=0;LED=0;elseA=1;LED=1;proteus如下:(已修改)第一步:初步畫(huà)好仿真圖,設(shè)置好PIC參數(shù)(晶振,配置位)并運(yùn)行,如下:U1RE0/AN5/RDRE1/AN6JWRE2/AN7/CS0SC1/CLKINRBO/INT0SC2/C

4、LK0UTF:B1F:B2RAO/AHORB3/PGMRA1/AN1F:B4R.A2/AN2/VREF-/CVREFF:B5RA3/AN3/VREF+RB6/PGCRATOCKI/dOUTRB7/PGDRAS/AtW/SSiLOUT333435363738E39MCLF:A/pp/THVRCO/TWSO/T1CKIRC1/T10SI/CCP2RC2/CCP1RC3/SCK/SCLRC4/SDI/SDARC5/SD0RC6/TX/CKRC7/RX/DTRDO/PSPORD1/PSP1RD2/PSP2RD3/PSP3RD4/PSP4RD5XRSP5RD6/PSP6RD7/PSP7PIC16FS77

5、Ar_510_.-fRBO嚴(yán)V=4.8947BDILED-GREEN伯2L2122272t2y30200hi400mH00KIS00N第二步:設(shè)置ANALOGUEANALYSIS(我們主要看RBO的模擬電壓情況),設(shè)置方法如下:右擊-EditGraph-起始時(shí)間50m,終止時(shí)間150m-OK右擊-AddTraces-Name為RB0,ProbeP1為RB0-OK右擊-EditGraph-SetYscales-若此時(shí)顯示為灰色不可輸入狀態(tài),那就點(diǎn)確定,會(huì)彈出一個(gè)窗口“Resimulate,”點(diǎn)擊確定,方波圖就出來(lái)了,不過(guò)默認(rèn)是05V,你現(xiàn)在就可以重新修改Yscales,如下圖:先打勾Lockva

6、lues,在設(shè)置Min-1,Max6Ok又會(huì)彈出resimulate?,確定即可。最后效果圖為:U177:A:1DOSZ:1.CLkNRBElINTijyZ:2C:LkCUTR01RB2R.HANDRB3.TGURA1N1rmRA2厲N2VF!EF-.CVREFR05R.AN3,ii,REF+RB&PGCRMTDJK1C:1lTRBT.TUDR.ANfSCiajlJTRCQTIOyj.TICkRHlANSDRC1.T1uSLCCPMRElJftN6.tHlRRC2CCP1RE2WNTJCSRC3Z:KGZ:LM匚:LFJMppjTHtfRCtGDL-SDARuSSDuRC6.T:CCk:RCT.EXrtJT151615頁(yè)2?蛋26示波器圖為:PCIbFFHTA;T凸:亍RDQTSPnRD1.TSP1RD2TSP2RD3.PSPnRD4/PSPiRDS-PSP5RD&PSP6RDT.PSPT19J2?亙AWPLOGUEftNALZ

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論