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

正文內(nèi)容

畢業(yè)論文-基于at89s52單片機的電子琴設(shè)計(參考版)

2025-06-10 10:50本頁面
  

【正文】 } } } } } } 。 37 Tone_Index++。 TR0 = 1。 STL0=(tab[Song[k][Tone_Index]])%256。 //若按鍵松開,則停止計數(shù),不產(chǎn)生脈 沖輸出 } else { while (FY==1) { if(Song[k][Tone_Index]==1) Tone_Index=0。0xf0)!=0xf0)。 TR0 = 1。 } if(FY==0) { /*根據(jù)所得的 K 值設(shè)定計數(shù)器 1 的計數(shù)初值 */ STH0 = tab[k]/256。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。0xf0)!=0xf0) //延時后再判斷一次,去除抖動影響 { key=getkey()。0xf0)!=0xf0) //若有鍵按下 { delay()。 while(1) { P0=0xf0。 IT0=1。 IE=0x87。 LED2=0。 //反相,產(chǎn)生輸出脈沖 */ P2=DSY_CODE[k]。 TL0 = STL0。LED2=1。 } /*外部中斷線,這里是播放按鍵 */ void EX1_INT() interrupt 2 { FY=1。LED1=1。 } else scancode=(scancode1)|0x01。0xf0)|0x0f。 //輸出行掃描碼 if((P0amp。 while((scancodeamp。0xf0)==0xf0) return (0)。 } /*鍵掃描函數(shù) */ uchar getkey(void) { uchar scancode,tmpcode。i0。 } /*鍵消抖延時函數(shù) */ void delay(void) { uchar i。t120。 void delay1 (uint ms) //播放歌曲時實現(xiàn)節(jié)拍的延時函數(shù) { uchar t。 uchar code Len[][50]= //上面對應(yīng)的節(jié)拍,間隔時間 {{1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1}, {1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,2,1}, {1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,2,2,1}, {1,1,1,1,2,1,1,1,1,0,1,1,0,1,1,0,1,1,2,1}, {1,1,1,1,0,1,1,1,1,1,0,1,1,0,1,1,0,1,1,3,1,1}, {0,1,1,0,1,1,2,1,1,0,1,1,0,1,1,2,1}, {0,1,1,2,0,1,1,0,1,1,0,1,1,0,1,1,2,1,1}, {0,1,1,0,1,1,2,1,1,0,1,1,0,1,1,4,1}, {0,1,1,2,0,1,1,0,1,1,0,1,1,0,1,4,1}, {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {1,1,2,0,1,1,0,1,1,0,1,1,0,1,1,2,1,0,1,1,0,1,1,2,1,1,0,1,1,0,1,1,4,0,1,1,2,0,1,1,0,1,1,0,1,1,0,1,4,1}, {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1} }。 //led2 端口定義 uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}。 //定義蜂鳴器端口 sbit LED1=P1^0 。 //放音樂的參數(shù) uchar k, key。 bit FY=0。 28 附錄 1 系統(tǒng)硬件實物圖 29 附錄 2 系統(tǒng)電路原理圖及 PCB 圖 30 附錄 3 系統(tǒng)主要程序 include include include include define uchar unsigned char //宏定義 define uint unsigned int //宏定義 uchar STH0。衷心地感謝老師的悉心指導(dǎo)。指導(dǎo)老師 嚴(yán)謹?shù)闹螌W(xué)態(tài)度 , 謙遜和藹的風(fēng)范對 自己 產(chǎn)生的深遠影響, 使自己 受益終生。 最后感謝 本人的設(shè)計 論文指導(dǎo)老師 。 其次, 感謝系里的領(lǐng)導(dǎo)和老師們,感謝他們在畢業(yè)設(shè)計論文階段對 自己 的嚴(yán)格要求和關(guān)心支持。 通過本次畢業(yè)設(shè)計, 使我對單片機的了解進一步加深,無論在硬件還是在軟件方面使我對電子產(chǎn)業(yè)都有了更深的了解,也使我擁有了查閱資料和解決設(shè)計過程中遇到的實際問題的能力,這些都將成為我以后工作道路上不可或缺的經(jīng)驗。我的動手能力得到了很大的提高,創(chuàng)新意識得到了鍛煉。并設(shè)計了一個單片機最小系統(tǒng)。 我的綜合設(shè)計主要涉及硬件和軟件兩方面的內(nèi)容,通過這些我的硬件和軟件開發(fā)能力都獲得了提高。 不足之處有: 全達到老師給的要求,和本設(shè)計的歌曲播放控制方法未達理想狀態(tài) 。經(jīng)過我長時間的設(shè)計及調(diào)試,本系統(tǒng)基本能實現(xiàn)按下鍵盤矩陣中的按鍵會使數(shù)碼管顯示當(dāng)前按鍵,揚聲器播放對應(yīng)的音符。說明一首音樂是許多不能的音階組成的,而每個音階對應(yīng)著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂了,于是我們可以利用單片機的定時 /計數(shù)器 T0 來產(chǎn)生這樣方波頻率信號,因此,我們主要把一首歌曲的音階對應(yīng)頻率關(guān)系弄正確即可,然后我們利用功放電路來將音樂聲音放大,同時通過顯示模塊確知自己所彈的音符。 如圖 5- 6 圖 5- 6 運行仿真圖 25 結(jié)論 本課題通過制作電子琴,將幾個模塊很好的融合起來,對使用單 片機設(shè)計簡易電子琴進行了分析,并介紹了基于單片機電子琴硬件的組成。 23 圖 5- 5 編輯元件 24 運行仿真 點擊圖中運行按鈕 ,運行仿真。 保存程序為“電子琴 .c” 編譯運行,如圖: 圖 5- 1 程序調(diào)試圖 設(shè)置 Options for Target “ target 1” ,生成 .hex 文件。其中 T0 用來產(chǎn)生音符頻率, T1 用來產(chǎn)生音拍。 T=65536N=65536FI/2/Fr=655361000000/2/FR=65536500000/Fr 低音 DO 的 T=65536500000/262=63628 中單 DO 的 T=65536500000/523=64580 高音 DO 的 T= 65536500000/1046=65058 C調(diào)的各音符頻率與計數(shù)值 T的對照如下表: 19 表 4 音符頻率表 音頻 頻率( HZ) 簡譜碼( T值) 音頻 頻率( HZ) 簡譜碼( T值) 休止 0 0 中音 4 698 64820 低音 1 262 63628 中音 5 784 64898 低音 2 294 63835 中音 6 880 64968 低音 3 330 64021 中音 7 988 65030 低音 4 349 64103 高音 1 1046 65058 低音 5 393 64260 高音 2 1175 65110 低音 6 440 64400 高音 3 1318 65157 低音 7 494 64524 高音 4 1397 65178 中音 1 523 64580 高音 5 1568 65217 中音 2 587 64684 高音 6 1760 65252 中音 3 659 64777 高音 7 1967 65283 對于不同的曲調(diào)我們要用單片機的另外一個定時 /計數(shù)器來完成。 計數(shù)脈沖值與頻率的關(guān)系式是: N=FI/2/FR 式中, N 是計數(shù)值: FI 是機器頻率(晶體振蕩器為 12MHZ 時,其頻率為1MHZ); FR 是想要
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1