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

正文內(nèi)容

單片機(jī)課程設(shè)計——紅外遙控音樂播放器(完整版)

2025-02-23 14:09上一頁面

下一頁面
  

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