




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、. 【任務(wù)要求】利用C8051F310單片機(jī)設(shè)計(jì)一個(gè)LED燈控制器, LED燈外接于P0.0端,LED燈分別按2Hz,1Hz和0.5Hz三種不同頻率閃動(dòng),各持續(xù)10s,在LED燈開場(chǎng)和停頓閃爍時(shí)蜂鳴器分別鳴響1次,利用單片機(jī)部定時(shí)器定時(shí),要求采用中斷方式。 設(shè)計(jì)思路【設(shè)計(jì)思路】設(shè)置定時(shí)器T0定時(shí)時(shí)間為25ms,每隔25ms開一次中斷,共R1次,R0與R2共同作用構(gòu)成循400次循環(huán),以到達(dá)定時(shí)10秒的目的。首先LED燈以2Hz頻率閃動(dòng),初始賦值R1=10,循環(huán)執(zhí)行10次中斷后,即過去0.25s,燈閃爍一次,依次循環(huán),直至10s定時(shí)時(shí)間到,蜂鳴器響一次,2Hz頻率的閃爍完畢。然后LED燈以1Hz頻
2、率閃動(dòng),設(shè)置R1=20,與上類似,每過0.5s燈閃爍一次,十秒定時(shí)到,蜂鳴器響一次,到下一階段。最后LED燈以0.5Hz頻率閃動(dòng),設(shè)置R1=40即可,思路同上。當(dāng)三十秒執(zhí)行完畢后,使用無條件轉(zhuǎn)移語句跳轉(zhuǎn)到程序開場(chǎng)處,循環(huán)以上過程。【資源分配】R1:定時(shí)0.25秒,0.5秒或1秒R0,R2:循環(huán)400次,定時(shí)10秒定時(shí)器T0:定時(shí)中斷25ms定時(shí)器T1:定時(shí)10s【流程圖】【源代碼 含文件頭說明、資源使用說明、語句行注釋】;-;- Generated Initialization File -;-$include (C8051F310.inc)public Init_DeviceINIT SEG
3、MENT CODE rseg INIT ORG 0000H LJMP MAIN ORG 000BH ;T0中斷入口 LJMP IT0P ;轉(zhuǎn)T0中斷效勞程序 ORG 001BH ;T1中斷入口 LJMP IT1P ;轉(zhuǎn)T1中斷效勞程序 ORG 1000H ;主程序MAIN: LCALL Init_Device ;設(shè)備初始化 MOV SP , #60H ;賦堆棧指針 MOV TMOD , #11H ;T1定時(shí)方式1,T0定時(shí)方式1 MOV R0 , #40 ;循環(huán)400次 MOV R2 , #10 MOV R1 , #10 ;定時(shí)0.25s MOV TH1 , #38H ;T1置初值 MOV T
4、L1 , #9EH MOV TH0 , #38H ;T0置初值 MOV TL0 , #9EH SETB EA ;允許中斷 SETB ET0 SETB ET1LOOP: SETB TR0 ;計(jì)時(shí)開場(chǎng) SETB TR1 CJNE R1 , #0,LOOP ;判斷是否到達(dá)0.25s CLR P3.1 CPL P0.0 ;取反 MOV R1 , #10 CJNE R0 , #0,LOOP ;判斷是否到達(dá)10s CLR TR0 ;清零 CLR TR1 MOV R1 , #20 ;R1重新賦值 MOV R0 , #40 ;循環(huán)400次 MOV R2 , #10 SETB P3.1LOOP1: SETB T
5、R0 ;計(jì)時(shí) SETB TR1 CJNE R1 , #0 ,LOOP1 ;判斷是否到達(dá)0.5s CLR P3.1 CPL P0.0 ;取反 MOV R1 , #20 CJNE R0 , #0 ,LOOP1 ;判斷是否到達(dá)10s CLR TR0 ;清零 CLR TR1 MOV R1 , #40 ;R1再次賦值 MOV R0 , #40 ;循環(huán) MOV R2 , #10LOOP2: SETB P3.1 SETB TR0 ;計(jì)時(shí)SETB TR1 CJNE R1 , #0 ,LOOP2 ;判斷是否到達(dá)1s CLR P3.1 CPL P0.0 ;取反 MOV R1 , #40 CJNE R0 , #0
6、, LOOP2 ;判斷是否到達(dá)10s CLR TR0 ;清零 CLR TR1HERE: AJMP HERE ;等待中斷 ORG 1500H ;T0中斷效勞程序IT0P: MOV TH0 , #38H ;重置計(jì)數(shù)初值 MOV TL0 , #9EH DJNZ R2 , LOOP0 ;循環(huán) MOV R2 , #10 DEC R0 RETILOOP0: RETI ORG 1600H ;T1中斷效勞程序IT1P: MOV TH1 , #38H ;重置計(jì)數(shù)初值 MOV TL1 , #9EH DEC R1 RETI; Peripheral specific initialization functions,
7、; Called from the Init_Device labelPCA_Init: anl PCA0MD, #0BFh mov PCA0MD, #000h retTimer_Init: mov TMOD, #001h retPort_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
8、- 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,
9、 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,
10、Digital ; P2.3 - Unassigned, Open-Drain, Digital mov *BR1, #040h retOscillator_Init: mov OSCI, #083h retInterrupts_Init: mov IE, #082h ret; Initialization function for device,; Call Init_Device from your main programInit_Device: lcall PCA_Init lcall Timer_Init lcall Port_IO_Init lcall Oscillator_Ini
11、t lcall Interrupts_Init retend【程序測(cè)試方法與結(jié)果、軟件即硬件性能分析】【一】軟件測(cè)試與性能分析1.開場(chǎng)時(shí),LED燈以2Hz頻率閃動(dòng),P0.0位輸入,可以看到P0.0位的閃動(dòng)。10秒前,蜂鳴器位P3.1一直為低電平。截圖如下:此時(shí)時(shí)間為:2.10s時(shí)刻,蜂鳴器響一次,P3.1恰變?yōu)楦唠娖剑貓D如下:此時(shí)時(shí)間為:3.之后LED燈以1Hz頻率閃動(dòng),觀察發(fā)現(xiàn),P0.0口的閃動(dòng)比之前慢,且與顯示時(shí)間對(duì)應(yīng),符合設(shè)計(jì)要求,截圖如下:此時(shí)時(shí)間為:4.20s時(shí)刻,蜂鳴器響一次,對(duì)應(yīng)的P3.1口變?yōu)楦唠娖?。截圖如下:此時(shí)時(shí)間為:5.20s之后,LED燈以0.5Hz頻率閃動(dòng),觀察發(fā)現(xiàn),P0.0口的閃動(dòng)比之前又慢一些,且與顯示時(shí)間對(duì)應(yīng),符合設(shè)計(jì)要求,截圖如下:此時(shí)時(shí)間為:6.30s時(shí)刻,蜂鳴器又響一次,P3.1口變?yōu)楦唠娖?,截圖如下:此時(shí)時(shí)間為:7.30s之后,LED燈又以2Hz閃動(dòng),即循環(huán)執(zhí)行以上過程,截圖如下:通過以上分析可知程序在每一步驟運(yùn)行正常,010sLED燈以頻率2Hz閃動(dòng),10s時(shí)蜂鳴器響一次,之后10s20s間,LED燈以頻率1Hz閃動(dòng),20s時(shí)蜂鳴器又響一次,之后LED燈以頻率0.5s閃
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽外國語學(xué)院《教育數(shù)字化》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江樹人學(xué)院《GNSS原理與應(yīng)用A》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州建設(shè)職業(yè)技術(shù)學(xué)院《國際知識(shí)產(chǎn)權(quán)法(B)》2023-2024學(xué)年第二學(xué)期期末試卷
- 吉林師范大學(xué)博達(dá)學(xué)院《不動(dòng)產(chǎn)測(cè)繪與建庫》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川航天職業(yè)技術(shù)學(xué)院《計(jì)算機(jī)圖形設(shè)計(jì)(二)》2023-2024學(xué)年第二學(xué)期期末試卷
- 包頭輕工職業(yè)技術(shù)學(xué)院《勞動(dòng)實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 運(yùn)城學(xué)院《發(fā)酵食品與工藝》2023-2024學(xué)年第二學(xué)期期末試卷
- 吉林農(nóng)業(yè)科技學(xué)院《電視播音與主持》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東第一醫(yī)科大學(xué)《大學(xué)英語(英語演講入門技巧與實(shí)踐)》2023-2024學(xué)年第二學(xué)期期末試卷
- 商廚廚房設(shè)計(jì)方案
- 2024-2025學(xué)年廣東省深圳市高三下學(xué)期質(zhì)量調(diào)研(二模)生物試題試卷含解析
- 【中考猜想】江蘇省南京市2024-2025學(xué)年初三下期末考試(一模)數(shù)學(xué)試題試卷含解析
- 2024年秋新北師大版七年級(jí)上冊(cè)數(shù)學(xué)教學(xué)課件 第五章 一元一次方程 第4節(jié) 問題解決策略:直觀分析
- 2024年機(jī)修鉗工(高級(jí)技師)職業(yè)鑒定考試題庫(含答案)
- 2024年海南文昌中學(xué)自主招生數(shù)學(xué)試卷試題真題(含答案)
- DL∕ T 802.3-2007 電力電纜用導(dǎo)管技術(shù)條件 第3部分:氯化聚氯乙烯及硬聚氯乙烯塑料電纜導(dǎo)管
- CJT 511-2017 鑄鐵檢查井蓋
- 24春國開電大《機(jī)電一體化系統(tǒng)綜合實(shí)訓(xùn)》實(shí)訓(xùn)報(bào)告
- DZ∕T 0207-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 硅質(zhì)原料類(正式版)
- 拓?fù)淇臻g的維數(shù)理論
- 房地產(chǎn) -魔方公寓SOP標(biāo)準(zhǔn)手冊(cè)V1.7
評(píng)論
0/150
提交評(píng)論