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

正文內(nèi)容

基于單片機(jī)的紅外遙控系統(tǒng)設(shè)計單片機(jī)與電子技術(shù)等專業(yè)畢業(yè)設(shè)計畢業(yè)論文-資料下載頁

2025-01-18 15:16本頁面
  

【正文】 時可以看到數(shù)碼管上顯示數(shù)字“1”,同時步進(jìn)電機(jī)由靜止開始轉(zhuǎn)動。這說明單片機(jī)已經(jīng)受到紅外信號,正確的對所接收的數(shù)據(jù)進(jìn)行了解碼,并根據(jù)所接收到的數(shù)據(jù)執(zhí)行了預(yù)定義的操作。 實驗視圖三 Experimental view 3由上面的實驗可知,當(dāng)按鍵按下“4”時系統(tǒng)正確執(zhí)行了程序,那么其可靠行怎樣呢?下面用不同的按鍵來對其設(shè)計的可靠性加以驗證。由于步進(jìn)電機(jī)的轉(zhuǎn)速對延遲的要求有很嚴(yán)格的要求,延遲太大太小都不行,所以為了更明確的看出步進(jìn)電機(jī)速度的變化,系統(tǒng)中將其定位3個檔位。當(dāng)在按鍵上按下按鍵“4”時,可以看到數(shù)碼管上顯示數(shù)字“4”,同時步進(jìn)電機(jī)由靜止開始轉(zhuǎn)動,轉(zhuǎn)速約2r/s,按鍵6被定義為中檔。 實驗視圖四 Experimental view 4同上,當(dāng)按下按鍵“7”時,數(shù)碼管上顯示數(shù)字“7”,同時步進(jìn)電機(jī)由靜止開始轉(zhuǎn)動,轉(zhuǎn)速約4r/s,這是步進(jìn)電機(jī)的高速檔。 實驗視圖五 Experimental view 5 當(dāng)按下按鍵“0”時,數(shù)碼管上顯示數(shù)字“0”,此時步進(jìn)電機(jī)是暫停狀態(tài),在此不作贅述。第七章 總結(jié)本系統(tǒng)主要研究使用單片機(jī)對NEC編碼信號的一般的解碼方法,從而探索出一種通用性較強的解碼方式,本設(shè)計打破了之前專用芯片使用的局限性,大大簡化了設(shè)計并降低了成本。該系統(tǒng)經(jīng)過設(shè)計、編程、硬件實驗調(diào)試等工作,已經(jīng)達(dá)到了設(shè)計的要求,并能順利的通過測試。本設(shè)計對NEC編碼信號的解碼方式可以作為一種通用的解碼方式進(jìn)行推廣使用。先從NEC編碼方式的數(shù)據(jù)格式入手,探索如何檢測數(shù)據(jù)開始與結(jié)束的方法。然后根據(jù)數(shù)據(jù)中“0”和“1”的占空比的不同,使用軟件方式來實現(xiàn)數(shù)據(jù)的解碼。整個系統(tǒng)的本質(zhì)是通過空外遙控器來實現(xiàn)設(shè)備的控制功能,本系統(tǒng)中使用步進(jìn)電機(jī)作為被控制的設(shè)備。由于步進(jìn)電機(jī)的轉(zhuǎn)速和其內(nèi)部磁力矩變化的頻率有關(guān),所以可以使用單片機(jī)解碼得到的紅外信號控制其磁力矩變化的頻率。具體的講,將解碼得到的紅外信號在單片機(jī)內(nèi)部設(shè)置成不同的值,讓該值作為步進(jìn)電機(jī)內(nèi)部磁力矩變化過程中的等待時間,這樣就實現(xiàn)了對步進(jìn)電機(jī)轉(zhuǎn)速的控制。為了更直觀的區(qū)分所接收到的信號,設(shè)計中增加了數(shù)碼管顯示模塊來顯示接收到的信號。這樣,本系統(tǒng)就能以一種直觀的方式實現(xiàn)數(shù)據(jù)解碼、設(shè)備控制和數(shù)據(jù)顯示等功能。然而,由于各方面的原因?qū)τ行┢骷]有進(jìn)行更深入的探究,本設(shè)計還是有許多不足之處,如功能鍵定義較少,對步進(jìn)電機(jī)及其他外圍設(shè)備的控制功能的定義較少等。在設(shè)計方案上也有許多不足,尤其在程序的編寫上更是經(jīng)過不斷的修改,才逐步實現(xiàn)預(yù)期的功能。但這并不是最優(yōu)的解碼方案,希望在以后的學(xué)習(xí)中能夠繼續(xù)對設(shè)計的不足之處加以改善,探索出一個更簡單、實用的設(shè)計方案。參考文獻(xiàn)[1] 王俊峰等. 現(xiàn)代遙控技術(shù)及應(yīng)用. 北京:人民郵電出版社,[2] 郭坤陽等. ,[3] 王連英. 單片機(jī)原理及應(yīng)用. 北京:化學(xué)工業(yè)出版社,[4] 胡漢才. 單片機(jī)原理及其接口技術(shù). 北京:清華大學(xué)出版社,[5] 郭文川. 單片機(jī)原理及其接口技術(shù). 北京:中國農(nóng)業(yè)出版社,[6] 陳忠平. 單片機(jī)原理及接口. 北京:清華大學(xué)出版社,[7] 明浩. 無線電. [8] 蘇州華芯電子有限公司. HS6221數(shù)據(jù)手冊. 新浪愛問,[9] 趙健衡. 基于單片機(jī)的紅外遙控系統(tǒng)設(shè)計. 中國知網(wǎng),[10] 程國剛. 51單片機(jī)應(yīng)用開發(fā)案例手冊. 電子工業(yè)出版社,[11] 彭偉. 單片機(jī)C語言程序設(shè)計實訓(xùn)100例. 電子工業(yè)出版社,[12] 楊穎. 單片機(jī)紅外遙控器設(shè)計. 中國知網(wǎng),[13] 林峰. 林峰帶你征服嵌入式系列教程. 天狼星電子,附錄A總電路圖 總電路圖附錄B總流程圖?startflag=1,irtime=0,重新計時Irtime60?Irdate=0,irdata[bitnum]=irtime,irtime=0,bitnum=0bitnum=33?bitnum=0,startflag=0irreceok=1?value=value1,value=value|0x808位是否完成?4個字節(jié)是否完成?數(shù)碼管顯示和步進(jìn)電機(jī)控制完成YYYYYYYNNNNNNN開始附錄C源程序includedefine uchar unsigned chardefine uint unsigned intsbit dula=P2^6。sbit wela=P2^7。uchar irtime。 //定時器定時基數(shù)uchar startflag。 //外部中斷開始標(biāo)志uchar bitnum。 //接受位數(shù)據(jù)的個數(shù)uchar irdata[33]。 //存放接受的位數(shù)據(jù)uchar irreceok。 //一幀數(shù)據(jù)接受完畢標(biāo)志uchar ircode[4]。 //四個字節(jié)的有效數(shù)據(jù)uchar irprosok。 //一幀數(shù)據(jù)處理完畢標(biāo)志uchar dispok。uchar disp[6]。 //要顯示的數(shù)據(jù)uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。uchar code table1[]={0x01,0x02,0x04,0x08}。uchar a,b。//延時函數(shù)void delay(uint x){ uint m,n。 for(m=x。m0。m) for(n=110。n0。n)。}//T0初始化void time0_init(){ TMOD=0x02。 TH0=56。 //十進(jìn)制56,寫成十六進(jìn)制是0x38 EA=1。 ET0=1。 TR0=1。}//外部中斷INT0初始化void int0_init(){ IT0=1。 //設(shè)置下降沿出發(fā)方式 EX0=1。 //開INT0中斷 EA=1。}//定時器T0中斷void time0() interrupt 1{ irtime++。 //每加一次時間是200us}//外部中斷INT0void int0() interrupt 0{ if(startflag) { if(irtime60) //,(考慮到延遲、變形等因素,比較值設(shè)置為60) { bitnum=0。 } irdata[bitnum]=irtime。 //將每個數(shù)據(jù)對應(yīng)的irtime存放到irdata中去 bitnum++。 //然后根據(jù)irtime的時長判斷數(shù)據(jù)的值 irtime=0。 if(bitnum==33) { bitnum=0。 irreceok=1。 //一幀數(shù)據(jù)接受完畢 startflag=0。 } } else //第一次進(jìn)入外部中斷(有紅外信號)后,進(jìn)入 { startflag=1。 irtime=0。 //使其重新計數(shù), }}//數(shù)據(jù)處理(提取出接收的每一位數(shù)據(jù))void irpros(){ uchar i,j,value。 uchar k=1。 //irdata中第k個數(shù)據(jù) if(irreceok==1) { for(j=0。j4。j++) //判斷4個字節(jié)數(shù)據(jù) { for(i=0。i8。i++) //判斷8位數(shù)據(jù) { value=value1。 if(irdata[k]7) // { value=value|0x80。 } k++。 } ircode[j]=value。 } irprosok=1。 //一幀數(shù)據(jù)處理完畢標(biāo)志 }}//數(shù)據(jù)處理(轉(zhuǎn)化成數(shù)碼管顯示的數(shù)字字節(jié))uchar irdisp(){ switch (ircode[2]) { case 0x16: { a=table[0]。b=0。break。 //把數(shù)據(jù)碼0x16定義為1 } case 0x0c: { a=table[1]。b=20。break。 } case 0x18: { a=table[2]。b=20。break。 } case 0x5e: { a=table[3]。b=20。break。 } case 0x08: { a=table[4]。b=12。break。 } case 0x1c: { a=table[5]。b=12。break。 } case 0x5a: { a=table[6]。b=12。break。 } case 0x42: { a=table[7]。b=6。break。 } case 0x52: { a=table[8]。b=6。break。 } case 0x4a: { a=table[9]。b=6。break。 } default: { break。 } } return b。}//void display(){ dula=1。 P0=a。 dula=0。 P1=0xff。 delay(2)。 wela=1。 P0=0xfe。 wela=0。 delay(2)。}//步進(jìn)電機(jī)void dianji(){ uchar i。 for(i=0。i4。i++) { P1=table1[i]。 delay(b)。 }}//主函數(shù)void main(){ time0_init()。 //定時器初始化 int0_init()。 //外部中斷初始化 while(1) { if(irreceok) //判斷接收完成 { irpros()。 //提取數(shù)據(jù) irreceok=0。 } if(irprosok) //判斷數(shù)據(jù)提取完成 { irdisp()。 //數(shù)據(jù)處理 irprosok=0。 } display()。 dianji()。 }}致  謝畢業(yè)設(shè)計是學(xué)校衡量學(xué)生綜合素質(zhì)的一個有效方法,是對大家在大學(xué)所學(xué)知識的一份個最好的成績單。本篇論文從選題到搜集資料,從設(shè)計的方案的選擇和功能實現(xiàn)、從寫初稿到反復(fù)修改,到最后的定稿,自始至終都得到了宮銘舉老師的悉心指導(dǎo),在此深表感謝!本次畢業(yè)課程設(shè)計能夠順利完成,在此要感謝幫助我的同學(xué)及各位老師的耐心指導(dǎo)。感謝所有幫助過我的人們,本次畢業(yè)課程設(shè)計的順利完成,都離不開他們的幫助與支持,謝謝他們。在中環(huán)的四年求學(xué)時光里,中環(huán)學(xué)院的各位老師給了我無微不至的指導(dǎo)和幫助。在此謹(jǐn)向諸位恩師說一聲謝謝,謝謝你們的授教,謝謝你們的關(guān)心!最后,衷心感謝各位評委的批評和指導(dǎo)。44
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1