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

正文內(nèi)容

基于單片機(jī)的紅外遙控開關(guān)設(shè)計(jì)本科畢業(yè)設(shè)計(jì)-閱讀頁

2025-07-05 12:44本頁面
  

【正文】 系統(tǒng)軟件工作流程流程說明:在遙控器按下鍵碼的時(shí)候,發(fā)射的紅外線被一體化接收頭接收后輸出TTL電平信號(hào),對(duì)單片機(jī)造成外部中斷,進(jìn)而單片機(jī)對(duì)紅外接收頭傳來含有編碼信息的TTL電平信號(hào)進(jìn)行解碼,然后程序中處理得到的鍵碼碼值再傳至控制程序,如本設(shè)計(jì)中的繼電器控制程序,處理繼電器控制程序以實(shí)現(xiàn)本設(shè)計(jì)所要求的開關(guān)控制功能,當(dāng)沒有按鍵按下,程序返回到主程序的最開始,重新進(jìn)行鍵碼判斷。逐步求精的結(jié)果是得到一系列以功能塊為單位的算法描述。模塊化的目的是為了降低程序復(fù)雜度,使程序設(shè)計(jì)、調(diào)試和維護(hù)等操作簡單化,而在模塊化C程序設(shè)計(jì)的過程中包含*.c和*.h兩種重要的文件。編譯器也是以此文件來進(jìn)行編譯并生成相應(yīng)的目標(biāo)文件。理想的模塊化應(yīng)該可以看成是一個(gè)黑盒子。好比我們買了一部手機(jī),我們只需要會(huì)用手機(jī)提供的功能即可,不需要知曉它是如何把短信發(fā)出去的,如何響應(yīng)我們按鍵的輸入,這些過程對(duì)我們用戶而言,就是一個(gè)黑盒子。而在編寫這個(gè)模塊的時(shí)候很可能就需要利用到別人寫好的模塊的接口,這個(gè)時(shí)候我們關(guān)心的是它的模塊實(shí)現(xiàn)了什么樣的接口,我該如何去調(diào)用,至于模塊內(nèi)部是如何組織的,對(duì)于我而言,無需過多關(guān)注。(2)C語言頭文件*.h談及到模塊化編程,必然會(huì)涉及到多文件編譯,也就是工程編譯。在我們的C文件中,由于需要對(duì)外提供接口,因此必須有一些函數(shù)或者是變量提供給外部其它文件進(jìn)行調(diào)用。 LcdPutChar(char cNewValue) ,在當(dāng)前位置輸出一個(gè)字符而在我們的另外一個(gè)文件中需要調(diào)用此函數(shù),那么我們?cè)撊绾巫瞿??頭文件的作用正是在此。其文件內(nèi)部不應(yīng)該包含任何實(shí)質(zhì)性的函數(shù)代碼。同時(shí)該文件也包含了一些很重要的宏定義以及一些結(jié)構(gòu)體的信息,離開了這些信息,很可能就無法正常使用接口函數(shù)或者是接口變量。因而為了讓外部函數(shù)或者文件調(diào)用我們提供的接口功能,就必須包含我們提供的這個(gè)接口描述文件即頭文件。上述例子當(dāng)中的頭文件包含編寫方法為:ifndef _(對(duì)應(yīng)的*.C英文名稱大寫)_H_define _(對(duì)應(yīng)的*.C英文名稱大寫)_H_extern void LcdPutChar(char cNewValue)。includeincludeincludeinclude //紅外解碼程序頭文件聲明include //繼電器控制程序頭文件聲明void Inital() { IE = 0x84。 TCON = 0x04。P2=0x00。{if(PassWord!=0)//PassWord在紅外解碼的頭文件當(dāng)中定義,可//以直接在此引用。 //繼電器控制程序。 { IR_IN()。 }includeincludeinclude //延時(shí)程序頭文件聲明。uchar IRCOM[7]。/* 函數(shù)名稱:紅外解碼程序 函數(shù)功能:對(duì)紅外接收頭輸出信號(hào)進(jìn)行解碼并編碼*/void IR_IN() //紅外解碼程序 { unsigned char j,k,N=0。 //關(guān)斷外部中斷,一面再次接接收, delay(15)。 if (IRIN==1) //引導(dǎo)碼是以低電平開始,所以一開始得檢測 { EX1 =1。// 數(shù)據(jù)反碼確認(rèn)IR信號(hào)出現(xiàn) } while (!IRIN) //等IR變?yōu)楦唠娖?,跳過9ms的前導(dǎo)低 { //電平信號(hào)。 } while (IRIN) //等 IR 變?yōu)榈碗娖剑? { //高電平信號(hào)。 } for (j=0。j++) //收集四組數(shù)據(jù) { for (k=0。k++) //每組數(shù)據(jù)有8位 { while (!IRIN) //等 IR 變?yōu)楦唠娖? { delay(1)。 N++。 return。 } //高電平計(jì)數(shù)完畢 IRCOM[j]=IRCOM[j] 1。 COM[j] = IRCOM[j] | 0x80。 } } if (IRCOM[2]!=~IRCOM[3]) //判斷接受的數(shù)據(jù)與其反碼是 { //否相等,相等則重新接收。 return。 //將接收到的按鍵碼值賦值給變量。 }includeinclude //附錄1中包含文件信息。sbit Relay_2=P2^1。sbit Relay_4=P2^3。/* 函數(shù)名稱:繼電器控制程序 函數(shù)功能:實(shí)現(xiàn)對(duì)繼電器的紅外控制*/void Relay() { switch(PassWord) { case 0x0c: //遙控器1鍵的鍵碼。 //實(shí)現(xiàn)I/O口的高低電平 //轉(zhuǎn)換,控制制驅(qū)動(dòng)晶體管的 //通斷,從而控制繼電器開合。 case 0x18: //遙控器2鍵的鍵碼。 break。 Relay_3=~Relay_3。 case 0x08: //遙控器4鍵的鍵碼。 break。//每次處理完控制程序之后需要將其值清零。 while(x) { for (i = 0。 i++) {}} }結(jié) 論 本設(shè)計(jì)通過了試驗(yàn),基本上符合設(shè)計(jì)要求,論文涉及的相關(guān)理論的得到了進(jìn)一步的驗(yàn)證。系統(tǒng)的功能還有很大的擴(kuò)展空間,比如在程序里集成多個(gè)解碼程序,讓系統(tǒng)自適應(yīng)不通種類的遙控器,如果系統(tǒng)加入語音芯片還可以在設(shè)置語音提示,使之功能更加完美。紅外遙控技術(shù)及其解碼方案[J];中國學(xué)術(shù)期刊;2003年06期:14.[7]KEIL Software [OL].,2004.[8]朱光忠。楊子鳴。計(jì)算機(jī)工程與設(shè)計(jì);2006年11期:20972099.[9]聶詩良, Method of Sending and Reciving Infrared Remote control Signle with Microchip Computer[J]信息技術(shù)報(bào);2004,28(2):2123.[10]李志超, and Application of Infrared Remote Control Based on MCU[J].中州大學(xué)學(xué)報(bào);2008,25(2):111112. [11]梁超,謝皓. Design and Application of Infrared Remote Control System[J].中國學(xué)術(shù)期刊;2006年第4期:124125.致 謝經(jīng)過這次鍛煉我的體會(huì)更深了,我認(rèn)識(shí)到實(shí)踐是最好的老師,有很多的知識(shí)如果不去實(shí)踐就永遠(yuǎn)也不會(huì)有透徹的理解,每一次的實(shí)踐都是一種進(jìn)步。也感謝每一個(gè)看到我的論文的老師和朋友,因?yàn)槟銈兊拈喿x使我的論文散發(fā)了生命力,由于時(shí)間倉促,還希望大家的批評(píng)與指點(diǎn)。 typedef unsigned intUINT。 typedef unsigned intUINT16。 typedef unsigned intword。 typedefintINT16。 typedef unsigned longUINT32。 typedef unsigned long dword。 typedef longINT32。 typedef signedcharINT8。 typedef unsigned charBYTE。 typedef unsigned charUINT8。 typedef unsigned char BOOL。盡我所知,除文中已經(jīng)特別注明引用的內(nèi)容和致謝的地方外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過的研究成果。本人完全意識(shí)到本聲明的法律結(jié)果由本人承擔(dān)。論文密級(jí):□公開 □保密(___年__月至__年__月)(保密的學(xué)位論文在解密后應(yīng)遵守此協(xié)議)作者簽名:_______ 導(dǎo)師簽名:______________年_____月_____日 _______年_____月_____日 獨(dú) 創(chuàng) 聲 明本人鄭重聲明:所呈交的畢業(yè)設(shè)計(jì)(論文),是本人在指導(dǎo)老師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,成果不存在知識(shí)產(chǎn)權(quán)爭議。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體均已在文中以明確方式標(biāo)明。 畢業(yè)設(shè)計(jì)(論文)使用授權(quán)聲明本人完全了解濱州學(xué)院關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定。(保密論文在解密后遵守此規(guī)定)首先非常感謝學(xué)校開設(shè)這個(gè)課題,為本人日后從事計(jì)算機(jī)方面的工作提供了經(jīng)驗(yàn),奠定了基礎(chǔ)。本次畢業(yè)設(shè)計(jì)是對(duì)我大學(xué)四年學(xué)習(xí)下來最好的檢驗(yàn)。這期間凝聚了很多人的心血,在此我表示由衷的感謝。首先,我要特別感謝我的知道郭謙功老師對(duì)我的悉心指導(dǎo),在我的論文書寫及設(shè)計(jì)過程中給了我大量的幫助和指導(dǎo),為我理清了設(shè)計(jì)思路和操作方法,并對(duì)我所做的課題提出了有效的改進(jìn)方案。從他身上,我學(xué)到了許多能受益終生的東西。其次,我要感謝大學(xué)四年中所有的任課老師和輔導(dǎo)員在學(xué)習(xí)期間對(duì)我的嚴(yán)格要求,感謝他們對(duì)我學(xué)習(xí)上和生活上的幫助,使我了解了許多專業(yè)知識(shí)和為人的道理,能夠在今后的生活道路上有繼續(xù)奮斗的力量。最后,我要感謝我的父母對(duì)我的關(guān)系和理解,如果沒有他們?cè)谖业膶W(xué)習(xí)生涯中的無私奉獻(xiàn)和默默支持,我將無法順利完成今天的學(xué)業(yè)。從這里走出,對(duì)我的人生來說,將是踏上一個(gè)新的征程,要把所學(xué)的知識(shí)應(yīng)用到實(shí)際工作中去。感謝老師四年來對(duì)我孜孜不倦的教誨,對(duì)我成長的關(guān)心和愛護(hù)。四年的風(fēng)風(fēng)雨雨,我們一同走過,充滿著關(guān)愛,給我留下了值得珍藏的最美好的記憶。最后,我要特別感謝我的導(dǎo)師趙達(dá)睿老師、和研究生助教熊偉麗老師。老師們認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。在論文的撰寫過程中老師們給予我很大的幫助,幫助解決了不少的難點(diǎn),使得論文能夠及時(shí)完成,這里一并表示真
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1