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

正文內(nèi)容

智能家電控制系統(tǒng)(編輯修改稿)

2025-08-03 14:42 本頁面
 

【文章內(nèi)容簡介】 原理圖,: 按鍵開關(guān)電路4.3.3顯示電路該的系統(tǒng)的控制面板上,可顯示時間、日歷、溫度,: 顯示電路4.4語音提示電路該控制電路主要應(yīng)用于電話機(jī)自動答錄部分。當(dāng)電路接通后,、啟動語音電路,ISD40036M從MOSI腳接收AT89S52輸入的控制命令數(shù)據(jù),AT89C52從MISO腳獲得ISD40036M的返回數(shù)據(jù)。通過13腳的AUD OUT端發(fā)出語音提示:“請輸入密碼,以字結(jié)束”。用戶聽到提示后,通過電話發(fā)出DTMF密碼信號,單片機(jī)檢測密碼正確與否,如密碼錯誤,提示:“密碼錯,請重新輸入,以字結(jié)束”。如輸入密碼正確,則提示:“請選擇要控制對象:1電器一(如空調(diào)),2電器二(如電飯煲),3電器三(如熱水器),等八個電器. 0修改密碼, * 掛機(jī)”。用戶按照語音提示作出操作,控制電器作相應(yīng)的動作。: 語音提示電路4.5串口通信電路該系統(tǒng)通過串行口與PC機(jī)相連,啟用配套的應(yīng)用程序,可通過PC機(jī)控制家電,: 串口通信電路五、軟件設(shè)計本部分的軟件設(shè)計主要分為系統(tǒng)初始化、振鈴檢測計數(shù)、控制摘掛機(jī)、雙音頻信號分析處理、控制電器、信號音提示等部分。每個功能模塊對于整體設(shè)計都是非常重要的,單片機(jī)AT89S51通過軟件程序才能很好的對外部的信息進(jìn)行采集、分析和決策。下面,就整體設(shè)計以及每個單元功能模塊分別進(jìn)行說明。:YNYNYN開始初始化有振鈴?摘機(jī)提示輸入密碼密碼正確?提示輸入功能操作設(shè)置密碼開機(jī)操作關(guān)機(jī)操作等待應(yīng)答操作成功?操作完成,掛機(jī)掛機(jī) 電話遠(yuǎn)程控制軟件設(shè)計總流程圖**************************主程序***********************************************ORG 0000HMAIN: CLR T1SETB T0MOV IE ,81HMOV P1 ,00HJB INT1 $。等待振鈴信號的輸入COUNT:MOV R6 ,06。設(shè)置振鈴檢測次數(shù)DELAY:MOV R7,05LCALL DELAY。延遲5秒DJNZ R7,DELAYDJNZ R6 ,JJ。R7不為0跳轉(zhuǎn)到JMP,否則跳轉(zhuǎn)到PICKLJMP PICKJJ:JNB T0 ,COUNTLJMP MAIN。當(dāng)T0為0的時候跳轉(zhuǎn)到COUNT,當(dāng)為1的時候跳轉(zhuǎn)到MAINPICK:SETB T1;模擬摘機(jī)LCALL INT;調(diào)用密碼檢測部分LCALL SELECT;調(diào)用控制部分END 信號音發(fā)聲部分 本部分主要由語音芯片構(gòu)成,由單片機(jī)控制語音芯片播放預(yù)先錄制好的語音,如:“你好,請輸入密碼;當(dāng)前燈一的狀態(tài)是 打開”等。人性化地向用戶返回狀態(tài)信息。******************************摘機(jī)提示音*************************************ORG 1100HRING10:MOV R6,20 。 輸入密碼RING11:MOV R7,20 。 400HzRING12:LCALL DL10 。 sound=1CPL 。 DJNZ R7,RING12DJNZ R6,RING11CLR RET *****************************選擇電器提示音**********************************ORG 1200HRING30:MOV R3,02RING31:MOV R6,20 。 選擇電器RING32:MOV R7,20 。 800HzRING33:LCALL DL10 。 sound=2CPL 。delay=DJNZ R7,RING33DJNZ R6,RING32CLR MOV R7,200RING34:LCALL DL10DJNZ R7,RING34DJNZ R3,RING31CLR RET ****************************控制開關(guān)提示音***********************************ORG 1250HRING40:MOV R3,03RING41:MOV R6,20 。 控制開關(guān)RING42:MOV R7,20 。 800HzRING43:LCALL DL10 。 sound=3CPL 。 DJNZ R7,RING43DJNZ R6,RING42CLR MOV R7,100RING44:LCALL DL10DJNZ R7,RING44DJNZ R3,RING41CLR RET************************密碼輸入錯誤提示音***********************************ORG 1150HRING20:MOV R3,03RING21:MOV R6,20 。 提示輸入密碼錯誤RING22:MOV R7,20 。 1600HzRING23:LCALL DL20 。 sound=3CPL 。 DJNZ R7,RING23DJNZ R6,RING22CLR MOV R7,200RING24:LCALL DL10DJNZ R7,RING24DJNZ R3,RING21CLR RET***************************控制完成提示音*************************************ORG 1300HRING50:MOV R6,40 。 控制完成RING51:MOV R7,20 。 1600HzRING52:LCALL DL20 。 sound=1CPL 。 DJNZ R7,RING52DJNZ R6,RING51CLR RET**********************************延時程序*************************************ORG 1500HDL10:MOV R5,25 。,f=800HZ,fosc=12MHz,DL12:MOV R4,25DL11:DJNZ R4,DL11DJNZ R5,DL12RETORG 1600HDL20:MOV R5,12 。,f=1600HZ,fosc=12MHz,DL22:MOV R4,25DL21:DJNZ R4,DL21DJNZ R5,DL22RETORG 1650HDL30:MOV R5,50 。delay20msDL32:MOV R4,200DL31:DJNZ R4,DL31DJNZ R5,DL32RET 密碼檢測部分本部分密碼校驗的基本原理是:在系統(tǒng)初始化的時候把原始密碼寫入EEPROM 30H存儲空間內(nèi),密碼的位數(shù)“5”。當(dāng)系統(tǒng)摘機(jī)時,要求輸入密碼,單片機(jī)把解碼后的數(shù)據(jù)(使用者輸入的密碼)存儲在EEPROM 38H開始的存儲空間內(nèi)。然后單片機(jī)對進(jìn)行兩個存儲地址的內(nèi)容逐位進(jìn)行比較,直到完全相等才能轉(zhuǎn)到下一進(jìn)程,有一位不同,程序跳轉(zhuǎn)回去重新輸入密碼,連續(xù)三次輸入錯誤,系統(tǒng)自動掛機(jī)。**************************密碼檢測*********************************************ORG 0050HINT: MOV R2 ,03H。設(shè)置密碼錯誤時重新輸入密碼的次數(shù)IN:LCALL RING10MOV R1 ,38HBB:ORL P1,0FH;將P1口的低四位置1JB INT0 $SETB INT0MOV @R1 ,P1MOV R6,05H。設(shè)置密碼的位數(shù),在這我把密碼固定為5位INC R1DJNZ R6 ,BBMOV R6 ,05H。密碼位數(shù)MOV R0 ,30HMOV R1 ,38HCMP:CLR C。清0進(jìn)位位MOV A ,@R1SUBB A ,@R0INC R0INC R1JZ AAA。但A為0跳轉(zhuǎn)到AAA,不為0時跳轉(zhuǎn)到LJMP AAA:DJNZ ,R6 CMP。R6不為0繼續(xù)比較,為0跳轉(zhuǎn)到SELECTLJMP SELECT。:DJNZ R2 ,IN。當(dāng)密碼不一致且R2不為0時跳轉(zhuǎn)到IN,否則跳轉(zhuǎn)到MAINLJMP MAIN 密碼修改部分本部分把要求操作者第一次輸入的新密碼寫入38H,再把要求操作者輸入的確定密碼寫入40H,然后用減法運(yùn)算比較兩者是否相等,相等則把此密碼寫入系統(tǒng)初始化時的30H,從而實(shí)現(xiàn)在線修改密碼的功能。**************************密碼修改*******************************************KE:LCALL RING10IN1:ORL P1,0FHJB INT0 $SETB INT0MOV R1 ,38HMOV @R1 ,P1MOV R6 ,05HINC R1DJNZ R6 ,IN1。儲存新的密碼到38HLCALL RING10IN2:ORL P1,0FHJB INT0 $SETB INT0MOV R1,40HMOV @R1 ,P1MOV R6 ,05HINC R1DJNZ R6 ,IN2。儲存第二次輸入的密碼到40HMOV R6 ,05H。比較兩次輸入密碼,相等則儲存到40H為首地址MOV R0 ,38H;空間MOV R1 ,40HCMP1:CLR CMOV A ,@R1SUBB A ,@R0INC R0INC R1JZ EELJMP KE。不相等跳轉(zhuǎn)到KEEE:DJNZ R6 ,CMP1RR:MOV R6 ,05HMOV R0 ,38HMOV R1 ,30HMOV A ,@R0MOV @R1 ,AINC R0INC R1DJNZ R6 ,RRLJMP MAIN 控制電器部分本部分首先通過外圍雙音頻解碼電路解碼的信息(選擇電器)判斷所選擇的電器,然后跳轉(zhuǎn)到每一個子程序,~,下面是控制電器的程序.**************************控制電器********************************************ORG 0100HSELECT:LCALL RING30ORL P1,0FH JB INT0 $SETB INT0MOV P0 ,0FFHMOV R1 ,38HMOV @R1 ,P1。儲存選擇操作的二進(jìn)制代碼到38HMOV A ,@R1 RL AMOV DPTR ,TABJMP @A+DPTR。查表TAB : LJMP SELECTLJMP ONELJMP TWOLJMP THREELJMP FOURLJMP FIVELJMP SIXLJMP SEVENLJMP EIGHTLJMP NINELJMP SELECTLJMP CLOSELJMP SELECTLJMP SELECTLJMP SELECTLJMP SELECTLJMP SELECTORG:1000HONE :MOV P0,A;把操作通道的二進(jìn)制代碼寫入P0口 LCALL RING40 ORL P1,0FH JB INT0 $;等待INT0中斷 SETB INT0 MOV R1,38H MOV A,@R1 CJNE A,00H CC;如果控制數(shù)不為0跳轉(zhuǎn)到CC SETB ;,開啟電器LCALL RING50LJMP SELECTCC: CJNE A ,01H,ONE;不過控制數(shù)不為1,跳轉(zhuǎn)到ONE CLR ;,關(guān)閉電器 LCALL RING50 LJMP SELECTTWO :MOV P0,A LCALL RING40 ORL P1,0FH JB INT0 $ SETB INT0 MOV R1,38H MOV A,@R1 CJNE A,00H CC SETB LCALL RING50LJMP SELECTCC: CJNE A 01H,TWO CLR LCALL RING50 LJMP SELECTTHREE :MOV P0,A LCALL RING40 ORL P1,0FH JB INT0 $ SETB INT0 MOV R1,38H MOV A,@R1 CJNE A,00H CC SETB LCALL RING50LJMP SELECTCC: CJNE A 01H ,THREE CLR LCALL RING50 LJMP SELECTFOUR :MOV P0,A LCALL RING40 ORL P1,0FH JB INT0 $ SETB INT0 MOV R1,38
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1