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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)控制的mp3音樂播放器的設(shè)計(jì)(編輯修改稿)

2025-01-07 14:36 本頁面
 

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