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

正文內(nèi)容

基于單片機(jī)的電子琴畢業(yè)設(shè)計(jì)(參考版)

2024-11-27 16:36本頁(yè)面
  

【正文】 TR0 = 0。 delay1(300*Len[k][Tone_Index])。 P2=DSY_CODE[Song[k][Tone_Index]] 。 STH0=(tab[Song[k][Tone_Index]])/256。 // 若沒(méi)有松開(kāi)按鍵,則等待,等待期間彈奏該音符 TR0 = 0。 // 開(kāi)始計(jì)數(shù) while ((P0amp。 STL0 = tab[k]%256。 default: break。 case 0x88: // 3 行 4列 k = 15。 case 0x48: // 3 行 4列 k = 14。 case 0x28: // 3 行 4列 k = 13。 case 0x18: // 3 行 4列 電子信息工程系畢業(yè)論文 27 k = 12。 case 0x84: // 3 行 4列 k = 11。 case 0x44: // 3 行 3列 k = 10。 case 0x24: // 3 行 2列 k = 9。 case 0x14: // 3 行 1列 k = 8。 case 0x82: // 2 行 4列 k = 7。 case 0x42: // 2 行 3列 k = 6。 case 0x22: // 2 行 2列 k = 5。 case 0x12: // 2 行 1列 k = 4。 case 0x81: // 1 行 4列 k = 3。 case 0x41: // 1 行 3列 k = 2。 case 0x21: // 1 行 2列 k = 1。 // 調(diào)用鍵盤(pán)掃描函數(shù) switch(key) // 根據(jù)獲取的按鍵位置得到 k值 { case 0x11: // 1 行 1列 k = 0。 // 延時(shí)去抖動(dòng) if ((P0amp。 // 發(fā)全 0列掃描碼 if ((P0amp。 IT1=1。 TMOD=0x01。 P2=0x3f。 } void main(void) { LED1=1。 SPK=!SPK。 } /* 定時(shí)器 0中斷服務(wù)子程序 */ void time0_int(void) interrupt 1 using 0 { /* 設(shè)置計(jì)數(shù)初值 */ TH0 = STH0。 LED1=0。 LED2=0。 // 行掃描碼左移一位 } } /* 外部中斷 0 ,這里是彈唱按鍵 */ void EX0_INT() interrupt 0 { FY=0。 /* 返回特征字節(jié)碼,為 1的位即對(duì)應(yīng)于行和列 */ return((~scancode)+(~tmpcode))。0xf0)!=0xf0) // 本行有鍵按下 { tmpcode = (P0amp。0x10)!=0) // 逐行掃描 { P0 = scancode。 scancode = 0xfe。 if ((P0amp。i)。 for (i=300。t++)。 while(ms) for (t=0。 /* 音符與計(jì)數(shù)值對(duì)應(yīng)表 */ uint code tab[]= { 0,63628,63835,64021,64103,64260,64400,64524, 64580,64684,64777,64820,64898,64968,65030, 65058,65110,65157,65178,65217,65252,65283 }。 uchar code Song[][50]= //任意選幾首音樂(lè)的旋律 { {1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,3,5,6,5,3,5,3,2,1,2,1,1}, {3,3,3,4,5,5,5,5,6,5,3,5,3,2,1,5,6,5,3,3,2,1,1,1}, {3,2,1,3,2,1,1,2,3,2,1,2,3,1,3,4,5,3,4,5,5,6,5,3,5,3,2,1,3,2,1,1,1}, {10,10,10,9,10,9,10,9,9,6,6,7,8,9,8,7,6,5,6,1}, {10,10,10,9,10,13,12,13,12,12,9,9,10,11,12,11,10,9,8,10,10,1}, {13,14,13,12,12,10,12,10,12,9,13,12,10,9,10,10,1}, {9,13,13,13,8,13,13,13,13,14,15,14,13,14,13,14,10,10,1}, {13,14,13,12,12,10,12,10,12,13,14,13,14,13,14,10,1}, {9,13,13,13,8,13,13,13,13,14,15,14,13,13,14,12,13,1}, {5,5,10,9,8,5,5,5,5,10,9,8,6,6,6,11,10,9,6,1}, {6,12,12,11,9,10,8,5,5,10,9,8,5,5,5,10,9,8,6,1}, {6,6,11,10,9,12,12,12,12,13,12,11,9,8,10,10,10,1}, {10,10,10,10,12,8,9,10,11,1,11,11,11,10,10,10,10,10,9,9,8,9,12,12,12,11,9,8,1}, {13,13,8,13,13,13,13,14,15,14,13,14,13,14,10,10,13,14,13,12,12,10,12,10,12,13,14,13,14,13,14,10,9,13,13,13,8,13,13,13,13,14,15,14,13,13,14,12,13,1}, {6,6,11,10,9,12,12,12,12,13,12,11,9,8,10,10,10,10,10,10,10,12,8,9,10,11,11,11,11,11,10,10,10,10,10,9,9,8,9,12,12,12,11,9,8,1}, {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,1} }。 sbit LED2=P1^1。 sbit SPK=P3^7。 //放樂(lè)曲時(shí) FY=1, 電子琴?gòu)椬鄷r(shí) FY=0 uchar Song_Index=0,Tone_Index=0。 //定時(shí)器計(jì)數(shù)初值 uchar STL0。感謝那些同做畢業(yè)設(shè)計(jì)的戰(zhàn)友,那段光輝歲月不管成敗,友情最可貴。身邊的同學(xué)和朋友,有你們,我的大學(xué)才算完整。不會(huì)忘記,大學(xué)三年里我們一起度過(guò)的歡樂(lè)時(shí)光,那些開(kāi)心的日子,總是那么令人難以忘懷。 第三,感謝我的父母親,你們是我力量的源泉,只要有你們,不管面對(duì)什么樣的困難,我都不會(huì)害怕,謝謝你們對(duì)我的支持與鼓勵(lì)! 再次,感謝我的室友及其他好 友,因?yàn)橛心銈兊膸椭?,我的論文得以順利完成。不僅使我樹(shù)立了遠(yuǎn)大的學(xué)術(shù)目標(biāo)、掌握了基本的研究方法,還使我明白了許多待人接物與為人處世的道理。從開(kāi)始選題到中期修正,再到最終定稿 , 老師給我提供了許多寶貴建議。我要在這里對(duì)他們表示深深的謝意! 首先,要特別感謝我的指導(dǎo)老師 —— 老師。還可以做得更加娛樂(lè)一點(diǎn),增加一些彩燈使彩燈隨著音調(diào)變化而產(chǎn)生不同的樣式。感謝學(xué)院給了我們這次實(shí)踐動(dòng)手的機(jī)會(huì),更感謝我們的周老師教育了我們單片機(jī)相關(guān) 知識(shí)。動(dòng)手在一定程度上反映了一個(gè)人的能力,作為當(dāng)代大學(xué)生,社會(huì)要求的我們不是只能說(shuō)而不能做的人才;作為海大的一員,三能人才標(biāo)準(zhǔn)更讓我們清醒地認(rèn)識(shí)到,實(shí)際動(dòng)手能力無(wú)比重要。本次設(shè)計(jì),軟件部分用到了protues 進(jìn)行硬件設(shè)計(jì),用 keil 進(jìn)行程系編譯,用 protel 進(jìn)行制板。這個(gè)設(shè)計(jì)題目 并不是新的,但從中能體現(xiàn)到一個(gè)系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的過(guò)程,足于讓我們受益。說(shuō)明一首音樂(lè)是許多不同的音階組成的,而每個(gè)音階對(duì)應(yīng)著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂(lè)了,于是我們可以利用單片機(jī)的定時(shí) /計(jì)數(shù)器 T0 來(lái)產(chǎn)生這樣方波頻率信號(hào),因此,我們只要把一首歌曲的音階對(duì)應(yīng)頻率關(guān)系弄正確即可,然后我們利用功放電路來(lái)將音樂(lè)聲音放大,同時(shí)通過(guò)顯示模塊來(lái)確知自己所彈的音符。本課題通過(guò)制作電子琴,將幾個(gè)模塊很好的融合起來(lái),對(duì)使用單片機(jī)設(shè)計(jì)簡(jiǎn)易電子琴進(jìn)行了分析,并介紹了基于單片機(jī)電子琴 統(tǒng)硬件組成。 利用 keil 與 Proteus 進(jìn)行的調(diào)試 使用步驟 : 1. 打開(kāi) keil,建立工程,輸入程序 2. 編譯和生成 hex 文件,如圖 51所示 電子信息工程系畢業(yè)論文 18 圖 51 利用 keil 進(jìn)行編譯 3. 打開(kāi) Proteus,設(shè)計(jì)硬件電路圖,見(jiàn)圖 52 電子信息工程系畢業(yè)論文 19 圖 52 硬件電路圖 hex 文件,見(jiàn)圖 53 圖 53 導(dǎo)入 hex 文件 將鼠標(biāo)置于電路圖中 AT89C51 器件上,右擊后再左擊,彈出圖 53中的對(duì)話框,在紅線框中導(dǎo)入 文件。運(yùn)行 Keil 軟件需要 Pentium或以上的 CPU, 16MB 或更多 RAM、 20M 以上空閑的硬盤(pán)空間、 WIN9 NT、 WIN20WINXP 等操作系統(tǒng)。機(jī)器匯編是通過(guò)匯編軟件將源程序 變?yōu)闄C(jī)器碼,用于 MCS51單片機(jī)的匯編軟件有早期的 A51,隨著單片機(jī)開(kāi)發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語(yǔ)言到逐漸使用高級(jí)語(yǔ)言開(kāi)發(fā),單片機(jī)的開(kāi)發(fā)軟件也在不斷發(fā)展, Keil 軟件是目前最流行開(kāi)發(fā) MCS51系列單片機(jī)的軟件,這從近年來(lái)各仿真機(jī)廠商紛紛宣布全面支持 Keil 即可看出??傊撥浖且豢罴瘑纹瑱C(jī)和 SPICE 分析于一身的仿真軟件,功能極其強(qiáng)大 ,可仿真 5 AVR、 PIC。 ③ 目前支持的單 片機(jī)類型有: 68000 系列、 8051 系列、 AVR 系列、 PIC12 系列、 PIC16 系列、 PIC18 系列、 Z80 系列、 HC11 系列以及各種外圍芯片。 該軟件的特點(diǎn): ① 全部滿足我們提出的單片機(jī)軟件仿真系統(tǒng)的標(biāo)準(zhǔn),并在同類產(chǎn)品中具有明顯的優(yōu)勢(shì)。相信如果有更多的時(shí)間來(lái)進(jìn)行調(diào)試和設(shè)計(jì),這個(gè)設(shè)計(jì)會(huì)更加好。 電子信息工程系畢業(yè)論文 15 圖 43 音頻播放流程圖
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1