![單片機(jī)試驗報告——LED燈控制器_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/28/4bd306e5-19d4-4704-9345-cba33f8307f5/4bd306e5-19d4-4704-9345-cba33f8307f51.gif)
![單片機(jī)試驗報告——LED燈控制器_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/28/4bd306e5-19d4-4704-9345-cba33f8307f5/4bd306e5-19d4-4704-9345-cba33f8307f52.gif)
![單片機(jī)試驗報告——LED燈控制器_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/28/4bd306e5-19d4-4704-9345-cba33f8307f5/4bd306e5-19d4-4704-9345-cba33f8307f53.gif)
![單片機(jī)試驗報告——LED燈控制器_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/28/4bd306e5-19d4-4704-9345-cba33f8307f5/4bd306e5-19d4-4704-9345-cba33f8307f54.gif)
![單片機(jī)試驗報告——LED燈控制器_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/28/4bd306e5-19d4-4704-9345-cba33f8307f5/4bd306e5-19d4-4704-9345-cba33f8307f55.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、微機(jī)實驗報告LED燈控制器指導(dǎo)教師:專業(yè)班級:姓名:學(xué)號:聯(lián)系方式:任務(wù)要求實驗?zāi)康模杭由顚Χ〞r/計數(shù)器、中斷、IO端口的理解,掌握定時/計數(shù)器、中斷的應(yīng)用編程技術(shù)及中斷程序的調(diào)試方法。實驗內(nèi)容:利用C8051F310單片機(jī)設(shè)計一個LED燈控制器主要功能和技術(shù)指標(biāo)要求:1 .LED燈外接于P0.0端。2 .LED燈分另1J按2Hz,1Hz和0.5Hz三種不同頻率閃動,各持續(xù)10s。3 .在LED燈開始和停止閃爍時蜂鳴器分別鳴響1次。4 .利用單片機(jī)內(nèi)部定時器定時,要求采用中斷方式。提高要求:使用按鍵(KINT)控制LED燈閃爍模式的切換。設(shè)計思路C8051F310單片機(jī)片上晶振為24.5MHz
2、,采用8分頻后為3.0625MHz,輸入時鐘信號為48個機(jī)器周期,所以T1定時器采用定時方式1,單次定時最長可以達(dá)到的時間為1.027s,可以滿足0.5Hz是的定時要求。基礎(chǔ)部分:給TMODIWt10H,即選用T1定時器采用定時方式1,三種頻率對應(yīng)的半周期時間為0.25s、0.5s、1s。計算得需給TH1和TL1為C1HB1H;83H、63H;06H、C6H要使閃爍持續(xù)10s,三種模式需要各循環(huán)40、20、10次。用LOOP3:MOVC,PSW.5;PSW.5為標(biāo)志位,進(jìn)定時器中斷后置一JNCLOOP3代替踏步程序等待中斷,以便中斷完后回到主程序繼續(xù)向下執(zhí)行。為了減少代碼長度,可以采用循環(huán)結(jié)構(gòu)
3、,循環(huán)主題中,將R1、R2分別賦給TH1、TL1,R7為循環(huán)次數(shù)(用DJNZ語句實現(xiàn));定時中斷里,重新給TH1TL1賦值時同理。這樣,循環(huán)時只要把定時時間和循環(huán)次數(shù)賦給R1、R2、R7即可,達(dá)到減少代碼長度的效果。蜂鳴器也采用T1定時方式1,定時一秒。提高部分:采用外部中斷0,下降沿觸發(fā)。外部中斷程序里置標(biāo)志位PSW.1和R0,PSW.5用于判斷執(zhí)行完一種模式后,是否跳出循環(huán)結(jié)束。R0用于判斷執(zhí)行何種模式,每按一次后RO加一,第四次時就將R0和PSW.5清零,這樣程序就又回到了基礎(chǔ)部分的循序執(zhí)行。因為中斷程序執(zhí)行完后,會回到原來程序中斷的地方,繼續(xù)向下執(zhí)行而給程序運行帶來諸多不便。所以,查看
4、了RETI語句的實現(xiàn)形式:將棧頂壓入PCHPOP后再將棧頂壓入PCL,利用這個定義,只要將需要返回的地址壓入PC書口PCL就能返回到指定地址。三、資源分配P0.0:為LED燈控制端口,高電平觸發(fā)。P3.1:為蜂鳴器控制端口,高電平觸發(fā)。P0.1:為KINT鍵控制端口,下降沿觸發(fā)。R1、R2:用于存放計時器計時數(shù)據(jù),R1賦給TH1R2賦給TL1。R7:存放三種模式的循環(huán)次數(shù)。R0:在外部中斷程序中賦值,用于判斷采用何種模式。PSW.1:為標(biāo)志位,用于等待定時器中斷,中斷執(zhí)行完清零,并在中斷處向下繼續(xù)執(zhí)行程序。PSW.5:為標(biāo)志位,用于判斷執(zhí)行一種中斷還是三種,在外部中斷程序中改變。四、流程圖1.
5、主程序流程圖(含提高部分)CFCASE2R1-83HR263HR7:-14H蜂鳴1sTH1一中TL1-R2AR7開定時等待中斷等待外部中斷YNA跳轉(zhuǎn)到case3A跳轉(zhuǎn)到case23.定時器中斷流程圖2.外部中斷流程圖定時器溢出觸發(fā)中斷重賦值TH1-|R1TL1-IR2標(biāo)志位PSW.1置關(guān)定時POP出棧兩次DPTR0036HDPL先壓入棧頂DPH再壓入棧頂返回主程序LED(P0.0)取反回主程序源代碼(含文件頭說明、資源使用說明、語句行注釋).*;Filename:LED燈閃爍.asm;Decription:LEDLED燈分另1J按2Hz,1Hz和0.5Hz三種不同頻率閃動,各持續(xù)10s。;在L
6、ED燈開始和停止閃爍時蜂鳴器分別鳴響1次。按一次按鈕,LED以;2Hz頻率閃動;按第二次以1Hz頻率閃動;按第二次以0.5Hz頻率閃動;第四次時又順序執(zhí)行三種模式(可以在任何時候按按鈕,不必等上一模;式閃爍完);Designedby:gxy;Date:2012.10.31.*$include(C8051F310.inc)LEDBITP0.0;LED燈控制端口BEEPBITP3.1;蜂鳴器控制端口KINTBITP0.1;KINT按鈕端口ORG0000H;復(fù)位入口LJMPMAINORG0003H;外部中斷0入口LJMPT_KINTORG001BH;定時器1入口LJMPTIME1MAIN:LCALL
7、Init_Device;初始化配置MOVR0,#00HCLRLED;關(guān)led燈CLRBEEPCLRPSW.1;標(biāo)志位1清零CLRPSW.5;標(biāo)志位2清零SETBEA;允許總中斷SETBEX0SETBIT0MOVTMOD,#10H外部中斷0允許下降沿延觸發(fā)置T1為定時方式1定時器T1允許中斷SETBET1.*;外部中斷返回處,選擇模式.*CHOO:CJNER0,#02H,LOOP;選擇模式LJMPCASE2;R0等于02H,跳轉(zhuǎn)到模式2LOOP:JCCASE1;R0小于02H,跳轉(zhuǎn)到模式1LJMPCASE3;R0大于02H,跳轉(zhuǎn)到模式3;模式1,2Hz閃爍10s.*CASE1:MOVR1,#0C
8、1HMOVR2,#0B1HMOVR7,#28HLJMPSTART;模式2,1Hz閃爍10s;CASE2:MOVR1,#83HMOVR2,#63HMOVR7,#14HLJMPSTART;模式3,0.5Hz閃爍10s.*CASE3:MOVR1,#06HMOVR2,#0C6HMOVR7,#0AHLJMPSTART.*;閃爍控制程序.*START:LCALLVOICE;MOVTH1,R1MOVTL1,R2MOVA,R7BACK:SETBTR1;LOOP1:MOVC,PSW.5;JNCLOOP1;CLRPSW.5;DJNZR7,BACK;MOVC,PSW.1JCTHERE;PSW.1CJNEA,#14H
9、,LOOP2;LJMPCASE3;A=14HLOOP2:JCTHERELJMPCASE2;A<14H蜂鳴1s開定時等待中斷,中斷會置一標(biāo)志位PSW.5中斷結(jié)束,繼續(xù)向下運行清零標(biāo)志位循環(huán),使閃爍達(dá)到10s為1則只執(zhí)行一種模式跳轉(zhuǎn)到;部中斷順序執(zhí)行時,判斷下一模式則跳轉(zhuǎn)到模式3則跳轉(zhuǎn)到模式2THEREW寺外THERE:LCALLVOICE蜂鳴1sSJMP$踏步,等待外部中斷.*;蜂鳴器響1s.*VOICE:SETBBEEP開蜂鳴MOVTH1,#06HMOVTL1,#0C6HCLRPSW.5SETBTR1;開定時器1LOOP3:MOVC,PSW.5等待中斷;關(guān)蜂鳴JNCLOOP3CLRBEE
10、PRET.*;外部中斷0.*T_KINT:SETBPSW.1;標(biāo)志位1置一,用于判斷是否順序執(zhí)行三種模式INCR0;R0加一,用于判斷何種模式CJNER0,#04H,K_RETCLRPSW.1;R0MOVR0,#00HK_RET:CLRTR1;POPSPPOPSP;到04H時清零標(biāo)志位和R0關(guān)定時器1出棧兩次MOVDPTR,#0036H;0036H為選擇處地址PUSHDPL;DPL壓入棧頂PUSHDPH;DPH壓入棧頂RETI;返回到知道位置.*;定時器1中斷.*TIME1:MOVTH1,R1MOVTL1,R2;重新置數(shù)關(guān)定時SETBPSW.5CLRTR1CPLLED;LED取反RETI.*;
11、初始化配置.*PCAInit:關(guān)閉看門狗anlPCA0MD,#0BFhmovPCA0MD,#000hretTimerInit:定時器1初始化配置movTMOD,#010hmovCKCON,#002hretPortIOInit:端口初始化配置movXBR1,#040hretInterrupts_Init:中斷初始化配置movIE,#009hretInit_Device:lcallPCA_InitlcallTimer_InitlcallPort_IO_InitlcallInterrupts_InitretEND程序測試方法與結(jié)果、軟件性能分析1、軟件調(diào)試總體界面:ValueEErprD口施rLMH
12、rZEMUr3MOriq蒯r5。棚力QxW打口柳RSyi*口棚I跖口疝fT口即T際hr04000TC$CCkOOOO0SBCoranooooQpsi0x002LJHP2L:OTLGODD3B.1r外部的:g:0時020DIELJHFMMff(C:001E)22:LJMPTKEO后"兇JledJdm-iaHfl-rr0HA<rvHl閃忌控制程序Hi17cglinter1這1,匕癖附設(shè)i3PTdjEri:SRtgvrifrsN2、定時器1測試SuWT:LCALLTOICEHOTIEIIhRIHOVm.R2NOVArR7BAK:S£TB1RLLOOP工:期。泮冢,5JHCL
13、COP1CLRP酬DJW£MPBAO!NOVCrPSW.lgTHEREUJHEAFfHHPLOCP2LJMPOL5E3LOOP2:JC3HE&ELJMPCASE?軟件調(diào)試時利用標(biāo)志位用LOOP1:MOVC,PSW.5JNCLOOP1Ttotr心1NkdcLU.P.-1ddIL型_naww¥P3srncq_皿hi|0:1381Tmcr.Cffljnlcr二|D003H0??赥merOOOOBHD:DhlD0I3HD0DDTmer10D1BH口DDS?aiRcv.ODC23HDDD5e閏如LODC23HDDDTmer上電h002BH。0DTmr2LDw002BH0???
14、PIHHnftDQ33H0口D卯1卅teQtaikim內(nèi)H0D0SPIDwCO33HD005PIRKweOwwjfiWJ3HODDTins-tICON:MOTNQD|bCCIHL.M0111EeTackrTimriirtfiStaticIStnrIE1rGATH?INI11Trearno包班際.T!ParallelPertQ二7觴QP|bFF7ppp7ppP3WDFW:SfFPBMDOUT:|OT|PDSK1P:|HIIIFWi>南麗FR叩口用語句,可以在中斷返回后,在中斷處繼續(xù)向下執(zhí)行代碼硬件調(diào)試時,可以順序以2Hz,1Hz和0.5Hz三種不同頻率閃動,各持續(xù)10s,并且蜂鳴器鳴叫1s
15、正常3、定時循環(huán)代碼測試:例如執(zhí)行模式1定時0.25s,要循環(huán)40次才能跳出開始時,R7為28H一次循環(huán)后R7為27HIVsIm一Regsr0(MHrlOxctr2Osbl130x00r4OxOCr5OxOCr60x00r70x2SValueOkDIOxclOkS6OsQQOk900x00(hcOO0x27Kegister|3ueJ-RegsrQ0»01rlOxclOxfifir30x00r40x90r5DkOOr60x00Ok。-Sysh-a0s28b0x00SP0x01spjnaxOxObdptr0x0036FC$C:口戈OOSEEtat«E33061858sec10.
16、79670B73±1pswOxS2跳出循環(huán)時,R7為0所以,定時循環(huán)程序正常WV«AAWVJ/b一c>C:0xOO6EA2D1MOVC,Fl(OxDO.l81:JCTHERE02:J/I古Sled.asm|069;*-*-07QSTARTiLCALLVOICEHonMOV工Hl,RIHd?2MOVTL1,R2Hq?3MOVA,R7.074BAC?C:SETSTRI1075LOOP二tMOVc,FSW.5HutejncloofiHo77CLPPSW.5|07DJNZR7,BACK079中。城|MOVC,PSW.l口由JCTHERE4、外部中斷測試rouxuurSOmOO
17、rT0k2TEiJ'y=a。儂b0x00Sp0x03sp_maxOtsObdptr0x0036PC$C:OxOOA£st&tes3062T1TsecL000070861piw0x821051061071期l091110|l11112113Ill4Il15111bIl171118Ins舟20*充*;外部中斷0*青*去*哀也哀哀玄哀去曹為*哀*曹*京/T_KINT:SETEPSW.LINCROCJNER0fKRETCLBMOVRET:CLRPOPPOPMOVPSW.lRO,#OOHTRISPSPDPTR,#0033FUSEDFLPUSHDPHRETT如圖,軟件調(diào)試時,進(jìn)入
18、中斷程序執(zhí)行到RETIB,DPT瞰賦為0036H,pc在00ACM再執(zhí)行ih.少rl0x27aOisebOmOOspQxO1OxOldptr0x0036FC$C:0x0035stat電53062722sec100007249psw0x62567890123456一030303030304040404040404MCfVTMOEfSETEET1:置T工為定時方三;定時器T1允許4|ZHOC:CJNER0f*02H,LOOFLOOP:LJMPCASE;JCCASE1LJMFCASE31+-:hiI!:模式工:2HZCASE-C:0x0053*RIr+301R2,*7三工已R7,#23三START2
19、A5E1:1«5VMOVMOVLJHPPc在0036H處,返回到了指定位置。所以,這說明不管程序運行到了哪里,只要按下KINT鍵,就會返回到指定位置,選擇下一種模式運行。ProgramSize:data=8.0xdata=0code=219代碼利用合理空行和注釋,不僅在視覺上美化了,而且讓各個子段程序的功能一目了然,方便調(diào)試和檢錯硬件調(diào)試時,在C8051F310單片機(jī)開發(fā)板上跑代碼:不按KINT鍵時,LED燈以2Hz,1Hz和0.5Hz三種不同頻率閃動,各持續(xù)10s,在開始、結(jié)束和切換模式時,蜂鳴器都響1s,按下一次時,LED燈以2Hz閃爍10s后結(jié)束;按下兩次時,LED燈以1Hz閃爍10s后結(jié)束;按下三次時,LED燈以0.5Hz閃爍10s后結(jié)束;
溫馨提示
- 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年高壓泵項目規(guī)劃申請報告模板
- 2025年策劃協(xié)議離婚程序與標(biāo)準(zhǔn)
- 2025年土地買賣策劃中介服務(wù)協(xié)議
- 2025年數(shù)字化制造業(yè)轉(zhuǎn)型升級協(xié)議
- 2025年合作伙伴共同規(guī)劃有限公司合同協(xié)議范本
- 2025年產(chǎn)品供應(yīng)條款協(xié)議示例
- 2025年全球技術(shù)轉(zhuǎn)移與創(chuàng)新合作協(xié)議
- 2025年二次結(jié)構(gòu)墻體勞務(wù)承包合同
- 2025年信息技術(shù)外包服務(wù)協(xié)議示范本
- 2025年儀式用服裝租借合同示例
- 跨領(lǐng)域安檢操作標(biāo)準(zhǔn)化的現(xiàn)狀與挑戰(zhàn)
- 2024年08月香港2024年中國銀行(香港)有限公司校園招考筆試歷年參考題庫附帶答案詳解
- 大模型落地應(yīng)用實踐方案
- 2025年重慶三峽擔(dān)保集團(tuán)招聘筆試參考題庫含答案解析
- 2025年八省聯(lián)考內(nèi)蒙古高考生物試卷真題答案詳解(精校打印)
- 《快遞運營》課件-項目一 快遞運營認(rèn)知
- 2024年度工業(yè)自動化設(shè)備維護(hù)保養(yǎng)及上門維修合同3篇
- 地下室頂板后澆帶混凝土構(gòu)造柱支撐方案
- GB/T 19799.2-2024無損檢測超聲檢測試塊第2部分:2號標(biāo)準(zhǔn)試塊
- 2025屆高三歷史二輪復(fù)習(xí)教學(xué)計劃
- 髖關(guān)節(jié)置換術(shù)男性患者留置尿管最佳時機(jī)探析和對策
評論
0/150
提交評論