定時(shí)器綜合實(shí)驗(yàn)報(bào)告(共8頁(yè))_第1頁(yè)
定時(shí)器綜合實(shí)驗(yàn)報(bào)告(共8頁(yè))_第2頁(yè)
定時(shí)器綜合實(shí)驗(yàn)報(bào)告(共8頁(yè))_第3頁(yè)
定時(shí)器綜合實(shí)驗(yàn)報(bào)告(共8頁(yè))_第4頁(yè)
定時(shí)器綜合實(shí)驗(yàn)報(bào)告(共8頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上南京信息職業(yè)技術(shù)學(xué)院綜合實(shí)驗(yàn)報(bào)告1課 程:低功耗單片機(jī)應(yīng)用技術(shù)報(bào)告名稱: 定時(shí)器綜合實(shí)驗(yàn) 班 級(jí): 11431P 分 組: 分組2 姓名學(xué)號(hào): 11431P03 11431P02 11431P06 1. 綜合練習(xí)名稱:定時(shí)器綜合實(shí)驗(yàn)2. 綜合練習(xí)目的: 1) 了解低功耗單片機(jī)結(jié)構(gòu)及基本工作原理;2) 掌握低功耗單片機(jī)IO口配置和使用方式;3) 掌握低功耗單片機(jī)時(shí)鐘系統(tǒng)的配置方式;4) 掌握低功耗單片機(jī)定時(shí)器工作原理及配置方式;5) 能獨(dú)立完成對(duì)單片機(jī)程序的修改和編寫。3. 綜合練習(xí)要求:1)時(shí)鐘配置:XT1和XT2打開(kāi),SMCLK=MCLK=3*XT2=12.00MH

2、z ACLK=XT1=32.767Hz;2) 定時(shí)器:P7.4(TB0.2)輸出PWM波,要求:頻率50.00Hz;占空比可調(diào)的(2.5%7.5%);高電平周期范圍(0.5ms2.5ms);3) 每按一下P2.1,高電平周期增加0.1ms;每按一下P1.1,高電平周期減小0.1ms;4) 每按一下P2.1,LED1閃爍一下;每按一下P1.1,LED2閃爍一下; 4. 綜合練習(xí)分析:該程序的目的是為了輸出穩(wěn)定的PWM波來(lái)控制舵機(jī)。首先要設(shè)置時(shí)鐘,需要把三倍的外部時(shí)鐘XT2提供給SMCLK于MCLK=12.00MHz,XT1提供給ACLK =32.767Hz,這樣就有頻率50.00Hz了。之后就是

3、占空比于高電平周期了,它要求占空比可調(diào)的(2.5%7.5%),高電平周期范圍(0.5ms2.5ms)。要實(shí)現(xiàn)這個(gè)要求,就需要按鍵來(lái)實(shí)現(xiàn)了:每按一下P2.1,高電平周期增加0.1ms;每按一下P1.1,高電平周期減小0.1ms,而按鍵就需要中斷服務(wù)程序了,中斷服務(wù)程序是用IF語(yǔ)句來(lái)實(shí)現(xiàn)的。最后,該程序運(yùn)行就可以來(lái)控制舵機(jī)了。而本實(shí)驗(yàn)還有一點(diǎn)要求,就是需要按鍵閃爍,也就是I/O端口的設(shè)置,這樣本實(shí)驗(yàn)就完美成功了。5. 項(xiàng)目實(shí)施: 軟件流程圖加計(jì)數(shù)外部時(shí)鐘XT1,XT2 中斷服務(wù)程序時(shí)鐘定時(shí)器I/O接口配置主函數(shù)6.項(xiàng)目總結(jié):通過(guò)這次實(shí)驗(yàn),加深了定時(shí)器的使用,以及定時(shí)器設(shè)置方法的應(yīng)用,懂得了中斷對(duì)于

4、程序的作用和定時(shí)時(shí)間的設(shè)定。在這次實(shí)驗(yàn)之前,我對(duì)中斷的概念總是很模糊,不太明白中斷子程序該在什么時(shí)候執(zhí)行,直到自己動(dòng)手用匯編編程,翻書仔細(xì)把書中關(guān)于中斷的部分看了一遍,在結(jié)合書上的例題終于對(duì)中斷有了個(gè)大致的了解。我們知道在其他單片機(jī)中我們測(cè)脈沖寬度可以利用外部中斷在上升沿河下降沿各讀取一次定時(shí)器值來(lái)測(cè)定。但51單片機(jī)沒(méi)有上升沿中斷,也就沒(méi)有辦法測(cè)出高電平寬度。現(xiàn)在我們可以這樣做,令TR0=1,GATE=1,這時(shí)定時(shí)器的啟動(dòng)只有INT0控制。當(dāng)INT0為高電平時(shí)定時(shí)器啟動(dòng),為低電平時(shí)定時(shí)器關(guān)閉。我們?cè)O(shè)置下降沿中斷,在中斷中就可以讀取高電平所占的時(shí)間了。但是這樣做只能得到高電平時(shí)間按。要想得到脈沖

