版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度環(huán)境監(jiān)測(cè)系統(tǒng)采購(gòu)與安裝合同
- 2024年建筑工程混凝土材料供應(yīng)合同
- 2024年度廣告媒體采購(gòu)服務(wù)合同
- 農(nóng)業(yè)干旱課件教學(xué)課件
- 2024年度智能交通系統(tǒng)集成合同
- 2024屋頂停車(chē)設(shè)施設(shè)計(jì)與施工合同
- 2024電視媒體廣告合同
- 2024年度自然人汽車(chē)租賃合同
- 2024年建筑工程施工質(zhì)量檢測(cè)協(xié)議
- 2024年度大型設(shè)備搬遷安全合同
- 國(guó)家開(kāi)放大學(xué)(廣西)《云計(jì)算及應(yīng)用》作業(yè)1-5參考答案
- 2020海灣GST-HX-240B火災(zāi)聲光警報(bào)器安裝使用說(shuō)明書(shū)
- GB/T 44068-2024LTE移動(dòng)通信終端支持北斗定位的技術(shù)要求
- 2024年秋新北師大版七年級(jí)上冊(cè)數(shù)學(xué)教學(xué)課件 4.2.1 角
- PFMEA課件培訓(xùn)學(xué)習(xí)
- 2024-2030年中國(guó)CVD和和ALD前體行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- 《建筑施工測(cè)量標(biāo)準(zhǔn)》JGJT408-2017
- 2024年上海市各區(qū)高三語(yǔ)文一模試題匯編:現(xiàn)代文二
- 風(fēng)險(xiǎn)管理方法及應(yīng)急方案
- 手糊補(bǔ)強(qiáng)工A卷考試 (1)附有答案
- 做一顆硬核牛油果讓勤勵(lì)成為青春底色課件高中心理健康教育主題班會(huì)
評(píng)論
0/150
提交評(píng)論