基于wave6000的單片機(jī)音樂(lè)倒數(shù)計(jì)時(shí)器設(shè)計(jì)_第1頁(yè)
基于wave6000的單片機(jī)音樂(lè)倒數(shù)計(jì)時(shí)器設(shè)計(jì)_第2頁(yè)
基于wave6000的單片機(jī)音樂(lè)倒數(shù)計(jì)時(shí)器設(shè)計(jì)_第3頁(yè)
基于wave6000的單片機(jī)音樂(lè)倒數(shù)計(jì)時(shí)器設(shè)計(jì)_第4頁(yè)
基于wave6000的單片機(jī)音樂(lè)倒數(shù)計(jì)時(shí)器設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——基于wave6000的單片機(jī)音樂(lè)倒數(shù)計(jì)時(shí)器設(shè)計(jì)帶有LED顯示的音樂(lè)倒數(shù)計(jì)時(shí)器

一.試驗(yàn)內(nèi)容要求

利用AT89C51結(jié)合七段數(shù)碼管設(shè)計(jì)一個(gè)倒數(shù)計(jì)時(shí)器,做一小

段時(shí)間計(jì)時(shí)。當(dāng)?shù)箶?shù)計(jì)時(shí)為0時(shí),則發(fā)出一段音樂(lè),通知倒數(shù)終了,該做重要的事情了。

試驗(yàn)內(nèi)容具體要求:

(1)四個(gè)七段數(shù)碼管顯示目前倒數(shù)的時(shí)間。顯示格式為“分分:

秒秒〞;

(2)具有4個(gè)按鍵操作來(lái)設(shè)置現(xiàn)在想要倒數(shù)的時(shí)間;一旦按鍵后

則開(kāi)始倒數(shù)計(jì)時(shí),當(dāng)計(jì)時(shí)為零則發(fā)出一陣音樂(lè)聲響;(3)程序執(zhí)行后,數(shù)碼管顯示“0000〞,當(dāng)按下操作鍵K1~K4動(dòng)

作如下:

★操作鍵K1,設(shè)置倒數(shù)計(jì)時(shí)時(shí)間3min,顯示“0300〞;★操作鍵K2,設(shè)置倒數(shù)計(jì)時(shí)時(shí)間為2min,顯示“0200〞;★操作鍵K3,設(shè)置倒數(shù)計(jì)時(shí)時(shí)間為4min,顯示“0400〞;★操作鍵K4,控制K1,K2,K3。當(dāng)計(jì)時(shí)時(shí)間錯(cuò)誤時(shí),按下K4,

可即使調(diào)理時(shí)間,使當(dāng)前倒數(shù)計(jì)時(shí)關(guān)閉,此時(shí),再按下K1,K2,K3時(shí),可重新倒數(shù)計(jì)時(shí)。

(4)倒數(shù)計(jì)時(shí)時(shí),相應(yīng)指示燈亮;當(dāng)計(jì)時(shí)完成時(shí),指示燈滅,音

樂(lè)響起。

三.軟件設(shè)計(jì)思路及流程圖

本課程設(shè)計(jì)中,可以學(xué)習(xí)利用單片機(jī)定時(shí)器設(shè)計(jì)時(shí)間計(jì)時(shí)處理,其時(shí)間控制,定時(shí)器1計(jì)時(shí)中斷程序每個(gè)100ms中斷一次判

任課教師:日期:年月日

斷計(jì)數(shù)值是否為10,若為10,則計(jì)數(shù)值加一,表示1s到了,秒變量加1,同理再判斷是否1min到了,若計(jì)數(shù)到了則將相關(guān)變量清除為0。單片機(jī)定時(shí)器負(fù)責(zé)定時(shí)的技術(shù),不會(huì)由于案件處理而中斷時(shí)間描述的增加。分,秒數(shù)據(jù)是存入寄放器內(nèi)并寫(xiě)入七段數(shù)碼管而顯示相關(guān)時(shí)間的。

在主控程序循環(huán)中主要工作為程序初始化和循環(huán)調(diào)用顯示子程序。在顯示子程序中判斷是否有按鍵按下,若有按鍵則做相應(yīng)的功能處理。而在定時(shí)器中斷子程序中完成的主要功能是時(shí)間的減一操作。同時(shí)檢查所倒數(shù)的時(shí)間是否為0,若為0表示倒數(shù)終了,應(yīng)當(dāng)執(zhí)行想對(duì)應(yīng)的工作了。

