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

下載本文檔

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

文檔簡介

/**用TMRO延時中斷,產(chǎn)生脈沖**//**設(shè)定時器TMRO延時1OMS,8位pic單片機(jī)晶振4MHZ,則指令周期Tcy=lus,計算如下:設(shè)預(yù)分頻比為K,貝l」256*K*Tcy=10_000us,得K=39.06,要取大于此值的最小分頻比,即K=64計算延時常數(shù)X,(256-X)*64*Tcy=10_000us,得X=99.75,四舍五入取整,得X=1OO.*/#includevpic.h>_CONFIG(Ox3f71);#defineLEDRB0#defineT0_10MS100〃定義TMRO延時1OMS的時間常數(shù)charA;voidinterruptISR(void);voidmain(void){RISB0=0; 〃設(shè)定RB0f立輸出,其余B口未設(shè)置,采用上電默認(rèn)值,為輸入0PTI0N=0b10000101;//RBPU=1:B口上拉使能,INTEDG=0:下降沿觸發(fā),T0CS=0:對內(nèi)部指令周期計數(shù),T0SE=0:RA4/T0CKI的上升沿計數(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: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;}else{A=1;LED=1;

}}}proteus如下:(已修改)第一步:初步畫好仿真圖,設(shè)置好PIC參數(shù)(晶振,配置位)并運行,如下:U1RE0/AN5/RDRE1/AN6JW^RE2/AN7/CS"0SC1/CLKINRBO/INT0SC2/CLK0UTF:B1F:B2RAO/AHORB3/PGMRA1/AN1F:B4R.A2/AN2/VREF-/CVREFFU1RE0/AN5/RDRE1/AN6JW^RE2/AN7/CS"0SC1/CLKINRBO/INT0SC2/CLK0UTF:B1F:B2RAO/AHORB3/PGMRA1/AN1F:B4R.A2/AN2/VREF-/CVREFF:B5RA3/AN3/VREF+RB6/PGCRA^'TOCKI/dOUTRB7/PGDRAS/AtW/SSi'L^OUT■33■34■35■36■37■38E39MCLF:A/pp/THVRCO/TWSO/T1CKIRC1/T10SI/CCP2RC2/CCP1RC3/SCK/SCLRC4/SDI/SDARC5/SD0RC6/TX/CKRC7/RX/DTRDO/PSPORD1/PSP1RD2/PSP2RD3/PSP3RD4/PSP4RD5XRSP5RD6/PSP6RD7/PSP7PIC16FS77A<TEXT>r~_^????510??■■■■<TEXT>_.-fRBO嚴(yán)V=4.8947B'DILED-GREEN ?<TEXT> 伯2L2122272t2y30200hi400mH00KIS00N200hi400mH00KIS00N第二步:設(shè)置ANALOGUEANALYSIS(我們主要看RBO的模擬電壓情況),設(shè)置方法如下:右擊---EditGraph---起始時間50m,終止時間150m---OK右擊---AddTraces---Name為RB0,ProbeP1為RB0---OK右擊---EditGraph---SetYscales---若此時顯示為灰色不可輸入狀態(tài),那就點確定,會彈出一個窗口“Resimulate,”點擊確定,方波圖就出來了,不過默認(rèn)是0?5V,你現(xiàn)在就可以重新修改Yscales,如下圖:先打勾"Lockvalues",在設(shè)置Min-1,Max6——Ok——又會彈出"resimulate?",確定即可。最后效果圖為:U177:A:1DOSZ:1.CLk]NRBEl'INTijyZ:2C:LkCUTR01RB2R.^H'ANDRB3.TGURA1^N1rmRA2厲N2?VF!EF-.CVREF R05R.^'AN3',ii,REF+RB&PGCRM^'TDJK1C:[1」l」T RBT.TUDR.^'AN^fSCiajlJTRCQ'TIOyj.'TICk]RHl'ANS'^DRC1.'T1uSLCCPMRElJftN6.tHlRRC2CCP1RE2WNTJCSRC3?Z:KGZ:LM匚:LFJMppjTHtfRCtGDL-SDARuSSDuRC6.T:CCk:RCT.'EXrtJT15

■1615

2?

蛋26示波器圖為:PCIbFFH'TA;T凸:?。?RDQTSPnRD1.TSP1RD2TSP2RD3.'PSPnRD4/PSPiRDS-PSP5RD&PSP6RDT.'PSPT19

J]

2?

亙A

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論