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

正文內容

畢業(yè)設計-基于單片機控制的mp3音樂播放器的設計-wenkub.com

2024-11-28 14:36 本頁面
   

【正文】 與我一同工作的同志對本研究所做的任何貢獻均以在論文中作了說明并表示謝意。要特別感謝我的家人,他們是支持我前進的動力;他們的關愛使我對生活充滿信心,勇敢地面對生活、學習中的各種壓力;是他們才使我安心完成學業(yè)。mydelay(5)。 mydelay(5)。WriteCMD(0x80+0x40)。y16。 while(!key8)。//延時,用于消抖動 if(key7==0)//延時后再次確認按鍵按下 { la=1。 } } if(key6==0)//key6為曲目6或suo) { delay_ms(9)。 while(!key4)。//延時,用于消抖動 if(key3==0)//延時后再次確認按鍵按下 { ru=1。//模式轉換按鍵選擇模式 } } if(key2==0)//key2為曲目2或音符duo) { delay_ms(9)。//********************鍵盤掃描*************// void key_scan(){ if(key1==0)//key1為模式轉換鍵) { delay_ms(9)。unsigned char k,y,m,x,z,i,j。y0。}void mydelay(int x){ int i,y。WriteCMD(0x38)。 LCDE=0。 LCDRS=1。}void WriteData(uchar dat) { Delay()。 //再輸出命令。 //然后把LCD改為寫入命令狀態(tài)。uiCount++)。sbit LCDRS=P3^7。 Length=Sound[Point+1]。TL1 = Sound_Temp_TL1。 for(i=LDiv2。TL1=Sound_Temp_TL1。for(i=LDiv1。 //算出頓音的演奏長度 else LDiv1=LDiv。 //算出連音音符演奏的長度(多少個10ms) if (FD==1) LDiv=LDiv+LDiv/2。 //加12是對中斷延時的補償 }SLen=LengthTab[Length%10]。//計算計數器初值 Sound_Temp_TH0 = Temp_T/256。 //計算出是否升半 CurrentFre = NewFreTab[SignTab[SL1]+SH]。TR1 = 1。 // 讀出第一個音符和它時時值 LDiv0 = 12000/Speed。 while(Sound[SoundLength] != 0x00) //計算歌曲長度 {SoundLength+=2。 } else NewFreTab[i] = FreTab[j]。i12。 //新的頻率表 unsigned char i,j。}void BeepTimer0(void) interrupt 1 //音符發(fā)生中斷{BeepIO = !BeepIO。 ET1 = 0。 // 計算TH1應裝入的初值 TH1 = Sound_Temp_TH1。 //音符定時器初值暫存unsigned char Sound_Temp_TH1,Sound_Temp_TL1。unsigned int code FreTab[12] = { 262,277,294,311,330,349,369,392,415,440,466,494 }。unsigned char code tab3[]=THE TONE IS。unsigned char code name[]=1234567 。因此在學校要學的不僅是書本上的東西,更重要的是自學的能力、獨立思考的能力和動手的能力。最后通過自己仔細查資料,一點一點的就慢慢懂了。} 系統(tǒng)主程序設計播放器工作時,程序工作流程圖如圖12所示,先對在程序過程中所需的各種標記位及參數進行初始化賦值,再執(zhí)行按鍵掃描子程序并計算及保存鍵值,根據其中的模式轉換鍵的按鍵次數進行模式判斷,按鍵次數為1時播放器處于自動播放模式,揚聲器播放模塊開始工作,同時彩燈伴奏模塊隨著單片機端口高低電平的變換閃爍達到伴奏的效果,另一方面顯示模塊進入工作狀態(tài)對當前曲目的曲目名進行顯示;按鍵次數為2時播放器處于手動彈奏模式,再次對按鍵進行掃描,對按下的鍵值進行分析,單片機輸出相應的音符,彩燈伴奏模塊也伴隨音符閃亮,同時LCD顯示模塊對當前音符進行顯示。 ET1 = 0。 // 計算TH1應裝入的初值 TH1 = Sound_Temp_TH1。}}開始液晶初始化寫指令選擇第一行數據地址指針LCD專用延時時間FOR循環(huán)將顯示數據逐位寫入顯示在第一行寫指令選擇第二行數據地址指針LCD專用延時時間FOR循環(huán)將顯示數據逐位寫入顯示在第二行返回圖10 LCD顯示子程序流程圖 函數初始化子程序設計函數初始化程序即把在主函數內對某些參數和標記位賦初值編寫成一個函數,這樣使程序更具有條理化,清晰易懂。 }for(x=0。for(z=0。y++) {WriteData(name[y])。LCD開始工作是靠軟件來實現的[8]。x) for(y=110。由于該系統(tǒng)的晶振選用的是12M,所以執(zhí)行每條指令所所用時間為2us,程序執(zhí)行流程如圖9所示[7]。 } } if(key8==0)//key8為曲目8或xi) { delay_ms(9)。 while(!key6)。//延時,用于消抖動 if(key5==0)//延時后再次確認按鍵按下 { fa=1。 } } if(key4==0)//key4為曲目4或mi) { delay_ms(9)。 while(!key2)。 set++。軟件中去抖動的措施即在第一次檢測到有鍵按下時,執(zhí)行一段延時10ms的子程序,然后再次檢測該鍵的電平狀態(tài),如果該鍵電平仍保持閉合狀態(tài)電平,則確認為真正有鍵按下[5]。在軟件中的流程圖大致如圖7所示。 每個音符使用1個音節(jié),字節(jié)的高四位代表音符的高低,低四位代表音符的節(jié)拍。N:記數值;Fi:內部計時依次為1us,故其頻率為1 MHZ;Fr:要產生的頻率。為了產生手彈的節(jié)奏感,在某些音符(例如兩個相同音符)音插入一個時間單位的頻率略有不同的音符[4]。我們可以用T0來產生10毫秒的時間基準,然后設置一個中斷計數器,通過判別中斷計數器的值來控制節(jié)拍時間的長短。圖6 彩燈伴奏電路3 軟件設計 單片機發(fā)聲的基本原理我們知道,聲音的頻譜范圍約在幾十到幾千赫茲,若能利用程序來控制單處機某個口線的高電平或低電平,則在該口線上就能產生一定頻率形波,接上喇叭就能發(fā)出一定頻率的聲音,若再利用延時程序控制高 、低電平的持續(xù)時間,就能改變輸出頻率,從而改變音調。播放器工作時,發(fā)光二級管根據音樂節(jié)拍閃亮。硬件連接如圖5所示。如圖所示,蜂鳴器的負極直接接地,蜂鳴器的正極接到三極管的發(fā)射極E上,三極管的基級B經過限流電阻R9后由單片機的P22引腳控制,當P22輸出高電平時,三極管 Q1截止,沒有電流流過線圈,蜂鳴器不發(fā)聲;當P22輸出低電平時,三極管導通,這樣蜂鳴器的電流形成回路,發(fā)出聲音。而在播放器為自行彈奏模式時,七個鍵就對應著七個音符,即按下某一按鍵,播放器就發(fā)出對應音符的節(jié)奏[3]。在設計鍵盤的時候,還要考慮去抖問題。圖2 AT89S52最小系統(tǒng) 按鍵模塊的設計鍵盤在系統(tǒng)中作用在于手動切換播放器模式、音樂彈奏時音符的輸入以及曲目的選擇。AT89S51單片機有一個復位引腳,復位條件是:在時鐘電路工作后,當外部電路在RST引腳施加持續(xù)2個機器周期以上的高電平時,使系統(tǒng)復位。如圖2所示,電容CC9和12M晶振與單片機引腳XTAL1和XTAL2相連構成外接晶振電路。通過軟硬件設計,模式轉換按鍵觸發(fā)外部中斷,中斷使程序跳轉,實現模式轉換,啟動電子琴。由于LED數碼管只能顯示數字而無法顯示其他中英文字符,從設計的成本及功能的角度考慮,采用LCD1602顯示模塊,它可以顯示每首曲目的英文名字。液晶顯示器,簡稱LCD(Liquid Crystal Display),是一種液晶利用光調制的受光型顯示器件。 顯示模塊LED數碼管是一種數顯器件。AT89S52輸出高電平控制信號,啟動8050 NPN三極管使信號放大,從而啟動電磁蜂鳴器。由此可見,較高的價格、較低的適用性,這兩點便是AVR單片機進行市場推廣所存在的最大制約。51系列的單片機優(yōu)點之一在于,它從內部硬件到軟件有著一套完整的按位操作系統(tǒng),即位處理器,也稱布爾處理器,它的處理對象不是字或字節(jié),而是位,這就意味著它不僅能對片內某些特殊功能寄存器的某位進行處理,例如傳送、置位、清零、測試等,還能進行位的邏輯運算,這一點使其他種類單片機很難實現的。LCD顯示模塊利用LCD1602對當前播放的歌曲名稱進行顯示。整個硬件電路是由中心控制、播放、選曲、顯示、電子琴和彩燈等模塊組成,中心控制模塊采用AT89S52單片機,播放模塊是由8550 NPN三極管和電磁蜂鳴器組成,采用LCD1602顯示模塊,電子琴設有8個按鍵
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1