freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的電鈴控制系統(tǒng)的設(shè)計(jì)方案(編輯修改稿)

2025-05-30 22:33 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 是按照嚴(yán)格的時(shí)序進(jìn)行的。 簡(jiǎn)要說(shuō)明:實(shí)現(xiàn)24小時(shí)制電子鐘,8位數(shù)碼管顯示,顯示時(shí)分秒 顯示格式:235959(小時(shí)十位如果為0則不顯示) 到預(yù)定時(shí)間啟動(dòng)蜂鳴器模擬打鈴,蜂鳴器BEEP: 打鈴方式分起床、熄燈鈴和上、下課鈴兩種 系統(tǒng)使用4只按鍵,3只按鍵用來(lái)調(diào)整時(shí)間,另一只為強(qiáng)制打鈴按鈕 調(diào)整選擇鍵SET_KEY:;通過(guò)選擇鍵選擇調(diào)整位,選中位閃爍 增加鍵ADD_KEY:;按一次使選中位加1 減少鍵DEC_KEY;;按一次使選中位減1 如果長(zhǎng)按ADD_KEY或DEC_KEY,識(shí)別后則進(jìn)行調(diào)時(shí)快進(jìn),此時(shí)停止閃爍 如果選中位是秒,則按增加鍵或減少鍵都是將秒清零 強(qiáng)制打鈴鍵DALING_KEY:;用來(lái)強(qiáng)制打鈴或強(qiáng)制關(guān)閉鈴聲 P0口輸出數(shù)碼管段選信號(hào),P2口輸出數(shù)碼管位選信號(hào)。晶振12MHZ 主程序設(shè)計(jì) 本設(shè)計(jì)中計(jì)時(shí)采用定時(shí)器T0中斷完成。主控程序循環(huán)調(diào)用顯示子程序、鍵盤處理程序和鬧鈴判斷子程序。顯示子程序?qū)⒆钚碌臅r(shí)、分、秒的數(shù)據(jù)轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù)并顯示在七段顯示器上。鍵盤處理程序判斷端口是否有鍵按下,如果有鍵按下,就轉(zhuǎn)入相應(yīng)的功能程序。鬧鈴判斷子程序檢查當(dāng)前時(shí)間和所設(shè)置的時(shí)間是否相等,如果相等就響鈴5s。主程序流程圖:開始初始化打鈴時(shí)間比較打鈴判斷、執(zhí)行顯示按鍵檢測(cè)正常走時(shí)狀態(tài)有鍵按下嗎?獲取鍵值按鍵處理 子程序設(shè)計(jì)BEEP EQU 定義蜂鳴器(電鈴)控制信號(hào)輸出口ORG 0000H程序入口地址 LJMP START ORG 000BH定時(shí)器0中斷入口地址 LJMP TIMER_0ORG 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,00H清零分寄存器MOV 23H,00H清零時(shí)寄存器MOV 24H,00H用于控制調(diào)時(shí)閃爍的基準(zhǔn)時(shí)鐘的產(chǎn)生MOV IP,02HIP,IE初始化 MOV IE,82H MOV TMOD,01H設(shè)定定時(shí)器0工作方式1MOV TH0,3CH MOV TL0,0B0H賦定時(shí)初值,定時(shí)50ms SETB TR0啟動(dòng)定時(shí)器0 MOV SP,40H重設(shè)堆棧指針/*****主程序*****/ MAIN:CJNE R1,00H,MAIN1是否為正常走時(shí)狀態(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)用按鍵檢測(cè)子程序 JZ MAIN無(wú)鍵按下則返回重新循環(huán)LCALL SET_KEY 調(diào)用選擇鍵處理子程序JB 46H,MAIN如果已進(jìn)行長(zhǎng)按調(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ù)程序*****/ TIMER_0: PUSH ACC PUSH PSW 保護(hù)現(xiàn)場(chǎng)MOV TH0,3CHMOV TL0,0B0H 重新賦定時(shí)初值 CPL 47H產(chǎn)生脈沖用于調(diào)時(shí)快進(jìn)時(shí)基INC 24HMOV A,24HCJNE A,10,ADD_TIME,用于調(diào)時(shí)閃爍CPL 48H取反調(diào)時(shí)閃爍標(biāo)志位MOV 24H,00HADD_TIME:INC 20H MOV A,20H CJNE A,20,RETI1產(chǎn)生1秒基準(zhǔn)時(shí)鐘 MOV 20H,00H 一秒鐘時(shí)間到,清零20H MOV A,21HADD A,01HDA 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 一小時(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)場(chǎng)RETI 中斷返回/*****顯示處理*****/ DISPLAY:MOV A,21H 秒ANL A,0FH MOV 2FH,A轉(zhuǎn)換出秒個(gè)位,存入2FH MOV A,21H ANL A,0F0H SWAP A MOV 2EH,A轉(zhuǎn)換出秒十位,存入2EHJB 46H,MIN如果長(zhǎng)按按鍵(調(diào)時(shí)快進(jìn)),則跳過(guò)閃爍處理CJNE R1,3,MIN如果R1為3,閃爍秒位待調(diào)整JB 48H,MINMOV 2FH,0AH使該位為10,查表得到使該位不顯示的輸出MOV 2EH,0AHMIN: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)換出分十位,存入2CHJB 46H,HOUR如果長(zhǎng)按按鍵(調(diào)時(shí)快進(jìn)),則跳過(guò)閃爍處理CJNE R1,2,HOUR如果R1為2,閃爍分位待調(diào)整 JB 48H,HOURMOV 2DH,0AH使該位為10,查表得到使
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1