單片機(jī)綜合實(shí)驗(yàn)LED燈控制器_第1頁
單片機(jī)綜合實(shí)驗(yàn)LED燈控制器_第2頁
單片機(jī)綜合實(shí)驗(yàn)LED燈控制器_第3頁
單片機(jī)綜合實(shí)驗(yàn)LED燈控制器_第4頁
單片機(jī)綜合實(shí)驗(yàn)LED燈控制器_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

單片機(jī)綜合實(shí)驗(yàn)LED燈控制器...專業(yè)..實(shí)驗(yàn)名稱實(shí)驗(yàn)三綜合實(shí)驗(yàn)-LED燈控制器指導(dǎo)教師專業(yè)班級學(xué)號聯(lián)系任務(wù)要求實(shí)驗(yàn)?zāi)康模杭由顚Χ〞r(shí)/計(jì)數(shù)器、中斷、IO端口的理解,掌握定時(shí)/計(jì)數(shù)器、中斷的應(yīng)用編程技術(shù)及中斷程序的調(diào)試方法。實(shí)驗(yàn)容:利用C8051F310單片機(jī)設(shè)計(jì)一個(gè)LED燈控制器主要功能和技術(shù)指標(biāo)要求:1.LED燈外接于P0.0端。2.LED燈分別按5Hz,1Hz和0.5Hz三種不同頻率閃動,各持續(xù)20s。3.在LED顯示器上顯示當(dāng)前模式。4.在LED燈開始和停止閃爍時(shí)蜂鳴器分別鳴響1次。5.利用單片機(jī)部定時(shí)器定時(shí),要求采用中斷方式。提高要求:1)使用按鍵(KINT)切換LED燈閃爍頻率。2)在LED顯示器上顯示當(dāng)前模式和頻率值。3)其它個(gè)性化設(shè)計(jì)。設(shè)計(jì)思路單片機(jī)綜合實(shí)驗(yàn)LED燈控制器全文共9頁,當(dāng)前為第1頁。利用定時(shí)器T0實(shí)現(xiàn)0.1s,0.5s和1s的定時(shí),分別對應(yīng)5Hz,1Hz和0.5Hz三種閃爍方式的半周期,用T0的中斷服務(wù)程序?qū)崿F(xiàn)LED信號燈的閃爍和LED顯示器顯示當(dāng)前模式,并重新開始計(jì)時(shí)。這三種定時(shí)時(shí)間的定時(shí)器計(jì)數(shù)初值存于工作寄存器中,賦計(jì)數(shù)初值時(shí)取出,一種頻率的閃爍結(jié)束后通過改變寄存器的值來改變半周期,接著再賦值取出。利用另一個(gè)工作寄存器來控制閃爍次數(shù),是當(dāng)前模式運(yùn)行時(shí)間為20s。單片機(jī)綜合實(shí)驗(yàn)LED燈控制器全文共9頁,當(dāng)前為第1頁。資源分配R0、R1:當(dāng)前模式下定時(shí)器計(jì)數(shù)初值R2:循環(huán)次數(shù),即閃爍次數(shù)流程圖開始開始定時(shí)器設(shè)置定時(shí)器設(shè)置中斷允許設(shè)置R0、R1賦值R0、R1賦值R2賦值R2賦值取定時(shí)器計(jì)數(shù)初值取定時(shí)器計(jì)數(shù)初值啟動蜂鳴器啟動蜂鳴器LED燈點(diǎn)亮LED顯示器顯示模式開始計(jì)時(shí)開始計(jì)時(shí)單片機(jī)綜合實(shí)驗(yàn)LED燈控制器全文共9頁,當(dāng)前為第2頁。等待中斷請單片機(jī)綜合實(shí)驗(yàn)LED燈控制器全文共9頁,當(dāng)前為第2頁。等待中斷請求R2=00H?YYNN停止計(jì)時(shí)蜂鳴器停止停止計(jì)時(shí)蜂鳴器停止LED燈狀態(tài)改變改變定時(shí)器計(jì)數(shù)初值改變定時(shí)器計(jì)數(shù)初值重新取當(dāng)前模式下定時(shí)器計(jì)數(shù)初值重新取當(dāng)前模式下定時(shí)器計(jì)數(shù)初值R2重新賦值R2重新賦值DECR2DECR2源代碼$include(C8051F310.inc) LEDBITP0.0BEEPBITP3.1KINTBITP0.1ORG0000HLJMPMAINORG0003HLJMPT_KINTORG001BHLJMPTIME1MAIN:LCALLInit_DeviceMOVR0,#00HCLRLEDCLRBEEPCLRPSW.1CLRPSW.5單片機(jī)綜合實(shí)驗(yàn)LED燈控制器全文共9頁,當(dāng)前為第3頁。SETBEA單片機(jī)綜合實(shí)驗(yàn)LED燈控制器全文共9頁,當(dāng)前為第3頁。 SETBEX0SETBIT0 MOVTMOD,#10H SETBET1 CHOO:CJNER0,#02H,LOOPLJMPCASE2LOOP:JCCASE1LJMPCASE3CASE1:MOVR1,#0D7HMOVR2,#14HMOVR7,#0C8H MOVP1,#0 SETBP1.6 SETBP1.5 LJMPSTARTCASE2:MOVR1,#83HMOVR2,#63HMOVR7,#28H MOVP1,#0 SETBP1.7 SETBP1.6 SETBP1.4 SETBP1.4 SETBP1.3 SETBP1.1 LJMPSTARTCASE3:MOVR1,#06HMOVR2,#0C6H單片機(jī)綜合實(shí)驗(yàn)LED燈控制器全文共9頁,當(dāng)前為第4頁。 MOVP1,#0單片機(jī)綜合實(shí)驗(yàn)LED燈控制器全文共9頁,當(dāng)前為第4頁。 SETBP1.7 SETBP1.6 SETBP1.5 SETBP1.5 SETBP1.4 SETBP1.1 MOVR7,#14HLJMPSTARTSTART:LCALLVOICEMOVTH1,R1MOVTL1,R2 MOVA,R7BACK:SETBTR1LOOP1:MOVC,PSW.5JNCLOOP1 CLRPSW.5 DJNZR7,BACKMOVC,PSW.1JCTHERECJNEA,#28H,LOOP2 LJMPCASE3LOOP2:JCTHERE LJMPCASE2THERE:LCALLVOICESJMP$VOICE:SETBBEEPMOVTH1,#06HMOVTL1,#0C6H單片機(jī)綜合實(shí)驗(yàn)LED燈控制器全文共9頁,當(dāng)前為第5頁。 CLRPSW.5單片機(jī)綜合實(shí)驗(yàn)LED燈控制器全文共9頁,當(dāng)前為第5頁。SETBTR1LOOP3:MOVC,PSW.5JNCLOOP3CLRBEEP RETT_KINT:SETBPSW.1 INCR0CJNER0,#04H,K_RET CLRPSW.1 MOVR0,#00HK_RET:CLRTR1POPSP POPSP MOVDPTR,#0036H PUSHDPL PUSHDPHRETITIME1:MOVTH1,R1MOVTL1,R2SETBPSW.5 CLRTR1CPLLED RETIPCA_Init: anlPCA0MD,#0BFhmovPCA0MD,#000hretTimer_Init:單片機(jī)綜合實(shí)驗(yàn)LED燈控制器全文共9頁,當(dāng)前為第6頁。 movTMOD,#010h單片機(jī)綜合實(shí)驗(yàn)LED燈控制器全文共9頁,當(dāng)前為第6頁。movCKCON,#002hretPort_IO_Init: movXBR1,#040hretInterrupts_Init: movIE,#009hretInit_Device: lcallPCA_InitlcallTimer_InitlcallPort_IO_InitlcallInterrupts_InitretEND程序測試方法與結(jié)果單片機(jī)綜合實(shí)驗(yàn)LED燈控制器全文共9頁,當(dāng)前為第7頁。單片機(jī)綜合實(shí)驗(yàn)LED燈控制器全文共9頁,當(dāng)前為第7頁。思考題若想實(shí)現(xiàn)3種閃爍方式的持續(xù)時(shí)間在5s-60s圍可調(diào),且每種方式的持續(xù)時(shí)間各不相同,應(yīng)如何設(shè)計(jì)程序?答:只需將R2的值改成相應(yīng)的即可。單片機(jī)綜合實(shí)驗(yàn)LED燈控制器全文共9頁,當(dāng)前為第8頁。單片機(jī)綜合實(shí)驗(yàn)LED燈控制器全文共9頁,當(dāng)前為第8頁。本人承諾:本人承諾

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論