華中科技大學(xué)單片機實驗報告-完整版-LED燈控制器_第1頁
華中科技大學(xué)單片機實驗報告-完整版-LED燈控制器_第2頁
華中科技大學(xué)單片機實驗報告-完整版-LED燈控制器_第3頁
華中科技大學(xué)單片機實驗報告-完整版-LED燈控制器_第4頁
華中科技大學(xué)單片機實驗報告-完整版-LED燈控制器_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【任務(wù)要求】利用C8051F310單片機設(shè)計一個LED燈控制器,LED燈外接于P0.0端,LED燈分別按2Hz,1Hz和0.5Hz三種不同頻率閃動,各持續(xù)10s,在LED燈開始和停止閃爍時蜂鳴器分別鳴響1次,利用單片機內(nèi)部定時器定時,要求采用中斷方式。設(shè)計思路【設(shè)計思路】設(shè)置定時器T0定時時間為25ms,每隔25ms開一次中斷,共R1次,R0與R2共同作用構(gòu)成循400次循環(huán),以達(dá)到定時10秒的目的。首先LED燈以2Hz頻率閃動,初始賦值R1=10,循環(huán)執(zhí)行10次中斷后,即過去0.25s,燈閃爍一次,依次循環(huán),直至10s定時時間到,蜂鳴器響一次,2Hz頻率的閃爍結(jié)束。然后LED燈以1Hz頻率閃動,設(shè)置R1=20,與上類似,每過0.5s燈閃爍一次,十秒定時到,蜂鳴器響一次,到下一階段。最后LED燈以0.5Hz頻率閃動,設(shè)置R1=40即可,思路同上。當(dāng)三十秒執(zhí)行完畢后,使用無條件轉(zhuǎn)移語句跳轉(zhuǎn)到程序開始處,循環(huán)以上過程?!举Y源分配】R1:定時0.25秒,0.5秒或1秒R0,R2:循環(huán)400次,定時10秒定時器T0:定時中斷25ms定時器T1:定時10s【流程圖】;Peripheralspecificinitializationfunctions,;CalledfromtheInit_DevicelabelPCA_Init:anlPCA0MD,#0BFhmovPCA0MD,#000hretTimer_Init:movTMOD,#001hretPort_IO_Init:;P0.0-Unassigned,Open-Drain,Digital;P0.1-Unassigned,Open-Drain,Digital;P0.2-Unassigned,Open-Drain,Digital;P0.3-Unassigned,Open-Drain,Digital;P0.4-Unassigned,Open-Drain,Digital;P0.5-Unassigned,Open-Drain,Digital;P0.6-Unassigned,Open-Drain,Digital;P0.7-Unassigned,Open-Drain,Digital;P1.0-Unassigned,Open-Drain,Digital;P1.1-Unassigned,Open-Drain,Digital;P1.2-Unassigned,Open-Drain,Digital;P1.3-Unassigned,Open-Drain,Digital;P1.4-Unassigned,Open-Drain,Digital;P1.5-Unassigned,Open-Drain,Digital;P1.6-Unassigned,Open-Drain,Digital;P1.7-Unassigned,Open-Drain,Digital;P2.0-Unassigned,Open-Drain,Digital;P2.1-Unassigned,Open-Drain,Digital;P2.2-Unassigned,Open-Drain,Digital;P2.3-Unassigned,Open-Drain,DigitalmovXBR1,#040hretOscillator_Init:movOSCICN,#083hretInterrupts_Init:movIE,#082hret;Initializationfunctionfordevice,;CallInit_DevicefromyourmainprogramInit_Device:lcallPCA_InitlcallTimer_InitlcallPort_IO_InitlcallOscillator_InitlcallInterrupts_Initretend【程序測試方法與結(jié)果、軟件即硬件性能分析】【一】軟件測試與性能分析1.開始時,LED燈以2Hz頻率閃動,P0.0位輸入,可以看到P0.0位的閃動。10秒前,蜂鳴器位P3.1一直為低電平。截圖如下:此時時間為:2.10s時刻,蜂鳴器響一次,P3.1恰變?yōu)楦唠娖?,截圖如下:此時時間為:3.之后LED燈以1Hz頻率閃動,觀察發(fā)現(xiàn),P0.0口的閃動比之前慢,且與顯示時間對應(yīng),符合設(shè)計要求,截圖如下:此時時間為:4.20s時刻,蜂鳴器響一次,對應(yīng)的P3.1口變?yōu)楦唠娖健=貓D如下:此時時間為:5.20s之后,LED燈以0.5Hz頻率閃動,觀察發(fā)現(xiàn),P0.0口的閃動比之前又慢一些,且與顯示時間對應(yīng),符合設(shè)計要求,截圖如下:此時時間為:6.30s時刻,蜂鳴器又響一次,P3.1口變?yōu)楦唠娖?,截圖如下:此時時間為:7.30s之后,LED燈又以2Hz閃動,即循環(huán)執(zhí)行以上過程,截圖如下:通過以上分析可知程序在每一步驟運行正常,0~10sLED燈內(nèi)以頻率2Hz閃動,10s時蜂鳴器響一次,之后10s~20s間,LED燈以頻率1Hz閃動,20s時蜂鳴器又響一次,之后LED燈以頻率0.5s閃動,30s時蜂鳴器響一次,30s之后循環(huán)以上操作。軟件運行結(jié)果達(dá)到預(yù)期目標(biāo),測試成功!【二】硬件測試(照片說明

溫馨提示

  • 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

提交評論