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

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

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

  • 資源ID:248099190       資源大?。?span id="24d9guoke414" class="font-tahoma">2.99MB        全文頁數(shù):40頁
  • 資源格式: PPT        下載積分:9.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號:
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

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

單擊此處編輯母版標(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ì)時和顯示功能,(,用,12,小時制顯示,),。,括上下午標(biāo)志,時、分的數(shù)字顯示,秒信號指示。,(,2,)能設(shè)置當(dāng)前時間,(,含上、下午,時,分,),(,3,)能實(shí)現(xiàn)基本打鈴功能,規(guī)定:,上午,6,:,00,起床鈴:打鈴,5,秒、停,2,秒、再打鈴,5,秒。,下午,10,:,30,熄燈鈴:打鈴,5,秒、停,2,秒、再打鈴,5,秒。,鈴聲可用小喇叭播放,凡是用到鈴聲功能的均按此處理,(,1,)增加整點(diǎn)報(bào)時功能,整點(diǎn)時響鈴,5,秒,要求有控制啟動和關(guān)閉功能。,(,2,)增加調(diào)整起床鈴、熄燈鈴時間的功能。,(,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)新自選。,(1)設(shè)計(jì)能正常工作的一個單片機(jī)最小硬件系統(tǒng),外圍電路包括設(shè)置鍵盤,LCD或LED的顯示屏;,(2)進(jìn)行軟件設(shè)計(jì),利用單片機(jī)系統(tǒng)時鐘先設(shè)計(jì)一個高精度的內(nèi)部時鐘系統(tǒng),最小精確時間為期1秒;,(3)在秒計(jì)數(shù)器的基礎(chǔ)上設(shè)計(jì)一個24小時時鐘,并設(shè)計(jì)若干定時功能;,(4)設(shè)計(jì)打鈴執(zhí)行機(jī)構(gòu),完成自動打鈴功能。,原理圖:,主流程圖:,匯編程序清單:,/*程序名稱:51單片機(jī)自動打鈴系統(tǒng)簡要說明:實(shí)現(xiàn)24小時制電子鐘,8位數(shù)碼管顯示,顯示時分秒 顯示格式:23-59-59(小時十位如果為0則不顯示)到預(yù)定時間啟動蜂鳴器模擬打鈴,蜂鳴器BEEP:P3.7 打鈴方式分起床、熄燈鈴和上、下課鈴兩種 系統(tǒng)使用4只按鍵,3只按鍵用來調(diào)整時間,另一只為強(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)時快進(jìn),此時停止閃爍 如果選中位是秒,則按增加鍵或減少鍵都是將秒清零 強(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;定義蜂鳴器(電鈴)控制信號輸出口,ORG 0000H;程序入口地址 LJMP,START ORG 000BH;定時器0中斷入口地址,LJMP TIMER_0,ORG 0300H,/*程序開始,初始化*/,START:SETB BEEP;關(guān)閉蜂鳴器(電鈴),SETB 48H;使用一個bit位用于調(diào)時閃爍標(biāo)志,SETB 47H;使用一個bit位用于產(chǎn)生脈沖用于調(diào)時快進(jìn)時基,CLR 45H;關(guān)閉響鈴方式1標(biāo)志,CLR 44H;關(guān)閉響鈴方式2標(biāo)志,MOV R1,#0;調(diào)整選擇鍵功能標(biāo)志:0正常走時、1調(diào)時、2調(diào)分、3調(diào)秒,MOV 20H,#00H;用于控制秒基準(zhǔn)時鐘源的產(chǎn)生,MOV 21H,#00H;清零秒寄存器,MOV 22H,#00H;清零分寄存器,MOV 23H,#00H;清零時寄存器,MOV 24H,#00H;用于控制調(diào)時閃爍的基準(zhǔn)時鐘的產(chǎn)生,MOV IP,#02H;,IP,IE初始化,MOV IE,#82H,MOV TMOD,#01H;設(shè)定定時器0工作方式1,MOV TH0,#3CH,MOV TL0,#0B0H;賦定時初值,定時50ms,SETB TR0;啟動定時器0,MOV SP,#40H;重設(shè)堆棧指針,/,*主程序*/,MAIN:CJNE R1,#00H,MAIN1;是否為正常走時狀態(tài),LCALL BIJIAO1;調(diào)用起床、熄燈打鈴比較子程序,LCALL BIJIAO2;調(diào)用上、下課打鈴比較子程序,LCALL 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)時快進(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),/*定時中斷服務(wù)程序*/,TIMER_0:PUSH ACC,PUSH PSW;保護(hù)現(xiàn)場,MOV TH0,#3CH,MOV TL0,#0B0H;重新賦定時初值,CPL 47H;產(chǎn)生脈沖用于調(diào)時快進(jìn)時基,INC 24H,MOV A,24H,CJNE A,#10,ADD_TIME;產(chǎn)生0.5秒基準(zhǔn)時鐘,用于調(diào)時閃爍,CPL 48H;取反調(diào)時閃爍標(biāo)志位,MOV 24H,#00H,ADD_TIME:INC 20H,MOV A,20H,CJNE A,#20,RETI1;產(chǎn)生1秒基準(zhǔn)時鐘,MOV 20H,#00H;一秒鐘時間到,清零20H,MOV A,21H,ADD A,#01H,DA A;作十進(jìn)制調(diào)整,MOV 21H,A,CJNE A,#60H,RETI1,MOV 21H,#00H;一分鐘到,MOV A,22H,ADD A,#01H,DA A,MOV 22H,A,CJNE A,#60H,RETI1,MOV 22H,#00H;一小時到,MOV A,23H,ADD A,#01H,DA A,MOV 23H,A,CJNE A,#24H,RETI1,MOV 23H,#00H;到24點(diǎn),清零小時RETI1:,POP PSW,POP ACC;恢復(fù)現(xiàn)場,RETI;中斷返回,/*顯示處理*/,DISPLAY:,MOV A,21H;秒,ANL A,#0FH,MOV 2FH,A;轉(zhuǎn)換出秒個位,存入2FH,MOV A,21H,ANL A,#0F0H,SWAP A,MOV 2EH,A;轉(zhuǎn)換出秒十位,存入2EH,JB 46H,MIN;如果長按按鍵(調(diào)時快進(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)換出分個位,存入2DH,MOV A,22H,ANL A,#0F0H,SWAP A,MOV 2CH,A;轉(zhuǎn)換出分十位,存入2CH,JB 46H,HOUR;如果長按按鍵(調(diào)時快進(jìn)),則跳過閃爍處理,CJNE R1,#2,HOUR;如果R1為2,閃爍分位待調(diào)整,JB 48H,HOUR,MOV 2DH,#0AH;使該位為10,查表得到使該位不顯示的輸出,MOV 2CH,#0AH,HOUR:MOV A,23H;時,ANL A,#0FH,MOV 2BH,A;轉(zhuǎn)換出時個位,存入2BH,MOV A,23H,ANL A,#0F0H,SWAP A,MOV 2AH,A;轉(zhuǎn)換出時十位,存入2AHJB 46H,DISP;如果長按按鍵(調(diào)時快進(jìn)),則跳過閃爍處理,CJNE R1,#1,DISP;如果R1為1,閃爍時位待調(diào)整,JB 48H,DISP,MOV 2BH,#0AH;使該位為10,查表得到使該位不顯示的輸出,MOV 2AH,#0AH,/*數(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;顯示秒個位,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;顯示分個位,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;顯示時個位,MOV DPTR,#TABLE1;該位使用TABLE1以消除前置0,MOV A,2AH,MOVC A,A+DPTR,MOV P0,A,CLR P2.0,LCALL DELAY,SETB P2.0;顯示時十位RET/,*按鍵檢測子程序*/,KEY_SCAN:CLR 46H;關(guān)閉長按調(diào)整(調(diào)時快進(jìn))標(biāo)志,MOV P1,#0FFH;將P1口設(shè)置成輸入狀態(tài),MOV A,P1,CPL A,ANL A,#0FH;P1口低4位連接4個按鍵,只判斷該4位,JZ EXIT_KEY;無鍵按下則返回,LCALL DELAY;延時去抖動,MOV A,P1;重新判斷,CPL A,ANL A,#0FH,JZ EXIT_KEY;鍵盤去抖動,MOV R5,A;臨時將鍵值存入R5,MOV R4,#00H;用于控制調(diào)時快進(jìn)速度;設(shè)置為00H是為了在進(jìn)入長按處理前加長延時區(qū)分用戶的長按與短按,防止誤快進(jìn) LOOP:;進(jìn)入長按處理,LCALL DISPLAY;使長按時顯示正常,MOV A,P1,CPL A,ANL A,#0FH,JB 47H,LOOP1,INC R4;調(diào)時快進(jìn)間隔時間基準(zhǔn)加1,LOOP1:,CJNE R1,#03H,LOOP2;如果調(diào)秒時長按,則不處理,LJMP LOOP3,LOOP2:,CJNE R4,#99H,LOOP3,MOV R4,#70H;確認(rèn)用戶長按后,重新設(shè)定起始值,加快調(diào)時快進(jìn)速度,SETB 46H;長按調(diào)整(調(diào)時快進(jìn))標(biāo)志,LCALL ADD_KEY,LCALL DEC_KEY,LOOP3:JNZ LOOP;等待鍵釋放,MOV A,R5;輸出鍵值,RET,EXIT_KEY:,RET,/*延時子程序*/,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)時閃爍基準(zhǔn)清零,RET,/*增加鍵處理子程序*/,ADD_KEY:,CJNE R5,#02H,EXIT;增加鍵鍵值,CJNE R1,#01H,NEXT1;選擇鍵功能標(biāo)志為1,調(diào)時,否則跳出,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,

注意事項(xiàng)

本文(單片機(jī)打鈴系統(tǒng)的)為本站會員(ren****ao)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(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),我們立即給予刪除!