5、周期,可以再開(kāi)一個(gè)定時(shí)器,另外一個(gè)就正常工作,這樣就可以得到脈沖周期。也就可以求出脈沖寬度了。定時(shí)器會(huì)存在誤差,原因是在執(zhí)行定時(shí)器中斷的時(shí)候,會(huì)占用3到8個(gè)機(jī)器周期不等。這段時(shí)間我們并沒(méi)有算到計(jì)數(shù)器初值里面。要想消除誤差:1.可以把定時(shí)器低八位設(shè)為0,中斷中只要給TH0賦值,因?yàn)榇藭r(shí)定時(shí)器已經(jīng)開(kāi)始啟動(dòng)了,低八位其實(shí)已經(jīng)不是0了。2.將低四位設(shè)為0.賦初值時(shí),利用ORL TL1,# ;加上你設(shè)定的初值。還有其他方法。還有一點(diǎn)T0和T1的工作方式2看似工作方式是一樣的,其實(shí)T1在方式2的時(shí)候不能中斷,而T0是可以中斷的。 通過(guò)這次實(shí)訓(xùn),我收獲了很多,一方面學(xué)習(xí)到了許多以前沒(méi)學(xué)過(guò)的專業(yè)知識(shí)與知識(shí)的應(yīng)

6、用,另一方面還提高了自己動(dòng)手做項(xiàng)目的能力。本次實(shí)訓(xùn),是對(duì)我能力的進(jìn)一步鍛煉,也是一種考驗(yàn)。從中獲得的諸多收獲,也是很可貴的,是非常有意義的。在實(shí)訓(xùn)中我學(xué)到了許多新的知識(shí)。是一個(gè)讓我把書本上的理論知識(shí)運(yùn)用于實(shí)踐中的好機(jī)會(huì),原來(lái),學(xué)的時(shí)候感嘆學(xué)的內(nèi)容太難懂,現(xiàn)在想來(lái),有些其實(shí)并不難,關(guān)鍵在于理解。附錄(源程序代碼):#include msp430.hvoid ClkInit(void);void TimerInit(void);void GPIOInit(void);void main(void) WDTCTL = WDTPW + WDTHOLD; ClkInit(); TimerInit();

7、GPIOInit(); _bis_SR_register(GIE); while(1);#pragma vector=PORT1_VECTOR_interrupt void Port_1(void) _delay_cycles(4000); if(0x02 & P1IN) P1IFG &=0x02; else P4OUT |= BIT7; if (TBCCR2 = 7500) TBCCR2 = 7500; else TBCCR2 = TBCCR2 + 300; P1IFG &=0x02; _delay_cycles(12000); P4OUT &= BIT7; #pragma vector=P

8、ORT2_VECTOR_interrupt void Port_2(void) _delay_cycles(4000); if(0x02 & P2IN) P2IFG &=0x02; else P1OUT |= BIT0; if (TBCCR2 = 1500) TBCCR2 = 1500; else TBCCR2 = TBCCR2 - 300; P2IFG &=0x02; _delay_cycles(12000); P1OUT &= BIT0; void ClkInit(void) P2DIR |= BIT2; P2SEL |= BIT2; P7DIR |= BIT7; P7SEL |= BIT

9、7; P5SEL |= BIT2+BIT3; P5SEL |= BIT4+BIT5; UCSCTL6 &= (XT1OFF + XT2OFF); UCSCTL6 |= XCAP_3; UCSCTL3 |= SELREF_XT2CLK; _bis_SR_register(SCG0); UCSCTL0 = 0x0000; UCSCTL1 = DCORSEL_5; UCSCTL2 = 2; _bic_SR_register(SCG0); do UCSCTL7 &= (XT2OFFG + XT1LFOFFG + DCOFFG); SFRIFG1 &= OFIFG; while(SFRIFG1&OFIFG); UCSCTL6 &= XT2DRIVE0;void TimerInit(void) P7DIR |= BIT4; P7SEL |= BIT4; TBCCR0 = 60000; TBCCTL2 = OUTMOD_7; TBCCR2 = 1500; TBCTL = TBSSEL_2 + MC_1 + TBCLR + ID_4;void GPIOInit(void) P1REN |= 0x02; P1OUT |= 0x02; P1IE |= 0x02; P1IES |=

溫馨提示

  • 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)論