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

正文內(nèi)容

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

2025-06-30 18:50本頁面
  

【正文】 /*發(fā)音*/}附錄二 原理圖附錄三 PCB 圖附錄四 實物圖致 謝……。 /*載入定時半周期的初始值*/ TH0 = FreqTemp 8。 /*顯示*/ shaomiao()。}/* 主函數(shù) */ void main(void) {init()。 /*暫不發(fā)音*/EX0 = 1。 /*T0 定時方式 1*/ET0 = 1。 /*停止發(fā)音*/} }TR0 = 0。 /*啟動定時器,發(fā)音*/ while (Keyscan() 16)。 /*就確認(rèn)下來*/FreqTemp = Freqtab[Key_Value]。 /*延時消抖*/Key_Temp2 = Keyscan()。 /*讀出的鍵值 */Key_Temp1 = Keyscan()。P0=0x00。delay_ms(5)。gewei=0。shiwei=1。P0=tabledu[(Key_Value+1)/10]。 }}return 16。 temp)) /*從高四位,截取 1 位*/{ return (i + j * 4)。 i 4。 temp = 0x80。 j++) /*循環(huán)四次,掃描四行*/{ P1 = Buffer[j]。 for(j = 0。y)。x)for(y=123。for(x=z。unsigned int code Freqtab[] = { /*定時半周期的初始值*/ 64021,64103,64260,64400, /*低音 3 4 5 6*/ 64524,64580,64684,64777, /*低音 7,中音 1 2 3*/ 64820,64898,64968,65030, /*中音 4 5 6 7*/65058,65110,65157,65178}。char Key_Value=1。sbit gewei = P2^6。參考文獻(xiàn)[1] [M].北京:高等教育出版社,2022.[2] [M].江西:科學(xué)技術(shù)出版社,2022.[3] [M].北京:航空航天大學(xué)出版社,1998.[4] [M].武漢:華中科技大學(xué)出版社,2022.[5] [M].北京:電子工業(yè)出版社,2022.[6] Designer 的原理圖與PCB設(shè)計[M].北京:機(jī)械工業(yè)出版社,2022.[7] [M].北京:機(jī)械工業(yè)出版社,2022.[8] 胡漢才.單片機(jī)原理及系統(tǒng)設(shè)計[M] .北京:清華大學(xué)出版社,2022.[9] [M].北京:清華大學(xué)出版社, 2022.[10] C 語言應(yīng)用程序設(shè)計[M]. 北京:航空航天大學(xué)出版社 ,2022.[11] C51 應(yīng)用程序設(shè)計[M].北京:電子工業(yè)出版社,1997.附錄一 電子琴源程序include include define uint unsigned int define uchar unsigned charsbit SPK = P3^7。 經(jīng)過這次的畢業(yè)設(shè)計,我在理論的基礎(chǔ)上更深刻的掌握了單片機(jī)的深層內(nèi)容和單片機(jī)在實際生活中的應(yīng)用,加強(qiáng)了自己的動手能力和思維能力,還有在軟件方面的編程能力,也讓我受益匪淺。在這個過程中遇到了一個非常棘手的問題,一開始數(shù)碼顯示管的驅(qū)動三極管用的是 8550,怎么都不能使數(shù)碼顯示管顯示數(shù)值,測試它的引腳全部正常。最后就是編寫程序調(diào)試了,本來還以為編程會很簡單的,等到實際操作起來才知道很復(fù)雜,沒有想像中的那么得心應(yīng)手,,老師的精心指導(dǎo)下和同學(xué)的悉心幫助,花費(fèi)的時間與精力終于沒有白費(fèi),效果漸漸地出現(xiàn)了。電路圖設(shè)計完成后,就是焊電路板了,在焊接的時候遇到了好多的困難,總是把有些線搞混,錯綜復(fù)雜的導(dǎo)線使我暈頭轉(zhuǎn)向,從而增加我焊接的難度。在整個畢業(yè)設(shè)計完成的過程當(dāng)中,碰到了不少的困難,但在老師的細(xì)心指導(dǎo)以及自己的不懈努力下,最終還是取得了一定的成果。本系統(tǒng)主要用到的音符為低音:7,中音:7,高音 4;用到頻率分別為:64021,64103,64260,64400, 64524, 64580,64684,64777, 64820,64898,64968,65030, 65058,65110,65157,65178。2247。2247。fr例如:K=65536,f i=1MHz,求低音 DO(261Hz),中音 DO(523Hz),高音DO(1046Hz )的計數(shù)值。計數(shù)的初值 T 求法如下:T=65536N=65536fi247。2247。比如:頻率為中音DO(532Hz),它的周期為:T=1/532=1912us, 所以計數(shù)器只需要計數(shù):956us/1us=956 次,每一次計數(shù) 956 次時將 I/O 口反向,我們就可以得到我們所需要的音階中音(DO)了。用這個公比 q,和已知的 220 進(jìn)行計算,我們就可以得出全部琴鍵所對應(yīng)的頻率,如表 6 所示表 6 音符和頻率的關(guān)系音符 頻率(HZ) 簡譜碼(T值) 音符 頻率( HZ) 簡譜碼(T值) 低 1 DO 262 63628 4 FA 740 64860 1  DO 277 63731 中 5 SO 784 64898 低 2 RE 294 63835 5 SO 831 64934 2 RE 311 63928 中 6 LA 880 64968 低 3 M 330 64021 6 932 64994 低 4 FA 349 64103 中 7 SI 988 65030 4 FA 370 64185 高 1 DO 1046 65058 低 5 SO 392 64260 1 DO 1109 65085 5 SO 415 64331 高 2 RE 1175 65110 低 6 LA 440 64400 2 RE 1245 65134 6 466 64463 高 3 M 1318 65157 低 7 SI 494 64524 高 4 FA 1397 65178 中 1 DO 523 64580 4 FA 1480 65198 1 DO 554 64633 高 5 SO 1568 65217 中 2 RE 587 64684 5 SO 1661 65235 2 RE 622 64732 高 6 LA 1760 65252 中 3 M 659 64777 6 1865 65268 中 4 FA 698 64820 高 7 SI 1967 65283 定義初值用單片機(jī)來模擬產(chǎn)生音符,只需要計算出音頻的周期 T=1/f,利用音頻的變化來產(chǎn)生不同的電平,從而驅(qū)動喇叭發(fā)聲。 220 = 2。以此類推,兩個 6 之間,一共有 12 個琴鍵,可以得出:220*q*q*q*q*q*q*q*q*q*q*q*q = 440。例如:已知最低音的 6(LA)的頻率是 220Hz,我們設(shè)它的公比為 q,則可以推出7(SI)的頻率為 220*q*q 。如 2440 等這些頻率,它們在琴鍵上的位置是統(tǒng)一的,不論是電子琴、鋼琴還是手風(fēng)琴,都是一樣的。注意觀察一下幾個 6(LA)的頻率,它們都是整數(shù),很容易看出成 2 倍的關(guān)系。對于不同的曲調(diào)我們可以由單片機(jī)的定時器/計數(shù)器來實現(xiàn)音樂,一個節(jié)拍為單位(C 調(diào)),如表 5 所示:表 5 音樂節(jié)拍表曲調(diào)值 DELAY 曲調(diào)值 DELAY調(diào) 4/4 125ms 調(diào) 4/4 62ms調(diào) 3/4 187ms 調(diào) 3/4 94ms調(diào) 2/4 250ms 調(diào) 2/4 125ms 如何用單片機(jī)產(chǎn)生音頻脈沖 音符和頻率的關(guān)系用單片機(jī)播放音樂亦或是彈奏電子琴,實際上就是按照一定的頻率,輸出一連串的方波。只需要知道四分之一節(jié)拍需要延時多久,其他的節(jié)拍就是它延時的倍數(shù)了。節(jié)拍實際上就是音持續(xù)時間的長短,在單片機(jī)中我們可以利用延時來實現(xiàn)。一首歌通常有不同的音符表示,不同的音符對應(yīng)著不同的頻率,不同頻率的組合加上節(jié)拍就構(gòu)成了音樂。不同的音高的樂音分別用 7 來表示,這七個樂音名分別念成:DO、RE、ME、FA、SO、LA、SI,這就是唱曲時樂音的發(fā)音,我們把它稱作唱名。 如何利用單片機(jī)實現(xiàn)音樂節(jié)拍物體規(guī)則震動發(fā)出的聲音稱為樂音,音樂聽起來有高、有低,這就是音高,發(fā)聲物體的振動頻率決定著音高。 顯示電路本系統(tǒng)采用的顯示電路是 LED 數(shù)碼顯示器,由于 LED 屬于電流控制器件,使用時需要加限流電阻,本次設(shè)計中只用了一個雙位數(shù)碼顯示器,外加兩個 9012 三極管驅(qū)動數(shù)碼管,此電路比較簡單不于詳細(xì)闡,具體電路圖如圖 9。綜上所述,可以確定按鍵所在的行和列,從而得出按鍵所在位置。具體操作步驟如下:第一步,讓行線編程為輸入線,列線均為輸出線,并使輸出線全部為低電平,那么行線中電平由高變?yōu)榈偷男校褪前存I所在的行。掃描法要一列一列的去掃描查詢,若被按下的鍵處于最后一列時,需要經(jīng)過多次才能獲得正確的行列值。本系統(tǒng)采用的就是掃描法。而當(dāng)?shù)诙袨榈碗娖降臅r候,其他各列均為高電平,第 1 行的行處于低電平,故可以判斷第 1 行第二列的交叉處有鍵被按下,即 2 號鍵被按下。采用掃描法,在某個時刻只讓一條列線處于低電平,其他所有列線都處于高電平。例如,當(dāng)按鍵2 被按下,第一行的行線為低電平,但是我們不能確定是哪個鍵被按下了,若是同一行的 4 鍵被按下,第一行也會呈現(xiàn)低電平,因此我們只能得出第一行有鍵被按下。第一步,識別有沒有按鍵按下。它識別按鍵可以分為兩步:第一步,識別有沒有按鍵按下;第二步,若有鍵按下,確定按下鍵的具體位置。矩陣式鍵盤一般有兩種識別方法,它們分別是掃描法和線反轉(zhuǎn)法。這一點就是
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1