九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

單片機(jī)打鈴系統(tǒng)的

上傳人:ren****ao 文檔編號:248099190 上傳時(shí)間:2024-10-22 格式:PPT 頁數(shù):40 大小:2.99MB
收藏 版權(quán)申訴 舉報(bào) 下載
單片機(jī)打鈴系統(tǒng)的_第1頁
第1頁 / 共40頁
單片機(jī)打鈴系統(tǒng)的_第2頁
第2頁 / 共40頁
單片機(jī)打鈴系統(tǒng)的_第3頁
第3頁 / 共40頁

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《單片機(jī)打鈴系統(tǒng)的》由會員分享,可在線閱讀,更多相關(guān)《單片機(jī)打鈴系統(tǒng)的(40頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,*,單片機(jī)自動控制打鈴系統(tǒng),目錄,設(shè)計(jì)任務(wù),設(shè)計(jì)要求,設(shè)計(jì)步驟,單片機(jī)原理圖,主流程圖,匯編程序清單,設(shè)計(jì)任務(wù),用單片機(jī)器件為主體,設(shè)計(jì)一臺自動打鈴系統(tǒng)。,(,1,)按照設(shè)計(jì)標(biāo)準(zhǔn),畫出系統(tǒng)框圖和系統(tǒng)硬件電路圖。,(,2,)完成該課題的程序設(shè)計(jì),提交程序設(shè)計(jì)框圖及程序設(shè)計(jì)清單。,(,3,)提交課程設(shè)計(jì)報(bào)告,設(shè)計(jì)要求,基本要求,發(fā)揮部分,(,1,)基本計(jì)時(shí)和顯示功能,(,用,12,小時(shí)制顯示,),。,括上下午標(biāo)志,時(shí)、分的數(shù)字顯示,秒信號指示。,(,2,)能設(shè)置當(dāng)前時(shí)間,(,含上、下午,時(shí),分,),(,3,

2、)能實(shí)現(xiàn)基本打鈴功能,規(guī)定:,上午,6,:,00,起床鈴:打鈴,5,秒、停,2,秒、再打鈴,5,秒。,下午,10,:,30,熄燈鈴:打鈴,5,秒、停,2,秒、再打鈴,5,秒。,鈴聲可用小喇叭播放,凡是用到鈴聲功能的均按此處理,(,1,)增加整點(diǎn)報(bào)時(shí)功能,整點(diǎn)時(shí)響鈴,5,秒,要求有控制啟動和關(guān)閉功能。,(,2,)增加調(diào)整起床鈴、熄燈鈴時(shí)間的功能。,(,3,)增設(shè)上午,4,節(jié)課的上下課打鈴功能,規(guī)定如下:,7,30,上課,,8,20,下課:,8,30,上課,,9,20,下課;,9,40,上課,,10,30,下課;,10,40,上課,,11,30,下課;每次鈴聲,5,秒。,(,4,)特色和創(chuàng)新自選。

3、,(1)設(shè)計(jì)能正常工作的一個(gè)單片機(jī)最小硬件系統(tǒng),外圍電路包括設(shè)置鍵盤,LCD或LED的顯示屏;,(2)進(jìn)行軟件設(shè)計(jì),利用單片機(jī)系統(tǒng)時(shí)鐘先設(shè)計(jì)一個(gè)高精度的內(nèi)部時(shí)鐘系統(tǒng),最小精確時(shí)間為期1秒;,(3)在秒計(jì)數(shù)器的基礎(chǔ)上設(shè)計(jì)一個(gè)24小時(shí)時(shí)鐘,并設(shè)計(jì)若干定時(shí)功能;,(4)設(shè)計(jì)打鈴執(zhí)行機(jī)構(gòu),完成自動打鈴功能。,原理圖:,主流程圖:,匯編程序清單:,/*程序名稱:51單片機(jī)自動打鈴系統(tǒng)簡要說明:實(shí)現(xiàn)24小時(shí)制電子鐘,8位數(shù)碼管顯示,顯示時(shí)分秒 顯示格式:23-59-59(小時(shí)十位如果為0則不顯示)到預(yù)定時(shí)間啟動蜂鳴器模擬打鈴,蜂鳴器BEEP:P3.7 打鈴方式分起床、熄燈鈴和上、下課鈴兩種 系統(tǒng)使用4只按

4、鍵,3只按鍵用來調(diào)整時(shí)間,另一只為強(qiáng)制打鈴按鈕 調(diào)整選擇鍵SET_KEY:P1.0;通過選擇鍵選擇調(diào)整位,選中位閃爍 增加鍵ADD_KEY:P1.1;按一次使選中位加1 減少鍵DEC_KEY;P1.2;按一次使選中位減1,如果長按ADD_KEY或DEC_KEY,識別后則進(jìn)行調(diào)時(shí)快進(jìn),此時(shí)停止閃爍 如果選中位是秒,則按增加鍵或減少鍵都是將秒清零 強(qiáng)制打鈴鍵DALING_KEY:P1.3;用來強(qiáng)制打鈴或強(qiáng)制關(guān)閉鈴聲 P0口輸出數(shù)碼管段選信號,P2口輸出數(shù)碼管位選信號。晶振12M編 寫:JiangX.net最后更新:09/1/2晚*/,BEEP EQU P3.7;定義蜂鳴器(電鈴)控制信號輸出口,O

5、RG 0000H;程序入口地址 LJMP,START ORG 000BH;定時(shí)器0中斷入口地址,LJMP TIMER_0,ORG 0300H,/*程序開始,初始化*/,START:SETB BEEP;關(guān)閉蜂鳴器(電鈴),SETB 48H;使用一個(gè)bit位用于調(diào)時(shí)閃爍標(biāo)志,SETB 47H;使用一個(gè)bit位用于產(chǎn)生脈沖用于調(diào)時(shí)快進(jìn)時(shí)基,CLR 45H;關(guān)閉響鈴方式1標(biāo)志,CLR 44H;關(guān)閉響鈴方式2標(biāo)志,MOV R1,#0;調(diào)整選擇鍵功能標(biāo)志:0正常走時(shí)、1調(diào)時(shí)、2調(diào)分、3調(diào)秒,MOV 20H,#00H;用于控制秒基準(zhǔn)時(shí)鐘源的產(chǎn)生,MOV 21H,#00H;清零秒寄存器,MOV 22H,#00

6、H;清零分寄存器,MOV 23H,#00H;清零時(shí)寄存器,MOV 24H,#00H;用于控制調(diào)時(shí)閃爍的基準(zhǔn)時(shí)鐘的產(chǎn)生,MOV IP,#02H;,IP,IE初始化,MOV IE,#82H,MOV TMOD,#01H;設(shè)定定時(shí)器0工作方式1,MOV TH0,#3CH,MOV TL0,#0B0H;賦定時(shí)初值,定時(shí)50ms,SETB TR0;啟動定時(shí)器0,MOV SP,#40H;重設(shè)堆棧指針,/,*主程序*/,MAIN:CJNE R1,#00H,MAIN1;是否為正常走時(shí)狀態(tài),LCALL BIJIAO1;調(diào)用起床、熄燈打鈴比較子程序,LCALL BIJIAO2;調(diào)用上、下課打鈴比較子程序,LCALL

7、DALING1;調(diào)用響鈴方式1執(zhí)行子程序,LCALL DALING2;調(diào)用響鈴方式2執(zhí)行子程序,MAIN1:LCALL DISPLAY;調(diào)用顯示子程序,LCALL KEY_SCAN;調(diào)用按鍵檢測子程序,JZ MAIN;無鍵按下則返回重新循環(huán),LCALL SET_KEY;調(diào)用選擇鍵處理子程序,JB 46H,MAIN;如果已進(jìn)行長按調(diào)整(調(diào)時(shí)快進(jìn)),則不再執(zhí)行下面的單步調(diào)整,LCALL ADD_KEY;調(diào)用增加鍵處理子程序,LCALL DEC_KEY;調(diào)用減少鍵處理子程序,LCALL DALING_KEY;處理強(qiáng)制打鈴/強(qiáng)制關(guān)閉鈴聲鍵,LJMP MAIN;重新循環(huán),/*定時(shí)中斷服務(wù)程序*/,TIM

8、ER_0:PUSH ACC,PUSH PSW;保護(hù)現(xiàn)場,MOV TH0,#3CH,MOV TL0,#0B0H;重新賦定時(shí)初值,CPL 47H;產(chǎn)生脈沖用于調(diào)時(shí)快進(jìn)時(shí)基,INC 24H,MOV A,24H,CJNE A,#10,ADD_TIME;產(chǎn)生0.5秒基準(zhǔn)時(shí)鐘,用于調(diào)時(shí)閃爍,CPL 48H;取反調(diào)時(shí)閃爍標(biāo)志位,MOV 24H,#00H,ADD_TIME:INC 20H,MOV A,20H,CJNE A,#20,RETI1;產(chǎn)生1秒基準(zhǔn)時(shí)鐘,MOV 20H,#00H;一秒鐘時(shí)間到,清零20H,MOV A,21H,ADD A,#01H,DA A;作十進(jìn)制調(diào)整,MOV 21H,A,CJNE A,

9、#60H,RETI1,MOV 21H,#00H;一分鐘到,MOV A,22H,ADD A,#01H,DA A,MOV 22H,A,CJNE A,#60H,RETI1,MOV 22H,#00H;一小時(shí)到,MOV A,23H,ADD A,#01H,DA A,MOV 23H,A,CJNE A,#24H,RETI1,MOV 23H,#00H;到24點(diǎn),清零小時(shí)RETI1:,POP PSW,POP ACC;恢復(fù)現(xiàn)場,RETI;中斷返回,/*顯示處理*/,DISPLAY:,MOV A,21H;秒,ANL A,#0FH,MOV 2FH,A;轉(zhuǎn)換出秒個(gè)位,存入2FH,MOV A,21H,ANL A,#0F0H

10、,SWAP A,MOV 2EH,A;轉(zhuǎn)換出秒十位,存入2EH,JB 46H,MIN;如果長按按鍵(調(diào)時(shí)快進(jìn)),則跳過閃爍處理,CJNE R1,#3,MIN;如果R1為3,閃爍秒位待調(diào)整,JB 48H,MIN,MOV 2FH,#0AH;使該位為10,查表得到使該位不顯示的輸出,MOV 2EH,#0AH,MIN:MOV A,22H;分,ANL A,#0FH,MOV 2DH,A;轉(zhuǎn)換出分個(gè)位,存入2DH,MOV A,22H,ANL A,#0F0H,SWAP A,MOV 2CH,A;轉(zhuǎn)換出分十位,存入2CH,JB 46H,HOUR;如果長按按鍵(調(diào)時(shí)快進(jìn)),則跳過閃爍處理,CJNE R1,#2,HOU

11、R;如果R1為2,閃爍分位待調(diào)整,JB 48H,HOUR,MOV 2DH,#0AH;使該位為10,查表得到使該位不顯示的輸出,MOV 2CH,#0AH,HOUR:MOV A,23H;時(shí),ANL A,#0FH,MOV 2BH,A;轉(zhuǎn)換出時(shí)個(gè)位,存入2BH,MOV A,23H,ANL A,#0F0H,SWAP A,MOV 2AH,A;轉(zhuǎn)換出時(shí)十位,存入2AHJB 46H,DISP;如果長按按鍵(調(diào)時(shí)快進(jìn)),則跳過閃爍處理,CJNE R1,#1,DISP;如果R1為1,閃爍時(shí)位待調(diào)整,JB 48H,DISP,MOV 2BH,#0AH;使該位為10,查表得到使該位不顯示的輸出,MOV 2AH,#0AH

12、,/*數(shù)碼管動態(tài)掃描顯示*/,DISP:MOV,DPTR,#TABLE,MOV A,2FH,MOVC A,A+DPTR,MOV P0,A,CLR P2.7,LCALL DELAY,SETB P2.7;顯示秒個(gè)位,MOV A,2EH,MOVC A,A+DPTR,MOV P0,A,CLR P2.6,LCALL DELAY,SETB P2.6;顯示秒十位,MOV A,#0BFH,MOV P0,A,CLR P2.5,LCALL DELAY,SETB P2.5;顯示“-”,MOV A,2DH,MOVC A,A+DPTR,MOV P0,A,CLR P2.4,LCALL DELAY,SETB P2.4;顯示

13、分個(gè)位,MOV A,2CH,MOVC A,A+DPTR,MOV P0,A,CLR P2.3,LCALL DELAY,SETB P2.3;顯示分十位,MOV A,#0BFH,MOV P0,A,CLR P2.2,LCALL DELAY,SETB P2.2;顯示“-”,MOV A,2BH,MOVC A,A+DPTR,MOV P0,A,CLR P2.1,LCALL DELAY,SETB P2.1;顯示時(shí)個(gè)位,MOV DPTR,#TABLE1;該位使用TABLE1以消除前置0,MOV A,2AH,MOVC A,A+DPTR,MOV P0,A,CLR P2.0,LCALL DELAY,SETB P2.0;

14、顯示時(shí)十位RET/,*按鍵檢測子程序*/,KEY_SCAN:CLR 46H;關(guān)閉長按調(diào)整(調(diào)時(shí)快進(jìn))標(biāo)志,MOV P1,#0FFH;將P1口設(shè)置成輸入狀態(tài),MOV A,P1,CPL A,ANL A,#0FH;P1口低4位連接4個(gè)按鍵,只判斷該4位,JZ EXIT_KEY;無鍵按下則返回,LCALL DELAY;延時(shí)去抖動,MOV A,P1;重新判斷,CPL A,ANL A,#0FH,JZ EXIT_KEY;鍵盤去抖動,MOV R5,A;臨時(shí)將鍵值存入R5,MOV R4,#00H;用于控制調(diào)時(shí)快進(jìn)速度;設(shè)置為00H是為了在進(jìn)入長按處理前加長延時(shí)區(qū)分用戶的長按與短按,防止誤快進(jìn) LOOP:;進(jìn)入長

15、按處理,LCALL DISPLAY;使長按時(shí)顯示正常,MOV A,P1,CPL A,ANL A,#0FH,JB 47H,LOOP1,INC R4;調(diào)時(shí)快進(jìn)間隔時(shí)間基準(zhǔn)加1,LOOP1:,CJNE R1,#03H,LOOP2;如果調(diào)秒時(shí)長按,則不處理,LJMP LOOP3,LOOP2:,CJNE R4,#99H,LOOP3,MOV R4,#70H;確認(rèn)用戶長按后,重新設(shè)定起始值,加快調(diào)時(shí)快進(jìn)速度,SETB 46H;長按調(diào)整(調(diào)時(shí)快進(jìn))標(biāo)志,LCALL ADD_KEY,LCALL DEC_KEY,LOOP3:JNZ LOOP;等待鍵釋放,MOV A,R5;輸出鍵值,RET,EXIT_KEY:,RE

16、T,/*延時(shí)子程序*/,DELAY:MOV R7,#150,DJNZ R7,$,RET,/*選擇鍵處理子程序*/,SET_KEY:,CJNE R5,#01H,EXIT;選擇鍵鍵值,INC R1;調(diào)整選擇功能標(biāo)志加一,SETB BEEP,CJNE R1,#4,EXIT,MOV R1,#0,MOV 24H,#00H;調(diào)時(shí)閃爍基準(zhǔn)清零,RET,/*增加鍵處理子程序*/,ADD_KEY:,CJNE R5,#02H,EXIT;增加鍵鍵值,CJNE R1,#01H,NEXT1;選擇鍵功能標(biāo)志為1,調(diào)時(shí),否則跳出,MOV A,23H,ADD A,#01H,DA A,MOV 23H,A,CJNE A,#24H,EXIT,MOV 23H,#00H,NEXT1:,CJNE R1,#02H,NEXT2;選擇鍵功能標(biāo)志為2,調(diào)分,否則跳出,MOV A,22H,ADD A,#01H,DA AMOV 22H,A,CJNE A,#60H,EXIT,MOV 22H,#00H,NEXT2:,CJNE R1,#03H,EXIT;選擇鍵功能標(biāo)志為3,調(diào)秒,否則跳出,MOV 21H,#00H;如增加鍵按下直接清零秒,RET,

展開閱讀全文
溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!