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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)——紅外遙控音樂播放器-wenkub.com

2025-01-15 14:09 本頁面
   

【正文】 所以課程設(shè)計(jì)要感謝老師的精心指導(dǎo),讓我受益匪淺,也感謝同學(xué)們對我的幫助。 //接收完成 } } else { startflag=1。 irtime=0。 if(i==39) //39*256us=10ms { i=0。 } if(ircode[2]==0x05) //下一曲 { shuaxin=0。 } if(ircode[2]==0x16) //播放曲目1 { shuaxin=0。 //顯示 if(ircode[2]==0x06) //播放歌曲 { shuaxin=0。 //解碼 irreceok=0。 return。 n=1。 return。 n=1。 return。 return。 return。 return。 n=1。 return。 n=1。 return。 return。 return。 break。 } if(irprocok) //解碼完成 { irwork()。amp。 //解碼 irreceok=0。 P2=0x00。 P2=0x00。 //啟動(dòng)定時(shí)器0 while(1) { P0=table[disp[0]]。 //關(guān)閉定時(shí)器0 delay_50us(100)。 //song[]播放位置 count = 0。 //數(shù)據(jù)管位選 delay_50us(2)。 //數(shù)據(jù)管位選 delay_50us(2)。 //解碼完成}void irwork(void) //把解碼后的數(shù)據(jù)轉(zhuǎn)成16進(jìn)制的兩位數(shù){ disp[0]=ircode[2]/16。 //由于低位在前,所以右移到正常順序 if(irdata[k]6) //irtime大于6*256us 則解碼數(shù)據(jù)為1 { value=value | 0x80。j4。 //開外部中斷1中斷 EA=1。 //開定時(shí)器0中斷 EA=1。 }}void timer0init(void) { TMOD=0x02。t0。j0。void delay_50us(uint t) //延時(shí)50微秒{ uchar j。 //所有irtimeuchar ircode[4]。 //定義蜂鳴器引腳uchar table[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。另外,我還在焊接單片機(jī)電路的過程中,學(xué)到了許多焊接方面的知識(shí)與技巧。(7) 按下頻道“”,對應(yīng)碼值0a,數(shù)碼管顯示0a,蜂鳴器停止工作,實(shí)現(xiàn)停止播放功能。按下確認(rèn)鍵,對應(yīng)碼值06,數(shù)碼管顯示06,蜂鳴器繼續(xù)工作,實(shí)現(xiàn)斷點(diǎn)播放曲目2。 }}第4章 硬件調(diào)試根據(jù)上述設(shè)計(jì)電路畫出電路原理圖,根據(jù)原理圖焊接電路板,實(shí)物圖如圖41所示:圖41 實(shí)物圖在本設(shè)計(jì)中使用的紅外遙控器如圖42所示,遙控器各按鍵相應(yīng)碼值如圖43所示: 1b 1817 16 1514 13 1211 10 0f1a 0e 1900 080207 06 050a1d 031f 04 0b圖42 紅外遙控器 圖43 遙控器按鍵碼值 紅外遙控音樂播放器的設(shè)計(jì)中,對于紅外遙控器未將全部的按鍵設(shè)計(jì)功能,本設(shè)計(jì)使用按鍵對應(yīng)碼值及功能如表41所示:表41 遙控器按鍵、碼值及功能表遙控器按鍵按鍵對應(yīng)碼值功能數(shù)字鍵117曲目1數(shù)字鍵216曲目2頻道“+”02暫停音量“” 07上一曲確認(rèn)06確認(rèn)音量“+”05下一曲頻道“”0a停止根據(jù)設(shè)計(jì)功能進(jìn)行硬件調(diào)試,調(diào)試過程如下:(1)單片機(jī)上電,此時(shí)無按鍵按鍵,數(shù)碼管顯示00,蜂鳴器不工作。 //P0口送數(shù)據(jù) P2=0x07。 //P0口送數(shù)據(jù) P2=0x06。 //數(shù)碼管顯示編碼uchar disp[2]。 // play(0)為祝你平安 play(1)為八月桂花遍地開 }}void timer0() interrupt 1{ TH0 = 0xDC。 if(temp2 == count)//節(jié)拍 { count = 0。 } else { temp2 = song[addr++]。 while(1) { temp1 = song[addr++]。 //定時(shí)10ms}void play(uchar i) //音樂播放函數(shù){ uchar temp1,temp2。 }}void timer0init(void) { TMOD = 0x01。t0。 //定義蜂鳴器引腳uchar count。程序設(shè)計(jì)中用軟件延時(shí)程序來控制音級(jí), 與紅外解碼共用定時(shí)器0進(jìn)行節(jié)拍的控制,并在播放和暫停播放中隨時(shí)判斷是否有紅外信號(hào)的改變,以便隨時(shí)更換或結(jié)束音樂。 }} 播放及顯示程序分析音樂播放的過程,其為不同頻率聲音的組合,當(dāng)一組恰當(dāng)頻率聲音組合按照一定的先后順序與節(jié)拍播放時(shí),即可產(chǎn)生音樂。 if(bitnum==33) //接收結(jié)束 { bitnum=0。}void int1() interrupt 2{ if(startflag==1) { if(irtime32) //檢測9ms引導(dǎo)碼 { bitnum=0。 //解碼 irreceok=0。 //每組解碼后的值存入ircode } irprocok=1。m++) //每組8位 { value=value1。 for(j=0。 //外部中斷1負(fù)跳變沿有效 EX1=1。 ET0=1。//脈沖寬度數(shù)組unsigned char ircode[4]。//接收開始標(biāo)志unsigned char bitnum。在得到的新碼型中,去掉第一個(gè)下降沿(引導(dǎo)碼),第二個(gè)下降沿開始即為有效碼序列,應(yīng)該進(jìn)行解碼并記錄。圖33 紅外信號(hào)脈沖寬度圖上述“0”和“1”組成的32位二進(jìn)制碼經(jīng)38kHz的載頻進(jìn)行二次調(diào)制以提高發(fā)射效率,達(dá)到降低電源功耗的目的。每當(dāng)次按鍵按下,紅外發(fā)射器會(huì)發(fā)出一串脈沖,紅外接收器會(huì)收到這一串脈沖寬度不等的脈沖波形流,其脈沖流包括:(1)前導(dǎo)碼:第1個(gè)脈沖波形;(2)用戶碼1:第2到第9個(gè)脈沖波形;(3)用戶碼2:第10到第17個(gè)脈沖波形;(4)數(shù)據(jù)碼:第18到第25個(gè)脈沖波形;(5)數(shù)據(jù)反碼:第26到第33個(gè)脈沖波形;(6) 連續(xù)按鍵脈沖:第34和第35個(gè)脈沖為結(jié)束脈沖,在每次按鍵結(jié)束后會(huì)有兩個(gè)結(jié)束脈沖,如果一直按鍵不放的話,會(huì)一直發(fā)送連續(xù)按鍵脈沖,并可以認(rèn)為在收到10個(gè)連續(xù)按鍵脈沖后是下一個(gè)按鍵(本次設(shè)計(jì)中不考慮連續(xù)按鍵脈沖)。因?yàn)?,無論是播放音樂的哪一個(gè)操作,還是顯示紅外信號(hào)的數(shù)據(jù)碼,都是建立在對紅外信號(hào)的正確解碼下的。具有電流增益高、工作電壓高、溫度范圍寬、帶負(fù)載能力強(qiáng)等特點(diǎn),適應(yīng)于各類要求高速大功率驅(qū)動(dòng)的系統(tǒng)。除非E1和E2置低且E3置高,否則74HC138將保持所有輸出為高。由于緩沖器接在數(shù)據(jù)總線上,故必須具有三態(tài)輸出功能。還有一些芯片具有鎖存器,比如芯片74LS244 (3態(tài)8位緩沖器)就具有鎖存器的功能,它可以通過把一個(gè)引腳置高電平后,輸出就會(huì)保持現(xiàn)有的狀態(tài),直到把該引腳清0后才能繼續(xù)變化??梢钥闯觯幚砥魈幚淼臅r(shí)間僅限于顯示內(nèi)容發(fā)生變化的時(shí)候,這在整個(gè)顯示時(shí)間上只是非常少的一個(gè)部分。這就大大占用了處理器的處理時(shí)間,消耗了處理器的處理能力,還浪費(fèi)了處理器的功耗。74HC573與74HC138在電路中主要用于由數(shù)碼管組成的顯示電路。數(shù)據(jù)信號(hào)和干擾信號(hào)的主要區(qū)別在于載波頻率、脈沖波長和工作周期上。當(dāng)EA低電平時(shí),不管單片機(jī)有無內(nèi)部存儲(chǔ)器,只訪問外部存儲(chǔ)器[1]。(2)外部時(shí)鐘方式。外接晶振(陶瓷振蕩器)時(shí),CC2 的值通常選擇為30Pf左右;CC2 對頻率有微調(diào)作用, ~12MHz之間選擇。:單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,引腳XTAL1 和XTAL2 分別是該放大器的輸入端和輸出端,如果引腳XTAL1 和XTAL2 兩端跨接上晶體振蕩器(晶振)或陶瓷振蕩器就構(gòu)成了穩(wěn)定的自激振蕩電路,該振蕩電路的輸出可直接送入內(nèi)部時(shí)序電路。一般教科書推薦C 取10uF。播放電路主要用蜂鳴器來播放不同的音樂曲目。本設(shè)計(jì)中使用的單片機(jī)為AT89S52,晶振電路使用12MHZ的晶振。其中,本設(shè)計(jì)只顯示紅外信號(hào)解碼后8位16進(jìn)制編碼中的兩位數(shù)據(jù)碼,其它的用戶編碼與數(shù)據(jù)碼的反碼共6位不予顯示。并且使用常用的無源蜂鳴器進(jìn)行發(fā)聲,實(shí)現(xiàn)了一個(gè)簡單的遙控音樂播放器的功能。本設(shè)計(jì)利用AT89S52單片機(jī)及少數(shù)外圍電路控制音樂播放,產(chǎn)生兩首不同的歌曲。再利用單片機(jī)軟件延時(shí)的方法來產(chǎn)生不同的節(jié)拍。我們知道,振動(dòng)產(chǎn)生聲音,振動(dòng)頻率不同所發(fā)出的聲音也就不同。關(guān)鍵詞:單片機(jī);紅外遙控;中斷系統(tǒng); 該單片機(jī)程序設(shè)計(jì)基于HOT51型單片機(jī)開發(fā)板電路編寫,故可在其開發(fā)板上使用。主要采用單片機(jī)為控制核心,以紅外信號(hào)為通信手段,通信蜂鳴器發(fā)聲,來完成音樂播放器的功能。齊齊哈爾大學(xué)單片機(jī)課程設(shè)計(jì)項(xiàng)目名稱 紅外遙控音樂播放器設(shè)計(jì) 專業(yè)班級(jí) 通信091班 學(xué)生姓名 指導(dǎo)教師 2012年 12 月 21 日33摘 要隨著計(jì)算機(jī)技術(shù)的發(fā)展, 單片機(jī)的應(yīng)用范圍也不斷擴(kuò)大,目前單片機(jī)滲透到工作和生活的各個(gè)領(lǐng)域。本設(shè)計(jì)具有無線、非接觸控制,抗干擾能力
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1