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

正文內(nèi)容

基于單片機(jī)的多功能門鈴設(shè)計(jì)論文-資料下載頁

2024-11-07 08:35本頁面

【導(dǎo)讀】設(shè)計(jì)(論文)題目:基于單片機(jī)的多功能門鈴設(shè)計(jì)。提交日期:2020年4月10日答辯日期:2020年5月10日。金陵科技學(xué)院學(xué)士學(xué)位論文目錄

  

【正文】 =0。 Temp++。 Temp10)。 //延時(shí), 有利于系統(tǒng)穩(wěn)定 DelayREC = 0x00。 //錄音計(jì)時(shí)清零 REC = 0x00。 //開始錄音 FlagREC = 0xff。 金陵科技學(xué)院學(xué)士學(xué) 位論文 附錄 26 while (DelayREC 0xC8)。 //7 秒錄音 FlagREC = 0x00。 } else { if (!Key2) { LED = 0x00。 P1 = 0x10。 for (Temp=0。 Temp++。 Temp10)。 //延時(shí),有利于系統(tǒng)穩(wěn)定 DelayREC = 0x00。 //錄音計(jì)時(shí)清零 REC = 0x00。 //開始錄音 FlagREC = 0xff。 while (DelayREC 0x190)。 //7 秒錄音 FlagREC = 0x00。 } } } void KeyRead(void) { u8 TempKey。 FlagKey = 0x00。 //清除按鍵標(biāo)志位 KeyOld = KeyNow。 //記錄按鍵舊值 P3 = P3 | 0xF0。 //讀入引腳前,先拉高引腳 KeyNow = P3。 //鍵值讀取 TempKey = (KeyOld amp。 (~KeyNow)) 4。 //去掉無關(guān)數(shù)據(jù),下降沿處罰 KeyState = 1。 while ((!(TempKey amp。 0x01)) amp。amp。 (KeyState 5)) { TempKey = TempKey 1。 KeyState++。 } if (KeyState == 5) { KeyState = 0。 } //以上程序片段,為了得到按下按鈕的代碼,紅外的優(yōu)先級(jí)最高 金陵科技學(xué)院學(xué)士學(xué) 位論文 附錄 27 if ((!KeyState)amp。amp。(DelayML TimeML)) { KeyState = 5。 } if ((!KeyState)amp。amp。(DelayHW TimeHW)) { KeyState = 6。 } if (KeyNow amp。 (~KeyOld) amp。 0x10) { KeyState = 7。 } } void KeyHandle(void) { switch(KeyState) { case 1:StateHandle1()。break。 case 2:StateHandle2()。break。 case 3:StateHandle3()。break。 case 4:StateHandle4()。break。 case 5:StateHandle5()。break。 case 6:StateHandle6()。break。 case 7:StateHandle7()。break。 default:break。 } } void StateHandle1(void) { DelayHW = 0x00。 //紅外檢測(cè)到人后計(jì)時(shí)器清零 FlagMan = 0xFF。 //置位標(biāo)志位 LED = 0x00。 //打開電燈 } void StateHandle2(void) { u8 Temp。 if (FlagMan) { P1 = 0x00。 //寫入門鈴聲地址 for (Temp=0。 Temp++。 Temp10)。 //延時(shí),有利于系統(tǒng)穩(wěn)定 金陵科技學(xué)院學(xué)士學(xué) 位論文 附錄 28 PLAY = 0xff。 PLAY = 0x00。 for (Temp=0。 Temp++。 Temp10)。 PLAY = 0xff。 //產(chǎn)生下降沿,促發(fā)播鈴聲 DelayML = 0x00。 //門鈴聲響后計(jì)時(shí)變量零 FlagML = 0xff。 } } void StateHandle3(void) { u8 Temp。 if (FlagMan) { FlagNo++。 if (FlagNo == 0x03) { FlagNo = 0x01。 } if (FlagNo == 0x01) { P1 = 0x30。 //寫入門鈴聲地址 } else { P1 = 0x68。 } for (Temp=0。 Temp++。 Temp10)。 //延時(shí),有利于系統(tǒng)穩(wěn)定 DelayREC = 0x00。 //錄音計(jì)時(shí)清零 REC = 0x00。 //開始錄音 FlagREC = 0xff。 while (DelayREC 0x2BC)。 //7 秒錄音 FlagREC = 0x00。 } } void StateHandle4(void) { u8 Temp。 P1 = 0x30。 //寫入錄音 1 地址 for (Temp=0。 Temp++。 Temp10)。 //延時(shí),有利于系統(tǒng)穩(wěn)定 PLAY = 0xff。 PLAY = 0x00。 金陵科技學(xué)院學(xué)士學(xué) 位論文 附錄 29 for (Temp=0。 Temp++。 Temp10)。 PLAY = 0xff。 //產(chǎn)生下降沿,播放錄音 1 DelayPlay = 0x00。 //播音計(jì) 時(shí)清零 FlagPlay = 0xff。 while (DelayPlay 0x2BC)。 //7 秒播音 FlagPlay = 0x00。 P1 = 0x68。 //寫入錄音 2 地址 for (Temp=0。 Temp++。 Temp10)。 //延時(shí),有利于系統(tǒng)穩(wěn)定 PLAY = 0xff。 PLAY = 0x00。 for (Temp=0。 Temp++。 Temp10)。 PLAY = 0xff。 //產(chǎn)生下降沿,播放錄音 2 } void StateHandle5(void) { u8 Temp。 P1 = 0x10。 //寫入錄音提示地址 for (Temp=0。 Temp++。 Temp10)。 //延時(shí),有利于系統(tǒng)穩(wěn)定 PLAY = 0xff。 PLAY = 0x00。 for (Temp=0。 Temp++。 Temp10)。 PLAY = 0xff。 //產(chǎn)生下降沿,播放錄音提示 DelayPlay = 0x00。 //播音計(jì)時(shí)清零 FlagPlay = 0xff。 while (DelayPlay 0x190)。 //4 秒播音 FlagPlay = 0x00。 } void StateHandle6(void) { u8 Temp1,Temp2。 for (Temp1=0。 Temp1++。 Temp1100) { for (Temp2=0。 Temp2++。 Temp2255)。 Alarm = !Alarm。 } } void StateHandle7(void) { FlagMan = 0x00。 FlagML = 0x00。 LED = 0xff。 金陵科技學(xué)院學(xué)士學(xué) 位論文 附錄 30 } /********************************************************************************* [中斷入口說明 ] interrupt 0 外部中斷 0( ROM 入口地址: 0x03) interrupt 1 定時(shí) /計(jì)數(shù)器中斷 0( ROM 入口地址: 0x0B) interrupt 2 外部中斷 1( ROM 入口地址: 0x13) interrupt 3 定時(shí) /計(jì)數(shù)器中斷 1( ROM 入口地址: 0x1B) interrupt 4 UART 串口中斷( ROM 入口地址: 0x23) (更多的中斷依單片機(jī)型號(hào)而定, ROM 中斷入口均相差 8 個(gè)字節(jié)) using 0 使用寄存器組 0 using 1 使用寄存器組 1 using 2 使用寄存器組 2 using 3 使用寄存器組 3 *********************************************************************************/ void Timer0_Rountine(void) interrupt 1 using 1 { TL0 = Time0H。 //設(shè)置定時(shí)器初值 TH0 = Time0L。 //設(shè)置定時(shí)器初值 FlagKey = 0xff。 if (FlagMan) { DelayHW++。 } if (FlagML) { DelayML++。 } if (FlagREC) { DelayREC++。 } } 金陵科技學(xué)院學(xué)士學(xué)位論文 致謝 31 致 謝 時(shí)光如白駒過隙,轉(zhuǎn)眼間就到了畢業(yè)在即的時(shí)刻,時(shí)光荏苒,完成了畢業(yè)設(shè)計(jì)就等于給大學(xué)生活畫上了一個(gè)完美的句號(hào)。大學(xué)教會(huì)了我很多,不止很多專業(yè)知識(shí),更教會(huì)了我怎么做人。 首先我要感謝在畢設(shè)中 指導(dǎo)老師丁冬艷老師對(duì)我的悉心指導(dǎo)。在課題的完成過程中我遇到了很多問題,但是每次老師都不厭其煩地指導(dǎo)我。老師多次督促我按時(shí)完成規(guī)定的任務(wù),并為我指點(diǎn)迷津,而且?guī)臀议_拓思路,學(xué)會(huì)多個(gè)角度考慮問題。從論文的選題到現(xiàn)在,每一步都是在導(dǎo)師的悉心指導(dǎo)下完成的,傾注了導(dǎo)師大量的心血。多虧有了老師的悉心指導(dǎo),使我的畢業(yè)設(shè)計(jì)畫上一個(gè)完美的句號(hào)。在此,對(duì)丁老師表示我衷心的感謝 。 感謝這篇論文所涉及到的各位學(xué)者。如果沒有各位學(xué)者的研究成果的幫助和啟發(fā),我將很難完成該次課程設(shè)計(jì)和論文。 畢業(yè)設(shè)計(jì)是一次再系統(tǒng)學(xué)習(xí)的過程,畢業(yè)論文的完 成,同樣也意味著新的學(xué)習(xí)生活的開始。 最后,我要感謝金陵科技學(xué)院信息技術(shù)學(xué)院的所有老師,為我們提供的良好的研究條件,向各位老師表示誠摯的敬意和感謝。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1