★鍵盤(pán)輸入→指定(44H),(45H)中的內(nèi)容→指定(40H),(41H),(42H),(43H)中的地址內(nèi)容→通過(guò)查表指令MOVCA,@A+DPTR找到要輸出值→將值的段碼通過(guò)P1口送到LED1.程序整體流程圖

K1,K2,K3,K4是否按下YK1:倒數(shù)計(jì)時(shí)時(shí)間為3min;K2:倒數(shù)計(jì)時(shí)時(shí)間為2min;K3:倒數(shù)計(jì)時(shí)時(shí)間為4min;K4:控制K1,K2,K3;程序整體流程圖

N開(kāi)始數(shù)碼管顯示“8888〞開(kāi)T1中斷,賦初值40H~43H內(nèi)容清零將44H、45H的高四位和低四位分別送入40H~43H中。將數(shù)碼送給OUTSEG,將位碼送給OUTBIT。調(diào)用延時(shí)

2.顯示子程序流程圖

開(kāi)始將44H中內(nèi)容低四位送入40H,高四位送入41H任課教師:將中內(nèi)容低四位送入日期:年月日45H42H,高四位送入43H

3.按鍵子程序流程圖

Y指示燈3亮,計(jì)數(shù)初值為“0400〞開(kāi)定時(shí)器指示燈1亮,計(jì)數(shù)初值為“0300〞開(kāi)定時(shí)器YK4是否NK1是否NK4是否NK4是否YY指示燈2亮,計(jì)數(shù)初值為“0200〞開(kāi)定時(shí)器開(kāi)始使P1口置1Y指示燈滅,數(shù)碼管顯示“8888〞返回按鍵選擇程序流程圖

4.定時(shí)器中斷程序流程圖

開(kāi)始賦定時(shí)器初值A(chǔ)cc入棧任課教師:日期:年月日R3減1為0?

四.試驗(yàn)調(diào)試

試驗(yàn)過(guò)程中,基于WAVE2000試驗(yàn)箱對(duì)程序經(jīng)行運(yùn)行調(diào)試,出現(xiàn)了以下幾個(gè)問(wèn)題:1.

由于WAVE2000試驗(yàn)箱中,將AT89C51與譯碼器74LS138,地址鎖存器74LS374集成,所以89C51上可用引腳有限,參考數(shù)碼管顯示試驗(yàn)和鍵盤(pán)輸入顯示試驗(yàn)設(shè)計(jì)程序以解決問(wèn)題。2.

在程序設(shè)計(jì)過(guò)程中,LED顯示的數(shù)字不規(guī)范,經(jīng)檢查發(fā)現(xiàn),試驗(yàn)箱上的LED屬于共陰極顯示,查表后改如正確段碼??奢敵稣W址?。3.

調(diào)試過(guò)程中出現(xiàn)了顯示為“秒,秒,分,分〞的顛倒顯示,

任課教師:日期:年月日

且倒計(jì)時(shí)不符合預(yù)想。經(jīng)檢查是由于八段管的位選擇設(shè)計(jì)錯(cuò)誤,經(jīng)屢屢修改試驗(yàn)后得到解決。

五.程序源代碼

ORG0000HOUTBITEQU08002HOUTSEGEQU08004HLEDBUFEQU60HLJMPMAINORG001BHLJMPPINT1MAIN:MOVP1,#0FFHSETBEASETBET1MOVTMOD,#10HMOVTL1,#00HMOVTH1,#40HMOVR3,#20MOVR0,#40HMOVA,#00HMOVR7,#04H

DIS:MOV@R0,A;初始化INCR0DJNZR7,DIS

任課教師:年月日

日期:MOV45H,#99H;00秒MOV44H,#99H;2分DISS:LCALLDISPSJMPDISSPINT1:MOVTH1,#9EHMOVTL1,#58HPUSHACCDJNZR3,QUITMOVR3,#20MOVA,45H

CJNEA,#99H,LP1;當(dāng)秒鐘不為00時(shí),直接輸出MOVA,#40H;當(dāng)秒鐘減為0時(shí),賦初值為59,同時(shí)\\\\MOV45H,AMOVA,44HADDA,#01HDAA

CJNEA,#00H,LP2;當(dāng)分鐘不為99時(shí),直接輸出MOV45H,#99H;當(dāng)分鐘減為99時(shí),賦初值為00,同\\

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論