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

正文內(nèi)容

畢業(yè)設(shè)計-用單片機設(shè)計及制作簡易電子琴-閱讀頁

2024-12-23 18:31本頁面
  

【正文】 進(jìn)行選擇,在放歌時能且只能通過彈奏 /停止鍵來結(jié)束放歌,選歌時必須先按下歌曲選擇功能鍵,在通過矩陣鍵盤來選擇和切換曲目。 在本設(shè)計中,數(shù)碼管的顯示通過 P2=DSY_CODE[k] 這句語言來查表并輸出,實現(xiàn)音符的顯示。其中 T0 用來產(chǎn)生音符頻率, T1用來產(chǎn)生音拍。 T 0中 斷 入 口置 T H 0, T L 0初 值P 3 .7取 反中 斷 返 回 圖 音樂播放流程圖 表 1 字形碼表及對應(yīng)的音符 0 0x3f 低 5 SO 8 0x7f 中 6 LA 1 0x06 低 6 LA 9 0x6f 中 7 SI 2 0x5b 低 7 SI A 0x77 高 1 DO 3 0x4f 中 1 DO B 0x7c 高 2 RE 4 0x66 中 2 RE C 0x39 高 3 M 5 0x6d 中 3 M D 0x5e 高 4 FA 6 0x7d 中 4 FA E 0x79 高 5 SO 7 0x07 中 5 SO F 0x71 高 6 LA 安徽財經(jīng)大學(xué)管理科學(xué)與工程學(xué)院本科畢業(yè) 設(shè)計 21 放歌子程序流程圖 放歌子程序流程圖 如 下 圖 。只能通過外部功能鍵來實現(xiàn)曲目及功能的切換,是該電子琴設(shè)計的一個缺憾。 安徽財經(jīng)大學(xué)管理科學(xué)與工程學(xué)院本科畢業(yè) 設(shè)計 22 5 系統(tǒng)使用說明 系統(tǒng) 安裝及配置 說明 運行 環(huán)境 支持 proteus 和 keil u V3 運行的操作系統(tǒng)為: Windows 98/Me/2021/XP, 該軟件對 PC 硬件要求不高,當(dāng)前主流機器配置都可以滿足它的運行要求,本系統(tǒng)所實用安裝軟件為 Proteus ,實驗過程中該軟件運行流暢,反應(yīng)迅速。 步驟一:安裝 Proteus 軟件。 步驟二:安裝 Keil 軟件。 步驟三: Keil和 Proteus 的配置 因為利用 Keil 和 Proteus 的結(jié)合可以搭建我們自己的仿真平臺,所以我們還需要安裝 驅(qū)動。 ( 2) 調(diào)出編輯 AT89C51 屬性的對話框,將其程序文件設(shè)置為空。 ( 4) 在工程工作區(qū)選中“ Target1”,并右擊選中“ Options for Target ‘ Target1’ ” 。 系統(tǒng) 操作 說明 熟悉 keil 集成開發(fā)環(huán)境和 Proteus 仿真軟件的使用,完成兩個軟件的聯(lián)機調(diào)試 。本課題通過制作電子琴,將幾個模塊很好的融合起來,對使用單片機設(shè)計簡易電子琴進(jìn)行了分析,并介紹了基于單片機電子琴統(tǒng)硬件組成。說明一首音樂是許多不同的音階組成的,而每個音階對應(yīng)著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂了,于是我們可以利用單片機的定時 /計數(shù)器 T0 來產(chǎn)生這樣方波頻率信號,因此,我們只要把一首歌曲的音階對應(yīng)頻率關(guān)系弄正確即可,然后我們利用功放電路來將音樂聲音放大,同時通過顯示模塊來確知自己所彈的音符。這個設(shè)計題目并不是新的,但從中能體現(xiàn)到一個系統(tǒng)開發(fā)設(shè)計的過程,足于讓我們受益。本次設(shè)計,軟件部分用到了 protues進(jìn)行硬件設(shè)計,用 keil 進(jìn)行程系編譯,用 protel 進(jìn)行制板。動手在一定程度上反映了一個人的能力,作為當(dāng)代大學(xué)生,社會要求的我們不是只能說而不能做的人才;作為 安徽財經(jīng)大學(xué)的一員, “ 三能 ”人才標(biāo)準(zhǔn)更讓我 清醒地認(rèn)識到,實際動手能力無比重要 。感謝我們的 朱 老師教育了我們單片機相關(guān)知識。還可以做得更加娛樂一點,增加一些彩燈使彩燈隨著音調(diào)變化而產(chǎn)生不同的樣式。 首先,要特別感謝我的指導(dǎo)老師 —— 朱其祥 老師。從開始選題到中期修正,再到最終定稿, 老師給我提供了許多寶貴建議。不僅使我樹立了遠(yuǎn)大的學(xué)術(shù)目標(biāo)、掌握了基本的研究方法,還使我明白了許多待人接物與為人處世的道理。 第三,感謝我的父母親,你們是我力量的源泉,只要有你們,不管面對什么樣的困難,我都不會害怕,謝謝你們對我的支持與鼓勵! 再次,感謝我的室友及其他好友,因為有你們的幫助,我的論文得以順利完成。不會忘記,大學(xué) 四 年里我們一起度過的歡樂時光,那些開心的日子,總是那么令人難以忘懷。身邊的同學(xué)和朋友,有你們,我的大學(xué)才算完整。感謝那些同做畢業(yè)設(shè)計的戰(zhàn)友,那段 光輝歲月不管成敗,友情最可貴。 //定時器計數(shù)初值 uchar STL0。 //放樂曲時 FY=1, 電子琴彈奏時 FY=0 uchar Song_Index=0,Tone_Index=0。 sbit SPK=P3^7。 sbit LED2=P1^1。 uchar code Song[][100]= //任意選幾首音樂的旋律 { {10,16,10,9,10,9,10,10,9,6,8,10,9,9,8,6,8,9,10,12,9,10,13,12,5,9,8,9,8,6,8,9,10,12,9,10,13,12,10,9,10,9,8,12,13,10,6,10,9,9,8,10,12,15,12,13,12,13,12,10,10,12,12,10,12,13,15,16,15,12,10,9,12,10,10,10,12,15,12,13,15,16,15,12,10,12,15,13,10,1}, {8,9,10,8,8,9,10,8,10,11,12,10,11,12,12,13,12,11,10,8,12,13,12,11,10,8,8,12,8,8,12,8,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}, 安徽財經(jīng)大學(xué)管理科學(xué)與工程學(xué)院本科畢業(yè) 設(shè)計 27 {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} }。 /* 音符與計數(shù)值對應(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 }。 while(ms) for (t=0。t++)。 for (i=300。i)。 if ((P0amp。 安徽財經(jīng)大學(xué)管理科學(xué)與工程學(xué)院本科畢業(yè) 設(shè)計 29 scancode = 0xfe。0x10)!=0) // 逐行掃描 { P0 = scancode。0xf0)!=0xf0) // 本行有鍵按下 { tmpcode = (P0amp。 /* 返回特征字節(jié)碼,為 1 的位即對應(yīng)于行和列 */ return((~scancode)+(~tmpcode))。 // 行掃描碼左移一位 } } /* 外部中斷 0 ,這里是彈唱按鍵 */ void EX0_INT() interrupt 0 { FY=0。 LED2=0。 LED1=0。 } /* 定時器 0 中斷服務(wù)子程序 */ void time0_int(void) interrupt 1 using 0 { /* 設(shè)置計數(shù)初值 */ TH0 = STH0。 SPK=!SPK。 } void main(void) { LED1=1。 P2=0x3f。 TMOD=0x01。 IT1=1。 // 發(fā)全 0 列掃描碼 if ((P0amp。 // 延時去抖動 if ((P0amp。 // 調(diào)用鍵盤掃描函數(shù) switch(key) // 根據(jù)獲取的按鍵位置得到 k 值 { case 0x11: // 1 行 1 列 k = 0。 case 0x21: // 1 行 2 列 k = 1。 case 0x41: // 1 行 3 列 k = 2。 安徽財經(jīng)大學(xué)管理科學(xué)與工程學(xué)院本科畢業(yè) 設(shè)計 31 case 0x81: // 1 行 4 列 k = 3。 case 0x12: // 2 行 1 列 k = 4。 case 0x22: // 2 行 2 列 k = 5。 case 0x42: // 2 行 3 列 k = 6。 case 0x82: // 2 行 4 列 k = 7。 case 0x14: // 3 行 1 列 k = 8。 case 0x24: // 3 行 2 列 k = 9。 case 0x44: // 3 行 3 列 k = 10。 case 0x84: // 3 行 4 列 k = 11。 case 0x18: // 3 行 4 列 k = 12。 安徽財經(jīng)大學(xué)管理科學(xué)與工程學(xué)院本科畢業(yè) 設(shè)計 32 case 0x28: // 3 行 4 列 k = 13。 case 0x48: // 3 行 4 列 k = 14。 case 0x88: // 3 行 4 列 k = 15。 default: break。 STL0 = tab[k]%256。 // 開始 計數(shù) while ((P0amp。 // 若沒有松開按鍵,則等待,等待期間彈奏該音符 TR0 = 0。 STH0=(tab[Song[k][Tone_Index]])/256。 P2=DSY_CODE[Song[k][Tone_Index]] 。 delay1(300*Len[k][Tone_Index])。 TR0 =
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1