版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、任務(wù)要求】利用C8051F310單片機(jī)設(shè)計一個 LED燈控制器丄ED燈外接于端丄ED燈分別按2Hz, 伯z和三種不同頻率閃動,各持續(xù) 10s,在LED燈開始和停止閃爍時蜂鳴器分別鳴響 1次,利 用單片機(jī)內(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次中斷后,即過去,燈閃爍一次,依次循環(huán),直至10s定時時間到,蜂鳴器響一次,2Hz頻率的閃爍結(jié)束。然后LED燈以1Hz頻率閃動,設(shè)置R1=20
2、,與上類似, 每過燈閃爍一次,十秒定時到,蜂鳴器響一次,到下一階段。最后LED燈以頻率閃動,設(shè)置R1=40即可,思路同上。當(dāng)三十秒執(zhí)行完畢后, 使用無條件轉(zhuǎn)移語句跳轉(zhuǎn)到程序開始處, 循環(huán)以上過程。【資源分配】R1:定時秒,秒或1秒R0, R2:循環(huán)400次,定時10秒定時器T0 :定時中斷25ms定時器T1:定時10s【流程圖】ORG 0000HLJMP MAINORG 000BHLJMP IT0PORG 001BHLJMP IT1PORG 1000HMAIN: LCALL Init_DeviceMOV SP , #60HMOV TMOD , #11HMOV R0 , #40MOV R2 ,
3、#10MOV R1 , #10MOV TH1 , #38HMOV TL1 , #9EH;T0 置初值源代碼 (含文件頭說明、資源使用說明、語句行注釋) 】;- Generated Initialization File -$include 8051Fpublic Init_DeviceINIT SEGMENT CODErseg INIT;T0 中斷入口; 轉(zhuǎn) T0 中斷服務(wù)程序;T1 中斷入口; 轉(zhuǎn) T1 中斷服務(wù)程序; 主程序; 設(shè)備初始化; 賦堆棧指針;T1 定時方式 1,T0 定時方式 1; 循環(huán) 400 次; 定時;T1 置初值MOV TH0 , #38HWWW LS0># 1
4、Od AOIAI 0械'心 AOIAISOL買fl顯者哪條:買1顯者哪條:心丄dlO03丄dlOidoon1 o#1033Nro02# '心AOIAIIdOdioidoon1 o# '心3NrO03丄日丄ms JdOOl日丄msoi#1SdAOIAI0械OdAOIAIos#1心AOIAI丄日丄ms府44邈00隨動:WWW重心:SOL買fl顯者哪條t買1顯者哪條t帥胚府44心丄dio03丄diodoon'o #' 033NrO01# 1 IdAOIAIIdOdiodoon'o # '心3NrO丄日丄ms03丄日丄ms :doon日丄mso丄
5、m日丄msV3日丄msH36# ' (H丄 AOIAI計時; 判斷是否到達(dá) 1s取反; 判斷是否到達(dá) 10s清零; 等待中斷;T0 中斷服務(wù)程序; 重置計數(shù)初值; 循環(huán);T1 中斷服務(wù)程序; 重置計數(shù)初值MOV R2 , #10LOOP2: SETBSETB TR0SETB TR1CJNE R1 , #0 ,LOOP2CLRCPLMOV R1 , #40CJNE R0 , #0 , LOOP2CLR TR0CLR TR1HERE: AJMP HEREORG 1500HIT0P: MOV TH0 , #38HMOV TL0 , #9EHDJNZ R2 , LOOP0MOV R2 , #1
6、0DEC R0RETILOOP0: RETIORG 1600HIT1P: MOV TH1 , #38HMOV TL1 , #9EHDEC R1RETI; Peripheral specific initialization functions,; Called from the Init_Device label PCA_Init:anl PCA0MD, #0BFhmov PCA0MD, #000hretTimer_Init:mov TMOD, #001hretPort_IO_Init:; - Unassigned, Open-Drain, Digital; - Unassigned, Ope
7、n-Drain, Digital; - Unassigned, Open-Drain, Digital; - Unassigned, Open-Drain, Digital; - Unassigned, Open-Drain, Digital; - Unassigned, Open-Drain, Digital; - Unassigned, Open-Drain, Digital; - Unassigned, Open-Drain, Digital- Unassigned, Open-Drain, Digital- Unassigned, Open-Drain, Digital- Unassi
8、gned, Open-Drain, Digital- Unassigned, Open-Drain, Digital- Unassigned, Open-Drain, Digital- Unassigned, Open-Drain, Digital- Unassigned, Open-Drain, Digital- Unassigned, Open-Drain, Digital- Unassigned, Open-Drain, Digital; - Unassigned, Open-Drain, Digital; - Unassigned, Open-Drain, Digital; - Una
9、ssigned, Open-Drain, Digitalmov XBR1, #040hretOscillator_Init:mov OSCICN, #083hretInterrupts_Init:mov IE, #082hret; Initialization function for device,; Call Init_Device from your main programInit_Device:lcall PCA_Initlcall Timer_Initlcall Port_IO_Initlcall Oscillator_Initlcall Interrupts_Initret en
10、d【程序測試方法與結(jié)果、軟件即硬件性能分析】【一】軟件測試與性能分析1.開始時,LED燈以2Hz頻率閃動,位輸入,可以看到位的閃動。10秒前,蜂鳴器位一直為低電平。截圖如下:Kegi 3terValue三 R停0x23OxOEOxOSOiOOr4OkOOr5: it0x00r70x00_ STS聯(lián)QxQOb0x00i,H, stQsBO:Ep_m 飲0i6Jdptjr0x0000PC Jc:tfeioe3EtS-tfiE33740512'宜ifi匚1 3T717833±p 訓(xùn)r0x00+r0x1023D25ESETSTR1(0kB8.6f +0x10253900F?CJNER
11、LftOxOO,LOOF(C:10210kL02£C23LCLRPl_l(OxBO.1)* «32 30CPLPO_GCDxBO.O)OkIOJC勇0耳MOVRl,tOxOAc:0X102E3SDC<F0CJNERO,foxoaLOOP忙!1021c:0x1031C2SCCLRTRO(0x33.4匚:0x1033C2SECLRTRI(0x53,6匚:0X103S7914MOVRl, 0x14c:0x1037'S26MOVRO, #0x23n密c金ortniTt1匚1此時時間為:tl: 137717833 sec時刻,蜂鳴器響一次,恰變?yōu)楦唠娖?,截圖如下:此時時
12、間為:tl;10.06801&16set L;9 C37Register曰rO0x26rlOvl2r2OxD8r30x00r401000x00rBthOOr70x00曰£a.OTiOOb0x00spOiflO0x92dp lrOzOOCJOPC gC:0x1041statss2466&fc03810.06001616田P5WhOO3.之后LED燈以1Hz頻率閃動,觀察發(fā)現(xiàn),口的閃動比之前慢,且與顯示時間對應(yīng),符合設(shè)計要求,截圖如下:RegirO rl r20«12 0x11 聞7r3oKnor4OsOOt50x00r&血00r7DsX9戸DkOOb0
13、x00sp血60QxB2-ip Li血 0000re t匚:血1血states361735811SECL5.5S106808H PEWhOOC;0k105FD2;E53T3TRIC:0x10413S0C-F9匚孔IERlftQxQQLQQEl(C:1Q3D)C:0x1044C23丄CLRPl_l(0x30mC:0x106B23C匚FCPO_O(0xSO_0)C:OKldiB7311MOVR17+0X11C:0xl04AB8Q0F0CJNEROrtOxOO,LOQPl(匚;103D)C:0xl04DC2»CCLRTRO(0XSE.4JC::0xL04rC28ECLRTRI(0xSfi-
14、6JC:0xL0&l7923MOVRlf*Ox2BC:0x10=3eaeMOVROf#0x26f*fitC.HATUTEF此時時間為:tL: 15.58106308 sec LS G37時刻,蜂鳴器響一次,對應(yīng)的口變?yōu)楦唠娖?。截圖如下:Parallel Part 3Parallel Port 0沁” Fort Q7 Bts 0 PO: |kFF pPOMDIN: |(ktFFpflMMirr: |koo rrrrrrrrposkjp: |(koo廠廠廠廠廠rrrPins: |(kFE |7p”丘廠7alue-Beg:srO0xi3rl0回rZ0x06r3oxoar40x00r5Oxca
15、r6OkOO-r70x00_S/5電DxOOi“bOxCO£Poxca4spjn 耀。畑iptrOxCDOCfPC $C:Qk105Dslates492531166secZ0 10577735+pSW0x00此時時間為:tl; 20,10577735 see L;9 Q37之后,LED燈以頻率閃動,觀察發(fā)現(xiàn),口的閃動比之前又慢一些,且與顯示時間對應(yīng),符合 設(shè)計要求,截圖如下:Psrdlel Port 3P&rt Ji4 Bts DP3: |ftcFD ppp廠pPSMOIH: |&FF p|7|7|7|7P3MDOUT: ldM) rTTTTPris: |<kF
16、D pppfparailel PortO淤rlPort Di 7 Bis 0P(k |(kFE冋羽¥冋¥匝廠POMDIN: |(kFF pppplllR/ pomdout: |koo 廠廠廠廠rrn- poskif: I555- i i i i Pins: |XE »歹両應(yīng)p臣廠EResfOCbrlTrlOtxlar2OkO6r30x00r40x00inuBuir50x00re0x00r7000E電000bOmDOsp0x50OkS£IptrOtxMOOfc rC:DxlO595t4tfrS59T13633T衣c24.37292629psw0x00st&
17、#171;rValue匚:0X1057C:flxl059C:GxlOSBC;血寫5DC:OxlO«3C:0x1062匚:OxLCC匚;0x1069SETSB2SCSETJBD2SESETBB3CQF7CJ17EC231CLR3280CPL732SMOV5OOEECCWEC2S匚CLRLOOP2:廠r &百fT Di" I nv xPl_l(0x30*1)(OxBS.4JTRI(0x03,£)RS #0MQJgF2 2; 10")Pl_l (0x50*1)Po2°(OflO0)R17#0x2aRO30x00fLOOP2 (C: 1057)
18、TROOxes 4)tdi f ne gi此時時間為:tL: 2437252629 sec L:5 C7時刻,蜂鳴器又響一次,口變?yōu)楦唠娖?,截圖如下:此時時間為:tl; 30,000 55212 5« L9 C;37之后,LED燈又以2Hz閃動,即循環(huán)執(zhí)行以上過程,截圖如下:Parallel Port 3Pbrt 3 |4 Bits 0 P3:氐FD "廠時FSMDlN: |MT17pppP3MDOUT |(kD0 nTT廠Pins. |WD 碩*匝廠7卩一1 IPjrallel PortO環(huán) |廠 Port D|"| 1I7 Sts 0PD: |CkFE 叼"|斜&冋?廠PCDIN: |tkFF 匠國冋717*pdwdout |(kno rrTTTTTTPflSKlK |(kD0 rTTTTTTTPfris |atFE 777|p|7r
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能家居加盟品牌授權(quán)合同3篇
- 二零二五年度新能源儲能系統(tǒng)購買合同3篇
- 二零二五年度林業(yè)人才培養(yǎng)合作造林協(xié)議3篇
- 2025年度老舊房屋漏水檢測與賠償專項協(xié)議3篇
- 2025年度股東退出與公司知識產(chǎn)權(quán)保護(hù)合同3篇
- 二零二五年度模特服裝租賃拍攝合同3篇
- 2025年度房地產(chǎn)公司合伙人項目合作協(xié)議3篇
- 二零二五年度循環(huán)水養(yǎng)殖養(yǎng)魚合作合同3篇
- 2025年度體育場館物業(yè)用房移交及賽事運(yùn)營服務(wù)合同3篇
- 2025年度企業(yè)年會活動宣傳片制作服務(wù)合同模板3篇
- 山東省濱州市2023-2024學(xué)年高一上學(xué)期1月期末考試 政治 含答案
- 儀控技術(shù)手冊-自控專業(yè)工程設(shè)計用典型條件表
- 《慶澳門回歸盼祖國統(tǒng)一》主題班會教案
- 洗衣房工作人員崗位職責(zé)培訓(xùn)
- 廣東省深圳市光明區(qū)2022-2023學(xué)年五年級上學(xué)期數(shù)學(xué)期末試卷(含答案)
- XX小區(qū)春節(jié)燈光布置方案
- 《華為銷售人員培訓(xùn)》課件
- 《廣西壯族自治區(qū)房屋建筑和市政工程施工招標(biāo)文件范本(2023年版)》
- 誠信講堂課件教學(xué)課件
- 2024年江蘇省普通高中學(xué)業(yè)水平信息技術(shù)綜合分析試卷(一)(含答案)
- 醫(yī)院培訓(xùn)課件:《乳腺癌解讀》
評論
0/150
提交評論