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

正文內(nèi)容

基于單片機控制的mp3音樂播放器的設計畢業(yè)論文(編輯修改稿)

2025-07-16 12:48 本頁面
 

【文章內(nèi)容簡介】 { delay_ms(9)。//延時,用于消抖動 if(key4==0)//延時后再次確認按鍵按下 { mi=1。 while(!key4)。 } } if(key5==0)//key5為曲目5或fa) { delay_ms(9)。//延時,用于消抖動 if(key5==0)//延時后再次確認按鍵按下 { fa=1。 while(!key5)。 } } if(key6==0)//key6為曲目6或suo) { delay_ms(9)。//延時,用于消抖動 if(key6==0)//延時后再次確認按鍵按下 { suo=1。 while(!key6)。 } } if(key7==0)//key7為曲目7或la) { delay_ms(9)。//延時,用于消抖動 if(key7==0)//延時后再次確認按鍵按下 { la=1。 while(!key7)。 } } if(key8==0)//key8為曲目8或xi) { delay_ms(9)。//延時,用于消抖動 if(key8==0)//延時后再次確認按鍵按下 { xi=1。 while(!key8)。 } }} 1ms延時程序設計延時程序一般是通過一層或多層循環(huán)實現(xiàn),整個過程延時的時間是程序執(zhí)行的指令總條數(shù)乘以執(zhí)行每條指令所用的時間。由于該系統(tǒng)的晶振選用的是12M,所以執(zhí)行每條指令所所用時間為2us,程序執(zhí)行流程如圖9所示[7]。程序如下:void delay_ms(uint xms)//延時函數(shù),有參函數(shù){ uint x,y。 for(x=xms。x0。x) for(y=110。y0。y)。}開始是否x0x結(jié)束是否y0yyesnonoyes圖9 延時程序流程圖 LCD顯示子程序設計本設計中利用LCD1602顯示當前播放曲目名稱以及彈奏時的音符。LCD開始工作是靠軟件來實現(xiàn)的[8]。整個顯示過程中的程序工作流程圖如圖10所示:程序如下:void lcd_display ( ) {WriteCMD(0x80)。 for(y=0。y7。y++) {WriteData(name[y])。 mydelay(5)。 } mydelay(2)。 WriteCMD(0x80+0x40)。for(z=0。z12。z++) { WriteData(num[z])。 mydelay(5)。 }for(x=0。x19。x++) {WriteCMD(0x18)。 mydelay(5)。}}開始液晶初始化寫指令選擇第一行數(shù)據(jù)地址指針LCD專用延時時間FOR循環(huán)將顯示數(shù)據(jù)逐位寫入顯示在第一行寫指令選擇第二行數(shù)據(jù)地址指針LCD專用延時時間FOR循環(huán)將顯示數(shù)據(jù)逐位寫入顯示在第二行返回圖10 LCD顯示子程序流程圖 函數(shù)初始化子程序設計函數(shù)初始化程序即把在主函數(shù)內(nèi)對某些參數(shù)和標記位賦初值編寫成一個函數(shù),這樣使程序更具有條理化,清晰易懂。由于整個程序要用到定時器0和定時器1,所以初始化程序主要是對定時器相關內(nèi)容作說明,程序的簡單框圖如圖11所示。EA=1ET0=1ET1=1TH0,TL0賦值TR0=1TH1,TL1賦值圖11 初始化程序框圖TR1=1程序如下:void InitialSound(void){ Sound_Temp_TH1 = (65536(1/1200)*SYSTEM_OSC)/256。 // 計算TL1應裝入的初值 (10ms的初裝值) Sound_Temp_TL1 = (65536(1/1200)*SYSTEM_OSC)%256。 // 計算TH1應裝入的初值 TH1 = Sound_Temp_TH1。 TL1 = Sound_Temp_TL1。 TMOD = 0x11。 ET0 = 1。 ET1 = 0。 TR0 = 0。 TR1= 0。 EA = 1。} 系統(tǒng)主程序設計播放器工作時,程序工作流程圖如圖12所示,先對在程序過程中所需的各種標記位及參數(shù)進行初始化賦值,再執(zhí)行按鍵掃描子程序并計算及保存鍵值,根據(jù)其中的模式轉(zhuǎn)換鍵的按鍵次數(shù)進行模式判斷,按鍵次數(shù)為1時播放器處于自動播放模式,揚聲器播放模塊開始工作,同時彩燈伴奏模塊隨著單片機端口高低電平的變換閃爍達到伴奏的效果,另一方面顯示模塊進入工作狀態(tài)對當前曲目的曲目名進行顯示;按鍵次數(shù)為2時播放器處于手動彈奏模式,再次對按鍵進行掃描,對按下的鍵值進行分析,單片機輸出相應的音符,彩燈伴奏模塊也伴隨音符閃亮,同時LCD顯示模塊對當前音符進行顯示。開始函數(shù)初始化按鍵掃描計算并保存鍵值1次2次判斷模式轉(zhuǎn)換鍵鍵值手動彈奏播放曲目彩燈伴奏彩燈伴奏顯示彈奏音符顯示曲目名稱圖12 系統(tǒng)主程序框圖4 結(jié)論本設計以MSC51系列單片機為核心,充分利用了AT89C51芯片的I/O引腳,以獨立式鍵盤作為琴鍵輸入及曲目的選擇鍵,采用LCD1602對當前曲目及音符進行顯示,并利用發(fā)光二級管進行音樂伴奏。本文從理論上分析了該設計方案的可行性,并預計能達到設計要求,主要體現(xiàn)在:擁有彩燈伴奏功能;具有音頻D/A轉(zhuǎn)換功能,可以輸出音頻模擬信號并能播放音頻文件;顯示歌曲信息功能;播放器具有手動彈奏和自動播放兩個模式。在做此畢業(yè)設計中遇到不少的難點,有的原理,根本就不知道怎樣去實現(xiàn)。最后通過自己仔細查資料,一點一點的就慢慢懂了。在實驗中發(fā)現(xiàn),其實再難編寫的程序都是由一些基礎程序模塊構(gòu)成的,很多的基礎模塊前人就已經(jīng)做好了,只要我們拼湊就行了,當然拼湊的工作也不是很簡單,最重要的還是要自己的基礎扎實,同時,自己的思路要非常的清晰。設計完后,感覺到平時掌握的東西實在太少了,要真正實現(xiàn)學有所成、學有所用還有很長的路要走。 現(xiàn)在電子信息技術發(fā)展迅速,我們現(xiàn)在學的東西在社會上也許已經(jīng)或即將被淘汰。因此在學校要學的不僅是書本上的東西,更重要的是自學的能力、獨立思考的能力和動手的能力。要想在競爭異常激烈的現(xiàn)代社會立足,就必須有實力。在學校的時間是最好的學習機會,一定要珍惜好這有限的時間,多學知識,盡量充實自己,為以后進入社會多做準備。 參考文獻[1] 張紅梅,王磊杰.AT89S52與LED驅(qū)動S6B0724的應用[J].電子質(zhì)量,2008(5):1316.[2] 趙亮.液晶顯示模塊LCD1602應用[J],電子制作,2007(3):5859. [3] 張春峰,鄒新杰,余張國.基于ATMEGA16的智能控制器的開發(fā)研制[J],微計算機信息,2007,23(8):123124.[4] 侯振鵬.嵌入式C語言程序設計使用MCS51[M],北京:人民郵電出版社,2006:117,119.[5] 李朝青.單片機原理及接口技術[M],北京:北京航空航天大學出版社,2005:374378.[6] 華南農(nóng)業(yè)大學工程學院.Lab2000 系列單片機實驗系統(tǒng)實驗指導[M],廣州:華南農(nóng)業(yè)大學出版社,2006:19,65.[7] Konrad King.SQL編程實用大全[J].杜大鵬,譯,北京:中國水利水電出版社,2005,35(257):12.[8] . The Social System. New York: Free Press, 1961: P3645. 附錄一 硬件原理圖 附錄二 軟件主程序include include define uchar unsigned chardefine uint unsigned intdefine LCDPORT P0unsigned int code tab[]={64021,64103,64260,64400, 64524,64580,64684,64777, 64820,64898,64968,65030, 65058,65110,65157,65178}。unsigned char code name[]=1234567 。unsigned char code num[]=200711111111 。unsigned char code tab1[]=PLAYING MUSIC IS。unsigned char code tab2[]=TWO BUFFER。unsigned char code tab3[]=THE TONE IS。unsigned char code tab4[]=LOW SO LOW LA LOW TI MID DO MID RE MIN MI MIN FA MID SO MID LA MID TI HIG DO HIG RE HIG MI HIG FA HIG SO
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1